Specify FSF as Maintainer.
[bpt/emacs.git] / lisp / ChangeLog
1 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2
3 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el: specify
4 FSF as Maintainer.
5
6 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7
8 * textmodes/tildify.el: Milan Zamazal has new address.
9
10 2001-08-03 Gerd Moellmann <gerd@gnu.org>
11
12 * custom.el (custom-set-variables): Don't test `custom-requests'
13 properties, check the third element of the options passed to
14 custom-set-variables instead.
15
16 * info.el (info-insert-file-contents): Use info-file-exists-p
17 instead of file-exists-p.
18
19 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
20 the mode-line face is restored. Fix several bugs.
21
22 * replace.el (perform-replace): Doc fix.
23
24 2001-08-02 Francesco Potorti` <pot@gnu.org>
25
26 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
27 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
28 (uniquify-fix-item-base, uniquify-fix-item-filename)
29 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
30 Callers changed.
31 (uniquify-set-proposed): Changed to work with a vector item.
32 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
33 the fix list, and a list of strings for the non-file buffer
34 names. Both changes reduce consing.
35 (uniquify-rationalize-a-list): Local variable renaming.
36 (uniquify-rationalize-conflicting-sublist): Use member instead of
37 assoc.
38 (uniquify-rename-buffer): Use unless instead of if not.
39
40 2001-08-02 Gerd Moellmann <gerd@gnu.org>
41
42 * recentf.el (recentf-dump-variable): Handle a value of nil
43 correctly.
44
45 * custom.el (custom-set-variables): Set options with :require
46 clauses last.
47
48 * custom.el (defcustom): Doc fix.
49
50 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
51
52 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
53
54 * man.el (man): Mention Man-switches in the doc string.
55 (Man-switches): Mention -a in the doc string.
56
57 * textmodes/ispell.el (ispell-alternate-dictionary): Add
58 /usr/share/lib/dict/words, for Irix.
59
60 * bindings.el: Bind shifted and control-shifted kp-* keys to the
61 corresponding non-kp keys. Suggested by Stephen Gildea
62 <gildea@alum.mit.edu>.
63
64 2001-08-01 Francesco Potorti` <pot@gnu.org>
65
66 * uniquify.el: These changes correct a corner case that the old
67 code managed correctly.
68 (uniquify-fix-item-proposed): Renamed from
69 uniquify-fix-item-min-proposed.
70 (uniquify-set-proposed): New function.
71 (uniquify-rationalize-file-buffer-names): Code reshuffled for
72 clarity and speed.
73 (uniquify-item-greaterp): Substitutes uniquify-item-lessp. This
74 is equivalent to what the old code did.
75 (uniquify-rationalize-a-list): Never recompute the proposed
76 name. Sort the conflicting sublist before rationalising it: this
77 is equivalent to what the old code did, but one directory element
78 at a time, and only when necessary.
79 (uniquify-rationalize-conflicting-sublist): Recompute here the
80 proposed name.
81
82 2001-08-01 Gerd Moellmann <gerd@gnu.org>
83
84 * play/animate.el: Add Keywords and Maintainer. Remove a
85 reference to a removed function.
86
87 * play/animate.el (animate-string): Handle case that the string is
88 longer than the window is wide.
89
90 2001-07-31 Gerd Moellmann <gerd@gnu.org>
91
92 * desktop.el (desktop-save): Bind coding-system-for-write to
93 `emacs-mule' for write-region.
94
95 * delsel.el (delete-selection-pre-hook): Don't set this-command
96 to `ignore' if the region is empty.
97
98 * international/mule.el (set-keyboard-coding-system): Set
99 keyboard-coding-system.
100
101 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
102 before accessing it.
103
104 2001-07-30 Andreas Schwab <schwab@suse.de>
105
106 * menu-bar.el (toggle-highlight-paren-mode): Use
107 `(show-paren-mode)' as body.
108
109 2001-07-30 Andre Spiegel <spiegel@gnu.org>
110
111 * vc.el (vc-checkout-hook): New hook.
112 (vc-checkout): Run it.
113
114 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
115
116 * progmodes/make-mode.el (makefile-macroassign-regex): Recognize
117 the ?= operator. From Jonathan Kamens <jik@curl.com>.
118
119 2001-07-30 Gerd Moellmann <gerd@gnu.org>
120
121 * vc.el (vc-switch-backend): Fix autoload cookie.
122
123 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
124 the desktop file.
125
126 2001-07-30 Simon Josefsson <jas@extundo.com>
127
128 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
129 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
130
131 2001-07-27 Gerd Moellmann <gerd@gnu.org>
132
133 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
134 (last-sexp-toggle-display): Renamed from last-sexp-print.
135 (last-sexp-toggle-display, eval-last-sexp-1): Use
136 last-sexp-setup-props.
137
138 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
139 New user-options.
140 (mouse-wheel-change-button): New function.
141 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
142 (mwheel-scroll): Ditto.
143
144 2001-07-26 Gerd Moellmann <gerd@gnu.org>
145
146 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
147 `...', compare with unabbreviated printed representation instead.
148 (last-sexp-print): Bind print-length and print-level to nil.
149
150 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
151 before assigning text properties. Make properties rear-nonsticky.
152
153 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
154 (eval-last-sexp-1): Give printed text a `keymap' property and bind
155 <mouse-2> and <RET> in that map to a function printing the
156 unabbreviated value.
157
158 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
159 is a buffer, put a text property `printed-value' on the printed
160 representation, with the Lisp object printed as value.
161
162 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
163
164 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
165 Mention the effect of eval-expression-print-length and
166 eval-expression-print-level in the doc strings. Suggested by
167 Kevin Gallagher <kevingal@onramp.net>.
168
169 2001-07-25 Gerd Moellmann <gerd@gnu.org>
170
171 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
172 for buttons > 3.
173 (xterm-mouse-translate): Handle the case that we don't get a
174 down-event.
175
176 * emacs-lisp/find-func.el (find-function-regexp): Add
177 easy-mmode-define-global-mode to the regexp. Allow newlines
178 in front of the function name.
179
180 * isearch.el (isearch-other-meta-char): Fix last change.
181
182 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
183 similar events for which fake prefix keys are generated. It's no
184 longer necessary since read_key_sequence doesn't modify these
185 events for internal purposes anymore.
186
187 * files.el (auto-mode-alist): Use nroff-mode for files ending
188 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
189
190 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
191
192 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
193 tool-bar-lines parameter, behave as if its value were zero.
194 (mouse-avoidance-set-pointer-shape): Don't do anything if
195 x-pointer-shape is not boundp.
196
197 2001-07-23 Francesco Potorti` <pot@gnu.org>
198
199 * uniquify.el: Overall speedup changes when using many buffers.
200 (uniquify-fix-item-base, uniquify-fix-item-filename,
201 uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
202 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
203 place in the item, but was never used.
204 (uniquify-fix-item-min-proposed): New defalias: the fourth place
205 in the item is now used as cache for the proposed name.
206 (uniquify-rationalize-file-buffer-names): Move computation made on
207 newbuffile out of the loop, in the newbuffile-nd local var. Use
208 dolist (cosmetic change). Compute the proposed name for the most
209 common case and cache it in the fourth place in the item.
210 (uniquify-rationalize-file-buffer-names): Used to return a a list
211 of buffer whose name was changed, but that return value was never
212 used.
213 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
214 the cached proposed name, does much less consing and is quicker.
215 (uniquify-filename-lessp): Deleted.
216 (uniquify-rationalize-a-list): Use dolist (cosmetic change). Do
217 not bind locally the uniquify-possibly-resolvable flag. Use the
218 cached proposed name is possible.
219 (uniquify-get-proposed-name): Arguments changed, callers changed.
220 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
221 uniquify-possibly-resolvable flag, which is no more bound locally.
222 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
223 flag, which does not exist any more.
224
225 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
226
227 * term/internal.el (IT-unicode-translations): Fix the appearance of
228 "6`".
229
230 * progmodes/compile.el (compile-internal): If EMACS is already
231 defined in the environment, don't override its value.
232
233 2001-07-23 Gerd Moellmann <gerd@gnu.org>
234
235 * play/fortune.el: Undo change of 2001-07-13.
236 Fix autoload cookies. Add types to defcustoms.
237 (fortune) <defgroup>: Add :link.
238 (fortune-from-region): Use eq, not eql.
239 From Dave Love <fx@gnu.org>.
240
241 * play/animate.el (animate-birthday-present): Function removed.
242
243 * play/animate.el: New file.
244
245 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
246
247 * startup.el (normal-top-level-add-subdirs-to-load-path): On
248 Windows, put into normal-top-level-add-subdirs-inode-list the
249 canonicalized names of the directories instead of inode numbers.
250
251 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
252
253 * ediff-util.el: Copyright years.
254 (ediff-choose-syntax-table): New function.
255 (ediff-setup): Use ediff-choose-syntax-table.
256 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
257 vc-state is available.
258 (ediff-make-temp-file): Use ediff-coding-system-for-write.
259
260 * ediff-init.el (ediff-with-syntax-table): New macro, uses
261 with-syntax-table.
262 (ediff-coding-system-for-read): From ediff-diff.el
263 (ediff-coding-system-for-write): New variable.
264 (ediff-highest-priority): Fixed the bug having to do with disappearing
265 overlays.
266 (ediff-file-remote-p): Use file-remote-p, if available.
267 (ediff-listable-file): New function.
268 (ediff-file-attributes): Use ediff-listable-file.
269
270 * ediff-mult.el (ediff-meta-insert-file-info1): Use
271 ediff-listable-file.
272
273 * ediff-ptch.el (ediff-prompt-for-patch-file): Use
274 ediff-coding-system-for-read.
275 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
276
277 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
278 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
279
280 * ediff.el: Date of last update, copyright years.
281
282 * ediff-wind (ediff-setup-control-frame): Nill->nil.
283
284 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
285 of Scott Bronson.
286 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
287 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
288 Deleted functions.
289 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
290 ex-token-list.
291 (viper-get-ex-address-subr): Convert registers to char data type.
292
293 * viper-util.el (viper-int-to-char,viper-char-equal): New
294 functions.
295 (viper-memq-char): Use viper-int-to-char.
296 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
297 vc-locking-state.
298 (viper-read-key): Use viper-read-key-sequence.
299
300 * viper.el (viper-major-mode-modifier-list): Added
301 inferior-emacs-lisp-mode.
302 (this-major-mode-requires-vi-state): New function that uses simple
303 heuristics to decide if vi state is appropriate.
304 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
305 (viper-non-hook-settings): Don't advise read-key-sequence.
306 (viper-read-key-sequence): New function that replaces the
307 previously used advice to read-key-sequence.
308
309 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
310 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
311 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
312 (viper-open-line-at-point,viper-substitute,viper-overwrite)
313 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
314 Got rid of the negative character hack.
315 (viper-escape-to-state,viper-replace-state-exit-cmd):
316 Use viper-read-key-sequence.
317 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
318 (viper-minibuffer-standard-hook,viper-read-string-with-history):
319 Don't override existing minibuffer-setup-hook.
320 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
321 Convert registers to char data type.
322 (viper-autoindent): Use viper-indent-line.
323
324 * viper-keym.el: Use viper-exec-key-in-emacs.
325
326 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
327
328 * server.el (server-visit-files): Fix variable name typo.
329
330 2001-07-20 Gerd Moellmann <gerd@gnu.org>
331
332 * simple.el (delete-trailing-whitespace): Save match data
333 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
334
335 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
336
337 * progmodes/compile.el (compilation-parse-errors): `linenum' might
338 return a this-error using the alternative format (a pair of markers).
339
340 2001-07-19 Gerd Moellmann <gerd@gnu.org>
341
342 * font-lock.el (c++-keywords): Add Standard C++ operator names.
343
344 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
345 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
346
347 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
348
349 * international/iso-transl.el: Fix typo in the header of the file.
350
351 * textmodes/picture.el (picture): Doc fix.
352
353 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
354 follow coding conventions in generated files.
355
356 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
357
358 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
359 (tool-bar-add-item): Don't call image-related primitives if the
360 display doesn't support images.
361
362 * frame.el (display-images-p): New function.
363
364 2001-07-17 Gerd Moellmann <gerd@gnu.org>
365
366 * server.el (server-visit-files): Handle the case the specified
367 column number is <= 0.
368
369 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
370
371 * startup.el (command-line-1): Add support for +LINE:COLUMN
372 command line argument.
373
374 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
375
376 * server.el (server-process-filter, server-visit-files):
377 Add support for +LINE:COLUMN style emacsclient calls.
378
379 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
380
381 * emacs-lisp/easy-mmode.el: Add Keywords header.
382
383 * play/pong.el: Author has new address.
384
385 * play/landmark.el: Author is no more reachable.
386
387 * play/handwrite.el: Author is no more reachable.
388
389 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
390
391 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
392 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
393 Complete bindings for F<1..12> keys.
394 (global-map): Remove `undo' binding (already in the default).
395 Replace `t<n>' bindings with `f<n>' bindings.
396
397 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
398
399 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
400 (tcl-mode): Use tcl-add-log-defun.
401 (tcl-indent-line): Use tcl-calculate-indent.
402 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
403 (tcl-indent-exp): Renamed from indent-tcl-exp.
404 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
405 (tcl-indent-for-comment): Call comment-indent-function properly
406 and handle the case where it returns nil.
407
408 2001-07-16 Gerd Moellmann <gerd@gnu.org>
409
410 * calendar/cal-islam.el (calendar-goto-islamic-date):
411 Remove autoload cookie.
412
413 * calendar/calendar.el (calendar-goto-islamic-date):
414 Add call to autoload.
415
416 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
417
418 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
419 Don't change compile-auto-highlight globally.
420 Don't bother with `font-lock-defaults' property since XEmacs
421 also understands the `font-lock-defaults' variable.
422 Use make-local-variable rather than make-variable-buffer-local.
423 Don't `defconst' comment-indent-function: keep the default.
424 Call easy-menu-add unconditionally.
425 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
426 (ada-create-menu): Use :included for Emacs as well.
427
428 * vc.el (vc-do-command): Autoload.
429
430 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
431
432 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
433
434 * ps-print.el: Fix Author: header.
435
436 2001-07-16 Gerd Moellmann <gerd@gnu.org>
437
438 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
439 mouse-1 etc., bind them to `ignore'.
440
441 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
442 send-invisible, which is already defined in Comint.
443 (eshell-watch-for-password-prompt): Use it.
444
445 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
446
447 * which-func.el (which-func-mode): Doc fix.
448
449 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
450 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
451 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
452 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
453 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
454 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
455 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
456 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
457 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
458 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
459 * emulation/edt-mapper.el, emulation/edt-pc.el,
460 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
461 * emulation/tpu-edt.el, emulation/tpu-extras.el,
462 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
463 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
464 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
465 * international/isearch-x.el, international/iso-cvt.el,
466 * international/ogonek.el, international/quail.el,
467 * international/utf-8.el, jit-lock.el, language/devan-util.el,
468 * language/devanagari.el, language/ethio-util.el,
469 * language/ethiopic.el, language/european.el, language/indian.el,
470 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
471 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
472 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
473 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
474 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
475 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
476 * progmodes/autoconf.el, progmodes/cmacexp.el,
477 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
478 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
479 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
480 * progmodes/ebnf2ps.el, progmodes/executable.el,
481 * progmodes/fortran.el, progmodes/idlw-shell.el,
482 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
483 * progmodes/m4-mode.el, progmodes/mantemp.el,
484 * progmodes/meta-mode.el, progmodes/octave-inf.el,
485 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
486 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
487 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
488 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
489 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
490 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
491 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
492 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
493 * textmodes/two-column.el, time-stamp.el, timezone.el,
494 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
495 * which-func.el, whitespace.el, wid-browse.el, widget.el,
496 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
497 conventions.
498
499 2001-07-16 Gerd Moellmann <gerd@gnu.org>
500
501 * simple.el (set-variable): Require 'cus-edit' instead of
502 `wid-edit', so that the Custom widgets get defined.
503
504 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
505
506 * allout.el: A fix to follow coding conventions.
507
508 * find-lisp.el: A fix to follow coding conventions.
509
510 * term/w32-win.el: A fix to follow coding conventions.
511
512 * textmodes/sgml-mode.el: A fix to follow coding conventions.
513
514 * term/xterm.el: A fix to follow coding conventions.
515
516 * term/news.el: A fix to follow coding conventions.
517
518 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
519 header line fixed.
520
521 * sun-curs.el: Fix Maintainer: header line.
522
523 * emacs-lisp/easymenu.el: Address of the author added.
524
525 2001-07-16 Gerd Moellmann <gerd@gnu.org>
526
527 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
528 property.
529
530 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
531
532 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
533 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
534 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
535 Some fixes to follow coding conventions.
536
537 2001-07-16 Gerd Moellmann <gerd@gnu.org>
538
539 * which-func.el (which-func-mode): Doc fix.
540
541 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
542
543 * net/rcompile.el (remote-compile): Use make-local-variable.
544
545 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
546
547 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
548
549 * mail/reporter.el (reporter-submit-bug-report):
550 Don't abuse make-variable-buffer-local. Fix call to add-hook.
551
552 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
553
554 * calendar/cal-china.el, calendar/cal-coptic.el,
555 * calendar/cal-dst.el, calendar/cal-french.el,
556 * calendar/cal-hebrew.el, calendar/cal-islam.el,
557 * calendar/cal-iso.el, calendar/cal-julian.el,
558 * calendar/cal-mayan.el, calendar/cal-persia.el,
559 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
560 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
561 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
562 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
563 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
564 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
565 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
566 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
567 * progmodes/ada-xref.el, progmodes/cc-align.el,
568 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
569 * progmodes/cc-defs.el, progmodes/cc-engine.el,
570 * progmodes/cc-langs.el, progmodes/cc-menus.el,
571 * progmodes/cc-styles.el, progmodes/cc-vars.el,
572 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
573 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
574 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
575 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
576 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
577 * textmodes/reftex.el: Some fixes to follow coding
578 conventions in Eshell files with known maintainers.
579
580 * emulation/viper.el: A fix to follow coding conventions.
581
582 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
583 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
584 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
585 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
586 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
587 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
588 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
589 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
590 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
591 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
592 conventions in Eshell files.
593
594 * composite.el, diff.el, emacs-lisp/levents.el,
595 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
596 * emulation/pc-mode.el, emulation/viper-cmd.el,
597 * emulation/viper-ex.el, emulation/viper-init.el,
598 * emulation/viper-keym.el, emulation/viper-macs.el,
599 * emulation/viper-mous.el, emulation/viper-util.el,
600 * emulation/viper.el, forms-pass.el, international/ccl.el,
601 * international/characters.el, international/encoded-kb.el,
602 * international/fontset.el, international/ja-dic-cnv.el,
603 * international/ja-dic-utl.el, international/kinsoku.el,
604 * international/kkc.el, international/mule-cmds.el,
605 * international/mule-diag.el, international/mule-util.el,
606 * international/mule.el, international/titdic-cnv.el,
607 * language/china-util.el, language/chinese.el,
608 * language/cyril-util.el, language/cyrillic.el, language/english.el,
609 * language/greek.el, language/hebrew.el, language/japan-util.el,
610 * language/japanese.el, language/korea-util.el, language/korean.el,
611 * language/lao-util.el, language/lao.el, language/misc-lang.el,
612 * language/slovak.el, language/thai-util.el, language/thai.el,
613 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
614 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
615 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
616 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
617 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
618 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
619 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
620 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
621 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
622 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
623 to follow coding conventions in files without maintainer or in files
624 with clear maintainer (but without Maintainer header stating so).
625
626 * emacs-lisp/elp.el: A fix to follow coding conventions.
627
628 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
629 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
630 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
631 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
632 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
633 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
634 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
635 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
636 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
637 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
638 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
639 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
640 conventions in files from Gnus.
641
642 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
643 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
644 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
645 * echistory.el, electric.el, emacs-lisp/authors.el,
646 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
647 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
648 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
649 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
650 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
651 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
652 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
653 * international/codepage.el, international/iso-ascii.el,
654 * international/iso-insert.el, international/iso-transl.el,
655 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
656 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
657 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
658 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
659 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
660 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
661 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
662 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
663 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
664 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
665 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
666 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
667 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
668 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
669 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
670 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
671 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
672 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
673 * textmodes/tex-mode.el, textmodes/text-mode.el,
674 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
675 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
676 * vt100-led.el, window.el: Some fixes to follow coding conventions in
677 files maintained by FSF.
678
679 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
680
681 * arc-mode.el: A fix to follow coding conventions.
682
683 * bindings.el: Ditto.
684
685 * cdl.el: Ditto.
686
687 * comint.el: Ditto.
688
689 * cus-start.el: Ditto.
690
691 * shell.el: Ditto.
692
693 * skeleton.el: Ditto.
694
695 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
696
697 * info.el (Info-build-node-completions):
698 Make Info-current-file-completions buffer local.
699
700 2001-07-13 Gerd Moellmann <gerd@gnu.org>
701
702 * which-func.el (which-func-mode, which-func-ff-hook)
703 (which-function-mode): Remove references to which-func-mode-global.
704
705 * calendar/cal-islam.el (calendar-goto-islamic-date):
706 Add autoload cookie.
707
708 * play/fortune.el: Add types to defcustoms.
709
710 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
711
712 * language/czech.el: A fix to follow coding conventions.
713
714 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
715
716 * speedbar.el (speedbar-supported-extension-expressions): Add .g
717 to the extension list, for antlr-mode. From Christoph Wedler
718 <Christoph.Wedler@sap.com>.
719
720 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
721
722 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
723 (vc-dired-mode-map): Fix the madness.
724
725 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
726 (vc-prefix-map): Moved back from vc.el.
727
728 2001-07-11 Gerd Moellmann <gerd@gnu.org>
729
730 * mail/mail-extr.el (mail-extr-all-top-level-domains):
731 Increase the size of the obarray.
732 (mail-extr-all-top-level-domains): Add more toplevel domains,
733 add more long names.
734 From: Per Starback <starback@ling.uu.se>.
735
736 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
737
738 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
739 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
740
741 * progmodes/ada-mode.el: Ditto.
742
743 * progmodes/ada-xref.el: Ditto.
744
745 2001-07-11 Miles Bader <miles@gnu.org>
746
747 * finder.el (finder-insert-at-column): Also move to the next line
748 if exactly at COLUMN.
749
750 2001-07-10 Gerd Moellmann <gerd@gnu.org>
751
752 * help.el (describe-function-1): When printing FUNCTION's
753 documentation, don't assume FUNCTION is a symbol.
754
755 * startup.el (normal-top-level): Don't operate on the initial
756 frame if we failed to create one.
757
758 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
759
760 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
761 itself, i.e. only indent the contents in it.
762
763 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
764
765 * mail/rmail.el (rmail-show-message): Show beginning of message in
766 all windows containing it.
767
768 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
769
770 * term/tty-colors.el: Fix the header line and copyright years.
771
772 2001-07-09 Gerd Moellmann <gerd@gnu.org>
773
774 * emacs-lisp/advice.el (ad-make-advised-definition): If the
775 original definition has an interactive form, but is Elp
776 instrumented, use the interactive form of the function called by
777 elp-wrapper.
778
779 * winner.el (winner-equal): Make it a defun. Don't compare Winner
780 configurations with compare-window-configuration; they aren't
781 window configurations.
782
783 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
784 from the server for the format we expect. Don't use it if it
785 doesn't look like what the Internet draft for FTP extensions specifies.
786
787 * toolbar/*.pbm: Cleaned up.
788 From Luis Fernandes <elf@ee.ryerson.ca>.
789
790 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
791
792 * cc-cmds.el: Extended the kludge to interoperate with the
793 delsel and pending-del packages wrt to the new function
794 `c-electric-delete-forward'.
795
796 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
797
798 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
799 to delay the call to <mode> for global minor modes.
800 (easy-mmode-define-navigation): Only recenter if interactive.
801
802 2001-07-06 Gerd Moellmann <gerd@gnu.org>
803
804 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
805 to lisp-indent-line.
806
807 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
808 from the server. Call encode-time only when we are sure that we
809 got a 213 response.
810
811 2001-07-06 Simon Josefsson <jas@extundo.com>
812
813 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
814 (mail-envelope-from): New user option.
815 (sendmail-send-it): Use it.
816
817 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
818
819 * ps-print.el: Use locale dependant date to print date in header.
820 Doc fix.
821 (ps-print-version): New version number (6.5.3).
822 (ps-right-header, ps-right-footer): Initialization and doc fix.
823 (ps-time-stamp-locale-default): New fun.
824
825 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
826
827 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
828 field problem with MIME-mode.
829
830 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
831
832 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
833
834 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
835 MIME-mode.
836
837 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
838
839 * bindings.el (mode-line-mule-info): Don't show the tip with
840 buffer-file-coding-system if that is nil.
841
842 2001-07-05 Gerd Moellmann <gerd@gnu.org>
843
844 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
845 instead of kill-line.
846
847 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
848 <Pavel@Janik.cz>.
849
850 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
851 <Pavel@Janik.cz>.
852
853 2001-07-04 Gerd Moellmann <gerd@gnu.org>
854
855 * font-lock.el (c-font-lock-keywords-3): When matching something
856 like `struct X Y', finish with point after Y.
857
858 2001-07-04 Simon Josefsson <jas@extundo.com>
859
860 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
861 in caller buffer.
862
863 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
864
865 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
866 instead of string-match to find the basename of the file.
867 From Pascal Obry <p.obry@wanadoo.fr>.
868
869 * net/browse-url.el (browse-url-default-windows-browser):
870 Support the MS-DOS port when it runs on Windows.
871 (browse-url-browser-function) [ms-dos]: Default to
872 browse-url-default-windows-browser.
873
874 * help.el (locate-library): Enable code that looks for compressed
875 libraries if auto-compression-mode is on.
876
877 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
878
879 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
880
881 2001-07-02 Gerd Moellmann <gerd@gnu.org>
882
883 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
884
885 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
886
887 * allout.el: Fix the header line, so that finder.el recognizes it.
888 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
889
890 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
891 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
892
893 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
894
895 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
896
897 * ps-bdf.el (bdf-directory-list): Use the value relative to
898 installation-directory for MS-Windows as well.
899
900 2001-06-29 Richard M. Stallman <rms@gnu.org>
901
902 * wid-edit.el (widget-color-sample-face-get):
903 Return ((foreground-color . COLOR)) instead of constructing a face.
904
905 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
906
907 * faces.el (region): Change the background color for the
908 light-background color display to lightgoldenrod2, to make it
909 visible on some laptops.
910
911 2001-06-28 Richard M. Stallman <rms@gnu.org>
912
913 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
914 (rmail-msg-restore-non-pruned-header): Likewise.
915 If point was in the old pruned header, put it at the top.
916 (rmail-msg-prune-header): If point was at the top, keep it there.
917
918 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
919 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
920
921 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
922
923 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
924
925 2001-06-28 Karl Fogel <kfogel@red-bean.com>
926
927 * saveplace.el: Update maintainer email address.
928
929 2001-06-27 Francesco Potorti` <pot@gnu.org>
930
931 * uniquify.el: (uniquify-rationalize-file-buffer-names):
932 Undo previous change.
933
934 2001-06-27 Francesco Potorti` <pot@gnu.org>
935
936 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
937 preliminary quick reordering. Can speed things up dramatically.
938
939 2001-06-26 Richard M. Stallman <rms@gnu.org>
940
941 * dired.el (dired-get-filename): A file name starting with ~
942 is not absolute in this context.
943
944 * which-func.el (which-func-maxout): Increase default to 500000.
945 (which-function-mode): This is now the "real" name of the function.
946 (which-func-mode): Now an alias.
947 (which-func-mode-global): Name deleted.
948
949 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
950 button-2, when binding hs-mouse-toggle-hiding.
951
952 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
953
954 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
955 (rmail-msg-prune-header): Likewise.
956 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
957 and `rmail-msg-prune-header'.
958
959 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
960
961 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
962 back than LINEBEG.
963
964 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
965
966 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
967 window where they clicked the mouse has a header line, adjust
968 vertical movement by one.
969
970 2001-06-25 Milan Zamazal <pdm@zamazal.org>
971
972 * progmodes/glasses.el (glasses-make-readable): Consider underscores
973 too when separating a parenthesis.
974
975 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
976
977 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
978 (bookmark-bmenu-hide-filenames): Add help-echo to
979 mouse-highlighted text.
980 (bookmark-bmenu-show-filenames): Remove help-echo property from
981 the whitespace.
982
983 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
984
985 * files.el (auto-mode-alist): Add configure.ac (autoconf).
986 From Karl Eichwalder <ke@suse.de>.
987
988 2001-06-23 Richard M. Stallman <rms@gnu.org>
989
990 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
991
992 * progmodes/cc-styles.el (c-set-style): Don't specify initial
993 contents for completing-read.
994
995 2001-06-22 Richard M. Stallman <rms@gnu.org>
996
997 * menu-bar.el (menu-bar-make-toggle): Construct the
998 function's doc string from HELP, not DOC, and make it accurate by
999 adding "Toggle whether to " at the front and downcasing the initial.
1000 Change the HELP arg in some calls to make it fit this usage.
1001
1002 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
1003 Undo previous change.
1004
1005 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
1006
1007 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
1008
1009 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
1010
1011 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
1012
1013 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
1014
1015 * dabbrev.el (dabbrev--select-buffers): Fix last change.
1016
1017 2001-06-20 Richard M. Stallman <rms@gnu.org>
1018
1019 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
1020 broken out from dabbrev--find-expansion. Handle minibuffer
1021 specially here.
1022 (dabbrev--find-expansion): Simplify code in various ways.
1023 Don't treat minibuffers specially.
1024 Call dabbrev--make-friend-buffer-list.
1025 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
1026 (dabbrev--scanning-message): Do nothing when minibuffer is current.
1027
1028 2001-06-19 John Wiegley <johnw@gnu.org>
1029
1030 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
1031 Also, added a comment describing how to greatly speedup Eshell
1032 loadup time, by concatenating together all of Eshell's .elc files.
1033
1034 2001-06-19 John Wiegley <johnw@gnu.org>
1035
1036 * eshell/esh-mode.el: Disabled a test that often yields false failures.
1037
1038 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
1039
1040 * woman.el (WoMan-highlight-references): Add help-echo to
1041 mouse-highlighted text.
1042
1043 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
1044
1045 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
1046
1047 2001-06-18 Gerd Moellmann <gerd@gnu.org>
1048
1049 * international/quail.el (quail-start-conversion):
1050 Reset quail-translating to nil.
1051
1052 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
1053 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
1054
1055 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
1056
1057 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
1058 mouse-highlighted text.
1059
1060 * dired.el (dired-mark-pop-up): Fix last change.
1061
1062 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
1063
1064 * calendar/calendar.el (generate-calendar-month): Add help-echo to
1065 mouse-highlighted text.
1066
1067 * net/quickurl.el (quickurl-url-file): Run through
1068 convert-standard-filename.
1069 (quickurl-list-populate-buffer): Add help-echo to
1070 mouse-highlighted text.
1071 (top-level): Update Dave's URL.
1072
1073 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
1074 mouse-highlighted text.
1075
1076 * textmodes/page-ext.el (pages-copy-header-and-position):
1077 Add help-echo to mouse-highlighted text.
1078
1079 * tar-mode.el (tar-header-block-summarize): Add help-echo to
1080 mouse-highlighted text.
1081
1082 * replace.el (occur): Add help-echo to mouse-highlighted text.
1083
1084 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
1085 mouse-highlighted text.
1086
1087 * progmodes/cpp.el (cpp-make-button): Add help-echo to
1088 mouse-highlighted text.
1089
1090 * progmodes/compile.el (compile-reinitialize-errors):
1091 Add help-echo to mouse-highlighted messages.
1092 (compilation-forget-errors): Remove help-echo property as well.
1093
1094 * play/landmark.el (lm-plot-square, lm-init-display):
1095 Add help-echo to mouse-highlighted text.
1096
1097 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
1098 Add help-echo to mouse-highlighted text.
1099
1100 * dired.el (dired-insert-set-properties): Add help-echo to
1101 mouse-highlighted text.
1102 (dired-mark-pop-up): Remove help-echo property from the file name.
1103
1104 * comint.el (comint-send-input): Add help-echo to
1105 mouse-highlighted text.
1106
1107 * buff-menu.el (list-buffers-noselect): Add help-echo to
1108 mouse-highlighted text.
1109
1110 * arc-mode.el (archive-summarize-files): Add help-echo to
1111 mouse-highlighted text.
1112
1113 * ffap.el (ffap-machine-p): Always return nil if
1114 open-network-stream is not fboundp.
1115
1116 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
1117
1118 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
1119 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
1120 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
1121 incorrectly binding chars between 128 and 256 to it.
1122 (sgml-maybe-name-self): Handle latin-1 chars properly.
1123 (sgml-tags-invisible): Bind buffer-file-name to nil.
1124 Use unwind-protect and restore-buffer-modified-p.
1125 (sgml-point-entered): Use buffer-substring-no-properties.
1126 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
1127 (html-mode): Don't force `imenu-sort-function'.
1128
1129 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
1130
1131 * tar-mode.el: Fix the copyright notice.
1132
1133 * font-lock.el (font-lock-comment-face): For tty's with dark
1134 background, use "red1", since "lightred" is not one of the colors
1135 recognized by tty-colors.el.
1136
1137 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
1138 create a buffer for extracted file, in case there's more than one
1139 file by that name in an archive, possibly in different
1140 directories. From Kevin Rodgers <kevinr@ihs.com>.
1141
1142 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
1143 <alex@gnu.org>.
1144
1145 2001-06-15 Miles Bader <miles@gnu.org>
1146
1147 * textmodes/texinfmt.el (texinfo-format-syntax-table):
1148 Revert previous change.
1149
1150 2001-06-14 Richard M. Stallman <rms@gnu.org>
1151
1152 * replace.el (keep-lines-read-args): Return just a regexp.
1153 Provide nil for the region args.
1154 (keep-lines, flush-lines, how-many):
1155 Calculate the defaults for the region here, when args are nil.
1156
1157 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
1158
1159 * rot13.el (rot13-other-window): Some more doc fix.
1160
1161 2001-06-14 Per Starback <starback@ling.uu.se>
1162
1163 * replace.el (case-replace, query-replace-from-history-variable)
1164 (query-replace-to-history-variable, keep-lines-read-args)
1165 (occur-revert-function, query-replace-help): Dox fix.
1166
1167 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
1168
1169 * rot13.el (rot13-other-window): Doc fix.
1170
1171 2001-06-14 Miles Bader <miles@gnu.org>
1172
1173 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
1174 of " and \ to "." (punctuation).
1175 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
1176
1177 2001-06-13 Richard M. Stallman <rms@gnu.org>
1178
1179 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
1180
1181 * simple.el (shell-command-on-region): Never kill the
1182 *Shell Command Output* buffer.
1183
1184 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
1185
1186 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
1187
1188 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
1189
1190 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
1191 New var, to recognize ${ $' and PODs.
1192 (perl-font-lock-syntactic-face-function): New function.
1193 (perl-mode): Use them.
1194 (perl-continuation-line-p): New function, from perl-calculate-indent.
1195 (perl-calculate-indent): Use it, to properly handle continuation
1196 lines of continuation lines.
1197
1198 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
1199
1200 * server.el (server-process, server-buffer-clients): Doc fix.
1201 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1202
1203 2001-06-09 John Wiegley <johnw@gnu.org>
1204
1205 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
1206 test if the last command was Lisp or not.
1207 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
1208 B x C".
1209
1210 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
1211
1212 * dos-w32.el (grep-regexp-alist): Remove definition, since the
1213 general one on compile.el supports drive letters.
1214
1215 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
1216
1217 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
1218 key description.
1219
1220 * textmodes/reftex-sel.el (reftex-select-jump): New command.
1221
1222 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
1223 (reftex-toc-jump): New command.
1224
1225 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
1226 to parse international characters as well.
1227
1228 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
1229 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
1230
1231 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
1232
1233 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
1234 TAB to the key separators.
1235
1236 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
1237
1238 * international/mule.el (auto-coding-alist): Remove redundant
1239 up-cased versions of the extensions (auto-coding-alist-lookup is
1240 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
1241 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
1242
1243 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
1244
1245 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
1246
1247 2001-06-01 Richard M. Stallman <rms@gnu.org>
1248
1249 * help.el (describe-variable): Put value on same line
1250 with preceding text, if it is short enough to look good that way.
1251
1252 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
1253
1254 * term/internal.el (IT-unicode-translations): New variable.
1255 (IT-setup-unicode-display): New function.
1256
1257 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1258
1259 * ps-print.el: Handle before-string and after-string overlay properties
1260 in ps-print-*-with-faces commands. Doc fix.
1261 (ps-print-version): New version number (6.5.2).
1262 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
1263 for XEmacs.
1264 (ps-prefix-quote): Doc fix.
1265 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
1266 (ps-basic-plot-str, ps-plot-string): New funs.
1267
1268 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
1269
1270 * progmodes/etags.el (tags-compression-info-list): Fix docstring
1271 and :type spec.
1272
1273 2001-05-31 Gerd Moellmann <gerd@gnu.org>
1274
1275 * international/mule-cmds.el (inactivate-input-method):
1276 Set input-method-function to nil.
1277
1278 * xml.el (xml-parse-tag): The document may contain invalid characters.
1279 From ShengHuo ZHU <zsh@cs.rochester.edu>
1280
1281 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
1282
1283 * mail/rmailsum.el (rmail-message-subject-p): Don't call
1284 `rmail-summary-line-decoder' if the message does not have
1285 a Subject: field.
1286
1287 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
1288
1289 * mail/rmail.el (rmail-insert-mime-resent-message-function):
1290 New variable.
1291 (rmail-resend): Modify to work in `rmail-view-buffer'; call
1292 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
1293 is non-nil.
1294
1295 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
1296
1297 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
1298
1299 2001-05-29 Sam Steingold <sds@gnu.org>
1300
1301 * faces.el (face-valid-attribute-values): Bind `valid' directly
1302 instead of using `setq'.
1303
1304 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
1305 Use `tex-shell-buf'.
1306 (tex-shell-proc): Use `tex-shell-running'.
1307 (tex-shell-buf-no-error): New function.
1308 (tex-send-tex-command): Use it.
1309 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
1310 (tex-kill-job): Check the process before calling `quit-process'.
1311
1312 2001-05-29 Gerd Moellmann <gerd@gnu.org>
1313
1314 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
1315 UTF-8 sequences.
1316
1317 2001-05-28 Miles Bader <miles@gnu.org>
1318
1319 * comint.el (comint-carriage-motion): Renamed from
1320 `comint-cr-magic'. Operate on the buffer instead of the string
1321 (for use as a comint post-output filter, instead of as a
1322 pre-output filter). Handle backspaces too. Add to the
1323 `comint-output-filter-functions' hook instead of
1324 `comint-preoutput-filter-functions'.
1325
1326 2001-05-28 Gerd Moellmann <gerd@gnu.org>
1327
1328 * language/japan-util.el (japanese-hankaku): Prefer the charset
1329 `jisx0201' when the optional argument `ascii-only' is not specified.
1330 (japanese-hankaku-region): Ditto.
1331 From Katsumi Yamaoka <yamaoka@jpl.org>
1332
1333 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
1334
1335 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
1336 (outline-invisible-p): New function.
1337 (hide-leaves): Save excursion.
1338 (hide-other): Stop looping when reaching bobp.
1339
1340 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
1341
1342 * cus-edit.el (custom-file): Fix last change.
1343
1344 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
1345
1346 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
1347 same definition in byte-compile-function-environment as `autoload'
1348 would put in `symbol-function'.
1349
1350 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
1351 patch to correct the error message as well.
1352
1353 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
1354
1355 * cus-edit.el (custom-file): Don't assume we were invoked with -q
1356 unless ~/.emacs exists.
1357
1358 * novice.el (enable-command): If user-init-file is nil or does not
1359 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
1360
1361 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
1362
1363 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
1364 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1365 Allow spaces around macro arguments.
1366 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
1367 indent-for-tab-command.
1368 (latex-mode-map, plain-tex-mode-map): New keymaps.
1369 Inherit from tex-mode-map.
1370 (tex-common-initialization): Don't setup the keymap any more
1371 since it's now done right by define-derived-mode.
1372 (latex-mode): Set skeleton-end-hook to nil.
1373 (latex-skeleton-end-hook): Remove.
1374 (tex-latex-block, latex-insert-item): Simplify.
1375 (latex-syntax-after): Use following-char rather than char-after.
1376 (tex-discount-args-cmds, tex-count-words): New functions.
1377
1378 * textmodes/tildify.el (tildify-ignored-environments-alist):
1379 Recognize \verb* as well.
1380
1381 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
1382 (perl-comment-indent): Simplify to let newcomment.el do its job.
1383 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
1384 (perl-mark-function): Cleanup the namespace.
1385 (perl-calculate-indent): Don't be fooled by nested functions.
1386
1387 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
1388
1389 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1390 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
1391
1392 2001-05-25 Andrew Choi <akochoi@i-cable.com>
1393
1394 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
1395 actually be `\\'.
1396 (ctlau-b5-converter): Likewise.
1397
1398 2001-05-24 Andrew Choi <akochoi@i-cable.com>
1399
1400 * international/titdic-cnv.el (quail-misc-package-ext-info):
1401 Change CTLauB.el to CTLau-b5.el.
1402
1403 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
1404
1405 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
1406 rather than beginning-of-line to avoid problems with fields.
1407 (gud-perldb-massage-args): Use unless and push.
1408 (gud-chdir-before-run): New var.
1409 (gud-common-init): Use it.
1410
1411 2001-05-24 Andrew Choi <akochoi@i-cable.com>
1412
1413 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1414 delete entries for chinese-ctlau and chinese-ctlaub.
1415 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
1416 chinese-ctlaub.
1417 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
1418 New functions.
1419
1420 2001-05-22 Gerd Moellmann <gerd@gnu.org>
1421
1422 * cus-edit.el (custom-comment-show): Remove debug code.
1423
1424 * language/japan-util.el (japanese-symbol-table): Fix handling of
1425 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
1426
1427 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
1428
1429 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
1430 Renamed by removing the silly `-flag' suffix.
1431 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
1432
1433 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
1434
1435 * replace.el (keep-lines-read-args): Use `copy-marker'.
1436 (how-many): Save excursion properly.
1437 (occur-mode): Use define-derived-mode.
1438 (perform-replace): Use with-current-buffer.
1439
1440 2001-05-20 Richard M. Stallman <rms@gnu.org>
1441
1442 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
1443
1444 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
1445
1446 * info.el (Info-read-subfile): Widen before finding the
1447 desired node in the subfile.
1448
1449 * startup.el (command-line-1): When >2 files visited,
1450 leave the last one visible, and make that the selected window.
1451
1452 2001-05-20 Gerd Moellmann <gerd@gnu.org>
1453
1454 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
1455
1456 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
1457
1458 * international/ccl.el (define-ccl-program): Fix a typo.
1459 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1460
1461 * international/mule.el (decode-char): Fix a typo. From Pavel
1462 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1463
1464 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
1465 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1466
1467 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
1468 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1469
1470 2001-05-18 Sam Steingold <sds@gnu.org>
1471
1472 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
1473 and [RET] to `cvs-mode-find-file'.
1474
1475 2001-05-18 John Wiegley <johnw@gnu.org>
1476
1477 * eshell/esh-ext.el (eshell-explicit-command-char): A new
1478 configuration variable, which determines the initial character
1479 that forces use of an external version of a command. The default
1480 is *, but may be set to \, for example.
1481
1482 * eshell/esh-ext.el (eshell-explicit-command):
1483 Use `eshell-explicit-command-char' instead of ?*.
1484
1485 * eshell/esh-cmd.el (eshell/which):
1486 Use `eshell-explicit-command-char' instead of ?*.
1487
1488 * eshell/em-cmpl.el (eshell-completion-command-name)
1489 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
1490 instead of ?*.
1491
1492 2001-05-18 Gerd Moellmann <gerd@gnu.org>
1493
1494 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
1495 subst-char-in-string.
1496 (ange-ftp-after-parse-ls-hook): New variable.
1497 (ange-ftp-ls): Run that hook.
1498 From Peter Milliken <Peter.Milliken@GTECH.COM>.
1499
1500 * tmm.el (tmm-get-keymap): Fix handling of :filter.
1501 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
1502 text into *Completions*.
1503
1504 * net/goto-addr.el (goto-address-at-point): Deal with URLs
1505 part of which look like email addresses.
1506
1507 2001-05-18 Andrew Innes <andrewi@gnu.org>
1508
1509 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
1510 Use . instead of absolute path for lisp dir, to avoid bug in W2K
1511 cmd.exe's handling of FOR loops.
1512 (autoloads): Set find-file-suppress-same-file-warnings to t to
1513 avoid slew of spurious messages.
1514
1515 2001-05-18 Simon Josefsson <simon@josefsson.org>
1516
1517 * mail/smtpmail.el (maybe-append-domain): Renamed to
1518 `smtpmail-maybe-append-domain'.
1519 (smtpmail-via-smtp): Use the new name.
1520
1521 * net/browse-url.el (browse-url-browser-function): Add kde.
1522 (browse-url-kde-program, browse-url-kde-args): New variables.
1523 (browse-url-kde): New function.
1524
1525 2001-05-18 Miles Bader <miles@gnu.org>
1526
1527 * simple.el (delete-horizontal-space, just-one-space):
1528 Use `constrain-to-field' instead of `field-end'/`field-beginning',
1529 because it's more efficient for large files.
1530
1531 2001-05-17 Gerd Moellmann <gerd@gnu.org>
1532
1533 * mail/rmail.el (rmail-require-mime-maybe): New function.
1534 (rmail): Use it.
1535 (rmail-mode): Handle the case of finding Rmail files.
1536
1537 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
1538 functions.
1539
1540 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
1541
1542 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
1543 text-property after moving to the beginning of line and regardless
1544 of the value of font-lock-multiline.
1545
1546 2001-05-17 Gerd Moellmann <gerd@gnu.org>
1547
1548 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
1549
1550 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
1551 last coding system used before calling set-buffer-modified-p
1552 because that function changes last-coding-system.
1553
1554 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1555
1556 * files.el (switch-to-buffer-other-window)
1557 (switch-to-buffer-other-frame): Add an xref to display-buffer in
1558 the doc string.
1559
1560 2001-05-17 Gerd Moellmann <gerd@gnu.org>
1561
1562 * language/slovak.el, language/czech.el: New maintainer.
1563
1564 2001-05-16 Sam Steingold <sds@gnu.org>
1565
1566 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
1567 sub-form of `defgeneric' correctly.
1568
1569 2001-05-16 Gerd Moellmann <gerd@gnu.org>
1570
1571 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
1572 of `c'.
1573
1574 * textmodes/outline.el (outline-font-lock-level): Remove the
1575 condition-case, test what outline-level returns instead, to
1576 ease debugging.
1577
1578 * international/mule.el (auto-coding-regexp-alist): New user-option.
1579 (auto-coding-from-file-contents): New function.
1580 (set-auto-coding): Use it to determine a coding system.
1581
1582 2001-05-15 Gerd Moellmann <gerd@gnu.org>
1583
1584 * mouse.el (mouse-delete-other-windows): Doc fix.
1585
1586 * emacs-lisp/lisp-mode.el (lisp-mode):
1587 Make font-lock-keywords-case-fold-search a buffer-local variable with
1588 make-local-variable before setting it.
1589
1590 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
1591
1592 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
1593 prefixes.
1594
1595 2001-05-14 Gerd Moellmann <gerd@gnu.org>
1596
1597 * hexl.el (hexl-current-address): Print a message when called
1598 interactively.
1599
1600 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
1601
1602 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
1603
1604 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
1605
1606 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
1607
1608 2001-05-11 Gerd Moellmann <gerd@gnu.org>
1609
1610 * startup.el (command-line): If parameters have been changed in
1611 the init files which influence font selection, clear the face
1612 cache so that faces get realized with the new parameters.
1613
1614 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
1615
1616 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
1617
1618 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
1619
1620 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
1621
1622 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
1623 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
1624
1625 2001-05-10 Gerd Moellmann <gerd@gnu.org>
1626
1627 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
1628 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
1629
1630 2001-05-09 John Wiegley <johnw@gnu.org>
1631
1632 * eshell/esh-util.el (eshell-convert-numeric-arguments):
1633 Annotated the documentation string to tell users about
1634 `eshell-no-numeric-conversions'.
1635
1636 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
1637 conversions if a Lisp function has the property
1638 `eshell-no-numeric-conversions' set to a non-nil value.
1639
1640 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
1641 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
1642 property `eshell-no-numeric-conversions' on the following
1643 functions (which all deal with filesystem entities, and never Lisp
1644 numerical values): eshell/cd, eshell/pushd, eshell/popd,
1645 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
1646 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
1647 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
1648 eshell/which, eshell/addpath.
1649
1650 2001-05-09 John Wiegley <johnw@gnu.org>
1651
1652 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
1653 encountered as an argument, don't convert it right away, but tag
1654 the first character of the string with the text properties
1655 `number', which signifies to `eshell-lisp-command' that the
1656 argument should be passed through `string-to-number' if it is
1657 actually used in the call to a Lisp function.
1658
1659 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
1660 function, convert any string arguments that have been tagged as
1661 "numbers", by calling string-to-number.
1662
1663 * eshell/esh-util.el (eshell-number-regexp): Now that number
1664 conversions only happen for Lisp function calls, the number regexp
1665 should now match all integer and floating point forms.
1666
1667 * eshell/esh-proc.el: Disable `eshell-stop-process' and
1668 `eshell-continue-process', since they are both nonfunctional at
1669 the moment.
1670 (eshell-proc-initialize): Don't bind keys for
1671 `eshell-stop-process' or `eshell-continue-process'.
1672
1673 * eshell/em-unix.el (eshell-shuffle-files):
1674 Apply `directory-file-name' before calling `file-name-directory'.
1675
1676 * eshell/em-hist.el (eshell-add-to-history): Reference to
1677 `eshell-history-ring' needed to be `eshell-history-index'.
1678
1679 * calendar/timeclock.el (timeclock-find-discrep):
1680 Initialize `elapsed' to 0.
1681 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
1682 it's still nil.
1683
1684 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
1685
1686 * arc-mode.el (archive-int-to-mode): Construct the string directly.
1687 (archive-mode): Use capitalize.
1688 (archive-unique-fname): Use make-temp-file.
1689
1690 2001-05-09 Gerd Moellmann <gerd@gnu.org>
1691
1692 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
1693
1694 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
1695
1696 * tar-mode.el (tar-extract): Pay attention to the value of
1697 coding-system-for-read, if it is non-nil.
1698
1699 * calendar/holidays.el (holidays): Add an autoload cookie.
1700 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1701
1702 2001-05-08 John Wiegley <johnw@gnu.org>
1703
1704 * calendar/timeclock.el (timeclock-workday-remaining):
1705 Changed logic for determining how much time is remaining.
1706 (timeclock-workday-elapsed): Don't accept a "relative" argument
1707 for the current day's elapsed time. What could that have meant?
1708 (timeclock-workday-elapsed-string): No "relative" argument anymore.
1709 (timeclock-when-to-leave): Changed logic, similarly to what was
1710 done for `timeclock-workday-remaining'.
1711 (timeclock-find-discrep): Removed "today-only" argument, which had
1712 no meaning. Fixed some more math problems. The function now
1713 returns a three member list: (TOTAL-TIME-DISCREPANCY
1714 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
1715
1716 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
1717
1718 * w32-fns.el (convert-standard-filename): Start replacing slashes
1719 from the beginning of the file name, not from where the last
1720 invalid character was. From "Andrew Maguire (SWW)"
1721 <Andrew.Maguire@Smallworld.co.uk>
1722
1723 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
1724
1725 The following changes are to provide infrastructure for handling
1726 MIME messages to rmail. They don't affect the original behaviour
1727 if rmail-enable-mime is nil.
1728
1729 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
1730 (rmail-search-mime-message-function)
1731 (rmail-search-mime-header-function): New variables.
1732 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
1733 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
1734 `rmail-view-buffer' is hidden.
1735 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
1736 call rmai-show-mime-function.
1737 (rmail-display-labels): If rmail-enable-mime is non-nil, update
1738 mode-line-process of rmail-view-buffer.
1739 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
1740 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
1741 buffer.
1742 (rmail-next-message, rmail-next-undeleted-message): Be sure to
1743 set-buffer to the Rmail buffer.
1744 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
1745 rmail-search-mime-header-function.
1746 (rmail-search-message): New function.
1747 (rmail-search): Call rmail-search-message to check if a message
1748 matches REGEXP, lastly update point after calling
1749 rmail-show-message.
1750 (rmail-undelete-previous-message, rmail-expunge-confirmed)
1751 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
1752 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
1753 header region, refer to rmail-msgref-vector while setting the
1754 current buffer to rmail-buffer temporarily.
1755 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
1756 If rmail-enable-mime is non-nil, call
1757 rmail-insert-mime-forwarded-message-function instead of inserting
1758 forwarded message by itself.
1759
1760 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
1761 Rmail buffer.
1762 (rmail-set-label, rmail-next-labeled-message): Likewise.
1763
1764 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
1765 set-buffer to the Rmail buffer.
1766 (rmail-output-to-rmail-file): Likewise.
1767 (rmail-output): Likewise.
1768
1769 * mail/rmailsum.el (rmail-message-subject-p): Process the result
1770 of mail-fetch-field by rmail-summary-line-decoder.
1771 (rmail-new-summary): Be sure to go to the Rmail buffer.
1772 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
1773 rmail-view-buffer to nil.
1774 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
1775 rmail-view-buffer.
1776 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
1777 rmail-buffer.
1778 (rmail-summary-scroll-msg-down): Likewise.
1779 (rmail-summary-beginning-of-message): Likewise.
1780 (rmail-summary-wipe): Likewise.
1781 (rmail-summary-toggle-header): Use save-window-excursion, not
1782 save-excursion. Update point in rmail-view-buffer, not in
1783 rmail-buffer.
1784 (rmail-summary-reply): Before calling rmail-reply, set buffer to
1785 rmail-view-buffer, not rmail-buffer.
1786
1787 2001-05-07 Gerd Moellmann <gerd@gnu.org>
1788
1789 * cus-edit.el (custom-file): Signal an error if user-init-file is
1790 nil (running -q).
1791
1792 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
1793
1794 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
1795 Add :version.
1796
1797 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
1798 New option.
1799 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
1800 only if smtpmail-warn-about-unknown-extensions is set.
1801
1802 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
1803 instead of rmail-sort-by-keywords.
1804
1805 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
1806 rmail-sort-by-keywords.
1807
1808 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
1809 rmail-summary-sort-by-keywords. Doc fix.
1810 (rmail-summary-mode): Doc fix.
1811
1812 * mail/rmail.el (rmail-edit): New Custom group.
1813
1814 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
1815 (rmail-edit-mode-hook): New user-option.
1816
1817 2001-05-05 Richard M. Stallman <rms@gnu.org>
1818
1819 * help.el (help-xref-symbol-regexp): Recognize "source of"
1820 and friends, meaning make a link to the source file.
1821 (help-make-xrefs): Handle "source of" and friends
1822 by constructing a link that visits the source file.
1823
1824 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
1825
1826 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
1827
1828 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
1829 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
1830 Renamed from perl-font-lock-keywords to avoid clashes.
1831 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
1832 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
1833 Updated correspondingly.
1834
1835 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
1836 Typo `nonexistant' -> `nonexistent'.
1837
1838 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
1839
1840 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
1841 Split `c-electric-delete' into two functions where
1842 `c-electric-delete-forward' always deletes forward and
1843 `c-electric-delete' only contains the code necessary for XEmacs to
1844 choose between backward and forward deletion.
1845
1846 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
1847 get the electric behavior on that key too.
1848 (c-fill-paragraph): Fixed bogus direct use of
1849 c-comment-prefix-regexp, which caused an error when it's a list.
1850
1851 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
1852
1853 * dired-aux.el (dired-diff): Doc fix.
1854
1855 * dired.el (dired-diff): Likewise.
1856
1857 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
1858
1859 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
1860
1861 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
1862
1863 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
1864 if both the buffer and the file are read-only.
1865
1866 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
1867 rather than font-lock-string-face.
1868 (sh-get-indent-info): Treat heredocs like strings.
1869
1870 2001-05-02 Gerd Moellmann <gerd@gnu.org>
1871
1872 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
1873 a newline following `}'.
1874 (texinfo-format-email): New function.
1875 (toplevel): Use texinfo-format-email for @email.
1876 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
1877 Add `display'.
1878 (texinfo-sort-region): Goto point-min before sorting.
1879 (texinfo-set): Remove leading white space from value.
1880 From yagi@is.titech.ac.jp.
1881
1882 * replace.el (query-replace-regexp-eval): Doc fix.
1883
1884 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
1885
1886 * diff-mode.el (diff-nonexistant-face): New face.
1887 (diff-font-lock-keywords): Use it.
1888
1889 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
1890
1891 * font-lock.el (font-lock-mode): Doc fix.
1892
1893 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
1894 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
1895
1896 2001-04-30 Gerd Moellmann <gerd@gnu.org>
1897
1898 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
1899 backslash at the start of the here-document delimiter.
1900 (sh-font-lock-syntactic-keywords): Likewise.
1901
1902 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
1903
1904 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
1905
1906 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
1907 (tty-color-translate, tty-color-by-index, tty-color-values)
1908 (tty-color-desc): Doc fix.
1909
1910 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
1911
1912 * dired-aux.el (dired-do-create-files, dired-do-copy)
1913 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
1914 Mention dired-dwim-target in the doc string.
1915
1916 2001-04-28 Miles Bader <miles@gnu.org>
1917
1918 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
1919 (dabbrev--find-expansion): Use it.
1920 (dabbrev--select-buffers): Don't select ignored buffers.
1921
1922 2001-04-27 Gerd Moellmann <gerd@gnu.org>
1923
1924 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
1925
1926 2001-04-26 Richard M. Stallman <rms@gnu.org>
1927
1928 * dabbrev.el: Add doc strings for some functions.
1929 (dabbrev--eliminate-newlines): New variable.
1930 (dabbrev--substitute-expansion): Convert newlines to spaces
1931 if dabbrev--eliminate-newlines is set.
1932 If abbrev and expansion are both all-lower-case,
1933 leave dabbrev--last-case-pattern nil.
1934
1935 2001-04-26 Gerd Moellmann <gerd@gnu.org>
1936
1937 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
1938 if necessary, like in rmail-show-message.
1939
1940 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1941
1942 * ps-print.el: Color specified by number is forced to be float number.
1943 (ps-print-version): New version number (6.5.1.1).
1944 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
1945 initialization.
1946 (ps-prefix-quote): New internal var.
1947 (ps-print-quote): New fun.
1948 (ps-setup, ps-output-frame-properties, ps-float-format)
1949 (ps-format-color): Code fix.
1950 (ps-plot-region): Eliminate redundant foreground color text setting.
1951
1952 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
1953
1954 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
1955
1956 2001-04-25 Gerd Moellmann <gerd@gnu.org>
1957
1958 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
1959
1960 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
1961
1962 * info.el (Info-additional-directory-list): Doc fix.
1963
1964 * find-lisp.el (find-lisp-find-dired-filter)
1965 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
1966 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
1967
1968 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
1969
1970 * progmodes/make-mode.el (makefile-font-lock-keywords):
1971 Rationalize the rules for includes and conditionals and use the
1972 keyword face for them.
1973
1974 * faces.el (modify-face): Add compatibility for non-interactive use.
1975
1976 2001-04-24 John Wiegley <johnw@gnu.org>
1977
1978 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
1979 fix from last night, since it wasn't finding eshell/cd.
1980
1981 2001-04-24 Gerd Moellmann <gerd@gnu.org>
1982
1983 * rect.el (string-rectangle): Revert to 20.x behaviour.
1984 (replace-rectangle): Make it an alias for string-rectangle.
1985 (string-insert-rectangle): New function.
1986
1987 2001-04-23 John Wiegley <johnw@gnu.org>
1988
1989 * eshell/em-unix.el (eshell/diff): Fixed problems that were
1990 occurring with Emacs 21's diff.el/compile.el interaction layer.
1991
1992 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
1993
1994 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
1995 case where the function was defined in a file, but not part of an
1996 eshell module.
1997
1998 2001-04-23 John Wiegley <johnw@gnu.org>
1999
2000 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
2001 code to work around a redisplay problem I've been having.
2002
2003 2001-04-23 John Wiegley <johnw@gnu.org>
2004
2005 * calendar/timeclock.el (timeclock-day-required): If the time
2006 required for a particular day is not set, use `timeclock-workday'.
2007 (timeclock-find-discrep): Added some sample code in a comment.
2008
2009 * eshell/eshell.el (eshell-command): Made a few changes so that
2010 `eshell-command' could be called programmatically.
2011
2012 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
2013
2014 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
2015
2016 2001-04-23 John Wiegley <johnw@gnu.org>
2017
2018 * calendar/timeclock.el: Updated copyright.
2019 (timeclock-generate-report): Don't report the daily or two-week
2020 total, if no time has been worked in that period.
2021 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
2022 final computational form, which was unnecessary; corrected a
2023 parsing problem when timeclock-relative was nil.
2024
2025 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
2026
2027 * calendar/timeclock.el (timeclock-modeline-display): Check if
2028 `list-entry' is null.
2029 (timeclock-use-display-time): The first argument to `set-variable'
2030 must be a symbol.
2031
2032 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
2033
2034 * calendar/calendar.el (diary-entry-marker)
2035 (calendar-today-marker, calendar-holiday-marker):
2036 Use display-color-p instead of window-system.
2037 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
2038 instead of window-system.
2039 (calendar-hide-window): Use display-multi-frame-p instead of
2040 window-system.
2041
2042 * calendar/cal-x.el (calendar-two-frame-setup)
2043 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2044 Use display-multi-frame-p instead of window-system.
2045
2046 2001-04-23 Gerd Moellmann <gerd@gnu.org>
2047
2048 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
2049
2050 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
2051 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
2052
2053 2001-04-23 Alex Schroeder <alex@gnu.org>
2054
2055 * goto-addr.el: Instead of defining line-beginning-position and
2056 line-end-position a defalias is used for point-at-bol and point-at-eol.
2057
2058 2001-04-23 Alex Schroeder <alex@gnu.org>
2059
2060 * goto-addr.el: Added XEmacs compatibility code.
2061 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
2062
2063 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
2064
2065 * textmodes/paragraphs.el (sentence-end): Doc fix.
2066
2067 2001-04-20 Alex Schroeder <alex@gnu.org>
2068
2069 * sql.el (sql-escape-newlines-and-send): New function.
2070 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
2071
2072 2001-04-20 Alex Schroeder <alex@gnu.org>
2073
2074 * sql.el (sql-db2-program): New option.
2075 (sql-db2-options): New option.
2076 (sql-db2): New function.
2077
2078 2001-04-20 Alex Schroeder <alex@gnu.org>
2079
2080 * sql.el (sql-mode-menu): Added highlighting entries.
2081 (sql-highlight-oracle-keywords): New function.
2082 (sql-highlight-postgres-keywords): New function.
2083 (sql-highlight-ansi-keywords): New function.
2084
2085 2001-04-20 Alex Schroeder <alex@gnu.org>
2086
2087 * sql.el (sql-help): Doc change.
2088
2089 2001-04-19 Karl Fogel <kfogel@collab.net>
2090
2091 * saveplace.el (save-place-alist-to-file): Removed no-effect code
2092 that inserted file content only to delete it immediately.
2093 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
2094 <lektu@uol.com.br> for the patch.
2095
2096 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
2097
2098 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
2099
2100 2001-04-18 Gerd Moellmann <gerd@gnu.org>
2101
2102 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
2103 for defmethod.
2104
2105 * comint.el (comint-cr-magic): New function.
2106 (toplevel): Add it to comint-preoutput-filter-functions.
2107
2108 2001-04-18 Andrew Innes <andrewi@gnu.org>
2109
2110 * makefile.w32-in (EMACSLOADPATH): Define.
2111 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
2112 (recompile): Remove stuff to set EMACSLOADPATH.
2113
2114 2001-04-18 Gerd Moellmann <gerd@gnu.org>
2115
2116 * language/slovak.el ("Slovak"): Add tutorial entry.
2117
2118 * net/browse-url.el (browse-url-new-window-flag): Renamed from
2119 browse-url-new-window-p.
2120
2121 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2122
2123 * info.el (Info-menu-update): When there are no menus and/or no
2124 cross references in the node, make the respective items of the
2125 Info menu-bar menu inactive.
2126
2127 2001-04-17 Gerd Moellmann <gerd@gnu.org>
2128
2129 * indent.el (indent-for-tab-command): Call indent-line-function
2130 with no argument if PREFIX-ARG is non-nil.
2131
2132 * frame.el (delete-other-frames): Handle minibuffer-only frames.
2133
2134 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2135
2136 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
2137 an async subprocess if start-process is unavailable. Suggested by
2138 Tim Van Holder <tim.van.holder@pandora.be>.
2139
2140 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
2141
2142 * info.el (Info-additional-directory-list): Doc fix. Suggested by
2143 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
2144
2145 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
2146
2147 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
2148 manual.
2149
2150 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
2151
2152 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
2153 (cvs-menu): Add a few entries.
2154
2155 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
2156 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
2157 lock file appears to be reachable from Emacs.
2158 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
2159 (cvs-mode-find-file): Look for cvs-header-face rather than
2160 cvs-dirname-face (which doesn't exist).
2161 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
2162
2163 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
2164
2165 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
2166
2167 * emulation/pc-select.el (pc-selection-mode): Don't turn on
2168 normal-erase-is-backspace on a tty. Instead, bind some keys such
2169 as [delete] directly, like pc-select.el did before
2170 normal-erase-is-backspace was invented.
2171
2172 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2173
2174 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
2175
2176 2001-04-11 John Wiegley <johnw@gnu.org>
2177
2178 * eshell/em-ls.el (eshell-ls-insert-directory):
2179 Set font-lock-defaults to nil, to prevent fontification in dired
2180 buffers, if Eshell's ls is being used.
2181
2182 2001-04-11 John Wiegley <johnw@gnu.org>
2183
2184 * calendar/timeclock.el (timeclock-completing-read): New function.
2185 (timeclock-ask-for-project, timeclock-ask-for-reason):
2186 Call `timeclock-completing-read'.
2187
2188 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
2189 required where `member' was being used.
2190
2191 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
2192
2193 * eshell/em-hist.el (eshell-previous-matching-input):
2194 Don't display "History item" if the the minibuffer is active.
2195
2196 2001-04-11 Gerd Moellmann <gerd@gnu.org>
2197
2198 * startup.el (command-line): Output a newline after printing
2199 an error from loading the window system's init file.
2200
2201 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
2202
2203 * textmodes/texinfo.el (texinfo-font-lock-keywords):
2204 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
2205 @inforef. Add an OVERRIDE of `keep' to highlight specs of
2206 keywords whose arguments routinely include @@.
2207
2208 2001-04-10 Gerd Moellmann <gerd@gnu.org>
2209
2210 * emacs-lisp/advice.el (ad-make-advised-definition):
2211 Construct advice for subrs differently.
2212
2213 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
2214 regexp in parentheses when building the regexp for searching backwards.
2215
2216 * simple.el (completion-list-mode-finish): New function.
2217 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
2218
2219 * language/european.el ("Polish"): Change sample text.
2220 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
2221
2222 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
2223 parameter.
2224
2225 * faces.el (menu): Doc fix.
2226
2227 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2228
2229 * ps-print.el: Footer implementation. Doc fix.
2230 (ps-print-version): New version number (6.5.1).
2231 (ps-header-frame-alist): New customization var for header frame
2232 properties.
2233 (ps-line-number-color): New customization var for line number color.
2234 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
2235 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
2236 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
2237 (ps-right-footer): New customization vars for footers.
2238 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
2239 footers.
2240 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
2241 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
2242 Code fix.
2243 (ps-prologue-file): Indentation fix.
2244 (ps-print-quote): Fun eliminated.
2245 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
2246 (ps-output-frame-properties): New fun.
2247 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
2248 (ps-skip-newline): Replace defun by defsubst.
2249
2250 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
2251
2252 * eshell/eshell.el (eshell-command): Needed a "%s" format
2253 specifier, in case the buffer contains percent characters.
2254
2255 2001-04-10 John Wiegley <johnw@gnu.org>
2256
2257 * calendar/timeclock.el (timeclock-generate-report): Added a
2258 missing insert of the project name.
2259
2260 2001-04-09 Gerd Moellmann <gerd@gnu.org>
2261
2262 * obsolete/profile.el: Moved from emacs-lisp/.
2263
2264 * Makefile.in (nonobsolete_setwins): New macro.
2265 (finder-data): Use it instead of `setwins'.
2266 From: Dave Love <fx@gnu.org>.
2267
2268 * server.el (server-visit-files): Set server-existing-buffer correctly.
2269 (server-visit-files): Run server-visit-hook after going to
2270 line 1 so that the hook can set point as it sees fit.
2271
2272 * bindings.el (mode-line-modified): Unify help messages.
2273
2274 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
2275
2276 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
2277 All callers changed.
2278
2279 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
2280
2281 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
2282 long file names aren't supported, truncate the file names in
2283 quail-misc-package-ext-info to 8+3 before matching them against
2284 FILENAME.
2285
2286 * dos-fns.el (dos-truncate-to-8+3): New function.
2287
2288 * progmodes/compile.el (grep-compute-defaults): Use null-device
2289 instead of literal /dev/null. Reported by Jens Schmidt
2290 <schmidt@mathematik.uni-kl.de>.
2291
2292 * simple.el (normal-erase-is-backspace-mode): Doc fix.
2293
2294 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
2295
2296 * textmodes/sgml-mode.el: Add unknown maintainer.
2297 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
2298 (html-mode-map): Use set-keymap-parent.
2299
2300 2001-04-06 Dave Love <fx@gnu.org>
2301
2302 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
2303 Remove redundant string-to-list.
2304
2305 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
2306
2307 * composite.el (reference-point-alist): Doc fix.
2308
2309 2001-04-05 Sam Steingold <sds@gnu.org>
2310
2311 * font-lock.el (font-lock-keywords-case-fold-search):
2312 Make buffer-local. This fixes a very annoying bug when loading a Lisp
2313 file made font-lock case-insensitive.
2314
2315 2001-04-05 Gerd Moellmann <gerd@gnu.org>
2316
2317 * faces.el (defface menu): Doc fix.
2318
2319 * wid-edit.el (widget-color-sample-face-get): Don't make
2320 faces for undefined colors.
2321
2322 * version.el (emacs-version): Include LessTif/Motif version info.
2323
2324 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2325
2326 * ps-mule.el: Eliminate cl package dependence.
2327 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
2328 if they aren't defined yet.
2329 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
2330 Eliminate cl package dependence.
2331
2332 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
2333
2334 * progmodes/cc-cmds.el (c-outline-level):
2335 Bind buffer-invisibility-spec. Originally from Dave Love, but
2336 got lost when incorporating version 5.26.
2337
2338 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
2339
2340 * emulation/pc-select.el (pc-selection-mode):
2341 Call normal-erase-is-backspace-mode instead of binding
2342 keys individually.
2343
2344 * cus-load.el (normal-erase-is-backspace): Use it instead of
2345 delete-key-deletes-forward.
2346
2347 * startup.el (command-line): Use normal-erase-is-backspace and
2348 normal-erase-is-backspace-mode.
2349
2350 * simple.el (normal-erase-is-backspace): Rename from
2351 delete-key-deletes-forward. Doc fix.
2352 (normal-erase-is-backspace-mode): Rename from
2353 delete-key-deletes-forward-mode. Doc fix.
2354 Run normal-erase-is-backspace-hook.
2355
2356 * dired.el (dired-move-to-filename-regexp): Support file sizes in
2357 ``human-readable'' format produced by GNU `ls'.
2358 (dired-move-to-filename-regexp): Recognize ISO format dates.
2359 From Paul Eggert <eggert@twinsun.com>.
2360
2361 2001-04-04 Gerd Moellmann <gerd@gnu.org>
2362
2363 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
2364 New functions.
2365 (lm-verify): Check keywords.
2366 From Eric M. Ludlam <eric@siege-engine.com>.
2367
2368 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
2369
2370 * speedbar.el (speedbar-insert-image-button-maybe): Check for
2371 `xemacs' feature instead of for the function `set-extent-property'.
2372
2373 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
2374
2375 * mail/mh-utils.el (mh-folder-hist): New var.
2376 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
2377
2378 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
2379
2380 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
2381 region, position point on the first or last 16-byte group.
2382 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
2383 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
2384 hexl-beginning-of-line.
2385
2386 2001-04-03 Gerd Moellmann <gerd@gnu.org>
2387
2388 * icomplete.el (icomplete-mode): Treat an argument like other
2389 modes do.
2390
2391 * startup.el (fancy-splash-head): Use splash8.xpm for color
2392 depth 8.
2393
2394 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
2395 Add an antry for ``converts''.
2396
2397 * language/slovak.el ("Slovak"): Add documentation string.
2398 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
2399
2400 * language/czech.el ("Czech"): Add documentation string.
2401 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
2402
2403 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
2404 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
2405
2406 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
2407
2408 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
2409 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
2410 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
2411 Use `defsubst' rather than a macro to ease debugging.
2412 (mail-extr-last): Remove (use `last' instead).
2413 (mail-extract-address-components): Properly reset the syntax-table
2414 after parsing an address. Use `last' rather than mail-extr-last.
2415 Make sure the end marker stays at the very end.
2416
2417 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
2418
2419 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
2420 last change.
2421
2422 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2423
2424 * ps-print.el: Line and paragraph spacing feature. Region to cut
2425 out when printing. Doc fix.
2426 (ps-print-version): New version number (6.5).
2427 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
2428 New vars. Line and paragraph spacing feature.
2429 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
2430 out when printing.
2431 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
2432 (ps-get-font-size, ps-begin-job, ps-continue-line)
2433 (ps-plot-region): Code fix.
2434 (ps-print-prologue-2): Var eliminated.
2435 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
2436 New internal vars.
2437 (ps-get-size): New fun.
2438 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
2439 (ps-next-line): Replace defun by defsubst.
2440 (ps-mule-plot-string): Autoload doc fix.
2441
2442 * ps-bdf.el: XEmacs compatibility. Doc fix.
2443 (installation-directory, coding-system-for-read): Declare vars if
2444 it's not declared yet.
2445 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
2446
2447 * ps-mule.el: XEmacs compatibility. Doc fix.
2448 (leading-code-private-22): Declare var if it's not declared yet.
2449 (charset-bytes, charset-dimension, charset-id, charset-width)
2450 (find-charset-region, split-char, char-width, chars-in-region)
2451 (forward-point, decompose-composite-char, encode-coding-string)
2452 (coding-system-p, ccl-execute-on-string, define-ccl-program):
2453 Define funs if not defined yet.
2454 (encode-composition-rule, find-composition): Define funs if not
2455 loaded yet.
2456 (ps-mule-prologue): PostScript code fix.
2457
2458 2001-04-02 Kenichi Handa <handa@etl.go.jp>
2459
2460 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
2461 non-nil, generate font for the header strings.
2462 (ps-mule-prepare-font): Likewise.
2463 (ps-mule-generate-glyphs): Likewise.
2464 (ps-mule-string-encoding): Likewise.
2465 (ps-mule-header-charsets): New variable.
2466 (ps-mule-encode-header-string): New function.
2467 (ps-mule-header-string-charsets): New function.
2468 (ps-mule-begin-job): Check charsets in the header strings. If there
2469 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
2470
2471 * ps-print.el (ps-generate-header-line): Encode the header string by
2472 ps-mule-encode-header-string.
2473 (ps-mule-encode-header-string): Declare autoload.
2474
2475 2001-04-02 Gerd Moellmann <gerd@gnu.org>
2476
2477 * frame.el (cursor-in-non-selected-windows):
2478 Replaces show-cursor-in-non-selected-windows.
2479
2480 2001-03-31 Kenichi Handa <handa@etl.go.jp>
2481
2482 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2483 Delete entries for "chinese-py" and "chinese-ziranma".
2484 (quail-misc-package-ext-info): New variable.
2485 (tsang-quick-converter): New function.
2486 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
2487 (quick-cns-converter, py-converter, ziranma-converter)
2488 (miscdic-convert, batch-miscdic-convert): New functions.
2489
2490 2001-03-30 Kenichi Handa <handa@etl.go.jp>
2491
2492 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
2493 eight-bit-control chars.
2494
2495 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
2496 Reduce making temporary vector (suggested by Dave Love).
2497
2498 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2499
2500 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
2501 string as well.
2502
2503 2001-03-30 Andreas Schwab <schwab@suse.de>
2504
2505 * files.el (backup-directory-alist): Fix typo.
2506
2507 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2508
2509 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
2510 <eggert@twinsun.com>.
2511
2512 2001-03-30 Dave Love <fx@gnu.org>
2513
2514 * progmodes/fortran.el (fortran-comment-region): Fix typo.
2515
2516 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2517
2518 * simple.el (transient-mark-mode): Mention C-g in the doc string.
2519
2520 2001-03-30 Miles Bader <miles@gnu.org>
2521
2522 * subr.el (interactive-form): Fix paren typo.
2523
2524 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2525
2526 * emacs-lisp/profile.el: Say that it's obsolete in the header
2527 line, so that finder.el puts that into its data-base.
2528 Suggested by Alex Schroeder <alex@gnu.org>.
2529
2530 2001-03-29 Paul Eggert <eggert@twinsun.com>
2531
2532 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
2533 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
2534
2535 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
2536
2537 * generic.el (generic-mode-set-comments): Use "" rather than nil
2538 for comment-end.
2539
2540 2001-03-29 Gerd Moellmann <gerd@gnu.org>
2541
2542 * emacs-lisp/advice.el (ad-make-advised-definition):
2543 Call interactive-form to obtain the interactive spec of subrs.
2544
2545 * subr.el (interactive-form): New function.
2546
2547 2001-03-29 Andre Spiegel <spiegel@gnu.org>
2548
2549 * vc-sccs.el (vc-sccs-register): Use relative file names.
2550
2551 2001-03-28 Gerd Moellmann <gerd@gnu.org>
2552
2553 * bookmark.el (bookmark-get-bookmark): Handle case that
2554 BOOKMARK is not a string.
2555
2556 * image.el (image-type-regexps): Change type for PS files
2557 to `postscript'.
2558
2559 * subr.el (read-passwd): Clear command history after each
2560 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
2561
2562 2001-03-27 Kenichi Handa <handa@etl.go.jp>
2563
2564 * international/kkc.el (kkc-save-init-file): Locally bind
2565 print-length to nil.
2566
2567 2001-03-26 Gerd Moellmann <gerd@gnu.org>
2568
2569 * textmodes/flyspell.el: Some doc fixes.
2570 (flyspell-maybe-correct-transposition)
2571 (flyspell-maybe-correct-doubling): Use a temporary buffer
2572
2573 * textmodes/ispell.el (ispell-parse-output): Doc fix.
2574
2575 * emacs-lisp/byte-opt.el (byte-optimize-while)
2576 (byte-optimize-form-code-walker): Diagnose too few arguments
2577 for `if' and `while'.
2578
2579 2001-03-26 Kenichi Handa <handa@etl.go.jp>
2580
2581 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2582 Prepend `\' to "\<quail-translation-docstring>".
2583
2584 2001-03-26 Gerd Moellmann <gerd@gnu.org>
2585
2586 * autorevert.el (global-auto-revert-non-file-buffers):
2587 Remove duplicate defcustom.
2588
2589 2001-03-26 Miles Bader <miles@gnu.org>
2590
2591 * international/latin1-disp.el (latin1-char-displayable-p):
2592 Add leading "-" for X font pattern.
2593
2594 2001-03-26 Kenichi Handa <handa@etl.go.jp>
2595
2596 * international/mule-diag.el (describe-coding-system):
2597 For raw-text and emacs-mule, don't add anymore text about what
2598 charsets they can encode.
2599
2600 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
2601
2602 * help.el (view-lossage): Mention open-dribble-file in the doc
2603 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
2604
2605 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
2606
2607 * skeleton.el (skeleton-internal-list): Fix bogus logic.
2608 (skeleton-pair-insert-maybe): Don't pair after a backslash.
2609
2610 2001-03-23 Kenichi Handa <handa@etl.go.jp>
2611
2612 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
2613 Call ccl-execute-on-string directly so that CCL program handling
2614 multibyte sequence can work correctly.
2615 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
2616 property of the coding system.
2617
2618 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
2619
2620 * textmodes/fill.el (fill-individual-paragraphs-prefix):
2621 Fix transcription typo.
2622
2623 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
2624
2625 * whitespace.el: Add buffer local variables to toggle testing of
2626 whitespaces in buffers without affecting the default values.
2627 Bump version to 3.0 to account for a few other changes.
2628 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
2629 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
2630 (whitespace-toggle-spacetab-check): New functions.
2631
2632 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
2633
2634 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
2635
2636 2001-03-21 Gerd Moellmann <gerd@gnu.org>
2637
2638 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
2639 bs-cycle-configuration-name. From Juanma Barranquero
2640 <lektu@uol.com.br>.
2641
2642 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
2643 and cc-vars.el.
2644
2645 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
2646 headers. Always invoke sendmail with option -t.
2647
2648 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2649
2650 * Release of cc-mode 5.28.
2651
2652 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2653
2654 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
2655 Removed the hardcoded switch to "java" style in Java mode.
2656 It's instead taken care of by the default value for c-default-style.
2657
2658 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2659
2660 * cc-align.el (c-lineup-math): Fix bug where lineup was
2661 triggered by equal signs in string literals.
2662
2663 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2664
2665 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
2666 limit detection when at the ends of the buffer.
2667
2668 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
2669 "for" statement clause in case 7F; a better one is done
2670 earlier in case 7D anyway.
2671
2672 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2673
2674 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
2675 somewhat more and did a small optimization.
2676
2677 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2678
2679 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
2680 Use the limit argument only to limit the syntactic context
2681 search, not to limit the actual movement.
2682
2683 * cc-cmds.el (c-beginning-of-statement): Move by sentence
2684 inside multiline strings, just like in comments. Also various
2685 fixes to the paragraph and comment prefix recognition, block
2686 comment ender handling etc.
2687
2688 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2689
2690 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
2691 the relative position of the point.
2692
2693 * cc-cmds.el (c-electric-continued-statement): New function to
2694 use as abbrev hook to reindent for keywords such as "else"
2695 that continues an earlier statement.
2696
2697 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
2698 like classes.
2699
2700 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
2701 (pike-mode): Populate the default abbrev tables to reindent for
2702 keywords such as "else" that can continue earlier statements.
2703 Abbrev mode is therefore turned on by default now. (Note that
2704 this doesn't apply to idl-mode, since IDL afaik doesn't have
2705 statements at all.)
2706
2707 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2708
2709 * cc-engine.el (c-inside-bracelist-p): Fix for handling
2710 bracelists where the declaration contains template arguments.
2711
2712 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2713
2714 * cc-cmds.el (c-comment-indent):
2715 Use `c-get-syntactic-indentation' to correctly calculate the
2716 syntactic indentation. Fixes bug with lineup functions that
2717 return vectors.
2718
2719 * cc-engine.el (c-get-syntactic-indentation): Split the
2720 indentation sum calculation from `c-indent-line' to a separate
2721 function.
2722
2723 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2724
2725 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
2726 Fixed places where it was assumed that preprocessor directives
2727 have to start in column zero.
2728
2729 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
2730 template arguments after a class identifier properly.
2731
2732 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
2733 lists for `new Foo[]' constructs in Java as expressions and
2734 not top level definition brace lists on the top level, so that
2735 they'll get indented consistently with the same type of
2736 expression in a normal block.
2737
2738 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2739
2740 * cc-cmds.el (c-fill-paragraph): The kludge that checks
2741 whether the adaptive filling package fails to keep the comment
2742 prefix is now kludged further to check for filladapt-mode
2743 which doesn't have that problem. This is really icky, but it's
2744 the only way that works with the current misfeatures/bugs in
2745 both adaptive-fill-mode and filladapt-mode.
2746
2747 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
2748 around point is recognized more robust.
2749
2750 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2751
2752 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
2753 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
2754 (c-lit-type): Fixed all internal variables used dynamically so
2755 that they are always bound.
2756
2757 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
2758 errors:
2759
2760 (c-indent-region): Fixed reporting of syntactic errors so that
2761 the region is fully reindented even when an error occurs.
2762 The last syntactic error is printed afterwards. Also cleanup up a
2763 whole lot of code that tried to optimize indentation of whole
2764 sexps but in reality accomplishes nothing.
2765
2766 (c-indent-sexp): Use c-indent-region.
2767
2768 (c-parsing-error): Changed this variable to hold the message
2769 for any syntactic error that is discovered.
2770
2771 (c-parse-state): Search backward from point instead of the bod
2772 position when the latter is invalid. This makes CC Mode
2773 recover faster when there are unbalanced close braces.
2774
2775 (c-backward-to-start-of-if): Use c-parsing-error to report
2776 dangling "else" clauses instead of throwing an error, and fall
2777 back to a reasonable position.
2778
2779 (c-indent-line): Added argument to avoid reporting syntactic errors.
2780
2781 (c-show-syntactic-information): Don't report any syntactic errors.
2782
2783 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2784
2785 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
2786 paragraph recognition when moving by sentence in literals.
2787
2788 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
2789 start regexp for javadoc to recognize javadoc markup in general instead
2790 of a specific set of keywords, to be more future-safe.
2791
2792 (c-Pike-pikedoc-paragraph-start)
2793 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
2794 pikedoc markup.
2795
2796 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
2797
2798 (pike-mode): Initialize paragraph settings pikedoc recognition.
2799
2800 * cc-vars.el (c-default-style): Made a nicer Customize widget.
2801
2802 (c-comment-prefix-regexp): Made it possible to use an
2803 association list on this to specify mode specific regexps.
2804 The default value now use a special regexp in Pike mode to
2805 recognize pikedoc markup.
2806
2807 (c-current-comment-prefix): New variable containing the actual
2808 regexp from c-comment-prefix-regexp for the current buffer.
2809
2810 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2811
2812 * cc-cmds.el (c-electric-brace): Fixed check for special brace
2813 lists: We can't look at the syntax, since a brace list can get
2814 recognized as a plain statement-cont.
2815
2816 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
2817 special brace list opener broken over two lines got recognized
2818 as a statement on the second line. Case 9A changed.
2819
2820 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2821
2822 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
2823 adjustment after line is reindented.
2824
2825 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2826
2827 * cc-defs.el (c-point): Added optional argument for position
2828 to use instead of the current point.
2829
2830 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
2831 the in-expression block symbols when the construct starts at
2832 boi, to avoid the extra level of indentation in that case.
2833 Cases 4, 16A and 17E affected.
2834
2835 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2836
2837 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
2838 calls to `c-indent-line', to adhere better to Emacs conventions.
2839
2840 * cc-engine.el (c-indent-line): Use the syntax already bound
2841 to `c-syntactic-context', if there is any.
2842
2843 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2844
2845 * cc-engine.el (c-get-offset): Fixed bug where the indentation
2846 wasn't added up correctly when a lineup function returned nil.
2847
2848 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2849
2850 * cc-engine.el (c-collect-line-comments): Fixed bug where
2851 empty lines were ignored when collecting line comments backwards.
2852
2853 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2854
2855 * cc-align.el (c-lineup-dont-change): Return an absolute
2856 indentation column to work correctly in the case when several
2857 syntactic elements are processed for the same line.
2858
2859 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
2860 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
2861 (c-set-offset): Added absolute indentation column settings by
2862 using the vector type.
2863
2864 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2865
2866 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
2867 Implemented two new cleanups `space-before-funcall' and
2868 `compact-empty-funcall'.
2869
2870 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2871
2872 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
2873 helping building regexps.
2874
2875 * cc-engine.el (c-on-identifier): New function for detecting
2876 identifiers. It takes keywords into account.
2877
2878 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
2879 lists. `c-keywords' is set to a regexp matching all keywords
2880 in the current language.
2881
2882 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2883
2884 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
2885 list of characters to skip backwards over at the beginning of
2886 a statement, since it can precede string literals in Pike.
2887
2888 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2889
2890 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
2891 recognition when standing on the last line in a C++ comment
2892 with nothing but whitespace after the prefix.
2893
2894 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
2895 given no limit argument.
2896
2897 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2898
2899 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
2900 recognition for the `[]= operator symbol in Pike.
2901
2902 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2903
2904 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
2905 around a bug in `eval-when-compile' in the byte compiler.
2906
2907 * cc-engine.el (c-forward-token-1): Fixed bug with return
2908 value when count is zero and there's no token start within the limit.
2909
2910 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
2911 "prefix comments", i.e. comments which are followed by code on
2912 the same line.
2913
2914 * cc-mode-19.el: Fixes so that checks that must be done at
2915 compile time also are done then.
2916
2917 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2918
2919 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
2920 time and at runtime, and only when it's needed.
2921
2922 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2923
2924 Major cleanup for less error prone and more warning free
2925 compilation, including some fixes for bugs due to different
2926 compilation orders. Thanks to Martin Buchholz for providing
2927 the basis for all this.
2928
2929 * cc-bytecomp.el: New file that provides some byte compilation
2930 features: It ensures that files always are loaded from the
2931 current source directory during compilation, and it provides a
2932 set of macros to turn off specific compiler warnings for
2933 specific symbols. (It's not CC Mode specific in any way.)
2934
2935 Fixed a nearly acyclic dependency tree (both runtime and
2936 compile-time) between all files.
2937
2938 * cc-defs.el: Separated all macros before the inline functions,
2939 to ensure correct compilation.
2940
2941 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
2942 cc-defs.el to cc-engine.el and made it a function instead.
2943
2944 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
2945 about char-after.
2946
2947 * cc-vars.el: Cope even when there isn't a custom package
2948 containing defcustom available.
2949
2950 * cc-make.el: Removed since it's no longer necessary.
2951
2952 README: Updated installation instructions.
2953
2954 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2955
2956 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
2957 improve the modularity: Moved all mode init stuff from
2958 cc-langs.el to cc-mode.el, including the keymap
2959 initialization; cc-langs now only contains the various
2960 variables for configuring the language syntax.
2961
2962 * cc-engine.el, cc-styles.el (c-evaluate-offset)
2963 (c-get-offset): Moved from cc-styles to cc-engine since file
2964 dependency analysis suggests they belong there (which also
2965 makes more sense). Thanks to Martin Buchholz for doing the analysis.
2966
2967 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2968
2969 * cc-cmds.el (c-fn-region-is-active-p): New function that
2970 wraps the corresponding macro, for use in places that aren't
2971 compiled. Thanks to Martin Buchholz for pointing out this.
2972
2973 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
2974
2975 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
2976 add things to the bug report.
2977
2978 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2979
2980 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
2981 returned prefix could contain a newline when the search for a
2982 good prefix line failed.
2983
2984 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2985
2986 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
2987 (c-toggle-auto-hungry-state): Made the argument optional, as
2988 the documentation says it is.
2989
2990 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2991
2992 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
2993 multiline string syntax, #"...", as a cpp macro.
2994
2995 2001-03-21 Paul Eggert <eggert@twinsun.com>
2996
2997 * international/mule-cmds.el (set-locale-environment):
2998 Set system-messages-locale and system-time-locale, but only if the
2999 caller specifies a non-nil locale name.
3000
3001 2001-03-20 Gerd Moellmann <gerd@gnu.org>
3002
3003 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
3004 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
3005
3006 2001-03-20 Gerd Moellmann <gerd@gnu.org>
3007
3008 * follow.el (follow-avoid-tail-recenter): Doc fix.
3009
3010 * custom.el (custom-set-variables): Avoid reversing the list
3011 of args needlessly.
3012
3013 * startup.el (fancy-splash-head): Don't change the colors of the
3014 XPM image on a dark background.
3015
3016 * comint.el (comint-exec-1): Set columns of the terminal to
3017 window-width instead of frame-width.
3018
3019 * info.el (Info-scroll-down): Add missing WINDOW arg for
3020 pos-visible-in-window-p.
3021
3022 * ehelp.el (electric-help-mode-hook): Add defcustom.
3023
3024 * mail/sendmail.el (mail-mode): Activate case-folding in
3025 font-lock-defaults.
3026
3027 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
3028
3029 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
3030 (completion-ignored-extensions): Remove duplicate ".class".
3031
3032 2001-03-19 Andreas Schwab <schwab@suse.de>
3033
3034 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
3035 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
3036
3037 2001-03-19 Gerd Moellmann <gerd@gnu.org>
3038
3039 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
3040 methods since there are not prefix input methods.
3041
3042 2001-03-19 Kenichi Handa <handa@etl.go.jp>
3043
3044 * international/mule-cmds.el (read-input-method-name):
3045 Locally bind enable-recursive-minibuffers to t.
3046
3047 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
3048
3049 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
3050
3051 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
3052
3053 * ediff-util.el: Copyright years.
3054 (ediff-choose-syntax-table): New function.
3055 (ediff-setup): Use ediff-choose-syntax-table.
3056
3057 * ediff-init.el (ediff-with-syntax-table): New macro, uses
3058 with-syntax-table.
3059
3060 * ediff.el: Date of last update, copyright years.
3061
3062 * ediff-wind (ediff-setup-control-frame): Nill->nil.
3063
3064 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
3065 of Scott Bronson.
3066 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
3067 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
3068 Deleted functions.
3069 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
3070 ex-token-list.
3071
3072 * viper-util.el: Spaces, indentation.
3073
3074 * viper.el: Changed version, modification time.
3075
3076 2001-03-16 John Wiegley <johnw@gnu.org>
3077
3078 * calendar/timeclock.el (timeclock-workday-remaining):
3079 Check whether `discrep' is non-null before using it.
3080
3081 2001-03-16 John Wiegley <johnw@gnu.org>
3082
3083 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
3084 first-time checkins.
3085 (timeclock-log-data): Fixed problem with reading timelog log file.
3086 Resulting data in the "day list" was incorrect.
3087 (timeclock-find-discrep): Check if `timeclock-file' is readable
3088 before opening it.
3089 (timeclock-time-less-p): New function.
3090 (timeclock-day-base): New function.
3091 (timeclock-geometric-mean): New function.
3092 (timeclock-generate-report): Generate a summary report based on
3093 the contents of the log file. This uses `timeclock-log-data', and
3094 is an example of writing a timelog manipulation function.
3095 (timeclock-visit-timelog): A quick command for opening the timelog
3096 file.
3097 (timeclock-log-data): Bound the variable event.
3098
3099 2001-03-16 Kenichi Handa <handa@etl.go.jp>
3100
3101 * international/mule-cmds.el (select-safe-coding-system):
3102 Fix typo: symbol-name -> symbol-value.
3103
3104 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
3105 before substitute-in-file-name to handle double slashes in FILE
3106 correctly.
3107
3108 2001-03-15 Gerd Moellmann <gerd@gnu.org>
3109
3110 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
3111 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
3112
3113 2001-03-14 Gerd Moellmann <gerd@gnu.org>
3114
3115 * bindings.el (features): Add `md5' and `overlay' to the list.
3116
3117 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
3118 bound before using it. It's not bound when configured without X,
3119 for instance.
3120
3121 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
3122
3123 * progmodes/hideshow.el: Update copyright.
3124 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
3125 (hs-minor-mode-hook): Include `:version' in defcustom form.
3126
3127 2001-03-13 Gerd Moellmann <gerd@gnu.org>
3128
3129 * help.el (string-key-binding): Don't call event-start on
3130 a non-list.
3131
3132 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
3133
3134 * startup.el (fancy-splash-tail, command-line-1): Fix the
3135 copyright year.
3136
3137 2001-03-13 Kenichi Handa <handa@etl.go.jp>
3138
3139 * term.el: These changes are based on a patch sent from Yong Lu
3140 <lyongu@yahoo.com>.
3141 (term-set-escape-char): Bind M-x to execute-extended-command in
3142 term-raw-escape-map.
3143 (term-move-columns): Don't try to move to negagive column.
3144 (term-emulate-terminal): Insert a string before deleting a text to
3145 overwrite.
3146
3147 2001-03-12 Gerd Moellmann <gerd@gnu.org>
3148
3149 * play/life.el (life): Rearrange code so that all calls to
3150 life-display-generation are in a catch-form.
3151
3152 * progmodes/etags.el (tags-loop-continue): Don't change point in a
3153 file that isn't interesting. In an interesting file, push the old
3154 value of point on the mark ring.
3155
3156 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
3157 New function.
3158 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
3159 Use it.
3160
3161 * emacs-lisp/autoload.el (generate-file-autoloads):
3162 Remove warning about line lengths.
3163
3164 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
3165
3166 * progmodes/etags.el (tags-compression-info-list): New variable.
3167 (find-tag-in-order): Use it to deal with compressed source files.
3168 (tag-file-name-match-p): New function.
3169 (etags-recognize-tags-table): Use it for better match of file names.
3170
3171 2001-03-12 Kenichi Handa <handa@etl.go.jp>
3172
3173 * international/mule-cmds.el (register-input-method): Doc fix.
3174
3175 * international/quail.el (quail-translate-key): Fix condition to
3176 check if there's another breaking point in the current key.
3177
3178 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
3179
3180 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
3181 Babyl header to the newly-created output file, bind
3182 coding-system-for-write to either rmail-file-coding-system or
3183 emacs-mule-unix.
3184
3185 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
3186
3187 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
3188 Fix the name and regexp used for subsubsections.
3189
3190 2001-03-10 Dave Love <fx@gnu.org>
3191
3192 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
3193 and save-buffer if buffer-file-name non-nil. From rms.
3194
3195 2001-03-10 Andre Spiegel <spiegel@gnu.org>
3196
3197 * vc.el (vc-do-command): If the destination buffer is already
3198 current, don't set it up and don't erase it. Updated doc string
3199 to reflect that.
3200 (vc-version-diff): When doing a single file diff, don't switch to the
3201 *vc-diff* buffer before the command. This is to preserve local
3202 variable bindings that might affect the diff command.
3203 (vc-print-log): Don't switch to the *vc* buffer before the
3204 command, so that local variable bindings are preserved.
3205
3206 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
3207 not the current buffer.
3208 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
3209
3210 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
3211 make output go to buffer *vc*, not the current buffer.
3212
3213 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
3214
3215 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
3216 so ^, $, *, ? and + are interpreted correctly.
3217
3218 2001-03-09 Gerd Moellmann <gerd@gnu.org>
3219
3220 * help.el (string-key-binding): Renamed from
3221 mode-line-key-binding. Handle any event on a string.
3222 Check for `keymap' properties as well as `local-map' properties.
3223
3224 * comint.el (comint-insert-clicked-input): Use the last key
3225 from this-command-keys to lookup the global key definition.
3226
3227 2001-03-09 Kenichi Handa <handa@etl.go.jp>
3228
3229 * international/characters.el: Add category `j' for
3230 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
3231
3232 * international/mule-conf.el (no-conversion): Fix docstring.
3233 (raw-text): Fix docstring.
3234
3235 2001-03-08 Gerd Moellmann <gerd@gnu.org>
3236
3237 * simple.el (choose-completion-string): When not leaving the
3238 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
3239 is set.
3240
3241 * window.el (shrink-window-if-larger-than-buffer): Handle frame
3242 parameter `(minibuffer . t)'.
3243
3244 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
3245
3246 * progmodes/sh-script.el (sh-st-symbol): New symbol.
3247 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
3248 (sh-mode): Remove `make-local-variable' for unused var
3249 `font-lock-unfontify-region-function'.
3250
3251 2001-03-07 Richard M. Stallman <rms@gnu.org>
3252
3253 * info.el (Info-scroll-down): Fix previous change.
3254
3255 * mail/rmail.el (rmail-toggle-header): Use a window which
3256 is showing the Rmail buffer, rather than the selected window.
3257
3258 2001-03-07 Dave Love <fx@gnu.org>
3259
3260 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
3261 now, to avoid problems with binding imenu directly to a mouse event.
3262
3263 2001-03-07 Gerd Moellmann <gerd@gnu.org>
3264
3265 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
3266 second arg t.
3267
3268 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
3269
3270 * log-edit.el (log-edit-common-indent): New var.
3271 (log-edit-set-common-indentation): Renamed from
3272 log-edit-delete-common-indentation. Use the new var.
3273 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
3274
3275 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
3276 (cvs-mode-add-change-log-entry-other-window):
3277 Don't presume change-log-default-name is defined.
3278
3279 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
3280
3281 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
3282 the "tree" operation as well.
3283
3284 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
3285
3286 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
3287 to match paragraph-start.
3288
3289 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
3290 comment-start-skip and set comment-end-skip as well.
3291 (sgml-comment-indent): Fix for new value of comment-start-skip.
3292 (html-autoview-mode): Don't bother using make-local-hook.
3293
3294 2001-03-07 Gerd Moellmann <gerd@gnu.org>
3295
3296 * cus-edit.el (custom-save-delete): Move in front of local
3297 variables, otherwise long Custom entries would make them ineffective.
3298
3299 * uniquify.el: Set maintainer to FSF.
3300
3301 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
3302
3303 * dired-aux.el (dired-do-shell-command): Doc fix.
3304
3305 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
3306
3307 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
3308
3309 * which-func.el (which-func-modes): Add cperl-mode.
3310 (which-func-mode-global): Use define-minor-mode.
3311
3312 * info-look.el: Docstring fixes and dead code eliminated.
3313 (cperl-mode): Add support.
3314 (emacs-lisp-mode): List all entries from elisp manual, whether
3315 or not they are currently (f)bound or not. Update regexp.
3316
3317 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
3318
3319 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
3320 so that C-h m shows the correct information.
3321 Use make-local-variable rather than make-variable-buffer-local.
3322 (cperl-info-buffer, cperl-setup-tmp-buf):
3323 Use make-local-variable rather than make-variable-buffer-local.
3324 (cperl-msb-fix, cperl-get-help-defer):
3325 Check major-mode for `cperl-mode' as well.
3326
3327 * progmodes/cperl-mode.el: Updated to author version 4.23.
3328 (cperl-electric-pod): SYNOPSIS was misspelled.
3329 (cperl-find-pods-heres): @if ? a : b was considered a REx.
3330 (cperl-after-expr-p): Make true after __END__.
3331
3332 2001-03-06 Gerd Moellmann <gerd@gnu.org>
3333
3334 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
3335 bookmark-completion-ignore-case is t.
3336
3337 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
3338 switch, like xterm, and concat resource strings, with a newline
3339 between them.
3340
3341 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
3342
3343 * international/codepage.el (cp770-decode-table)
3344 (cp773-decode-table, cp774-decode-table): New variables.
3345
3346 * man.el (Man-hyphenated-reference-regexp): New variable.
3347 (Man-build-references-alist): Use it to search for referenced
3348 manpages. If hyphenated is non-nil, record a concatenated word in
3349 Man-refpages-alist only if it matches Man-reference-regexp.
3350 Update word's length when it is concatenated. Reverse the list,
3351 to get the first manpage at the head.
3352 (Man-possibly-hyphenated-word): New function.
3353 (Man-follow-manual-reference): Use it instead of current-word to
3354 find a manpage at point, in a way that accounts for hyphenated
3355 references.
3356
3357 2001-03-06 Alex Schroeder <alex@gnu.org>
3358
3359 * sql.el (sql-interbase): New function.
3360 (sql-interbase-program): New option.
3361 (sql-interbase-options): New option.
3362 And some typos fixed: "customise" to "customize".
3363
3364 2001-03-06 Dave Love <fx@gnu.org>
3365
3366 * textmodes/flyspell.el (flyspell-region):
3367 Set up flyspell-local-mouse-map.
3368
3369 2001-03-05 Richard M. Stallman <rms@gnu.org>
3370
3371 * mail/rmail.el (rmail-retry-failure):
3372 Don't call rmail-beginning-of-message.
3373 Don't discard From: field. Do discard Received: field.
3374 Use unwind-protect to re-prune.
3375 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
3376
3377 2001-03-06 Kenichi Handa <handa@etl.go.jp>
3378
3379 * international/quail.el (quail-title): Add autoload cookie.
3380
3381 2001-03-05 Dave Love <fx@gnu.org>
3382
3383 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
3384 new defs.
3385
3386 2001-03-05 Kenichi Handa <handa@etl.go.jp>
3387
3388 * language/ethio-util.el (ethio-toggle-space):
3389 Update current-input-method-title if necessary.
3390 (ethio-toggle-punctuation): Likewise.
3391
3392 * international/quail.el (quail-title): Fix for the case that a
3393 title of an input method is specified by a list of the same form
3394 as used in mode-line-format.
3395
3396 * international/mule-cmds.el (activate-input-method):
3397 If current-input-method-title is set by activating INPUT-METHOD,
3398 respect that value.
3399
3400 2001-03-05 Gerd Moellmann <gerd@gnu.org>
3401
3402 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
3403
3404 2001-03-05 Alex Schroeder <alex@gnu.org>
3405
3406 * sql.el (sql-sybase): Fix typo (was: query user about server two
3407 times instead of server and database).
3408
3409 * sql.el (sql-sybase): Doc change.
3410 (sql-mysql): Doc change.
3411 (sql-postgres): Doc change.
3412
3413 2001-03-05 Kenichi Handa <handa@etl.go.jp>
3414
3415 * international/mule-conf.el (emacs-mule, raw-text):
3416 Docstring modified.
3417
3418 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
3419
3420 * term/internal.el: Update copyright notice.
3421
3422 * term/pc-win.el: Update copyright notice.
3423
3424 2001-03-02 Dave Love <fx@gnu.org>
3425
3426 * files.el (insert-file-contents-literally):
3427 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
3428 not jka-compr-compression-info-list.
3429
3430 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
3431
3432 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
3433 spaces in default comment-start-skip settings rather than \s-.
3434
3435 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
3436
3437 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
3438 default-frame-alist as well.
3439
3440 2001-03-01 Dave Love <fx@gnu.org>
3441
3442 * textmodes/reftex.el (defvar): Wrap some defvars in
3443 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
3444
3445 * subr.el (event-basic-type): Doc fix.
3446
3447 * international/quail.el: Doc fixes.
3448
3449 * international/utf-8.el: Doc fixes.
3450
3451 * international/mule-cmds.el: Doc fixes.
3452 (leim-list-header): Fix header text.
3453
3454 * international/mule.el (coding-system-category): Doc fix.
3455
3456 * international/ccl.el (ccl-compile): Doc fix.
3457
3458 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
3459
3460 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
3461 rather than (before|after)-change-functions.
3462
3463 2001-03-01 Gerd Moellmann <gerd@gnu.org>
3464
3465 * ediff-util.el (ediff-scroll-horizontally): Arrange for
3466 scroll-left and scroll-right being called interactively so that
3467 they set the window's min_hscroll.
3468
3469 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
3470
3471 * info.el (info-insert-file-contents-1): Accept an additional
3472 argument `lfn': if it is non-nil, concatenate `filename' and
3473 `suffix'; otherwise use the complicated MS-DOS code.
3474 All callers changed.
3475 (info-insert-file-contents, Info-find-node): If the MS-DOS port
3476 can access long file names, try the long file-name version of
3477 `info-insert-file-contents-1', then the short file-name version.
3478
3479 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
3480
3481 * language/ethio-util.el (setup-ethiopic-environment-internal):
3482 Change bindings of functions keys to conform to "Emacs Lisp Coding
3483 Convention".
3484
3485 * language/ethiopic.el ("Ethiopic"): Add documentation.
3486
3487 2001-02-28 Kenichi Handa <handa@etl.go.jp>
3488
3489 * international/utf-8.el (mule-utf-8): Set coding-category
3490 property to coding-category-utf-8.
3491
3492 2001-02-27 Richard M. Stallman <rms@gnu.org>
3493
3494 * lpr.el (lpr-page-header-switches, print-region-1):
3495 Undo 2000-07-06 change.
3496 (lpr-add-switches): Default to t on gnu/linux.
3497
3498 2001-02-27 Gerd Moellmann <gerd@gnu.org>
3499
3500 * bs.el (bs-attributes-list): Doc fix.
3501
3502 2001-02-26 Gerd Moellmann <gerd@gnu.org>
3503
3504 * help.el (describe-project): Display the file THE-GNU-PROJECT.
3505
3506 * help.el (view-order-manuals): Use goto-address.
3507
3508 * startup.el (command-line-1): Add info about ordering manuals
3509 to the not so fancy splash screens.
3510
3511 2001-02-26 Andre Spiegel <spiegel@gnu.org>
3512
3513 * vc.el (vc-default-workfile-unchanged-p)
3514 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
3515
3516 2001-02-26 Gerd Moellmann <gerd@gnu.org>
3517
3518 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
3519 fontify in the right buffer.
3520
3521 * allout.el (outline-flag-region): Move macro in front of first
3522 use to avoid a run-time error.
3523
3524 2001-02-24 Andrew Innes <andrewi@gnu.org>
3525
3526 * makefile.w32-in: Fix copyright notice.
3527
3528 2001-02-24 Kenichi Handa <handa@etl.go.jp>
3529
3530 * international/utf-8.el (mule-utf-8): Set correct value for
3531 valid-codes property.
3532
3533 * international/fontset.el (x-complement-fontset-spec): In the
3534 case that we use ASCII font for the other charsets, use only
3535 family and registry part of it.
3536
3537 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3538
3539 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
3540 (shrink-window-if-larger-than-buffer): Doc fix.
3541
3542 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
3543
3544 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
3545 predicate passed to completing-read.
3546
3547 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3548
3549 * startup.el (command-line): Fix last change.
3550
3551 2001-02-23 Jason Rumney <jasonr@gnu.org>
3552
3553 * startup.el (tool-bar-originally-present): New variable.
3554 (command-line): Set it if the tool-bar is switched on at startup.
3555
3556 * frame.el (frame-notice-user-settings): Only adjust frame height
3557 for no tool-bar case if tool-bar was originally switched on.
3558 From E. Jay Berkenbilt.
3559
3560 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
3561
3562 * server.el (server-switch-buffer): Only switch window if the
3563 current one is dedicated.
3564
3565 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
3566 rather than using (match-beginning 0) when searching for break point.
3567
3568 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3569
3570 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
3571 @ follows an accent command such as @'. Support optional braces
3572 in commands that insert accents, like makeinfo does.
3573
3574 2001-02-22 Gerd Moellmann <gerd@gnu.org>
3575
3576 * startup.el (fancy-splash-text): Add a line for ordering
3577 manuals. Reverse order of splash screens shown.
3578 (use-fancy-splash-screens-p): Adapt to the text line added.
3579
3580 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
3581 manuals from the FSF.
3582
3583 * help.el (view-order-manuals): New function.
3584 (toplevel): Bind C-h C-m to this function.
3585
3586 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
3587
3588 * newcomment.el (comment-forward): Skip the comment-start before
3589 searching for the comment-end.
3590
3591 2001-02-21 Dave Love <fx@gnu.org>
3592
3593 * custom.el (custom-initialize-changed, defcustom): Doc fix.
3594
3595 * international/mule-cmds.el, international/mule.el: Doc fixes.
3596
3597 2001-02-21 Gerd Moellmann <gerd@gnu.org>
3598
3599 * startup.el (fancy-splash-screens): Use display-hourglass
3600 instead of display-busy-cursor.
3601
3602 * frame.el (display-hourglass): Renamed from busy-cursor.
3603 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
3604 (show-cursor-in-non-selected-windows): Doc fix.
3605
3606 2001-02-20 Dave Love <fx@gnu.org>
3607
3608 * international/utf-8.el: Doc and commentary fixes.
3609
3610 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
3611
3612 * ehelp.el (with-electric-help): Doc fix.
3613
3614 2001-02-20 Gerd Moellmann <gerd@gnu.org>
3615
3616 * msb.el (msb-mode): Call the update-buffers function explicitly
3617 with a FORCE argument.
3618
3619 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
3620 FORCE. If set, update the menu even if frame-or-buffer-changed-p
3621 returns nil.
3622
3623 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3624
3625 * ps-print.el: Timestamp package replacement. Some enhancements.
3626 Some XEmacs compatibility. Doc fix.
3627 (ps-print-version): New version number (6.4).
3628 (ps-printer-name): Initialization fix.
3629 (ps-zebra-stripe-follow): Funcionality enhancement.
3630 (ps-prologue-file): Code enhancement.
3631 (ps-right-header): Timestamp package replacement.
3632 (ps-setup, ps-face-bold-p, ps-face-italic-p)
3633 (ps-get-page-dimensions)
3634 (ps-generate-header, ps-begin-file, ps-begin-job)
3635 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
3636 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
3637 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
3638 (coding-system-for-write): Var declaration (XEmacs compatibility).
3639
3640 2001-02-20 Miles Bader <miles@gnu.org>
3641
3642 * image-file.el (image-file-name-extensions): Add "tif".
3643
3644 2001-02-19 Gerd Moellmann <gerd@gnu.org>
3645
3646 * wid-edit.el (widget-button-click): Save the selected window
3647 around the code handling clicks on buttons.
3648
3649 2001-02-18 Dave Love <fx@gnu.org>
3650
3651 * imenu.el (imenu--generic-function): Use mapc to iterate over
3652 syntax characters.
3653
3654 2001-02-17 Richard M. Stallman <rms@gnu.org>
3655
3656 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
3657
3658 * uniquify.el (uniquify-buffer-name-style): Doc fix.
3659
3660 2001-02-16 Gerd Moellmann <gerd@gnu.org>
3661
3662 * mouse.el (mouse-save-then-kill): If the distance from the new
3663 point to the mark is equal to the distance of point from the new
3664 point, move point instead of the mark.
3665
3666 2001-02-16 Dave Love <fx@gnu.org>
3667
3668 * textmodes/flyspell.el (flyspell-get-word): Return string without
3669 properties.
3670
3671 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3672
3673 * generic.el (generic-find-file-regexp): Doc fix.
3674 (generic-ignore-files-regexp): New defcustom.
3675 (generic-mode-find-file-hook): If the file's name matches the
3676 regexp in `generic-ignore-files-regexp', don't enter
3677 default-generic-mode. Doc fix.
3678
3679 2001-02-16 Gerd Moellmann <gerd@gnu.org>
3680
3681 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
3682 Add autoload cookies.
3683
3684 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
3685 of cal-tex-24.
3686
3687 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3688
3689 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
3690
3691 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
3692 the character class after the (optional) drive, to support file
3693 names with embedded blanks.
3694
3695 2001-02-15 Sam Steingold <sds@gnu.org>
3696
3697 * textmodes/tex-mode.el (tex-shell-running):
3698 Check the process buffer too.
3699
3700 2001-02-15 Dave Love <fx@gnu.org>
3701
3702 * battery.el (battery-status-function): Fix doc, :type.
3703
3704 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
3705
3706 2001-02-15 Gerd Moellmann <gerd@gnu.org>
3707
3708 * subr.el (read-passwd): Clear Lisp memory holding password.
3709
3710 2001-02-15 Miles Bader <miles@gnu.org>
3711
3712 * info.el (Info-copy-current-node-name): New function.
3713 (Info-mode-menu): Add it to the menu.
3714
3715 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
3716
3717 * international/mule-cmds.el (toggle-input-method): Doc fix.
3718
3719 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
3720
3721 * replace.el (occur): Stop at end of buffer.
3722
3723 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
3724
3725 * international/mule-cmds.el (set-input-method): Another doc fix.
3726
3727 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
3728
3729 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
3730
3731 2001-02-13 Miles Bader <miles@gnu.org>
3732
3733 * faces.el (set-face-background, set-face-foreground)
3734 (set-face-stipple): Treat a value of nil as being `unspecified'.
3735
3736 2001-02-12 Dave Love <d.love@dl.ac.uk>
3737
3738 * international/latin1-disp.el: Doc fixes.
3739 (latin1-display) <defgroup>: Add :link.
3740 (latin1-display) <function>: Set variable latin1-display.
3741
3742 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
3743
3744 * international/mule-cmds.el (set-input-method): Doc fix.
3745
3746 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
3747
3748 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
3749 (speedbar-line-file): Return nil if not a file.
3750 (speedbar-buffers-line-path): Return file for tags, and dir for files.
3751
3752 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
3753
3754 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
3755 for remote files.
3756 (ediff-coding-system-for-read): Replaced the no-conversion default
3757 with raw-text.
3758
3759 * ediff-init.el: Removed :version from defcustom vars.
3760
3761 * ediff-util.el (ediff-compute-custom-diffs-maybe):
3762 Better handling of the diff mode.
3763
3764 * ediff.texi: Added ediff-coding-system-for-read.
3765
3766 * viper.texi: Fix typos.
3767
3768 2001-02-11 Dave Love <fx@gnu.org>
3769
3770 * shadowfile.el: Doc fixes.
3771 (shadow) <defgroup>: Add :link.
3772 (shadowfile-unload-hook): New function.
3773 (shadow-initialize): Use defalias, not fset.
3774 (shadow-define-cluster, shadow-define-literal-group)
3775 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
3776
3777 * international/mule.el: Doc and message fixes.
3778
3779 * international/ccl.el (define-ccl-program): Doc fix.
3780
3781 2001-02-11 Kenichi Handa <handa@etl.go.jp>
3782
3783 * faces.el (mode-line): Set :line-width property to -1.
3784
3785 2001-02-10 Richard M. Stallman <rms@gnu.org>
3786
3787 * complete.el (partial-completion-mode): Doc fix.
3788
3789 * simple.el (delete-key-deletes-forward-mode):
3790 Change `let' to `let*' to fix gross bug in last change.
3791
3792 * repeat.el (repeat): Don't let execute-kbd-macro alter
3793 real-last-command.
3794
3795 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
3796
3797 * simple.el (eval-expression): Doc fix.
3798
3799 2001-02-09 Dave Love <fx@gnu.org>
3800
3801 * imenu.el (imenu-generic-expression): Doc fix.
3802
3803 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
3804 From Juanma Barranquero.
3805
3806 * emacs-lisp/authors.el (authors): Expand `root' before running find.
3807
3808 2001-02-09 Kenichi Handa <handa@etl.go.jp>
3809
3810 * faces.el (set-face-attribute): Describe the case of a negative
3811 value specified for :line-width.
3812
3813 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
3814
3815 * which-func.el (which-func-mode): Invert which-func-mode-global.
3816 From Juanma Barranquero <lektu@uol.com.br>.
3817
3818 2001-02-08 Dave Love <fx@gnu.org>
3819
3820 * wid-edit.el (widget-plist-convert-widget): Replace binding of
3821 widget-plist-value-type.
3822 (widget-alist-convert-widget): Replace binding of
3823 widget-alist-value-type.
3824
3825 * textmodes/paragraphs.el (sentence-end): Doc fix.
3826
3827 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
3828 Remove `backward-line'.
3829
3830 * play/pong.el (pong-blank-color, pong-bat-color)
3831 (pong-ball-color, pong-border-color, pong-left-key)
3832 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
3833 (pong-pause-key, pong-resume-key, pong-timer-delay):
3834 * mail/mh-comp.el (mh-compose-letter-function):
3835 * eshell/esh-mode.el (eshell-skip-prompt-function):
3836 * emulation/viper-ex.el (ex-unix-type-shell-options):
3837 * recentf.el (recentf-menu-filter):
3838 * ps-print.el (ps-print-region-function):
3839 * lpr.el (print-region-function):
3840 * forms.el (forms-mode-hooks):
3841 * dirtrack.el (dirtrack-directory-change-hook):
3842 * cus-start.el (temp-buffer-show-function, display-buffer-function):
3843 * textmodes/spell.el (spell-filter):
3844 * textmodes/fill.el (adaptive-fill-function):
3845 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
3846 * progmodes/etags.el (find-tag-default-function):
3847 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
3848 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
3849
3850 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
3851
3852 * emulation/viper-init.el (viper-fast-keyseq-timeout)
3853 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
3854 Meyering <jim@meyering.net>.
3855
3856 * loadup.el: Revert last change.
3857
3858 2001-02-07 Kenichi Handa <handa@etl.go.jp>
3859
3860 * international/mule.el (transform-make-coding-system-args):
3861 Make it work also for coding systems not using CCL.
3862
3863 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
3864
3865 * simple.el (previous-matching-history-element)
3866 (next-matching-history-element): Doc fix.
3867
3868 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
3869 specific part.
3870
3871 2001-02-06 Dave Love <fx@gnu.org>
3872
3873 * add-log.el (add-log-current-defun-function)
3874 (add-log-buffer-file-name-function, add-log-file-name-function):
3875 Fix :type.
3876 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
3877
3878 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
3879
3880 * info.el (info-initialize): Remove the test for system-type when
3881 invocation-directory is non-nil.
3882
3883 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
3884 of `font-lock-defaults' to `backward-paragraph' rather than nil.
3885
3886 2001-02-06 Andrew Innes <andrewi@gnu.org>
3887
3888 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
3889 absolute.
3890
3891 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
3892
3893 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
3894 buffers. When hi-lock turned on rather than only checking current
3895 buffer for regexps, all buffers are checked. Moved activation of
3896 font-lock to hi-lock-refontify. When font-lock turned off rather
3897 than removing added highlighting just in current buffer, remove it
3898 in all buffers. Changed edit menu text from "Automatic
3899 Highlighting" to "Regexp Highlighting" Documentation for
3900 highlighting phrases, minor documentation changes.
3901 (hi-lock-set-file-patterns): Execute only if there are new or
3902 existing file patterns.
3903 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
3904 unfontify and, if a support mode is active, will not refontify the
3905 whole buffer. If necessary, turn on font lock. (Removed
3906 font-lock-unfontify and font-lock support-mode-specific calls,
3907 such as lazy-lock-fontify-window.)
3908 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
3909 patterns are found. Not useful now since find-file-hook is removed
3910 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
3911 (hi-lock-face-phrase-buffer): New function. Also added related
3912 menu item and keybinding.
3913 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
3914 (hi-lock-process-phrase): New function.
3915 (hi-lock-line-face-buffer): Doc fixes.
3916 (hi-lock-face-buffer): Doc fixes.
3917 (hi-lock-unface-buffer): Doc fixes.
3918
3919 2001-02-06 Gerd Moellmann <gerd@gnu.org>
3920
3921 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
3922 dabbrev-ignored-regexps.
3923
3924 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
3925
3926 * simple.el (kill-line): Doc fix.
3927
3928 2001-02-05 Dave Love <fx@gnu.org>
3929
3930 * loadup.el: Revert last two changes -- bootstrapping works with
3931 regenerated loaddefs.
3932
3933 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
3934
3935 * isearch.el (isearch-forward): Doc fix.
3936
3937 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
3938 of font-lock-defaults to backward-paragraph.
3939
3940 2001-02-05 Gerd Moellmann <gerd@gnu.org>
3941
3942 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
3943 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
3944
3945 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3946
3947 * ebnf2ps.el: Eliminate time-stamp functions.
3948 (ebnf-version): New version (3.5).
3949 (ebnf-eps-finish-and-write): Replace time-stamp functions by
3950 format-time-string.
3951
3952 2001-02-05 Gerd Moellmann <gerd@gnu.org>
3953
3954 * simple.el (next-line): Goto end-of-line before inserting a newline.
3955
3956 2001-02-05 Miles Bader <miles@gnu.org>
3957
3958 * image-file.el (insert-image-file): When visiting an image, also
3959 set `truncate-lines' to t so that any fringe arrow looks correct.
3960
3961 2001-02-05 Kenichi Handa <handa@etl.go.jp>
3962
3963 * isearch.el (isearch-forward): Add description about input method
3964 in the docsting.
3965
3966 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
3967
3968 * skeleton.el (skeleton-internal-1): Always push the mark for @.
3969
3970 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
3971
3972 * info.el (info-initialize): If installation-directory is nil, for
3973 DOS/Windows systems try looking in a sibling of invocation-directory.
3974
3975 2001-02-02 Gerd Moellmann <gerd@gnu.org>
3976
3977 * wid-edit.el (widget-button-click): Fix last change.
3978
3979 * frame.el (frame-notice-user-settings): When resizing the initial
3980 frame because the tool bar is off, also change the frame's top
3981 position if a negative top position was specified.
3982
3983 2001-02-02 Miles Bader <miles@gnu.org>
3984
3985 * image-file.el (insert-image-file): When visiting an image,
3986 suppress the cursor in the image buffer.
3987
3988 2001-02-01 Dave Love <fx@gnu.org>
3989
3990 * progmodes/f90.el (f90-mode): Remove startup message.
3991
3992 * vc-cvs.el: Remove autoloads. Require vc when compiling.
3993
3994 2001-02-01 Gerd Moellmann <gerd@gnu.org>
3995
3996 * startup.el (command-line): Fix code determining whether or not
3997 to use delete-key-deletes-forward-mode.
3998
3999 2001-02-01 Andre Spiegel <spiegel@gnu.org>
4000
4001 * vc.el (vc-diff-switches): New user option.
4002 (vc-version-diff): Use it.
4003 (vc-diff-switches-list): New macro.
4004
4005 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
4006 New customization options.
4007 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
4008
4009 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
4010
4011 2001-02-01 Gerd Moellmann <gerd@gnu.org>
4012
4013 * msb.el (toplevel): Quote hook symbols.
4014
4015 2001-02-01 Kenichi Handa <handa@etl.go.jp>
4016
4017 * international/mule.el (make-coding-system): Add description
4018 about recognized properties in the docstring.
4019
4020 * international/mule-conf.el: Remove unused charsets
4021 mac-roman-lower and mac-roman-upper.
4022
4023 2001-01-31 Gerd Moellmann <gerd@gnu.org>
4024
4025 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
4026 is in front of the left-margin, if any.
4027
4028 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
4029 like `delete'.
4030
4031 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
4032
4033 * term/w32-win.el (mouse-set-font): Doc fix.
4034
4035 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
4036
4037 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
4038 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
4039 on already.
4040
4041 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
4042
4043 * files.el (save-buffer): Don't give message if (buffer-file-name)
4044 returns nil.
4045
4046 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
4047
4048 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
4049
4050 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
4051 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
4052
4053 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
4054 display problems.
4055
4056 2001-01-31 Kenichi Handa <handa@etl.go.jp>
4057
4058 * international/mule.el (charset-info): Fix docstring.
4059
4060 * international/mule-diag.el (describe-character-set): Check final
4061 char valid before printing it.
4062
4063 2001-01-30 Gerd Moellmann <gerd@gnu.org>
4064
4065 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
4066
4067 * frame.el (frame-notice-user-settings): Do the tool-bar
4068 stuff only for graphical displays. Fix a braino.
4069
4070 * frame.el (frame-initialize): Create initial frame visible.
4071 (frame-notice-user-settings): When tool-bar has been switched off,
4072 correct the frame size and sync tool-bar-mode.
4073
4074 * startup.el (command-line): Remove manipulation of frame
4075 height for tool bars.
4076
4077 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4078
4079 * lpr.el: Compatibility with XEmacs and doc fixes.
4080 (lpr-windows-system, lpr-lp-system): New vars.
4081 (lpr-printer-switch): New defcustom.
4082 (printer-name, lpr-command): Customization fix.
4083 (print-region-1): Code fix.
4084 (print-region-new-buffer, printify-region): Indentation fix.
4085 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
4086 New functions.
4087
4088 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4089
4090 * msb.el (toplevel): Fix the eval-after-load.
4091
4092 2001-01-29 Dave Love <fx@gnu.org>
4093
4094 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
4095
4096 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
4097
4098 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
4099 (tcl-using-emacs-19-23): Consider Emacs 21+.
4100 (tcl-help-directory-list, tcl-command-switches): Fix :type.
4101 (tcl-add-emacs-menu): Supply menu name.
4102 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
4103
4104 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4105
4106 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
4107
4108 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
4109
4110 * pcvs.el (cvs-mark-fis-dead): New function.
4111 (cvs-mode-add): Use it.
4112 (cvs-mode-add-change-log-entry-other-window):
4113 Rebind change-log-default-name to itself rather than to nil.
4114
4115 2001-01-29 Sam Steingold <sds@gnu.org>
4116
4117 * vc-cvs.el: Replaced (require 'vc) with a bunch of
4118 `autoload' statements.
4119
4120 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
4121
4122 * files.el (confirm-kill-emacs): Doc fix.
4123
4124 * frame.el (frame-initialize): Doc fix.
4125
4126 * time-stamp.el (time-stamp-string): Doc fix.
4127
4128 * woman.el (WoMan-log-1): Make the log buffer writable.
4129 From Markus Rost <rost@math.ohio-state.edu>.
4130
4131 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4132
4133 * imenu.el (imenu-syntax-alist): Add autoload cookie for
4134 the `make-variable-buffer-local'.
4135
4136 2001-01-29 Dave Love <fx@gnu.org>
4137
4138 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
4139 (ansi-color-for-comint-mode-on, ansi-color-process-output):
4140 Add autoload cookie.
4141 (ansi-color-apply-sequence): Fix typo.
4142
4143 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4144
4145 * menu-bar.el (menu-bar-files-menu): Add menu items for
4146 Postscript printing in black and white.
4147
4148 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
4149 X-Mailman-Version, Precedence, List-Help, List-Post,
4150 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
4151 Content-Type, Content-Length.
4152
4153 2001-01-29 Dave Love <fx@gnu.org>
4154
4155 * elide-head.el (elide-head): Make overlay evaporate.
4156
4157 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
4158
4159 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
4160
4161 * isearch.el (isearch-highlight): Don't punt if the display
4162 doesn't support colors, since isearch faces are defined for
4163 monochrome displays as well.
4164
4165 2001-01-27 Sam Steingold <sds@gnu.org>
4166
4167 * shell.el (shell-write-history-on-exit): Make sure that we are in
4168 the shell buffer (M-x tex-file RET inserted the error message into
4169 the TeX buffer).
4170
4171 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4172
4173 * simple.el (transient-mark-mode): Doc fix.
4174
4175 2001-01-27 Gerd Moellmann <gerd@gnu.org>
4176
4177 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
4178
4179 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4180
4181 * shell.el (shell-unquote-argument): If the shell is one of the
4182 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
4183 quote character.
4184 (shell-dumb-shell-regexp): Document that the shells which match
4185 this regexp are supposed to not treat a backslash as a quote character.
4186
4187 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
4188 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
4189
4190 2001-01-27 Richard M. Stallman <rms@gnu.org>
4191
4192 * dabbrev.el (dabbrev--substitute-expansion):
4193 Treat a one-capital-letter abbrev as "not all upper case",
4194 so as to force preservation of the expansion's pattern
4195 if the expansion starts with a capital letter.
4196
4197 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4198
4199 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
4200 Doc fix.
4201
4202 * simple.el (transient-mark-mode): Document the fact that many
4203 commands act on the region when mark is active.
4204
4205 2001-01-27 Kenichi Handa <handa@etl.go.jp>
4206
4207 * international/quail.el (quail-setup-completion-buf): Make the
4208 multibyteness of current buffer inherited to Quail completion buffer.
4209 (quail-show-guidance-buf): Make the multibyteness of current
4210 buffer inherited to Quail guidance buffer.
4211 (quail-help): Make the multibyteness of current buffer inherited
4212 to Quail help buffer.
4213
4214 2001-01-26 Dave Love <fx@gnu.org>
4215
4216 * time-stamp.el: Doc fixes.
4217
4218 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
4219 (delphi-keyword-face, delphi-other-face): Fix :type.
4220
4221 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
4222
4223 * mail/feedmail.el (feedmail): Add :link.
4224 (feedmail-send-it): Doc fix.
4225
4226 * mail/sendmail.el: Doc fixes.
4227 (sendmail-send-it): Fix the non-ASCII regexp and use
4228 rfc2047-encode-string.
4229
4230 * dired.el, dired-aux.el: Revert last change.
4231
4232 2001-01-26 Gerd Moellmann <gerd@gnu.org>
4233
4234 * makefile.w32-in (DONTCOMPILE): Add various term files.
4235
4236 2001-01-26 Dave Love <fx@gnu.org>
4237
4238 * Makefile.in (DONTCOMPILE): Add various term files.
4239
4240 2001-01-26 Gerd Moellmann <gerd@gnu.org>
4241
4242 * man.el (Man-default-man-entry, Man-mode): Doc fix.
4243
4244 * startup.el (display-startup-echo-area-message): Make sure
4245 the echo area is resized to fit the size of the startup message.
4246
4247 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
4248 part of which is a constant.
4249
4250 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
4251
4252 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
4253
4254 2001-01-26 Richard M. Stallman <rms@gnu.org>
4255
4256 * simple.el (next-line): Don't let `newline' expand abbrevs.
4257 Simplify slightly.
4258 (open-line): Don't let `newline' expand abbrevs.
4259
4260 2001-01-25 John Wiegley <johnw@gnu.org>
4261
4262 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
4263 to `repeat' in the :type field.
4264
4265 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
4266 allow a choice of regexp or nil.
4267 (pcomplete-dir-ignore): Same.
4268
4269 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
4270 a command) to always fail.
4271
4272 2001-01-25 Gerd Moellmann <gerd@gnu.org>
4273
4274 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
4275 discard the result.
4276 (iswitchb-to-end): Likewise.
4277
4278 2001-01-25 Sam Steingold <sds@gnu.org>
4279
4280 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
4281 Require vc.
4282
4283 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
4284
4285 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
4286
4287 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
4288
4289 2001-01-25 Dave Love <fx@gnu.org>
4290
4291 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
4292 (describe-coding-system): Tweak the English text.
4293
4294 * loadup.el: Preload international/ccl for utf-8.
4295
4296 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4297
4298 * mail/rmail.el (rmail-redecode-body): Doc fix.
4299
4300 2001-01-25 Kenichi Handa <handa@etl.go.jp>
4301
4302 * international/mule-cmds.el (reset-language-environment):
4303 Reset coding-category-utf-8 to mule-utf-8.
4304
4305 * international/mule-conf.el (coding-category-utf-8):
4306 Initialize to mule-utf-8.
4307
4308 * loadup.el: Preload international/utf-8.
4309
4310 * international/utf-8.el: New file.
4311
4312 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
4313
4314 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
4315
4316 2001-01-24 Sam Steingold <sds@gnu.org>
4317
4318 * dired.el (dired-replace-in-string): Removed.
4319 (dired-sort-toggle): Use `replace-regexps-in-string'
4320 instead of `dired-replace-in-string'.
4321
4322 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
4323 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
4324
4325 * gs.el (gs-replace-in-string): Removed.
4326 (gs-options): Use `replace-regexps-in-string'
4327 instead of `gs-replace-in-string'.
4328
4329 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
4330
4331 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
4332 bug report is mailed to an email list and posted to a news group.
4333
4334 2001-01-24 Gerd Moellmann <gerd@gnu.org>
4335
4336 * comint.el (comint-replace-by-expanded-history-before-point):
4337 Fix change of 2000-08-03 to move point to the start of the line again.
4338
4339 * startup.el (tool-bar-images-pixel-height): New variable.
4340 (command-line): After loading the user's init file, when
4341 tool-bar-mode is on, increase the frame's size by some lines for
4342 the tool-bar.
4343
4344 * frame.el (frame-initialize): Create the initial frame invisible.
4345
4346 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
4347
4348 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
4349 (chinese-big5): MIME:Big5.
4350
4351 2001-01-24 Gerd Moellmann <gerd@gnu.org>
4352
4353 * international/mule-cmds.el (universal-coding-system-argument):
4354 Handle commands with prefix args.
4355
4356 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4357
4358 * calendar/diary-lib.el (diary-float): Fix case of MONTH
4359 being a list of numbers.
4360 (diary-mail-entries): Rewritten.
4361
4362 2001-01-23 Dave Love <fx@gnu.org>
4363
4364 * international/mule.el (make-coding-system): Fix typo.
4365
4366 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
4367 Add backward-paragraph as font-lock-beginning-of-syntax-function.
4368
4369 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
4370
4371 * font-lock.el (font-lock-mode): Doc fix.
4372
4373 2001-01-23 Kenichi Handa <handa@etl.go.jp>
4374
4375 * international/mule.el (make-translation-table): Fix docstring.
4376
4377 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
4378
4379 * mail/rmail.el (rmail-redecode-body): New function.
4380
4381 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
4382
4383 2001-01-22 Gerd Moellmann <gerd@gnu.org>
4384
4385 * isearch.el (isearch-lazy-highlight-case-fold-search)
4386 (isearch-lazy-highlight-regexp): New variables.
4387 (isearch-lazy-highlight-cleanup): Update lazy highlight if
4388 case-fold search or regexp search has been toggled.
4389
4390 * wid-edit.el (widget-button-click): Avoid a save-excursion
4391 around running a global binding.
4392
4393 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
4394 to 0.25.
4395
4396 2001-01-20 Miles Bader <miles@gnu.org>
4397
4398 * cus-edit.el (custom-face-save): Do post-processing on the face's
4399 new value like `custom-face-set' does.
4400
4401 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
4402
4403 * mail/emacsbug.el (report-emacs-bug): Report the value of
4404 LC_CTYPE, not LC_TYPE.
4405
4406 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
4407 isearch-toggle-regexp and isearch-edit-string to doc string.
4408
4409 2001-01-19 Gerd Moellmann <gerd@gnu.org>
4410
4411 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
4412 as font-lock-beginning-of-syntax-function in font-lock-defaults.
4413
4414 * jit-lock.el (jit-lock-fontify-now): Don't bind
4415 font-lock-beginning-of-syntax-function to nil.
4416
4417 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
4418
4419 * mail/emacsbug.el (report-emacs-bug): Report values of
4420 locale-coding-system, default-enable-multibyte-characters, and the
4421 environment variables LC_ALL, LC_TYPE, and LANG.
4422
4423 2001-01-19 Gerd Moellmann <gerd@gnu.org>
4424
4425 * font-lock.el (font-lock-default-fontify-region): Fix last change.
4426
4427 * font-lock.el (font-lock-multiline): Default to nil.
4428 (font-lock-default-fontify-region): If font-lock-multiline is
4429 nil, don't check the property `font-lock-multiline'.
4430
4431 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
4432 is nil, don't check the `font-lock-multiline' text property.
4433
4434 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
4435
4436 * viper.el: Call initial-major-mode on startup.
4437
4438 * ediff.el (ediff-patch-file): Use better defaults.
4439
4440 * ediff-vers.el: Fix for 8+3 DOS file systems.
4441
4442 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
4443
4444 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
4445 diff mode, if available.
4446
4447 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
4448
4449 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
4450
4451 * ediff-init.el (subst-char-in-string): Define and use it, unless
4452 it's already defined.
4453
4454 2001-01-18 Gerd Moellmann <gerd@gnu.org>
4455
4456 * tooltip.el (tooltip-hide-delay): New user-option.
4457 (tooltip-show): Use tooltip-hide-delay instead of the default.
4458
4459 2001-01-18 Kenichi Handa <handa@etl.go.jp>
4460
4461 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
4462 kill-local-variable doesn't work for enable-multibyte-characters.
4463
4464 2001-01-17 Dave Love <fx@gnu.org>
4465
4466 * ediff-init.el (ediff-before-setup-hook)
4467 (ediff-merge-filename-prefix): Add :version.
4468
4469 * international/latin1-disp.el: Require disp-table.
4470 (latin1-display): Fix :set.
4471
4472 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
4473
4474 2001-01-17 Gerd Moellmann <gerd@gnu.org>
4475
4476 * isearch.el (isearch-lazy-highlight-initial-delay)
4477 (isearch-lazy-highlight-interval): Default to 0.
4478
4479 2001-01-17 Bob Glickstein <bobg@zanshin.com>
4480
4481 * isearch.el (isearch-highlight): Set isearch-overlay priority to
4482 1 here rather than each time through
4483 isearch-lazy-highlight-new-loop.
4484 (isearch-lazy-highlight-max): Variable deleted.
4485 (isearch-lazy-highlight-max-at-a-time): New user variable, like
4486 isearch-lazy-highlight-max but controls a single invocation of
4487 isearch-lazy-highlight-update.
4488 (isearch-lazy-highlight-wrapped): Variable recreated.
4489 (isearch-lazy-highlight-window-start): New variable.
4490 (isearch-lazy-highlight-cleanup): Restored to behavior of
4491 before 2-Jan.
4492 (isearch-lazy-highlight-remove-overlays): Function deleted;
4493 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
4494 behavior removed.
4495 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
4496 isearch-lazy-highlight-update in a loop rather than just once.
4497 Test isearch-invalid-regexp here and decide not to start a new
4498 loop, rather than testing it each time through
4499 isearch-lazy-highlight-update.
4500 (isearch-lazy-highlight-search): Function restored.
4501 (isearch-lazy-highlight-update): Get called in a timer loop again,
4502 but this time highlight more than one match each time through.
4503 Only highlight matches in the visible part of the window.
4504 Start at point, move in the direction of the search, and wrap around at
4505 the edge of the window. Use sit-for to force redisplay and ensure
4506 window-start is credible. "Face suppressing" behavior removed;
4507 overlay priorities should make it unnecessary, right?
4508 (isearch-highlight): Face suppressing behavior removed.
4509 (isearch-dehighlight): Face suppressing behavior removed.
4510 (isearch-set-lazy-highlight-faces-at): Removed.
4511
4512 2001-01-17 Kenichi Handa <handa@etl.go.jp>
4513
4514 * language/european.el ("Latin-1"): Make the format of description
4515 about additional language environments same as that of Latin-2.
4516
4517 2001-01-16 Dave Love <fx@gnu.org>
4518
4519 * isearch.el (isearch-lazy-highlight): Add :version.
4520
4521 * simple.el (backward-delete-char-untabify-method)
4522 (next-line-add-newlines): Add :version.
4523
4524 2001-01-16 Gerd Moellmann <gerd@gnu.org>
4525
4526 * bindings.el: Bind <backspace> and <delete> via function-key-map.
4527 Don't bind <delete> otherwise.
4528
4529 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
4530 and <delete> via function-key-map.
4531
4532 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
4533 Subject line only if point is after the `Subject:'.
4534
4535 2001-01-16 Kenichi Handa <handa@etl.go.jp>
4536
4537 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
4538 japanese-jisx0213-2 in `charset' property of this lang. env.
4539
4540 * language/european.el ("Latin-1"): Add description for Dutch and
4541 Spanish lang. env.
4542
4543 * international/mule.el (decode-char): Fix conditions.
4544 (encode-char): Handle eight-bit-control too.
4545 (transform-make-coding-system-args): New function.
4546 (make-coding-system): Accept XEmacs style arguments for CCL base
4547 coding system.
4548
4549 2001-01-15 Gerd Moellmann <gerd@gnu.org>
4550
4551 * progmodes/etags.el (find-tag-noselect): Save the value of
4552 tags-file-name before switching buffers, for the case it has a
4553 buffer-local value.
4554
4555 2001-01-15 Alex Schroeder <alex@gnu.org>
4556
4557 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
4558 From Dave Love <fx@gnu.org>.
4559 (ansi-color-for-comint-mode): Fix :version.
4560
4561 2001-01-15 Alex Schroeder <alex@gnu.org>
4562
4563 * ansi-color.el (ansi-color-unfontify-region): Doc change.
4564
4565 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4566
4567 * dired.el (dired-insert-directory): If file-system-info fails,
4568 remove the " free " part, but don't signal an error.
4569
4570 2001-01-12 Sam Steingold <sds@gnu.org>
4571
4572 * bookmark.el (bookmark-maybe-historicize-string):
4573 Use new backquote syntax.
4574
4575 2001-01-12 Richard M. Stallman <rms@gnu.org>
4576
4577 * subr.el (last): Handle a list that doesn't end in nil.
4578
4579 2001-01-12 Sam Steingold <sds@gnu.org>
4580
4581 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
4582 to `backward-delete-char-untabify'.
4583
4584 2001-01-12 Dave Love <fx@gnu.org>
4585
4586 * cus-edit.el (customize-menu-create): Fix the :filter following
4587 easymenu change.
4588
4589 * wid-edit.el (function): Add :match-alternatives.
4590 (widget-color-action): Doc fix.
4591
4592 2001-01-12 Gerd Moellmann <gerd@gnu.org>
4593
4594 * calendar/calendar.el (calendar-basic-setup): Doc fix.
4595
4596 2001-01-12 Kenichi Handa <handa@etl.go.jp>
4597
4598 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
4599
4600 * international/ccl.el (define-ccl-program): Fix docstring.
4601
4602 2001-01-11 Dave Love <fx@gnu.org>
4603
4604 * international/mule-cmds.el (standard-display-european-internal):
4605 Set display table for 2208 as for 160.
4606
4607 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
4608
4609 * progmodes/fortran.el (fortran-mode-map): Modify Customization
4610 entry for custom-menu-create change.
4611 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
4612 don't cons it in the search loop.
4613
4614 * imenu.el (imenu--truncate-items): Revert last change.
4615
4616 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
4617
4618 * info.el (Info-setup-header-line): If the node header includes
4619 either Next: or Prev: links, don't show the File: and Node: parts
4620 in the header line.
4621
4622 2001-01-11 Gerd Moellmann <gerd@gnu.org>
4623
4624 * comint.el (comint-goto-process-mark): Don't print a message
4625 when running in batch mode.
4626
4627 * isearch.el (isearch-search): In the condition-case handler for
4628 `error', set isearch-invalid-regexp to the whole error message.
4629
4630 * subr.el (eval-after-load): Call load-symbol-file-load-history to
4631 ensure that eval-after-load works for files dumped with Emacs.
4632
4633 * help.el (load-symbol-file-load-history): New function extracted
4634 from function symbol-file.
4635 (symbol-file): Use it.
4636
4637 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
4638
4639 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
4640
4641 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
4642 behave as if there were no prefix argument.
4643 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
4644 argument were nil.
4645
4646 2001-01-11 Richard M. Stallman <rms@gnu.org>
4647
4648 * isearch.el (isearch-lazy-highlight-update):
4649 Don't look for more potential matches once maximum is exceeded.
4650 Use overlays-in to check correctly for overlap with current match.
4651 Ignore empty matches.
4652
4653 2001-01-11 Miles Bader <miles@gnu.org>
4654
4655 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
4656 (ispell-overlay-window, ispell-help, ispell-show-choices)
4657 (ispell-command-loop): Use it instead of `window-height'.
4658
4659 2001-01-10 Gerd Moellmann <gerd@gnu.org>
4660
4661 * files.el (confirm-kill-emacs): New user-option.
4662 (save-buffers-kill-emacs): Ask for final confirmation before
4663 killing Emacs.
4664
4665 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
4666 to nil.
4667
4668 2001-01-10 Dave Love <fx@gnu.org>
4669
4670 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
4671
4672 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
4673
4674 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
4675
4676 * calculator.el (calculator-number-digits): Fix :type.
4677
4678 * vc-cvs.el (vc-cvs-header): Fix :type.
4679 * vc-rcs.el (vc-rcs-header): Fix :type.
4680 * vc-sccs.el (vc-sccs-header): Fix :type.
4681
4682 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
4683
4684 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
4685
4686 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
4687
4688 2001-01-10 Gerd Moellmann <gerd@gnu.org>
4689
4690 * simple.el (set-variable): Force a thorough redisplay for the
4691 case that the variable has an effect on the display, like
4692 `tab-width' has.
4693
4694 2001-01-10 Andre Spiegel <spiegel@gnu.org>
4695
4696 * vc.el: Add documentation for backend interface.
4697
4698 2001-01-10 Kenichi Handa <handa@etl.go.jp>
4699
4700 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
4701
4702 * international/mule-conf.el (latin-extra-code-table): Set to t
4703 for \223 and \224.
4704
4705 2001-01-09 Kenichi Handa <handa@etl.go.jp>
4706
4707 * international/mule-cmds.el (locale-language-names): Map "es" to
4708 "Spanish" and "nl" to "Dutch".
4709
4710 2001-01-09 Gerd Moellmann <gerd@gnu.org>
4711
4712 * bindings.el (global-map): Bind <home> to beginning-of-line,
4713 <end> to end-of-line, C-<home> to beginning-of-buffer, and
4714 C-<end> to end-of-buffer.
4715
4716 * language/european.el: Add Dutch and Spanish language info
4717 to be able to use the appropriate tutorials.
4718
4719 2001-01-09 Alex Schroeder <alex@gnu.org>
4720
4721 * ansi-color.el (ansi-color-process-output): Use markers instead
4722 of positions for start and end of region.
4723 (ansi-color-apply-on-region): Rewrote code to make it more robust.
4724 Previously, occasional mistakes happend when fontifying many
4725 chunks of output (eg. ls --color=yes /dev). This happened
4726 whenever an overlay was created up to the end of the region, which
4727 coincided with the process-mark. New text would then be added
4728 within that overlay instead of after it.
4729 (ansi-color-make-extent): Overlays are created with the property
4730 `modification-hooks' set to '(ansi-color-freeze-overlay).
4731 (ansi-color-freeze-overlay): New function. When inserting text at
4732 the end of the overlay, the overlay will resize.
4733
4734 2000-01-09 Alex Schroeder <alex@gnu.org>
4735
4736 * ansi-color.el (ansi-color-process-output): Doc change.
4737 (ansi-color-unfontify-region): Doc change. No longer installed
4738 automatically in font-lock-unfontify-region-function.
4739 (ansi-color-apply): Doc change.
4740 (ansi-color-apply-on-region): Use extents or overlays instead of
4741 text-properties.
4742 (ansi-color-make-extent): New function.
4743 (ansi-color-set-extent-face): New function.
4744
4745 2000-01-09 Alex Schroeder <alex@gnu.org>
4746
4747 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
4748 both use ansi-color-process-output, now.
4749 (ansi-color-process-output): Doesn't return string anymore. It is
4750 installed in comint-output-filter-functions for both Emacs and
4751 XEmacs, now.
4752 (ansi-color-unfontify-region): Simplified code removing variables
4753 pos and start-ansi.
4754 (ansi-color-apply): Put text-property ansi-color before putting
4755 text-property face because ansi-color-unfontify-region is called
4756 immediately after the call to put-text-property.
4757 (ansi-color-context-region): Doc change.
4758 (ansi-color-filter-region): Simplified code.
4759 (ansi-color-apply-on-region): Changed start to start-marker, using
4760 a marker explicitly. Put text-property ansi-color before putting
4761 text-property face because ansi-color-unfontify-region is called
4762 immediately after the call to put-text-property.
4763
4764 2000-01-09 Alex Schroeder <alex@gnu.org>
4765
4766 * ansi-color.el (ansi-color-faces-vector): Doc change.
4767 (ansi-color-for-comint-mode): Changed :type property to choice.
4768 (ansi-color-last-context): Removed.
4769 (ansi-color-process-output): Don't use ansi-color-last-context, as
4770 the main functions will store their context now.
4771 (ansi-color-context): Doc change.
4772 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
4773 Uses ansi-color-context such that repeated calls will strip
4774 partial escape sequences, too.
4775 (ansi-color-apply): Simplified code. Colorize end of string if
4776 face is not null. Store context in new (FACE STRING) format, such
4777 that repeated calls will strip partial escape sequences, too.
4778 Append faces to face property using ansi-color-apply-sequence such
4779 that cumulative mode actually works.
4780 (ansi-color-context-region): New variable.
4781 (ansi-color-filter-region): Rewrote it based on
4782 ansi-color-apply-on-region. Uses ansi-color-context-region such
4783 that repeated calls will strip partial escape sequences, too.
4784 (ansi-color-apply-on-region): Simplified code. Colorize end of
4785 region if face is not null. Store context in new (FACE POS)
4786 format, such that repeated calls will strip partial escape
4787 sequences, too. Append faces to face property using
4788 ansi-color-apply-sequence such that cumulative mode actually works.
4789 (ansi-color-apply-sequence): New function.
4790 (ansi-color-get-face): When the default face is added to the list
4791 of faces, all previous settings are discarded and the list of
4792 faces is set to '(default).
4793
4794 2000-01-09 Alex Schroeder <alex@gnu.org>
4795
4796 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
4797 face, such that ansi-color-apply and ansi-color-apply-on-region
4798 will do the right thing.
4799 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
4800 returns nil, set the list of faces back to nil instead of
4801 appending the result of ansi-color-get-face to the front of the list.
4802
4803 2000-01-09 Alex Schroeder <alex@gnu.org>
4804
4805 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
4806 (ansi-color-process): Doc change.
4807 (ansi-color-last-context): New buffer-local variable.
4808 (ansi-color-process-output): New function. It is automatically
4809 added to comint-output-filter-functions if this is XEmacs.
4810 (ansi-color-unfontify-region): New optional parameter for XEmacs
4811 compatibility. Check wether font-lock-syntactic-keywords is
4812 boundp before removing the syntax table text property, as XEmacs
4813 doesn't have it.
4814 (ansi-color-filter-region): Doc change.
4815 (ansi-color-apply-on-region): Doc change.
4816 (ansi-color-make-face): New function. Compatibility layer for
4817 XEmacs. Return temporary faces instead of cons cells for XEmacs.
4818 (ansi-color-make-color-map): Use ansi-color-make-face.
4819 (ansi-color-get-face): Avoid face text property '(nil) as results
4820 in an errow for XEmacs.
4821
4822 2000-01-09 Alex Schroeder <alex@gnu.org>
4823
4824 * ansi-color.el (ansi-color-unfontify-region): New function.
4825 Uses text-property ansi-color in order to preserve fontification by
4826 ansi-color. When the package is loaded, a lambda expression is
4827 put onto font-lock-mode-hook. This lambda expression will check
4828 font-lock-unfontify-region-function and replace
4829 font-lock-default-unfontify-region with ansi-color-unfontify-region.
4830 (ansi-color-apply): Add text-property ansi-color in addition to
4831 text-property face.
4832 (ansi-color-apply-on-region): Add text-property ansi-color in
4833 addition to text-property face.
4834 (save-buffer-state): Copy of the macro that is also used by
4835 lazy-lock and font-lock.
4836
4837 (ansi-color-for-comint-mode): New option.
4838 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
4839 (ansi-color-for-comint-mode-off): Ditto.
4840 (ansi-color-for-comint-mode-filter): Ditto.
4841 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
4842 decide what to do. This function is added to
4843 comint-preoutput-filter-functions when the package is loaded.
4844
4845 (ansi-color-for-shell-mode-set): Removed.
4846 (ansi-color-for-shell-mode): Removed.
4847
4848 2000-01-09 Alex Schroeder <alex@gnu.org>
4849
4850 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
4851 the lambda expression from the ansi-color-for-shell-mode :set
4852 property. Additionally, modify shell-mode-hook to enable or
4853 disable font-lock-mode for future shell buffers.
4854 (ansi-color-for-shell-mode): The :set property calls
4855 ansi-color-for-shell-mode-set instead of a lambda expression.
4856
4857 2000-01-09 Alex Schroeder <alex@gnu.org>
4858
4859 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
4860 (ansi-color-context): New variable.
4861 (ansi-color-apply): Save context between calls.
4862
4863 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
4864
4865 * isearch.el (isearch, isearch-lazy-highlight-face):
4866 New definitions for face colors and attributes.
4867
4868 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
4869 of display-mouse-p.
4870
4871 2001-01-09 Kenichi Handa <handa@etl.go.jp>
4872
4873 * international/mule.el (make-coding-system): If the coding system
4874 accepts extra latin codes, register such codes as safe for the
4875 coding system.
4876
4877 2001-01-08 Richard M. Stallman <rms@gnu.org>
4878
4879 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
4880 don't mention the file name or the date here, because they are
4881 logged at the start of the file.
4882
4883 2001-01-08 Richard M. Stallman <rms@gnu.org>
4884
4885 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
4886 Change screen-width to frame-width.
4887
4888 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
4889
4890 * info.el (Info-search): Print the default as part of the prompt.
4891
4892 2001-01-08 Andre Spiegel <spiegel@gnu.org>
4893
4894 * vc.el (vc-default-latest-on-branch-p): New function, replaces
4895 constant implementations in backends.
4896
4897 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
4898 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
4899
4900 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
4901 WRITABLE to EDITABLE.
4902
4903 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
4904 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
4905 to EDITABLE.
4906
4907 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
4908
4909 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
4910 (copyright, copyright-update): Compute the current year at run time.
4911
4912 2001-01-08 Gerd Moellmann <gerd@gnu.org>
4913
4914 * isearch.el (isearch-old-signal-hook): Removed.
4915 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
4916 instead of setting signal-hook-function.
4917 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
4918
4919 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
4920
4921 * emulation/edt.el: Update to version 4.0. Provide support for
4922 EDT scroll margins at top and bottom of the window. Provide an
4923 emulation of the EDT SUBS command (bound to GOLD-Enter, by
4924 default). Enhance edt-quit, bound to GOLD-q by default, to warn
4925 user when file-related buffer modifications exist.
4926 Provide support for running EDT Emulation in XEmacs.
4927 Provide customize access to some user updatable variables.
4928 Add Commentary section to file header.
4929 Fixed a few minor bugs and cleaned up some code.
4930
4931 * emulation/edt-mapper.el: Update to version 4.0. Provide support
4932 for detecting a keypress that generates an ASCII key sequence.
4933 (Previously, only a keypress that generates a vector was
4934 recognized.) Embed Window Manager name into name of the generated
4935 EDT Emulation initialization file since the initialization file is
4936 Window Manager specific. Add Commentary section to file header.
4937
4938 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
4939
4940 * mail/sendmail.el (mail-mode): Doc fix.
4941
4942 * info.el (Info-goto-emacs-command-node): Doc fix.
4943 (Info-goto-emacs-key-command-node): Doc fix.
4944
4945 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
4946
4947 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
4948 systems without long file-name support.
4949
4950 2001-01-06 Andrew Innes <andrewi@gnu.org>
4951
4952 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
4953
4954 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
4955
4956 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
4957 (isearch-lazy-highlight-update): Doc fix.
4958
4959 * ffap.el (ffap-bindings): Doc fix.
4960
4961 * dired-x.el (dired-virtual-guess-dir): Doc fix.
4962
4963 2001-01-05 Dave Love <fx@gnu.org>
4964
4965 * emacs-lisp/cl-seq.el (remove, remq): Remove.
4966
4967 2001-01-05 Gerd Moellmann <gerd@gnu.org>
4968
4969 * mouse-drag.el (mouse-drag-safe-scroll):
4970 Bind scroll-preserve-screen-position to nil.
4971
4972 * isearch.el (isearch-old-signal-hook): New variable.
4973 (isearch-mode): Set signal-hook-function to isearch-done.
4974 (isearch-done): Restore old signal-hook-function.
4975
4976 * info.el (Info-fontify-node): Mark one more char as intangible.
4977
4978 2000-01-05 Kenichi Handa <handa@etl.go.jp>
4979
4980 * composite.el (compose-last-chars): New argument COMPONENTS.
4981 If it is non-nil, compose preceding characters by compose-region with
4982 COMPONENTS.
4983
4984 * international/quail.el (quail-input-string-to-events): New function.
4985 (quail-input-method): Convert input string to events here.
4986 (quail-start-translation): Return input string, not event list.
4987 (quail-start-conversion): Likewise.
4988
4989 2001-01-04 Gerd Moellmann <gerd@gnu.org>
4990
4991 * tooltip.el (tooltip-cancel-delayed-tip)
4992 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
4993 and tooltip-add-timeout.
4994 (tooltip-show): Set border color from faces's foreground.
4995 (tooltip-show-help-function): If called with the same help string
4996 as last time, do nothing.
4997 (tooltip-help-tips): Don't set tooltip-help-message to nil.
4998
4999 * startup.el (fancy-splash-screens): Don't bind show-help-function
5000 to nil.
5001
5002 * tooltip.el (tooltip-frame-parameters): Remove colors.
5003 (tooltip): New face
5004 (tooltip-set-param): New function.
5005 (tooltip-show): Set up color frame parameters from face `tooltip'.
5006 Display the tooltip text in face `tooltip'.
5007
5008 2001-01-04 Dave Love <fx@gnu.org>
5009
5010 * whitespace.el (whitespace-global-mode): Fix typo.
5011
5012 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
5013
5014 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
5015
5016 * help.el (help-for-help): Fix a typo in a doc string.
5017 From kwzh@gnu.org (Karl Heuer).
5018
5019 2001-01-03 Dave Love <fx@gnu.org>
5020
5021 * dired-x.el: Doc fixes. Maintainer change.
5022 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
5023 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
5024 (dired-guess-shell-alist-user): Customize.
5025 (dired-x-help-address): Set to bug-gnu-emacs.
5026 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
5027 (dired-default-directory): Renamed from default-directory.
5028
5029 * hl-line.el (hl-line): Doc fix.
5030
5031 2001-01-03 Karl Fogel <kfogel@red-bean.com>
5032
5033 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
5034
5035 2001-01-02 Richard M. Stallman <rms@gnu.org>
5036
5037 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
5038 to remove all the current alternative-match highlighting.
5039 If nil, remove only what's outside the current window.
5040 (isearch-lazy-highlight-remove-overlays): Take optional
5041 region within which NOT to remove them.
5042 (isearch-lazy-highlight-new-loop): Greatly simplified.
5043 (isearch-lazy-highlight-update): Find all the other occurrences
5044 visible in the window, in just one call.
5045 (isearch-lazy-highlight-start): Now holds start of region to scan.
5046 (isearch-lazy-highlight-end): Now holds end of region to scan.
5047 (isearch-lazy-highlight-wrapped): Variable deleted.
5048 (isearch-lazy-highlight-search): Function deleted.
5049
5050 2000-01-02 Andrew Innes <andrewi@gnu.org>
5051
5052 * w32-fns.el (convert-standard-filename): Do length check on name
5053 before aref.
5054
5055 2001-01-02 Dave Love <fx@gnu.org>
5056
5057 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
5058 value.
5059 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
5060
5061 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
5062
5063 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
5064 read syntax.
5065
5066 * calendar/todo-mode.el (todo): Add :link, :version.
5067 (todo-save-top-priorities): Remove autoload cookie.
5068 (todo-add-category, todo-add-item-non-interactively)
5069 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
5070
5071 2001-01-02 Gerd Moellmann <gerd@gnu.org>
5072
5073 * comint.el (comint-input-history-ignore): New variable.
5074 (comint-read-input-ring): Ignore entries matching
5075 comint-input-history-ignore.
5076
5077 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
5078
5079 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
5080 (lm-copyright-mark): New function.
5081 (lm-crack-copyright): New function.
5082 (lm-verify): Check that the file has a copyright.
5083 Check that the file is copyright Free Software Foundation.
5084
5085 2000-12-30 Kenichi Handa <handa@etl.go.jp>
5086
5087 * international/mule-diag.el (print-fontset): Indent font name by
5088 24 columns, not 25.
5089
5090 2000-12-29 Gerd Moellmann <gerd@gnu.org>
5091
5092 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
5093 in Subject line.
5094
5095 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
5096 Use mail-mode-hook instead of mail-setup-hook.
5097 Otherwise continuing an interrupted message with C-u C-x m for
5098 instance, winds up in Mail mode without abbrevs.
5099
5100 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5101
5102 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
5103 non-nil. Adding almost all customization variables on ps-setup.
5104 Doc fix.
5105 (ps-print-version): New version number (6.3.3).
5106 (ps-end-with-control-d): Initialization fix.
5107 (ps-lines-printed): New var.
5108 (ps-skip-newline): New fun.
5109 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
5110 (ps-next-line, ps-continue-line, ps-plot-region)
5111 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
5112
5113 2000-12-29 Kenichi Handa <handa@etl.go.jp>
5114
5115 * international/fontset.el (x-complement-fontset-spec):
5116 Resolve ASCII font name so that the same family name is used for fonts
5117 registered in x-font-name-charset-alist.
5118 (create-fontset-from-fontset-spec): Adjusted for the above change.
5119 The name of fontset alias should be a unresolved ASCII font name.
5120
5121 2000-12-28 Gerd Moellmann <gerd@gnu.org>
5122
5123 * simple.el (delete-key-deletes-forward-mode): Bind backspace
5124 and delete in isearch-mode-map.
5125
5126 2000-12-28 Richard M. Stallman <rms@gnu.org>
5127
5128 * dired-x.el (dired-guess-shell-alist-default):
5129 Use xpdf instead of acroread.
5130
5131 2000-12-28 Kenichi Handa <handa@etl.go.jp>
5132
5133 * textmodes/artist.el (artist-butlast): Deleted.
5134 (artist-ellipse-mirror-quadrant): Use butlast instead of
5135 artist-butlast.
5136
5137 * subr.el (butlast, nbutlast): Moved from cl.el to here.
5138
5139 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
5140
5141 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5142
5143 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
5144
5145 * ls-lisp.el: Better support for the Mac and MS-Windows.
5146 (ls-lisp): New defgroup.
5147 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
5148 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
5149 (ls-lisp-support-shell-wildcards): New defcustoms.
5150 (ls-lisp-parse-symlink): New function.
5151 (insert-directory): Code to convert switches to a list and set up
5152 the wildcard argument copied from ls-lisp-insert-directory.
5153 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
5154 for -C and -R switches.
5155 (ls-lisp-column-format): New function.
5156 (ls-lisp-delete-matching, ls-lisp-handle-switches)
5157 (ls-lisp-format-time): Add doc strings.
5158 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
5159 Support ls-lisp-dirs-first.
5160 (ls-lisp-classify, ls-lisp-extension): New functions.
5161 (ls-lisp-format): Optionally support emulation of symlinks.
5162 Support -i, -s, and -G switches.
5163
5164 2000-12-27 Gerd Moellmann <gerd@gnu.org>
5165
5166 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
5167
5168 * version.el (emacs-version): Print X scroll bar information.
5169
5170 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
5171 instead of x-toolkit-scroll-bars-p.
5172
5173 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
5174 of x-toolkit-scroll-bars-p.
5175
5176 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5177
5178 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
5179 (ffap-bindings): Doc fix, to reflect the above change.
5180
5181 2000-12-27 Kenichi Handa <handa@etl.go.jp>
5182
5183 * term.el (term-char-mode): Define all non-ascii self-inserting
5184 characters to 'term-send-raw in term-raw-map.
5185
5186 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
5187
5188 * viper-init (viper-restore-cursor-type): Added condition-case guard.
5189
5190 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
5191 Changed initialization; use add-hook.
5192 (ediff-file-remote-p): Use file-local-copy.
5193
5194 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
5195
5196 * ediff.el (ediff-patch-buffer): Bug fix.
5197 (ediff-revision): Allow selection of the file at the prompt.
5198
5199 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
5200
5201 * subr.el (combine-run-hooks): Remove.
5202
5203 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
5204 and remove the rogue second spec.
5205
5206 2000-12-23 Gerd Moellmann <gerd@gnu.org>
5207
5208 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
5209
5210 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
5211
5212 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
5213 Use minibuffer menu prompt for the `=' prefix.
5214 (smerge-command-prefix): Change default to C-^.
5215 (smerge-mode): Don't assume font-lock doesn't move point.
5216
5217 * skeleton.el (skeleton-internal-1): Make sure the first line of
5218 the region is also re-indented.
5219 (skeleton-end-newline): New var.
5220 (skeleton-end-hook): Use it.
5221
5222 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5223
5224 * comint.el (comint-password-prompt-regexp): Support CVS.
5225
5226 2000-12-22 Gerd Moellmann <gerd@gnu.org>
5227
5228 * simple.el (delete-key-deletes-forward-mode): Simplify.
5229 Also backspace key combinations, depending on
5230 delete-key-deletes-forward.
5231
5232 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
5233
5234 * simple.el (delete-key-deletes-forward): Doc fix.
5235
5236 2000-08-22 Emmanuel Briot <briot@gnat.com>
5237
5238 * xml.el (top level comment): Updated to reflect the fact that
5239 white spaces are relevant in the XML file.
5240 (xml-parse-file): Do not kill an existing Emacs buffer if the file
5241 to parse was already edited. This allows for on-the-fly analysis
5242 of XML files.
5243 (xml-parse-tag): Check that the casing is the same in the start
5244 tag and end tag, since XML is case-sensitive. Allows for spaces
5245 in the end tag, after the name of the tag.
5246 (xml-parse-attlist): Allow for the character '-' in the name of
5247 attributes, as in the standard http-equiv attribute Do not save
5248 the properties in the XML tree, since they are not relevant.
5249
5250 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
5251
5252 * generic.el (generic-read-type): Undo last change, inline into
5253 `generic-mode' and then remove.
5254 (generic-mode): Inline generic-read-type.
5255 (define-generic-mode): Push the symbol name rather than the symbol
5256 onto generic-mode-list.
5257
5258 2000-12-21 Gerd Moellmann <gerd@gnu.org>
5259
5260 * generic.el (generic-read-type): Build an alist for
5261 completing-read as in 20.7.
5262
5263 * play/landmark.el (lm): Use interactive spec `P'.
5264 (toplevel): Don't set debug-on-error.
5265
5266 * server.el (server-switch-buffer): Choose a window on a visible frame.
5267
5268 2000-12-21 Dave Pearson <davep@davep.org>
5269
5270 * quickurl.el: Commentry change, I've moved my web site.
5271
5272 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5273
5274 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
5275 ranges like \177-\237, but accepts the character sequence from \177 to
5276 \237. Doc fix.
5277 (ebnf-version): New version (3.4).
5278 (ebnf-setup): Code fix.
5279 (ebnf-range-regexp): New fun.
5280 (ebnf-8-bit-chars): Const fix.
5281
5282 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
5283 entry. Doc fix.
5284 (ebnf-bnf-lex): Code fix.
5285 (ebnf-bnf-comment-chars): Const fix.
5286
5287 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
5288 entry. Doc fix.
5289 (ebnf-iso-comment-chars): Const fix.
5290
5291 * ebnf-otz.el: Doc fix.
5292
5293 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
5294 entry. Doc fix.
5295 (ebnf-yac-skip-code): Code fix.
5296 (ebnf-yac-comment-chars): Const fix.
5297
5298 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5299
5300 * files.el (insert-directory-safely): New function.
5301 (recover-file): Use it instead of insert-directory.
5302 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5303
5304 2000-12-21 Kenichi Handa <handa@etl.go.jp>
5305
5306 * international/mule-cmds.el (select-safe-coding-system):
5307 Check coding-category-list more rigidly. Improve help message.
5308
5309 * dired.el (dired-move-to-filename-regexp): Fix previous change.
5310
5311 2000-12-21 Miles Bader <miles@gnu.org>
5312
5313 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
5314
5315 2000-12-21 Kenichi Handa <handa@etl.go.jp>
5316
5317 * international/mule-diag.el (describe-char-after): Make *Help*
5318 buffer inherit multibyteness of the current buffer.
5319
5320 * international/mule.el (make-char): Docstring adjusted for the
5321 change of make-char-internal.
5322
5323 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
5324
5325 * international/iso-cvt.el: Docstrings fix.
5326
5327 2000-12-20 Dave Love <fx@gnu.org>
5328
5329 * subr.el (eval-after-load): Doc fix.
5330
5331 2000-12-20 Kenichi Handa <handa@etl.go.jp>
5332
5333 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
5334 for numbers.
5335
5336 2000-12-20 Miles Bader <miles@gnu.org>
5337
5338 * international/quail.el (quail-help): Resize the help window
5339 again after it has all its contents. Remove unneeded progn.
5340
5341 2000-12-19 Gerd Moellmann <gerd@gnu.org>
5342
5343 * pcmpl-linux.el: Fix copy/paste error.
5344
5345 2000-12-19 Andrew Innes <andrewi@gnu.org>
5346
5347 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
5348
5349 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
5350
5351 * progmodes/idlw-rinfo.el: Fixed copyright notice.
5352
5353 * progmodes/idlw-toolbar.el: Fixed copyright notice.
5354
5355 * progmodes/idlw-shell.el: Fixed copyright notice.
5356
5357 * progmodes/idlwave.el: Fixed copyright notice.
5358
5359 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
5360 TAB as key separators.
5361
5362 2000-12-19 Alex Schroeder <alex@gnu.org>
5363
5364 * sql.el (sql-sybase-options): New option.
5365 (sql-sybase): Use it. Add sql-database to the list of parameters
5366 provided for login. The options -w 2048 -n are not used any more.
5367 (sql-postgres-options): Changed default from "--pset" to "-P".
5368 (sql-mysql-options): Doc change.
5369 (sql-stop): Doc change.
5370
5371 2000-12-19 Kenichi Handa <handa@etl.go.jp>
5372
5373 * international/quail.el (quail-input-method): Always hide
5374 the guidance buffer on exiting.
5375
5376 2000-12-18 Gerd Moellmann <gerd@gnu.org>
5377
5378 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
5379 isn't fboundp.
5380
5381 * server.el (server-buffer-done): Bury the buffer before
5382 killing it.
5383
5384 * faces.el (face-spec-set): Interpret a nil in specs for
5385 foreground and background colors as `unspecified', for
5386 compatibility with 20.x.
5387
5388 2000-12-18 Dave Love <fx@gnu.org>
5389
5390 * simple.el (mail-user-agent): Doc fix.
5391 (input-mode-8-bit): Removed.
5392
5393 * international/mule.el (set-keyboard-coding-system): Doc fix.
5394 (keyboard-coding-system): New option.
5395
5396 * mail/sendmail.el (send-mail-function): Customize.
5397
5398 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
5399
5400 * international/codepage.el (cp866-decode-table): New table.
5401
5402 2000-12-18 Gerd Moellmann <gerd@gnu.org>
5403
5404 * version.el (emacs-version): Remove `%a' from the time format
5405 because the weekday doesn't fit well into each locale.
5406
5407 2000-12-18 Miles Bader <miles@gnu.org>
5408
5409 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
5410
5411 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5412 Check that emacs-major-version is `=' to 20, not `>='.
5413 (artist-replace-chars): Use `make-string' instead of a loop.
5414
5415 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
5416
5417 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
5418 (cvs-execute-single-file): Don't change directory.
5419 Patch from Per Cederqvist.
5420
5421 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
5422
5423 * textmodes/ispell.el (check-ispell-version):
5424 If `ispell-program-name' is "aspell", pass it the -v switch instead
5425 of -vv.
5426
5427 2000-12-16 Kenichi Handa <handa@etl.go.jp>
5428
5429 * international/mule-diag.el (mule-diag): Insert information about
5430 configure options, multibyte awareness, language env.
5431
5432 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
5433 regexp to search for candidates.
5434
5435 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
5436
5437 * info.el (Info-forward-node): If the node has an
5438 Info-header-line, widen the buffer before searching for "next:"
5439 and "up:" pointers, and set the search limit to stay in the
5440 current node.
5441
5442 2000-12-16 Miles Bader <miles@gnu.org>
5443
5444 * simple.el (delete-trailing-whitespace): Remove extraneous let.
5445
5446 2000-12-15 Miles Bader <miles@gnu.org>
5447
5448 * comint.el (comint-send-string, comint-send-region): Also accept
5449 a buffer, buffer-name, or nil for PROCESS, for compatibility with
5450 process-send-string/region.
5451
5452 2000-12-15 Gerd Moellmann <gerd@gnu.org>
5453
5454 * isearch.el (isearch-lazy-highlight-max): New user-option.
5455 (isearch-lazy-highlight-update): Don't highlight more than
5456 isearch-lazy-highlight-max matches.
5457
5458 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
5459
5460 2000-12-15 Richard M. Stallman <rms@gnu.org>
5461
5462 * sort.el (sort-columns): Fix error message.
5463
5464 * dabbrev.el (dabbrev--last-case-pattern): Value is now
5465 `upcase' or `downcase' or nil.
5466 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
5467 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
5468 (dabbrev--substitute-expansion): New arg record-case-pattern.
5469 If it is non-nil, set dabbrev--last-case-pattern.
5470 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
5471
5472 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
5473
5474 2000-12-15 Miles Bader <miles@gnu.org>
5475
5476 * paths.el (Info-default-directory-list): Don't delete
5477 configure-info-directory from the list of standard info
5478 directories when appending it to the end -- their order is important.
5479
5480 * faces.el (read-face-attribute): If there's no entry for the
5481 user's input in VALID, just use it as-is (this will often result
5482 in an error, but it may be OK for e.g. colors using hexadecimal
5483 notation, and at least will yield a better error message).
5484
5485 * window.el (mode-line-window-height-fudge): Function removed.
5486 (height-affecting-face-attributes, mode-line-window-height-fudge):
5487 Variables removed.
5488 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
5489 window is really the right size. Use vertical-motion
5490 rather than forward-line.
5491 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
5492 (ispell-command-loop, ispell-show-choices): Use the variable
5493 ispell-choices-win-default-height, rather than the function.
5494 (ispell-choices-win-default-height): Function removed.
5495 (ispell-mode-line-window-height-fudge): Function removed.
5496
5497 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
5498
5499 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
5500
5501 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
5502
5503 * paths.el (Info-default-directory-list):
5504 If configure-info-directory is not one of the standard directories,
5505 put it first in the list; otherwise put it last. Doc string
5506 changed accordingly.
5507
5508 * info.el (Info-directory-list): Change doc string to reflect the
5509 change in Info-default-directory-list.
5510
5511 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
5512 windows-nt as windowed environments, even under -nw.
5513
5514 * startup.el (command-line): Don't call x-backspace-delete-keys-p
5515 if not fboundp. Switch delete-forward mode for the <delete> key
5516 on all PC platforms, even under -nw.
5517
5518 * term/internal.el ([M-delete]): Remap to M-d.
5519
5520 2000-12-14 Gerd Moellmann <gerd@gnu.org>
5521
5522 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
5523
5524 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
5525
5526 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
5527
5528 2000-12-14 Gerd Moellmann <gerd@gnu.org>
5529
5530 * startup.el (command-line): Call delete-key-deletes-forward-mode,
5531 if appropriate.
5532
5533 * simple.el (delete-key-deletes-forward): New user-option.
5534 (delete-key-deletes-forward-mode): New function.
5535
5536 * bindings.el: Bind `delete' to backward-delete-char.
5537
5538 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
5539 Test if symbol is bound before getting its value.
5540
5541 * tooltip.el (tooltip-show): If an error is signaled in
5542 x-show-tip, display that error, and display the help in the
5543 echo area.
5544
5545 2000-12-14 Kenichi Handa <handa@etl.go.jp>
5546
5547 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
5548 Show "... entries" messages for every 10000 entries, not 10.
5549
5550 2000-12-13 Karl Fogel <kfogel@red-bean.com>
5551
5552 * bookmark.el: Provide a generic exit hook, as suggested by
5553 Ovidiu Predescu <ovidiu@cup.hp.com>:
5554 (bookmark-exit-hook): New var.
5555 (bookmark-exit-hook-internal): New func, replaces
5556 old raw lambda form in `kill-emacs-hook', and runs new
5557 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
5558 as logically that feature must have been provided if this function
5559 is running.
5560 Removed ;;;###autoload before the `add-hook' call.
5561
5562 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
5563
5564 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
5565 (easy-menu-current-active-maps): New function.
5566 (easy-menu-get-map): Use it.
5567 Make a proper menu entry when creating a new keymap.
5568
5569 2000-12-13 Kenichi Handa <handa@etl.go.jp>
5570
5571 * international/characters.el: Fix cases and syntaxes for
5572 mule-unicode-0100-24ff.
5573
5574 * dired.el (dired-move-to-filename-regexp): Fixed for the case
5575 that a Japanese character is not appended after day and year.
5576
5577 * info.el (Info-suffix-list): Change format for a command that
5578 requires arguments.
5579 (info-insert-file-contents): Adjusted for the above change.
5580
5581 2000-12-12 Andreas Schwab <schwab@suse.de>
5582
5583 * tar-mode.el (tar-extract): Base the name of the subfile buffer
5584 on the name of the tar buffer. Verify that the existing buffer is
5585 visiting the same subfile.
5586
5587 2000-12-12 Dave Love <fx@gnu.org>
5588
5589 * subdirs.el: Add obsolete.
5590
5591 2000-12-12 Gerd Moellmann <gerd@gnu.org>
5592
5593 * mail/rmailsum.el (rmail-summary-expunge)
5594 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
5595 instead of rmail-confirm-expunge.
5596
5597 * replace.el (perform-replace): Don't use an empty match adjacent
5598 to a non-empty match when computing the next match before the
5599 replacement is performed.
5600
5601 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
5602
5603 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
5604 definition (patch by Stefan Monnier).
5605 (glasses-mode): Use jit-lock instead of `after-change-functions'
5606 (patch by Stefan Monnier).
5607
5608 2000-12-12 Miles Bader <miles@gnu.org>
5609
5610 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
5611 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
5612
5613 2000-12-12 Andrew Choi <akochoi@i-cable.com>
5614
5615 * term/mac-win.el: Remove load for ls-lisp.
5616
5617 * loadup.el: Load ls-lisp for system-type `macos'.
5618
5619 2000-12-12 Miles Bader <miles@gnu.org>
5620
5621 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
5622 Respect field end too.
5623 (just-one-space): Respect fields as `delete-horizontal-space'.
5624 (newline-and-indent, reindent-then-newline-and-indent):
5625 Use `delete-horizontal-space'.
5626
5627 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
5628
5629 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
5630 (so as to obey the field property in the minibuffer).
5631
5632 * obsolete/c-mode.el: Moved from lisp/progmodes.
5633 * obsolete/auto-show.el: Moved from lisp.
5634 * obsolete/ooutline.el: Moved from lisp/textmodes.
5635
5636 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
5637
5638 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
5639 changes to list them here.
5640
5641 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
5642 Too many changes to list them here.
5643
5644 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
5645 Too many changes to list them here.
5646
5647 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
5648
5649 2000-12-11 Gerd Moellmann <gerd@gnu.org>
5650
5651 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
5652
5653 * cus-edit.el (custom-save-variables, custom-save-faces):
5654 Comment fix.
5655
5656 * hscroll.el: Moved to `obsolete' subdir.
5657
5658 2000-12-11 Miles Bader <miles@gnu.org>
5659
5660 * window.el (window-text-height): Function removed (now in C).
5661
5662 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
5663
5664 * log-edit.el (log-edit-parent-buffer): New var.
5665 (log-edit): Set it. Add BUFFER argument.
5666 (log-edit-done): Use char-before.
5667 Don't bother checking validity of vc-comment-ring.
5668 Only bury the buffer if log-edit popped it up.
5669
5670 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
5671 (cvs-mode-diff-help): Remove.
5672 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
5673 (cvs-mode-marked): Set up the default for CMD manually.
5674
5675 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
5676 Remove binding for ? now made unnecessary.
5677
5678 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
5679
5680 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
5681 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
5682
5683 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
5684 when master file is not open.
5685
5686 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
5687
5688 * progmodes/ada-stmt.el: Update `maintainer'.
5689
5690 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
5691
5692 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
5693 choices to match documentation string.
5694
5695 2000-12-09 Miles Bader <miles@gnu.org>
5696
5697 * minibuf-eldef.el: New file.
5698
5699 * window.el (fit-window-to-buffer): Don't pass last argument to
5700 pos-visible-in-window-p, now that its meaning is inverted.
5701
5702 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
5703
5704 * image.el (create-image): Doc fix; spotted by Per Cederqvist
5705 <ceder@lysator.liu.se>.
5706
5707 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
5708
5709 * autoinsert.el (auto-insert-alist): Add missing final \n.
5710
5711 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
5712 (cvs-menu-map): Remove.
5713 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
5714 (cvs-mode-quit): Turn it back into a plain function.
5715
5716 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
5717 (texinfo-filter): Remove (move to texinfo.el).
5718
5719 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
5720 file where it's more visible.
5721 (texinfo-filter, texinfo-chapter-level-regexp): New variables
5722 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
5723 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
5724 (texinfo-inside-macro-p): Only catch `scan-error's.
5725 (texinfo-inside-env-p): Make better use of the match info.
5726 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
5727 (texinfo-insert-@end): Slight re-organization.
5728 Also remove useless `looking-at' call.
5729
5730 2000-12-08 Andrew Innes <andrewi@gnu.org>
5731
5732 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
5733 accessible in -nw mode.
5734
5735 * term/w32-win.el: Remove stuff about selection timeout, which is
5736 irrelevant on Windows. Move clipboard support to w32-fns.el, so
5737 it is accessible in -nw mode.
5738
5739 2000-12-08 Dave Love <fx@gnu.org>
5740
5741 * emacs-lisp/lisp-mode.el (lisp-mode):
5742 Set font-lock-keywords-case-fold-search.
5743
5744 2000-12-08 Gerd Moellmann <gerd@gnu.org>
5745
5746 * textmodes/ispell.el (ispell): Doc fix.
5747
5748 2000-12-08 Kenichi Handa <handa@etl.go.jp>
5749
5750 * international/quail.el (quail-insert-decode-map): Check the
5751 frame width of a window displaying the current buffer, not that of
5752 the selected frame.
5753 (quail-help): Make sure that the help buffer has window before
5754 inserting text in it.
5755
5756 2000-12-07 Sam Steingold <sds@gnu.org>
5757
5758 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
5759 Backquote is used in isearch.el, so autoloading saves nothing.
5760
5761 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
5762
5763 * startup.el (normal-top-level-add-subdirs-to-load-path):
5764 Ignore the CVS and RCS subdirectories case-insensitively.
5765
5766 * dired.el (dired-insert-directory): If file-system-info is
5767 fboundp, call it instead of invoking dired-free-space-program.
5768
5769 2000-12-07 Gerd Moellmann <gerd@gnu.org>
5770
5771 * server.el (server-visit-files): Push files on file-name-history.
5772
5773 * progmodes/cc-langs.el: Update copyright.
5774
5775 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
5776
5777 * bindings.el (mode-line-mode-menu): Add glasses-mode.
5778
5779 * bindings.el (mode-line-mode-menu): Reverse the order
5780 of define-keys so that the menu appears in alphabetical order.
5781
5782 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
5783
5784 * progmodes/glasses.el (glasses-mode): Update mode line at the end
5785 of the function.
5786
5787 2000-12-07 Dave Love <fx@gnu.org>
5788
5789 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
5790
5791 * facemenu.el (facemenu-unlisted-faces): Fix value.
5792
5793 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
5794
5795 * font-lock.el (font-lock-default-fontify-region):
5796 Include the terminating \n (off-by-one error).
5797 (font-lock-set-defaults): Use dolist.
5798
5799 * derived.el (define-derived-mode): Don't use combine-run-hooks.
5800
5801 2000-12-07 Kenichi Handa <handa@etl.go.jp>
5802
5803 * international/mule-cmds.el (describe-language-environment):
5804 Fix for the case that an input method title is not string but a list.
5805
5806 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
5807 of wrong SIZE record.
5808
5809 2000-12-06 Dave Love <fx@gnu.org>
5810
5811 * newcomment.el (comment-region, comment-dwim): Doc fix.
5812
5813 * textmodes/texinfo.el: Require tex-mode when compiling.
5814 (texinfo-update-node): Doc fix.
5815 (texinfo-imenu-generic-expression): Add @anchor.
5816 (texinfo-font-lock-keywords): Add @uref.
5817 (texinfo-inside-macro-p): Don't use ignore-errors.
5818 (texinfo-insert-quote): Match more contexts.
5819
5820 * international/mule.el (decode-char, encode-char): Doc fix.
5821 (auto-coding-alist): Customize.
5822
5823 * files.el (load-file): Fix change of 2000-03-12.
5824
5825 * wid-edit.el (widget-text-keymap): Doc fix.
5826
5827 2000-12-06 Andrew Innes <andrewi@gnu.org>
5828
5829 * makefile.w32-in (lisp): Set to an absolute directory, namely
5830 $(CURDIR).
5831
5832 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
5833
5834 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
5835 read generated-autoload-file, and set buffer-file-coding-system to
5836 raw-text-unix after reading the file.
5837
5838 * international/mule-conf.el (file-coding-system-alist):
5839 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
5840
5841 2000-12-06 Gerd Moellmann <gerd@gnu.org>
5842
5843 * replace.el (occur): Make line-number-width 1 smaller for the
5844 colon following the line number.
5845
5846 * startup.el (fancy-splash-text, command-line-1):
5847 Use `File' for the menu name instead of `Files'.
5848
5849 * tmm.el: Update copyright.
5850
5851 * cus-start.el: Add entry for even-window-heights.
5852
5853 2000-12-06 Miles Bader <miles@gnu.org>
5854
5855 * faces.el (frame-set-background-mode): Avoid stomping on
5856 locally modified faces.
5857
5858 2000-12-06 Kenichi Handa <handa@etl.go.jp>
5859
5860 * international/fontset.el: Correct the font registries for
5861 japanese-jisx0213-1 and japanese-jisx0213-2.
5862
5863 2000-12-05 Gerd Moellmann <gerd@gnu.org>
5864
5865 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
5866
5867 * iswitchb.el: Update customization commentary.
5868
5869 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
5870
5871 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
5872 (tpu-search-highlight): Fixed comparison of overlay end positions.
5873 (tpu-trim-line-ends): Implemented trimming logic locally.
5874
5875 * emulation/tpu-extras.el (tpu-write-file-hook)
5876 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
5877
5878 2000-12-05 Kenichi Handa <handa@etl.go.jp>
5879
5880 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
5881 to cn-gb.
5882 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
5883
5884 2000-12-04 Dave Love <fx@gnu.org>
5885
5886 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
5887
5888 2000-12-04 Gerd Moellmann <gerd@gnu.org>
5889
5890 * mail/rmailsum.el (rmail-summary-expunge)
5891 (rmail-summary-expunge-and-save): Ask for confirmation with
5892 rmail-expunge-confirmed.
5893
5894 * mail/rmail.el (rmail-expunge-confirmed): New function.
5895 (rmail-expunge): Use it.
5896
5897 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
5898
5899 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
5900 (etags-recognize-tags-table, find-tag-in-order):
5901 New functionality: interpret file names as tags.
5902
5903 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
5904
5905 * info.el (Info-scroll-prefer-subnodes): New defcustom.
5906 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
5907 the first subnode until the bottom of the current node is visible.
5908
5909 2000-12-04 Gerd Moellmann <gerd@gnu.org>
5910
5911 * format.el (format-decode): Don't change buffer's undo list.
5912
5913 2000-12-04 Kenichi Handa <handa@etl.go.jp>
5914
5915 * faces.el (face-font-registry-alternatives): Add entries for CJK
5916 fonts. Doc-string adjusted for the actual usage of this data.
5917
5918 * international/fontset.el: Change the font registries for CJK
5919 fonts in the default fontset. Don't append '*' to registries.
5920
5921 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
5922
5923 * emacs-lisp/easy-mmode.el (define-derived-mode)
5924 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
5925
5926 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
5927 (derived-mode-p): New function.
5928 (derived-mode-make-docstring): Add `docstring' argument.
5929 Use it if available and complete it if necessary.
5930
5931 2000-12-03 Andreas Schwab <schwab@suse.de>
5932
5933 * type-break.el (type-break): Don't make parent of itself.
5934
5935 2000-12-03 Miles Bader <miles@gnu.org>
5936
5937 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
5938
5939 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
5940
5941 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
5942 (tex-main-file, tex-file): Simplify.
5943 (tex-generate-zap-file-name): Use subst-char-in-string.
5944 (tex-strip-dots): Remove.
5945
5946 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
5947
5948 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
5949 to check if the match succeeded.
5950
5951 2000-12-02 Gerd Moellmann <gerd@gnu.org>
5952
5953 * startup.el (use-fancy-splash-screens-p): New function.
5954 (command-line-1): Use it to determine whether or not to use
5955 a fancy splash screen.
5956
5957 2000-12-02 Andreas Schwab <schwab@suse.de>
5958
5959 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
5960
5961 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
5962
5963 * international/mule.el (make-char): Fix last change.
5964
5965 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
5966 New defcustoms.
5967 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
5968 autoloading tex-mode; instead, do the same manually.
5969 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
5970 with numeric argument. Docstring fix.
5971 (toplevel): Require cl when compiling.
5972
5973 * international/mule.el (make-char): Doc fix.
5974
5975 2000-12-02 Jason Rumney <jasonr@gnu.org>
5976
5977 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
5978 the Emacs Lisp manual)
5979
5980 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
5981
5982 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
5983
5984 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
5985 the Emacs Lisp manual).
5986
5987 2000-12-02 Gerd Moellmann <gerd@gnu.org>
5988
5989 * simple.el (next-line-add-newlines): Change default to nil.
5990
5991 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
5992
5993 * files.el (revert-buffer, recover-file):
5994 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
5995
5996 2000-12-01 Gerd Moellmann <gerd@gnu.org>
5997
5998 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
5999
6000 2000-12-01 Miles Bader <miles@gnu.org>
6001
6002 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
6003
6004 2000-12-01 Kenichi Handa <handa@etl.go.jp>
6005
6006 * international/mule-diag.el (describe-char-after): Fix typo.
6007 (describe-character-set, non-iso-charset-alist): Fix typo.
6008
6009 2000-12-01 Miles Bader <miles@gnu.org>
6010
6011 * image-file.el (image-file-name-regexp): Automatically add
6012 upper-case variants of each filename extension in
6013 `image-file-name-extensions', since they seem to be common.
6014
6015 * simple.el (minibuffer-contents)
6016 (minibuffer-contents-no-properties, delete-minibuffer-contents):
6017 New functions.
6018 * filecache.el (file-cache-directory-name)
6019 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
6020
6021 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
6022
6023 * filecache.el (file-cache-minibuffer-complete): Don't try to
6024 delete the minibuffer prompt.
6025
6026 2000-11-30 Dave Love <fx@gnu.org>
6027
6028 * cus-start.el: Fix read-buffer-function type.
6029
6030 2000-11-30 Gerd Moellmann <gerd@gnu.org>
6031
6032 * md5.el: Removed. There's a built-in function, now.
6033
6034 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
6035
6036 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
6037 as dummy 0-th char of rmail-deleted-vector.
6038
6039 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
6040
6041 * ps-print.el (ps-end-job): Bind case-fold-search only after
6042 switching to ps-spool-buffer.
6043
6044 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6045
6046 * ps-print.el: Line number font customization. PostScript: Lines and
6047 PageCount are initialized on each page. Doc Fix.
6048 (ps-print-version): New version number (6.3.2).
6049 (ps-lpr-switches, ps-font-info-database, ps-font-size)
6050 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
6051 (ps-right-header): Customization fix.
6052 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
6053 Fix code.
6054 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
6055 New vars.
6056
6057 2000-11-30 Gerd Moellmann <gerd@gnu.org>
6058
6059 * bs.el: Fix typos and spelling errors.
6060 (bs-appearance) <defgroup>: Renamed from bs-appearence.
6061 (bs-configuration): Doc fix.
6062
6063 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
6064
6065 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
6066
6067 * emulation/tpu-edt.el (tpu-version): New version.
6068 (tpu-search-overlay, tpu-replace-overlay): New initial range.
6069 (tpu-original-mode-line): Variable deleted.
6070 (tpu-mark-flag): New initial value.
6071 (tpu-set-mode-line): Don't redefine mode-line-format.
6072 Add tpu-mark-flag to minor-mode-alist.
6073 (tpu-update-mode-line): New mark flag logic.
6074 (tpu-get): Use find-file-wildcards.
6075 (tpu-search-highlight): Move overlay less, reset overlay properly.
6076 (tpu-unselect): Deactivate mark.
6077 (tpu-lm-replace): Reset overlay properly.
6078 (tpu-forward-line): Use forward-visible-line.
6079 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
6080
6081 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
6082
6083 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
6084
6085 * cus-edit.el (custom-face-value-create): Always emphasize tag.
6086
6087 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6088
6089 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
6090 and skip whitespace and newlines.
6091
6092 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
6093
6094 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
6095
6096 2000-11-29 Gerd Moellmann <gerd@gnu.org>
6097
6098 * help.el (describe-function-1): Regexp-quote function name
6099 when used as part of a regexp.
6100
6101 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6102 Use face-attribute instead of face-foreground and face-background.
6103 (tool-bar-add-item): Likewise, and handle unspecified colors.
6104
6105 * enriched.el (enriched-face-ans): Use face-attribute instead
6106 of face-foreground and face-background.
6107
6108 * faces.el (face-foreground, face-background, face-stipple):
6109 Return nil if attribute is unspecified, for backward compatibility.
6110
6111 * files.el (auto-mode-alist): Add an entry for antlr-mode.
6112
6113 * play/5x5.el: Remove version info.
6114
6115 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
6116
6117 * frame.el (blink-cursor-mode): Doc fix.
6118
6119 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6120
6121 * antlr-mode.el: New commands to run ANTLR from within Emacs and
6122 to create Makefile rules.
6123 (antlr-tool-command): New user option.
6124 (antlr-ask-about-save): New user option.
6125 (antlr-makefile-specification): New user option.
6126 (antlr-file-formats-alist): New variable.
6127 (antlr-special-file-formats): New variable.
6128 (antlr-unknown-file-formats): New user option.
6129 (antlr-help-unknown-file-text): New variable.
6130 (antlr-help-rules-intro): New variable.
6131 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
6132 (antlr-mode-menu): Add entries.
6133 (antlr-file-dependencies): New function.
6134 (antlr-directory-dependencies): New function.
6135 (antlr-superclasses-glibs): New function.
6136 (antlr-run-tool): New command.
6137 (antlr-makefile-insert-variable): New function.
6138 (antlr-insert-makefile-rules): New function.
6139 (antlr-show-makefile-rules): New command.
6140
6141 * antlr-mode.el: More Emacs/XEmacs stuff.
6142 (antlr-no-action-keywords): New constant with value nil.
6143 (antlr-font-lock-keywords-alist): Use it. Old value would break
6144 syntax highlighting in Emacs-21.0.
6145 (antlr-default-directory): Emacs/XEmacs dependend function.
6146 (antlr-read-shell-command): Ditto.
6147 (antlr-with-displaying-help-buffer): Ditto.
6148
6149 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6150
6151 * antlr-mode.el: imenu, parsing and highlighting changes.
6152 (antlr-imenu-create-index-function): Don't create extra submenus
6153 for definitions in different grammar classes. It is not necessary
6154 for the menu and would make command `imenu' awkward to use.
6155 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
6156 header actions and more than one.
6157 (antlr-font-lock-tokendef-face): Changed color.
6158 (antlr-font-lock-tokenref-face): Changed color.
6159 (antlr-font-lock-additional-keywords): Also highlight lowercase.
6160 (antlr-mode-syntax-table): New variable.
6161 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
6162 (antlr-with-syntax-table): Don't copy syntax table.
6163
6164 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6165
6166 * antlr-mode.el: Minor changes: language setting.
6167 (antlr-language-alist): The value for file option "language" can
6168 be both an identifier and a string.
6169 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
6170 (antlr-language-limit-n-regexp): Change accordingly.
6171
6172 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6173
6174 * antlr-mode.el: Minor changes: tabs, hiding.
6175 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
6176 (antlr-action-visibility): Also allow value nil to also hide the
6177 braces. Renamed from `antlr-tiny-action-length'.
6178 Suggested by Jay@aol.com.
6179 (antlr-hide-actions): Change accordingly. Hide line if completely
6180 hidden action is on a line of its own.
6181
6182 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
6183
6184 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
6185
6186 * sort.el (sort-columns): Don't concat strings with numbers.
6187
6188 2000-11-29 Dave Love <fx@gnu.org>
6189
6190 * cus-edit.el (face): Fix :format.
6191
6192 * mail/feedmail.el: Require smtpmail when compiling.
6193 (mail-do-fcc): Autoload.
6194 (feedmail) <defgroup>: Fix :link.
6195 (feedmail-nuke-body-in-fcc): Fix :type.
6196 (feedmail-send-it): Add autoload cookie.
6197
6198 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
6199
6200 * newcomment.el (comment-indent): Save excursion around call to
6201 comment-indent-function.
6202
6203 2000-11-29 Miles Bader <miles@gnu.org>
6204
6205 * subr.el (member-ignore-case): Return the tail of the list who's
6206 car matches, like `member', not the matching element itself.
6207
6208 2000-11-29 Kenichi Handa <handa@etl.go.jp>
6209
6210 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
6211 should not contain `\n'.
6212
6213 2000-11-28 Gerd Moellmann <gerd@gnu.org>
6214
6215 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
6216
6217 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
6218
6219 * dired-aux.el (dired-do-create-files): Construct default file
6220 name for dired-mark-read-file-name so that when the user enters
6221 just RET, the target file will end up in the target directory.
6222
6223 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
6224 local-abbrev-table before changing buffers because it might
6225 have a buffer-local binding.
6226
6227 2000-11-28 Miles Bader <miles@gnu.org>
6228
6229 * simple.el (delete-horizontal-space): Handle fields more generally.
6230
6231 2000-11-28 Gerd Moellmann <gerd@gnu.org>
6232
6233 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
6234
6235 2000-11-28 Dave Love <fx@gnu.org>
6236
6237 * progmodes/ps-mode.el (ps-mode): Set comment-start and
6238 comment-start-skip locally.
6239
6240 * progmodes/fortran.el (fortran-mode): Don't set
6241 fortran-comment-line-start-skip. Set comment-start to
6242 fortran-comment-line-start.
6243 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
6244 (fortran-comment-line-start-skip): Simplify slightly.
6245
6246 2000-11-28 Gerd Moellmann <gerd@gnu.org>
6247
6248 * play/5x5.el: Remove RCS keyword.
6249
6250 * bs.el: Mistaken commit, undone 2000-11-30.
6251
6252 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
6253
6254 * textmodes/tildify.el (tildify-string-alist):
6255 Add `plain-tex-mode' here.
6256
6257 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
6258
6259 * chistory.el (Command-history-setup): Remove extraneous `keymap'
6260 reference.
6261
6262 2000-11-28 Miles Bader <miles@gnu.org>
6263
6264 * cus-face.el (custom-face-attributes): Add post-filter function
6265 for :box. Make pre-filter function for :box handle all cases.
6266
6267 * wid-edit.el (widget-choose): Make sure pop-up window is large
6268 enough to display all the choices, as there's no way to scroll it.
6269
6270 2000-11-28 Kenichi Handa <handa@etl.go.jp>
6271
6272 * international/mule-conf.el: Make the coding system no-conversion
6273 safe for all characters.
6274
6275 2000-11-27 Dave Love <fx@gnu.org>
6276
6277 * net/ldap.el (ldap) <defgroup>: Add :version.
6278
6279 * tooltip.el (tooltip-use-echo-area): Doc fix.
6280
6281 * cus-start.el <minibuffer-prompt-properties>: Add version.
6282 <read-buffer-function>: Add.
6283
6284 * apropos.el (apropos-print): Add help-echo to active text.
6285
6286 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
6287
6288 2000-11-27 Gerd Moellmann <gerd@gnu.org>
6289
6290 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
6291 type, group and version.
6292
6293 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
6294
6295 * select.el (x-get-selection): Docstring fix.
6296
6297 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
6298
6299 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
6300
6301 2000-11-27 Andrew Innes <andrewi@gnu.org>
6302
6303 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
6304
6305 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
6306
6307 2000-11-27 Miles Bader <miles@gnu.org>
6308
6309 * dired.el (dired-get-filename): Return filename verbatim if
6310 LOCALP is `verbatim'.
6311 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
6312 `verbatim' so that we don't inadvertently delete a non-existant
6313 directory name.
6314
6315 2000-11-27 Kenichi Handa <handa@etl.go.jp>
6316
6317 * international/characters.el: Specify cases and syntaxes for
6318 mule-unicode-0100-24ff.
6319
6320 2000-11-27 Gerd Moellmann <gerd@gnu.org>
6321
6322 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
6323 that foreground and/or background colors of the face `tool-bar'
6324 are unspecified.
6325
6326 2000-11-27 Miles Bader <miles@gnu.org>
6327
6328 * wid-edit.el (widget-field-buffer, widget-field-start)
6329 (widget-field-end): Handle widget field `pseudo-overlays'.
6330 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
6331 if it's there instead of in `widget-field-list'.
6332
6333 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
6334 (help-make-xrefs): Delete extraneous newlines at the end of the
6335 docstring.
6336
6337 2000-11-25 Jason Rumney <jasonr@gnu.org>
6338
6339 * startup.el (command-line): Call set-locale-environment after
6340 Window System init file is read, as it can result in a call to
6341 redraw-frame.
6342
6343 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
6344
6345 * simple.el (shell-command): Mention the effect of the prefix
6346 argument in the doc string.
6347
6348 2000-11-25 Miles Bader <miles@gnu.org>
6349
6350 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
6351
6352 * wid-edit.el (widget-field-value-delete): Don't try to delete
6353 overlay when it's the `pseudo-overlay' that exists at some points.
6354
6355 2000-11-24 Jason Rumney <jasonr@gnu.org>
6356
6357 * international/mule-cmds.el (locale-language-names): Add "jp" as
6358 a non-standard alternative for Japanese.
6359
6360 2000-11-24 Andre Spiegel <spiegel@gnu.org>
6361
6362 * vc-hooks.el: Require 'cl during compilation.
6363
6364 2000-11-24 Gerd Moellmann <gerd@gnu.org>
6365
6366 * faces.el (face-set-after-frame-default): Let face attributes
6367 specified for new frames override frame parameters.
6368
6369 * startup.el (command-line): Fix computation of the source file
6370 for user-init-file when user-init-file is a compiled file.
6371
6372 2000-11-24 Miles Bader <miles@gnu.org>
6373
6374 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
6375 (custom-post-filter-face-spec): New functions.
6376 (custom-face-set, custom-face-value-create): Filter the face spec
6377 before and after customization.
6378 (custom-face-set): If VALUE specifies a null face, pass a
6379 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
6380 * cus-face.el (custom-face-attributes): Remove SET and GET
6381 functions. Add some IN-FILTER and OUT-FILTER functions in the few
6382 cases they're needed.
6383
6384 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
6385 that it's distinguishable from the :off-glyph on dark-background
6386 displays. Set its background color too.
6387
6388 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
6389 so that people can easily turn it off.
6390
6391 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
6392
6393 * ediff-diff.el: Moved variables around to have it compile under NT.
6394
6395 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
6396
6397 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
6398
6399 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
6400 redundant skip-small-frames test.
6401
6402 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
6403 (viper-downgrade-to-insert): Protect against errors in hooks.
6404
6405 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
6406 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
6407 (viper-restore-cursor-type,viper-set-insert-cursor-type):
6408 New functions.
6409
6410 * viper-util.el (viper-memq-char): Bug fixes.
6411
6412 * viper.el (viper-mode): Fix cursor handling.
6413
6414 2000-11-24 Kenichi Handa <handa@etl.go.jp>
6415
6416 * international/mule-diag.el (list-iso-charset-chars):
6417 For two-byte charset, fix the `while' condition.
6418 (list-non-iso-charset-chars): Fix the `while' condition.
6419
6420 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
6421
6422 * subr.el (add-hook, remove-hook): Don't call make-local-hook
6423 if the variable is make-variable-buffer-local.
6424
6425 * progmodes/ada-stmt.el (ada-template-map):
6426 Initialize and bind it to C-c t in ada-mode-map.
6427 (ada-stmt-mode-hook): New function extracted from old code.
6428 Only change the buffer-local side of skeleton-*.
6429 (ada-mode-hook): Use it.
6430
6431 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
6432
6433 * iswitchb.el (iswitchb-minibuf-depth): New variable.
6434 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
6435 we expect to be returned by minibuffer-depth once we prompt the
6436 user in the minibuffer.
6437 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
6438 as recorded in iswitchb-minibuf-depth, return non-nil.
6439
6440 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
6441
6442 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
6443 (hscroll-window-maybe): Docstring fix.
6444
6445 2000-11-23 Dave Love <fx@gnu.org>
6446
6447 * rect.el (string-rectangle): Don't test delete-selection-mode.
6448
6449 2000-11-23 Gerd Moellmann <gerd@gnu.org>
6450
6451 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
6452 is in the tool bar.
6453
6454 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
6455 with `no-dir'; we want the directory part to be able to remove it.
6456
6457 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
6458
6459 * textmodes/outline.el (outline-flag-region):
6460 Don't bind inhibit-read-only since we don't modify the buffer.
6461 (outline-isearch-open-invisible): Don't jump to overlay-start
6462 since we're trying to unhide text around point.
6463 (outline-discard-overlays): Use dolist.
6464
6465 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
6466
6467 2000-11-22 Gerd Moellmann <gerd@gnu.org>
6468
6469 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
6470
6471 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
6472
6473 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
6474 Fix ARG regexp to skip quoted braces.
6475 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
6476 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
6477 are (correctly) handled separately).
6478 Remove `caption' and `footnote' from `citations': they contain text.
6479 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
6480 (latex-skeleton-end-hook): New function.
6481 (latex-mode): Use it.
6482 (tex-start-tex-marker): Remove.
6483 (tex-send-tex-command): Don't set tex-start-tex-marker.
6484 (tex-error-parse-syntax-table): New var.
6485 (tex-compilation-parse-errors): Use it.
6486 Ignore tex-start-tex-marker. Don't bother with marker-position.
6487 (tex-validate-buffer): Don't bother with marker-position.
6488
6489 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
6490 (flyspell-generic-progmode-verify): Use it.
6491
6492 2000-11-22 Sam Steingold <sds@gnu.org>
6493
6494 * simple.el (delete-trailing-whitespace): New interactive function.
6495
6496 * progmodes/ada-mode.el (ada-mode): Use it instead of
6497 `ada-remove-trailing-spaces'.
6498 (ada-remove-trailing-spaces): Removed.
6499
6500 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
6501
6502 * textmodes/picture.el (picture-clean): Removed.
6503 (picture-mode-exit): Call it instead of `picture-clean'.
6504
6505 2000-11-22 Gerd Moellmann <gerd@gnu.org>
6506
6507 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
6508
6509 * hi-lock.el (hi-lock-refontify): Don't call non-existent
6510 jit-lock-fontify-buffer; it should anyway be unneccessary to
6511 do anything special when jit-lock is active.
6512 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
6513
6514 2000-11-22 Dave Love <fx@gnu.org>
6515
6516 * calendar/todo-mode.el (todo-top-priorities): Use
6517 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
6518
6519 * language/chinese.el, language/cyrillic.el:
6520 * language/devanagari.el, language/ethiopic.el, language/greek.el:
6521 * language/hebrew.el, language/indian.el, language/japanese.el:
6522 * language/korean.el, language/lao.el, language/misc-lang.el:
6523 * language/thai.el, language/tibetan.el, language/vietnamese.el:
6524 Use provide.
6525
6526 * cus-edit.el (custom-buffer-create-internal): Save some consing.
6527 (custom-variable-set): Improve validation error mesage.
6528
6529 * rect.el (string-rectangle): Revert last change.
6530 (string-rectangle-line): New arg DELETE.
6531 (string-rectangle): Check delete-selection-mode.
6532
6533 * emacs-lisp/edebug.el (edebug-version)
6534 (edebug-maintainer-address): Deleted.
6535 (edebug-submit-bug-report): Just alias to report-emacs-bug.
6536 (edebug-read-function): Account for other `'#' read forms.
6537 (edebug-mode-menus): Make some items toggles.
6538 (edebug-outside-unread-command-event, unread-command-event):
6539 Remove these to avoid warnings.
6540
6541 2000-11-22 David Ponce <david@dponce.com>
6542
6543 * recentf.el (recentf-menu-items-for-commands)
6544 (recentf-make-menu-items, recentf-make-menu-item)
6545 (recentf-filter-changer): Added :help and :active menu-item properties.
6546
6547 (recentf-build-dir-rules, recentf-dump-variable)
6548 (recentf-edit-list, recentf-open-files-item)
6549 (recentf-open-files): Replaced unnecessary `mapcar' with new
6550 built-in `mapc'.
6551
6552 2000-11-23 Miles Bader <miles@gnu.org>
6553
6554 * faces.el (menu): Make inverse-video on ttys too.
6555
6556 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
6557
6558 * simple.el (comment-line-break-function): Use the new name
6559 indent-new-comment-line -> comment-indent-new-line.
6560 (clone-indirect-buffer): Don't ignore NORECORD.
6561 (next-completion): Properly handle the case where items are adjacent.
6562
6563 * mouse.el (popup-menu): Stupid typo.
6564
6565 2000-11-22 Gerd Moellmann <gerd@gnu.org>
6566
6567 * emacs-lisp/authors.el: Remove autoload cookies, add author,
6568 maintainer, keywords tags.
6569
6570 * rect.el (replace-rectangle): Don't call string-rectangle-line
6571 with too many arguments.
6572
6573 2000-11-22 Andre Spiegel <spiegel@gnu.org>
6574
6575 * ediff-util.el (ediff-file-checked-out-p)
6576 (ediff-file-checked-in-p): Call vc-state instead of
6577 vc-locking-user, which no longer exists.
6578
6579 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
6580
6581 2000-11-22 Dave Love <fx@gnu.org>
6582
6583 * md5.el (md5): Provide.
6584 (md5): Fix error call.
6585
6586 2000-11-22 Miles Bader <miles@gnu.org>
6587
6588 * textmodes/refill.el (refill-adjust-ignorable-overlay)
6589 (refill-fill-paragraph-at): Remove debugging code.
6590
6591 * calendar/calendar.el (generate-calendar-window): When we don't
6592 call `fit-window-to-buffer', make sure the top line is fully visible.
6593
6594 * image-file.el (insert-image-file): Don't make `read-only'
6595 property rear-nonsticky.
6596
6597 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
6598 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
6599 stashing away its original value.
6600 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
6601 in the recursive edit.
6602 Bind `isearch-original-minibuffer-message-timeout' to protect it.
6603 (isearch-done): Restore `minibuffer-message-timeout'.
6604
6605 * cus-start.el: Remove entry for `mode-line-inverse-video'.
6606
6607 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
6608
6609 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
6610
6611 * find-lisp.el (find-lisp-find-files-internal):
6612 Use dolist, when and file-name-as-directory.
6613
6614 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
6615 (define-derived-mode, define-minor-mode): Add specs.
6616
6617 * window.el: General comment and spacing fixes.
6618 (save-selected-window): Use backquotes.
6619 (window-safely-shrinkable-p): New function.
6620 (shrink-window-if-larger-than-buffer): Use it.
6621
6622 * subr.el (make-local-hook): Docstring fix.
6623
6624 * shell.el (shell-mode): Use define-derived-mode.
6625
6626 * newcomment.el (comment-indent): Insert comment before calling
6627 comment-indent-function. Don't insert in column 0.
6628 (comment-dwim): Indent before inserting comment.
6629
6630 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
6631 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
6632 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
6633 Use mapc rather than map.
6634
6635 * files.el (find-buffer-visiting): Compare all attributes before
6636 declaring two files identical (rather than just their inode-no).
6637 (auto-mode-alist): Use \' rather than $.
6638
6639 * which-func.el: Update maintainer line.
6640
6641 * pcvs.el (uniquify-buffer-file-name): Remove advice.
6642 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
6643 (uniquify-buffer-file-name): Use it.
6644
6645 2000-11-22 Miles Bader <miles@gnu.org>
6646
6647 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
6648 * simple.el (minibuffer-avoid-prompt): New function.
6649
6650 2000-11-21 Gerd Moellmann <gerd@gnu.org>
6651
6652 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
6653
6654 2000-11-21 Miles Bader <miles@gnu.org>
6655
6656 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
6657 inclusion of `track-mouse'.
6658
6659 * textmodes/refill.el (refill-ignorable-overlay): New variable.
6660 (refill-adjust-ignorable-overlay): New function.
6661 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
6662 only the paragraph's tail if possible.
6663 Update `refill-ignorable-overlay'.
6664 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
6665
6666 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
6667 point inside the fill-prefix.
6668
6669 * textmodes/refill.el (refill-post-command-function): Don't reset
6670 refill-doit in the case where a self-insertion command doesn't
6671 case a refill. Use `refill-fill-paragraph-at', getting position
6672 from `refill-doit'.
6673 (refill-after-change-function): Set `refill-doit' to END.
6674 (refill-fill-paragraph-at): New function, mostly from old
6675 refill-fill-paragraph.
6676 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
6677 (refill-pre-command-function): New function.
6678 (refill-mode): Add it to `pre-command-hook'.
6679
6680 2000-11-20 Gerd Moellmann <gerd@gnu.org>
6681
6682 * textmodes/artist.el (artist-mode): Fix autoload cookie.
6683
6684 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
6685 javadoc tags.
6686
6687 2000-11-20 Andre Spiegel <spiegel@gnu.org>
6688
6689 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
6690 vc.el).
6691
6692 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
6693 require vc.
6694
6695 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
6696 checkouts.
6697
6698 2000-11-20 Dave Love <fx@gnu.org>
6699
6700 * Makefile.in (DONTCOMPILE): Omit bindings.el.
6701
6702 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
6703
6704 * calculator.el (calculator-paste): Use `if' instead of `and'
6705 and `or'.
6706 (calculator-help): Don't use electric-describe-mode for XEmacs.
6707
6708 2000-11-19 Gerd Moellmann <gerd@gnu.org>
6709
6710 * info.el (info-menu-5): Doc fix.
6711
6712 * textmodes/artist.el: New file.
6713
6714 2000-11-19 Andre Spiegel <spiegel@gnu.org>
6715
6716 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
6717 and differentiate according to checkout model.
6718 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
6719 since this function is only concerned with master state.
6720
6721 * vc-hooks.el (vc-workfile-unchanged-p)
6722 (vc-default-workfile-unchanged-p): Moved here from vc.el.
6723
6724 * vc.el (vc-workfile-unchanged-p)
6725 (vc-default-workfile-unchanged-p): See above.
6726
6727 2000-11-19 Miles Bader <miles@gnu.org>
6728
6729 * image-file.el (insert-image-file): Make `intangible' and
6730 `read-only' properties rear-nonsticky too.
6731
6732 2000-11-18 Gerd Moellmann <gerd@gnu.org>
6733
6734 * ps-print.el: Update copyright notice.
6735
6736 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
6737 (tooltip-show): Use the offsets.
6738
6739 * bindings.el (mode-line-modified): Fix a typo.
6740 (mode-line-toggle-modified, mode-line-widen)
6741 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
6742
6743 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6744
6745 * ps-print.el (toplevel): Test for find-coding-system being
6746 fboundp before calling ps-x-find-coding-system.
6747
6748 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
6749
6750 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
6751 (vc-version-backup-file): Docstring fix.
6752
6753 2000-11-16 Gerd Moellmann <gerd@gnu.org>
6754
6755 * files.el (basic-save-buffer): Don't add a newline if
6756 find-file-literally is non-nil.
6757 (find-file-literally): Extend doc string.
6758
6759 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
6760 sort(1) with the `-f' argument.
6761
6762 2000-11-16 Andre Spiegel <spiegel@gnu.org>
6763
6764 * vc.el: Updated backend documentation.
6765 (vc-default-check-headers): New function.
6766
6767 * vc-{cvs,rcs,sccs}.el: Functions reordered.
6768
6769 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
6770 up-to-date.
6771 (vc-do-command): In the asynchronous case, output messages only if
6772 the minibuffer is not active.
6773
6774 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
6775 `vc-cvs-use-edit' is on.
6776 (vc-cvs-checkout): When this is used for reverting the workfile,
6777 make a backup of the original contents and revert to that in case
6778 of error.
6779 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
6780 remote repositories.
6781
6782 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
6783 for both version and ratio in the minibuffer.
6784
6785 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
6786 Use vc-do-command to perform the annotation, not call-process.
6787
6788 2000-11-16 Kenichi Handa <handa@etl.go.jp>
6789
6790 * international/quail.el (quail-start-translation): Don't call
6791 `message' before reading key sequence.
6792
6793 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
6794
6795 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
6796
6797 2000-11-16 Kenichi Handa <handa@etl.go.jp>
6798
6799 * window.el (fit-window-to-buffer): Be sure to acquire at least
6800 one text line even if the buffer is empty.
6801
6802 2000-11-16 Gerd Moellmann <gerd@gnu.org>
6803
6804 * net/ange-ftp.el (ange-ftp-file-writable-p)
6805 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
6806 Bind ange-ftp-process-verbose to nil.
6807
6808 2000-11-15 Dave Love <fx@gnu.org>
6809
6810 * wid-edit.el (widget-specify-field, widget-specify-button):
6811 If :help-echo is a function, set help-echo of overlay to
6812 widget-mouse-help.
6813 (widget-mouse-help): New function.
6814 (widget-echo-help): Rewritten for :help-echo functions only taking
6815 a widget arg.
6816
6817 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
6818 Use display-graphic-p.
6819 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
6820 and that JPEG is available.
6821 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
6822
6823 * international/mule-cmds.el (locale-charset-language-names):
6824 Match @euro.
6825
6826 2000-11-15 Gerd Moellmann <gerd@gnu.org>
6827
6828 * faces.el (face-set-after-frame-default):
6829 If `inhibit-default-face-x-resources' is bound, don't intialize the
6830 default face from X resources.
6831
6832 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
6833
6834 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
6835 Don't set EMACSLOADPATH.
6836
6837 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
6838
6839 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
6840 texinfo-insert-@url.
6841 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
6842 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
6843
6844 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
6845
6846 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
6847 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
6848 (checkdoc-minor-keymap): Backward compatibility.
6849 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
6850 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
6851 (checkdoc-this-string-valid-engine): Be a bit more strict
6852 to avoid matching substrings of `...' quoted vars/funs.
6853 (checkdoc-defun-info): Only look for `interactive' if alone.
6854 (debug-ignored-errors): Add "arg doesn't appear in docstring".
6855
6856 * progmodes/compile.el (grep): `tag-default' can be nil.
6857
6858 * newcomment.el (comment-indent): Paren typo.
6859
6860 2000-11-14 Dave Love <fx@gnu.org>
6861
6862 * calculator.el: New maintainer version.
6863
6864 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
6865
6866 * cmuscheme.el: Doc fixes.
6867 (cmuscheme) <defgroup>: Use `scheme' as parent.
6868 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
6869
6870 * xscheme.el (scheme-program-name): Don't define here.
6871
6872 * progmodes/scheme.el (scheme-program-name): New variable
6873 (originally in cmuscheme).
6874
6875 2000-11-14 Miles Bader <miles@gnu.org>
6876
6877 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
6878 Handle header-lines. Don't loop forever if we can't enlarge the
6879 window anymore. Simplify a bit.
6880
6881 2000-11-14 Kenichi Handa <handa@etl.go.jp>
6882
6883 * window.el (fit-window-to-buffer): Don't check
6884 window-text-height. Assure that the last line is fully visible.
6885
6886 * international/quail.el (quail-show-guidance-buf):
6887 Call fit-window-to-buffer to assure the enough height of the guidance
6888 buffer.
6889 (quail-update-guidance): Avoid making the guidance buffer shorter.
6890
6891 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
6892
6893 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
6894 rather than `prepend' and add an interesting comment.
6895 (tex-math-face, tex-font-lock-syntactic-face-function):
6896 New face and function to use it.
6897 (tex-define-common-keys, tex-mode-map): Use menu-item rather
6898 than `menu-enable' symbol property.
6899 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
6900 (tex-mode): Add some latex-mode commands for auto-selection.
6901 Use tex-font-lock-syntactic-face-function.
6902 (tex-insert-quote): Simplify.
6903 (tex-shell): New mode.
6904 (tex-start-shell): Use it.
6905 (tex-shell-proc, tex-shell-buf): New functions.
6906 (tex-send-command): Use it.
6907 (tex-main-file): Fix the meaning of the new arg REALFILE.
6908 (tex-send-tex-command): New function split from `tex-start-tex'.
6909 Set compilation-last-buffer and compilation-parsing-end.
6910
6911 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
6912 when it follows non-comment text on the line.
6913
6914 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6915 Set font-lock-defaults.
6916 (lisp-mode-shared-map): Init inside the defvar.
6917 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
6918 Use define-derived-mode.
6919
6920 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
6921
6922 * faces.el (header-line): Use `:box nil' for color/gs displays too.
6923
6924 2000-11-14 Gerd Moellmann <gerd@gnu.org>
6925
6926 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
6927 Don't recursively optimize body because that can lead to infinite
6928 recursion; see comment there.
6929
6930 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
6931
6932 * faces.el (face-spec-set-match-display): Revert the change from
6933 2000-10-24. Add a FIXME for after v21.1.
6934
6935 2000-11-13 Miles Bader <miles@gnu.org>
6936
6937 * textmodes/fill.el (skip-line-prefix): New function.
6938 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
6939 (fill-paragraph): Don't leave point inside the fill-prefix.
6940 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
6941 point inside the fill-prefix.
6942
6943 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
6944
6945 * calendar/calendar.el (generate-calendar-window):
6946 Use `fit-window-to-buffer'.
6947
6948 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
6949
6950 * gud.el (gud-minor-mode): New var.
6951 (gud-symbol, gud-val): New functions.
6952 (gud-find-file): Copy gud-minor-mode to the new buffer.
6953 (gud-menu-map): Include entries for commands that are not always
6954 available, using :enable to (de)activate them.
6955 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
6956 (gud-mode-map): New map.
6957 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
6958 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
6959 Don't set up gud's menu (it's done by the minor-mode).
6960 (gud-minibuffer-local-map): New.
6961 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
6962 (gud-query-cmdline): New function.
6963 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
6964 (gud-mode): Use define-derived-mode.
6965 Don't set up gud's menu (it's done by the minor-mode).
6966 (gud-chop-words): Remove.
6967 (gud-common-init): Use split-string instead.
6968 (gud-new-keymap, gud-make-debug-menu): Eradicate.
6969
6970 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
6971 Add keyword arg :name.
6972
6973 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
6974 (diff-count-matches, diff-split-hunk): New functions.
6975 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
6976
6977 * pcvs-info.el (cvs-fi-conflict-face): New var.
6978
6979 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
6980 Make it into a simple syntax-table, shared among all submodes.
6981 (sh-heredoc-face): Re-introduce.
6982 (sh-font-lock-syntactic-face-function): New function.
6983 (sh-mode): Use it. Also use define-derived-mode.
6984 Remove old bogus setting of indent-region-function.
6985 (sh-set-shell): Don't set the syntax-table any more.
6986 (sh-mode-syntax-table) <defun>: Remove.
6987
6988 2000-11-12 Miles Bader <miles@gnu.org>
6989
6990 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
6991 message if interactive.
6992
6993 2000-11-12 Dave Love <fx@gnu.org>
6994
6995 * mail/feedmail.el: Fix header,
6996 (feedmail) <defgroup>: Add :link.
6997
6998 * view.el: Use local-map property, not keymap on mode-line string.
6999
7000 * scroll-all.el (scroll-all-mode): Customize variable.
7001 Add autoload cookie to function.
7002
7003 * lazy-lock.el: Remove compatibility code.
7004
7005 * finder.el (finder-known-keywords): Add `files', remove `vms'.
7006 (finder-help-echo): New variable.
7007 (finder-mouse-face-on-line): Add help-echo stuff.
7008 (finder-list-keywords, finder-list-matches): Use mapc.
7009
7010 * faces.el (face-font-registry-alternatives): Add :version.
7011
7012 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
7013 tags-table-list.
7014
7015 * net/browse-url.el (browse-url-browser-function): Update :version.
7016
7017 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
7018 (mail-mode): Use [:alnum:] in some regexps.
7019
7020 2000-11-10 Dave Love <fx@gnu.org>
7021
7022 * ediff.el (ediff-regions-internal, ediff-documentation):
7023 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
7024 fundamental mode.
7025
7026 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
7027 buffer into fundamental mode.
7028 (ediff-set-difference): Use copy-sequence if available.
7029
7030 * ediff-ptch.el (ediff-dispatch-file-patching-job):
7031 Check ediff-patch-map non-nil.
7032 (ediff-fixup-patch-map, ediff-fixup-patch-map)
7033 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
7034 buffer into fundamental mode.
7035
7036 * ediff-merg.el (state-or-merge): Defvar when compiling.
7037
7038 2000-11-10 Jason Rumney <jasonr@gnu.org>
7039
7040 * w32-fns.el (w32-add-charset-info): New function.
7041 (w32-charset-info-alist): Use it.
7042
7043 2000-11-10 Gerd Moellmann <gerd@gnu.org>
7044
7045 * faces.el (face-font-registry-alternatives): New user-option.
7046
7047 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
7048
7049 * textmodes/texinfo.el (texinfo-block-default): New var.
7050 (texinfo-insert-block): Use it. Insert a newline if needed.
7051
7052 * textmodes/fill.el (fill-indent-according-to-mode): New var.
7053 (fill-region-as-paragraph): Use it.
7054
7055 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
7056 (latex-mode): Tweak tex-*-(head|trail)er regexps.
7057 Tweak paragraph regexps to allow a leading [ \t]*.
7058 (tex-latex-block): Insert a newline if necessary.
7059 (latex-insert-item): Only insert a newline if necessary.
7060 (tex-guess-main-file): New function.
7061 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
7062 Set tex-main-file if TeX-master is provided.
7063 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
7064
7065 2000-11-10 Gerd Moellmann <gerd@gnu.org>
7066
7067 * startup.el (command-line): Set the default tooltip-mode
7068 to t for graphical displays which implement x-show-tip.
7069
7070 * tooltip.el (tooltip-mode): Add a comment about startup.el
7071 setting the default value of this user-option.
7072
7073 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
7074
7075 * font-lock.el (font-lock-*-face) <defvar>: Move.
7076 (font-lock-defaults-alist): Mark obsolete.
7077 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
7078 (font-lock-mode): Use define-minor-mode.
7079 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
7080 (font-lock-turn-off-thing-lock): Be more explicit.
7081 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
7082 (font-lock-syntactic-face-function): New var.
7083 (font-lock-fontify-syntactically-region): Use it.
7084 (font-lock-doc-face): New.
7085
7086 * pcvs.el (cvs-enabledp): Ignore errors.
7087 (cvs-commit-filelist): Never query.
7088 (cvs-mode-insert): Always add a terminating / in the initial prompt.
7089 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
7090 (cvs-do-removal): Use cvs-partition rather than delete-if.
7091 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
7092 cvs-bury-buffer.
7093
7094 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7095 Allow `next' to jump to after the end of the last match.
7096
7097 2000-11-09 Gerd Moellmann <gerd@gnu.org>
7098
7099 * simple.el (byte-compiling-files-p): New function.
7100
7101 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
7102 if it is there.
7103
7104 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
7105 nil again.
7106
7107 * textmodes/ispell.el (ispell-library-path): Don't call
7108 check-ispell-version when byte-compiling because that starts
7109 an ispell process, and ispell might not be installed.
7110 (toplevel): Don't set up a menu when byte-compiling.
7111
7112 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
7113 it, so that a boundp test can be used to determine if we're
7114 currently byte-compiling.
7115
7116 2000-11-09 Dave Love <fx@gnu.org>
7117
7118 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
7119
7120 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7121
7122 * ps-print.el: Patch for variable initialization when spooling.
7123 Doc fix.
7124 (ps-output-list): Fun eliminated.
7125 (ps-begin-file, ps-begin-job): Code fix.
7126
7127 2000-11-08 Dave Love <fx@gnu.org>
7128
7129 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
7130
7131 2000-11-08 Gerd Moellmann <gerd@gnu.org>
7132
7133 * simple.el (shell-command, display-message-or-buffer)
7134 (shell-command-on-region): Mention resize-mini-windows in the doc
7135 string.
7136 (display-message-or-buffer): Take the value of resize-mini-windows
7137 into account.
7138
7139 2000-11-07 Gerd Moellmann <gerd@gnu.org>
7140
7141 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
7142
7143 * dired.el (dired-between-files): Add `^. find' as an alternative
7144 to the regular expression, for find-dired.
7145
7146 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
7147
7148 * textmodes/texnfo-upd.el: Require texinfo.
7149 (defmacro, defgroup): Remove.
7150 (texinfo-section-to-generic-alist): Remove.
7151 Use texinfo-section-list instead (i.e. level is changed string->int).
7152 (texinfo-filter): New function.
7153 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
7154 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
7155 Use it. And use regexp-opt.
7156 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
7157 (texinfo-update-menu-region-beginning)
7158 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
7159 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
7160 (texinfo-update-menu-same-level-regexps): Update.
7161 (texinfo-update-node, texinfo-every-node-update)
7162 (texinfo-sequential-node-update): Remove autoload cookie.
7163
7164 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
7165 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
7166 (texinfo-chapter-level-regexp): Remove.
7167 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
7168
7169 2000-11-06 Dave Love <fx@gnu.org>
7170
7171 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
7172
7173 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7174 Match defun*.
7175
7176 2000-11-06 Kenichi Handa <handa@etl.go.jp>
7177
7178 * composite.el (composition-function-table): Variable declaration
7179 moved to src/composite.c.
7180 (compose-chars-after): New optional arg object.
7181
7182 2000-11-06 Gerd Moellmann <gerd@gnu.org>
7183
7184 * bindings.el (mode-line-toggle-read-only)
7185 (mode-line-toggle-modified, mode-line-widen)
7186 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
7187 (make-mode-line-mouse2-map): Rewritten.
7188 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
7189 functions so that C-h k can show something with a doc string.
7190
7191 * startup.el (fancy-splash-delay): Set to 10 seconds.
7192 (fancy-splash-max-time): New user-option.
7193 (fancy-splash-stop-time): New variable.
7194 (fancy-splash-screens): Set it. Catch `stop-splashing'.
7195 (fancy-splash-screens-1): Throw `stop-splashing' when current
7196 time is greater than fancy-splash-stop-time.
7197
7198 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
7199
7200 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
7201
7202 * pcvs.el (cvs-mode-marked): New arg `noquery'.
7203 Prompt user for a file rather than raising an error.
7204 (cvs-enabledp): Fix call to cvs-mode-marked.
7205 (cvs-insert-file): New function (extracted from cvs-mode-insert).
7206 (cvs-mode-insert): Use it. Change the init prompt' value.
7207 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
7208
7209 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
7210 Don't pass default arg to ewoc-locate.
7211 (ewoc-collect): Return result in the right order.
7212
7213 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
7214
7215 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
7216 (cvs-status-get-tags): Fix regexp.
7217 (cvs-status-trees, cvs-status-cvstrees):
7218 Combine after change hooks and don't sit-for.
7219 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
7220 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
7221 Use make-char rather than hard-coded cryptic data.
7222 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
7223
7224 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
7225
7226 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
7227 (cvs-insert-strings): New function.
7228
7229 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
7230
7231 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
7232 `mwheel-scroll-amount'.
7233 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
7234 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
7235 string-matching against the version string.
7236
7237 2000-11-06 Kenichi Handa <handa@etl.go.jp>
7238
7239 * language/thai.el ("Thai"): Set a lisp form that produces
7240 composed string in `sample-text' language info.
7241
7242 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
7243 composed string in `sample-text' language info.
7244
7245 * international/mule-cmds.el (describe-language-environment):
7246 Eval `sample-text' data and insert the result.
7247
7248 * international/mule-conf.el (compound-text): Define this coding
7249 system here. Make x-ctext and ctext aliases of it.
7250
7251 * language/european.el (compound-text, ctext): Moved to
7252 international/mule-conf.el.
7253
7254 2000-11-05 Andrew Innes <andrewi@gnu.org>
7255
7256 * w32-fns.el (w32-version): New function.
7257
7258 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
7259
7260 * progmodes/awk-mode.el: Update copyright.
7261 (awk-mode-abbrev-table): Remove.
7262 (awk-font-lock-keywords): Use regexp-opt.
7263 (awk-mode): Use define-derived-mode.
7264
7265 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
7266 when extracting a suffix.
7267
7268 2000-11-04 Andre Spiegel <spiegel@gnu.org>
7269
7270 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
7271 auto-save-mode.
7272
7273 2000-11-04 Jason Rumney <jasonr@gnu.org>
7274
7275 * language/european.el (decode-mac-roman): Test against r1 not r0.
7276
7277 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
7278
7279 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
7280 (icon-mode): Define indent-line-function.
7281 (icon-comment-indent): Simplify.
7282 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
7283
7284 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
7285
7286 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
7287 Bind change-log-default-mode to defeat the caching done on it.
7288 Don't bother saving excursion any more.
7289
7290 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
7291
7292 * frame.el (after-setting-font-hook): Rename hooks -> hook.
7293 (set-frame-font): Use the new name (and the old for compatibility).
7294
7295 * toolbar/tool-bar.el (tool-bar-mode):
7296 * time.el (display-time-mode):
7297 * recentf.el (recentf-mode):
7298 * paren.el (show-paren-mode):
7299 * mwheel.el (mouse-wheel-mode):
7300 * msb.el (msb-mode):
7301 * jka-compr.el (auto-compression-mode):
7302 * image-file.el (auto-image-file-mode):
7303 * hl-line.el (hl-line-mode):
7304 * delsel.el (delete-selection-mode):
7305 * autoinsert.el (auto-insert-mode):
7306 * complete.el (partial-completion-mode): Drop unneeded positional args.
7307
7308 * info.el (Info-mode):
7309 * comint.el (comint-mode): Don't bother with make-local-hook.
7310
7311 * log-edit.el (log-edit-menu): New menu.
7312
7313 2000-11-03 Miles Bader <miles@gnu.org>
7314
7315 * wid-edit.el (widget-end-of-line): Reinstate, with a new
7316 definition, so that trailing spaces are handled properly.
7317 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
7318
7319 2000-11-03 Gerd Moellmann <gerd@gnu.org>
7320
7321 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
7322 tab character.
7323 (fancy-splash-screens): Set tab-width to 20.
7324
7325 2000-11-03 Dave Love <fx@gnu.org>
7326
7327 * comint.el (comint-completion-addsuffix): Fix custom type.
7328
7329 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
7330
7331 * font-lock.el (font-lock-buffers): Remove.
7332 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
7333 (font-lock-change-major-mode): Remove.
7334 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
7335 (font-lock-default-fontify-region): Extend the multiline
7336 fontification to whole lines.
7337 (font-lock-fontify-anchored-keywords)
7338 (font-lock-fontify-keywords-region): If matching just one
7339 line (with \n) only mark the \n as multiline.
7340
7341 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
7342 Correctly handle the case where several :group args are supplied.
7343 Allow :extra-args.
7344 (easy-mmode-define-global-mode): Allow :extra-args.
7345 Correctly handle the case where several :group args are supplied.
7346
7347 2000-11-02 Miles Bader <miles@gnu.org>
7348
7349 * calendar/calendar.el (diary-face, calendar-today-face)
7350 (holiday-face): Remove dependency on `window-system'.
7351
7352 2000-11-02 Ken Raeburn <raeburn@gnu.org>
7353
7354 * Makefile.in (emacs): Set EMACSLOADPATH always.
7355 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
7356 (compile-files): Bomb out if compilation of a file fails.
7357
7358 2000-11-02 Dave Love <fx@gnu.org>
7359
7360 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
7361
7362 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
7363
7364 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
7365 punctuation in the warning inserted into the *mail* buffer.
7366
7367 2000-11-02 Gerd Moellmann <gerd@gnu.org>
7368
7369 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
7370 (authors-public-domain-p): New function.
7371 (authors-print): Use it.
7372
7373 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
7374
7375 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
7376
7377 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7378
7379 * ps-print.el: Extension for even/odd printing. Doc fix.
7380 (ps-print-version): New version number (6.3.1).
7381 (ps-even-or-odd-pages): Customization fix.
7382 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
7383 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
7384 (ps-page-count): Var replaced by `ps-page-column'.
7385 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
7386 (ps-print-sheet-p): New fun.
7387
7388 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
7389
7390 * tooltip.el (tooltip-gud-tips-setup): New function.
7391 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
7392 (tooltip-mode): Call tooltip-gud-tips-setup.
7393 (tooltip-gud-tips): Use `gud-basic-call' instead of
7394 process-send-string, so the prompt gets frobbed appropriately.
7395 Handle nil return value from `tooltip-gud-print-command'.
7396
7397 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
7398
7399 * comint.el (comint-add-to-input-history): New function.
7400 (comint-send-input): Use `comint-add-to-input-history'.
7401
7402 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
7403
7404 * info.el (info-menu-header): New face.
7405 (Info-fontify-menu-headers): New function.
7406 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
7407
7408 * info.el (Info-insert-dir): Don't include blank lines at
7409 beginning of additional dir files (one is added automatically).
7410
7411 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
7412
7413 * emacs-lisp/easy-mmode.el (define-minor-mode):
7414 Revert the latest changes.
7415 Allow the three positional arguments to be skipped and replaced
7416 by keyword arguments.
7417 Add a :toggle argument to determine whether a nil arg means toggle
7418 or means turn-on. The default is unchanged.
7419 Add a call to force-mode-line-update.
7420
7421 2000-11-01 Dave Love <fx@gnu.org>
7422
7423 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
7424
7425 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
7426
7427 * calendar/calendar.el (diary-face, holiday-face):
7428 Add dark-background variants.
7429
7430 2000-10-31 Sam Steingold <sds@gnu.org>
7431
7432 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
7433 `tex-main-file' does not have directory in it.
7434
7435 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
7436
7437 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
7438
7439 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
7440
7441 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
7442 functional change.
7443
7444 2000-10-31 Gerd Moellmann <gerd@gnu.org>
7445
7446 * files.el (find-file-noselect): When we expand a wildcard, return
7447 a list of buffers, as we should do according to the doc string.
7448
7449 2000-10-31 Ken Raeburn <raeburn@gnu.org>
7450
7451 * loadup.el (top level): Adjust load path if program name is
7452 "../src/bootstrap-emacs", in case it's not dumped and thus the
7453 load path adjustment hasn't already been done.
7454
7455 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7456
7457 * ps-print.el: Fix bug on selected pages for printing.
7458 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
7459 is on. Try to avoid warning messages when compiling. Doc Fix.
7460 (ps-print-version): New version number (6.3).
7461 (ps-color-device): Use `color-values' to determine if device
7462 supports color.
7463 (ps-color-values): Try to use `x-color-values' when using XEmacs.
7464 (ps-print-page-p): Changed from defsubst to defun.
7465 (ps-page-number): Changed from defmacro to defun.
7466 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
7467 printing.
7468 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
7469 (ps-end-file, ps-dummy-page): Funs eliminated.
7470 (ps-print-color-scale): Changed default value.
7471 (ps-page-n-up, ps-print-page-p): New internal vars.
7472 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
7473 (ps-plot-region, ps-generate, ps-end-job): Code fix.
7474
7475 * delim-col.el: Little programming improvement.
7476 (delimit-columns-str): New macro.
7477 (delimit-columns-region, delimit-columns-rectangle): Code fix.
7478
7479 2000-10-31 Kenichi Handa <handa@etl.go.jp>
7480
7481 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
7482 Moved to european.el.
7483 (ccl-encode-mac-roman-font, fontset-mac): Modified for
7484 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
7485 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
7486 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
7487
7488 2000-10-30 Dave Love <fx@gnu.org>
7489
7490 * progmodes/cc-menus.el (imenu-generic-expression)
7491 (imenu-progress-message): Only defvar when compiling.
7492
7493 * emacs-lisp/elp.el (elp-unload-hook): New function.
7494
7495 * loadhist.el (unload-feature): Call elp-restore-function,
7496 checking for symbols; don't use elp-restore-all.
7497 (loadhist-hook-functions): Doc fix.
7498
7499 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
7500
7501 * log-edit.el (log-edit-confirm): Fix the default.
7502
7503 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7504
7505 * delim-col.el: Little fix: replace delimit-columns-align-columns by
7506 delimit-columns-format.
7507 (delimit-columns-region, delimit-columns-rectangle): Code fix.
7508
7509 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
7510
7511 * comint.el (comint-replace-by-expanded-history): Don't use
7512 comint-get-old-input (we're not looking at *old* input).
7513 (comint-get-old-input-default): If using fields, signal an error
7514 when the point is not in an input field.
7515
7516 2000-10-30 Kenichi Handa <handa@etl.go.jp>
7517
7518 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
7519 and mule-unicode-e000-ffff.
7520
7521 * international/mule.el (decode-char, encode-char): New functions.
7522 (make-coding-system): Accept a symbol of translation table as a
7523 value of property `safe-chars'.
7524
7525 * international/mule-cmds.el (encode-coding-char): Check property
7526 safe-chars instead of safe-charsets.
7527
7528 * international/fontset.el (fontset-default): Modified for
7529 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
7530 (x-font-name-charset-alist): Likewise.
7531 (ccl-encode-unicode-font): New CCL program. Record it in
7532 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
7533
7534 * language/european.el (mac-roman-decoder, mac-roman-encoder):
7535 New translation tables.
7536 (decode-mac-roman, encode-mac-roman): Definition of these CCL
7537 programs are modified and moved from mac-win.el.
7538 (mac-roman): Definition of this coding system is modified and
7539 moved from mac-win.el.
7540
7541 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
7542
7543 * ediff-wind.el (ediff-setup-control-frame): Enclose
7544 face-attribute in condition-case to avoid errors in older emacsen.
7545
7546 2000-10-29 Miles Bader <miles@gnu.org>
7547
7548 * custom.el (custom-add-to-group): Allow multiple entries for a
7549 given value OPTION, as long as their widget types are different.
7550 * cus-edit.el (custom-face-value-create): If face name doesn't end
7551 with "face", add such here (similar to custom group widgets).
7552
7553 * comint.el (comint-highlight-prompt): Add :type.
7554
7555 2000-10-28 John Wiegley <johnw@gnu.org>
7556
7557 * calendar/timeclock.el (timeclock-log): Doc fix.
7558 (timeclock-last-event): Doc fix.
7559 (timeclock-log): Kill the timelog buffer after appending a new event.
7560 (timeclock-find-discrep): Use a temp buffer to read in the
7561 timelog, instead of visiting the file.
7562 (timeclock-log-data): A new function, along with a host of helper
7563 functions, for the purpose of making timelog data accessible to
7564 programmers.
7565
7566 * eshell/esh-mode.el (window-height test): Make certain that
7567 `eshell-stringify-t' is non-nil.
7568 (eshell-password-prompt-regexp): Changed to a much simpler
7569 password regexp.
7570 (eshell-send-input): If `eshell-invoke-directly' returns t,
7571 directly invoke the parsed command using `eval'. This improves
7572 turn-around time on simple commands by a factor of three or
7573 greater, such as cd, ls, pwd, etc. -- which get used very often.
7574 It also conserves thousands of cons cells per call (since
7575 `eshell-do-eval' consumes memory like a Cookie Monster set loose
7576 in the Pacific Cookie Company).
7577
7578 * eshell/esh-test.el (eshell-test): Whitespace fix.
7579
7580 * eshell/em-ls.el (eshell-ls-insert-directory):
7581 Make `eshell-ls-initial-args' nil when inserting directory contents.
7582
7583 * eshell/em-script.el (eshell-script-initialize): Add names to
7584 `eshell-complex-commands, since `source' and `.' are complex.
7585
7586 * eshell/esh-cmd.el (eshell-rewrite-for-command)
7587 (eshell-rewrite-while-command): Use `eshell-protect' instead of
7588 `eshell-copy-handles'.
7589 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
7590 bodies.
7591 (eshell-separate-commands): Whitespace fix.
7592 (eshell-complex-commands): Added a new list of names, for
7593 determining whether a given command is as simple as it looks.
7594 (eshell-invoke-directly): New function. Returns t if a command
7595 should be invoked directly (using `eval'), rather than indirectly
7596 using `eshell-do-eval'.
7597 (eshell-do-eval): Whitespace fix.
7598
7599 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
7600 which provides an emulation of the DOS shell behavior of assuming
7601 that cp/mv/ln should copy/move/link to the current directory.
7602 (eshell-remove-entries): Added a doc string.
7603 (eshell-shuffle-files): Removed the check for `target' being null.
7604 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
7605 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
7606 it to do a smarter check of whether a destination was provided.
7607 (eshell/mv, eshell/cp): Enable `:preserve-args'.
7608 (eshell/ln): Enable `:preserve-args', and use
7609 `eshell-mvcpln-template' to implement the body of the function.
7610 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
7611 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
7612 list after flattening it. This makes it possible to cat files
7613 with numerical names.
7614 (eshell-unix-initialize): Added several names to
7615 `eshell-complex-commands.
7616 (eshell-unix-command-complex-p): Return t if a given command name
7617 may result in external processes being invoked.
7618
7619 * eshell/em-glob.el (eshell-glob-show-progress): Make this
7620 variable nil by default, since it slows down glob processing by a
7621 factor of two or more, and increases memory consumption.
7622
7623 * eshell/em-smart.el: Added a note about how memory consumptive
7624 smart display mode can be (at least this is true in Emacs 21).
7625 (eshell-smart-initialize): Whitespace fix.
7626 (eshell-refresh-windows): Use `if' instead of `when'.
7627 (eshell-smart-scroll-window): Calling `save-current-buffer' was
7628 not necessary.
7629 (eshell-currently-handling-window): Added a missing global variable.
7630
7631 * eshell/em-ls.el (eshell-do-ls): Code simplification.
7632 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
7633 Whitespace fix.
7634 (eshell-ls-exclude-hidden): Added this variable in addition to
7635 `eshell-ls-exclude-regexp'. This one prevents files beginning
7636 with . from even being read, which can improve memory consumption
7637 quite a bit.
7638 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
7639 read file entries beginning with a dot. In home directories with
7640 lots of hidden files, fully two-thirds of the time spent in ls is
7641 used to read directory entries that are immediately thrown away.
7642 (eshell-ls-initial-args): Added back this configuration variable,
7643 for specifying default initial arguments to every call to ls.
7644 Much faster than using an alias to do the same thing.
7645 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
7646 (eshell-ls-dir): Whitespace change.
7647
7648 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
7649
7650 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
7651 (eshell-stringify-t): Added a customization variable, to indicate
7652 whether `t' should be rendered as a string at all. If not, one
7653 can still determine if the result of an expression is true using
7654 "file-exists-p FILE && echo true".
7655 (eshell-stringify): If `eshell-stringify-t' is nil, don't
7656 stringify t!
7657
7658 * eshell/esh-module.el: Whitespace fix.
7659
7660 * eshell/em-alias.el (eshell-alias-initialize):
7661 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
7662 (eshell-command-aliased-p): New function that returns t if a
7663 command name names an aliased.
7664
7665 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
7666
7667 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
7668 redrawing the screen when changing cursor color.
7669 (viper-insert-state-pre-command-sentinel)
7670 (viper-replace-state-pre-command-sentinel)
7671 (viper-replace-state-post-command-sentinel):
7672 Use viper-preserve-cursor-color.
7673 Many functions changed to use viper= instead of = when comparing
7674 characters.
7675 * viper-util.el (viper-memq-char,viper=): New functions for
7676 working with characters.
7677 (viper-change-cursor-color): Fixed buglet.
7678 Many functions changed to use viper= instead of = when comparing
7679 characters.
7680 * viper.el (viper-insert-state-mode-list): Added eshell.
7681
7682 * ediff-init.el (ediff-before-setup-hook): New hook.
7683 Several typos fixed in various docstrings.
7684 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
7685 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
7686 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
7687 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
7688 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
7689 (ediff-get-selected-buffers): New function.
7690 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
7691 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
7692 Use save-window-excursion.
7693 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
7694 termination check in while loop.
7695 * ediff.el (ediff-get-default-file-name): Better defaults when in
7696 dired buffer.
7697 (ediff-files,ediff-merge-files,ediff-files3)
7698 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
7699
7700 2000-10-28 Dave Love <fx@gnu.org>
7701
7702 * info.el (Info-fontify-node): Add help-echo for menu items.
7703
7704 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
7705
7706 * startup.el (normal-top-level): If the value of $TERM indicates
7707 we are running from xterm or one of its work-alikes, default to a
7708 light background mode.
7709
7710 Support for -fg, -bg, and -rv command-line arguments for TTYs:
7711 * faces.el (tty-handle-reverse-video): New function.
7712 (tty-create-frame-with-faces): Call it.
7713
7714 * frame.el (frame-notice-user-settings): Don't apply
7715 default-frame-alist and initial-frame-alist to MS-DOS frames.
7716 Call tty-handle-reverse-video, frame-set-background-mode, and
7717 face-set-after-frame-default for non-MS-DOS frames.
7718
7719 * startup.el (tty-long-option-alist): New variable.
7720 (tty-handle-args): New function.
7721 (command-line): Call tty-handle-args.
7722
7723 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
7724 startup.el now does that for all character-terminal frames.
7725
7726 2000-10-28 Miles Bader <miles@gnu.org>
7727
7728 * emacs-lisp/easy-mmode.el (define-minor-mode):
7729 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
7730 is global. If :global is followed by a non-nil but non-t value,
7731 make the mode buffer-local, but also generate a `global-MODE'
7732 version using `easy-mmode-define-global-mode'.
7733 Add :conditional-turn-on keyword argument.
7734
7735 2000-10-28 Dave Love <fx@gnu.org>
7736
7737 * international/latin1-disp.el (latin1-char-displayable-p):
7738 Don't use window-system.
7739
7740 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
7741
7742 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
7743 Don't call find-buffer-file-type-coding-system. Instead, just
7744 set eol-type to -unix if inhibit-eol-conversion is in effect, or
7745 if the file is on an untranslated filesystem.
7746 (add-untranslated-filesystem): Use "D" instead of "f" inside
7747 interactive.
7748
7749 2000-10-27 Dave Love <fx@gnu.org>
7750
7751 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
7752 (refill-mode): Use it.
7753
7754 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
7755
7756 * international/quail.el (quail-activate): Don't make-local-hook.
7757
7758 2000-10-27 Andre Spiegel <spiegel@gnu.org>
7759
7760 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7761 manual backups and file.~<rev>.~ for automatic ones.
7762 (vc-make-version-backup): Don't do it on MS-DOS without long file
7763 names.
7764
7765 * vc.el (vc-version-other-window): If an automatic backup of the
7766 desired version exists, rename it instead of copying it.
7767
7768 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
7769 after command. If there's an unexpected error, signal it instead
7770 of being silent.
7771 (vc-cvs-merge-news): Be prepared for no news at all.
7772
7773 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
7774
7775 * shell.el (shell): Add BUFFER argument.
7776 * comint.el (make-comint-in-buffer): New function.
7777 (make-comint): Use it.
7778
7779 * faces.el (face-spec-choose): Change syntax so that the list of
7780 attribute-value pairs is now the cdr of each clause, not the cadr.
7781 Detect old-style entries, and handle them. Use pop.
7782
7783 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
7784
7785 * cus-edit.el (custom-mode-map): Use a sparse map.
7786 (custom-mode): Don't bother with make-local-hook.
7787
7788 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
7789
7790 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
7791
7792 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7793
7794 * ps-print.el: Avoid compilation gripes.
7795 (ps-print-version): New version number (6.2.1).
7796
7797 2000-10-26 Dave Love <fx@gnu.org>
7798
7799 * menu-bar.el: Modify some menu item help strings.
7800 (menu-bar-help-menu): Add link to MORE.STUFF.
7801
7802 * cus-edit.el (custom-mode): Add `special' mode-class property.
7803
7804 * wid-browse.el (widget-browse-mode): Likewise.
7805
7806 * wid-edit.el (widget-specify-field): Revert to using local-map
7807 property, not keymap.
7808
7809 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
7810
7811 * wid-edit.el (widget-field-end): When checking for a `boundary'
7812 field, do so in the correct buffer.
7813
7814 * simple.el (undo): Correctly distinguish between numeric and
7815 non-numeric prefix args in non-transient-mark-mode, as per the doc
7816 string. When in transient-mark-mode, treat all prefix-args as
7817 numeric.
7818
7819 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
7820 Position point on match. Handle N == 0 correctly.
7821
7822 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
7823 (comint-mode-map): Reverse order of `comint-write-output' and
7824 `comint-append-output-to-file'.
7825 (comint-append-output-to-file): Reinstate this function, for the
7826 benefit of the menu.
7827
7828 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
7829
7830 * vc.el (vc-version-other-window): Bind `file'.
7831
7832 2000-10-25 Gerd Moellmann <gerd@gnu.org>
7833
7834 * Makefile.in (update-authors): New target for maintenance purposes.
7835
7836 * emacs-lisp/authors.el (batch-update-authors): New function.
7837 (authors-fixed-entries): New defconst.
7838 (authors-add-fixed-entries): New function.
7839 (authors): Call it.: Don't process lispref/.
7840
7841 2000-10-25 Jason Rumney <jasonr@gnu.org>
7842
7843 * cus-edit.el (custom-button-face, custom-button-pressed-face):
7844 Merge x w32 and mac definitions.
7845
7846 2000-10-25 Gerd Moellmann <gerd@gnu.org>
7847
7848 * menu-bar.el (menu-bar-options-menu): Add a help string for
7849 `uniquify'.
7850
7851 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
7852
7853 * time-stamp.el (time-stamp-string-preprocess):
7854 Fix a wrong type argument error.
7855
7856 2000-10-25 Miles Bader <miles@gnu.org>
7857
7858 * recentf.el (recentf-mode): Variable removed.
7859 (recentf-mode): Use `define-minor-mode'.
7860
7861 * mwheel.el (mouse-wheel-mode): New global minor mode.
7862 (mwheel-install): Use `mouse-wheel-mode'.
7863
7864 2000-10-25 Dave Love <fx@gnu.org>
7865
7866 * progmodes/cperl-mode.el (cperl-mode):
7867 Set normal-auto-fill-function correctly.
7868
7869 * wid-edit.el (widget-field-keymap, widget-text-keymap):
7870 Don't inherit from global-map and don't nullify menu-bar and tool-bar
7871 bindings.
7872
7873 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
7874
7875 * wid-edit.el (widget-field-at): New function.
7876 (widget-at, widget-field-activate): Use it.
7877 (widget-tabable-at): Use `widget-at'.
7878 (widget-specify-field): If the terminating character of the widget
7879 field (which is read-only) is a newline, put it into a special
7880 `boundary' field so that C-n/C-p act more naturally.
7881 (widget-field-end): Also don't subtract one if a special
7882 `boundary' field has been added after the widget field.
7883
7884 * comint.el (comint-output-filter, comint-send-input):
7885 Don't bother adding stickiness fields to overlays to fool the field
7886 code, since it should notice the overlay insertion-types now.
7887
7888 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
7889 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
7890 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
7891
7892 2000-10-24 Gerd Moellmann <gerd@gnu.org>
7893
7894 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
7895 (authors): Set file coding system to iso-2022-7bit.
7896 Add file-local variables to output buffer.
7897
7898 * files.el (after-find-file): Don't print any warnings if
7899 WARN is nil.
7900
7901 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7902
7903 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
7904
7905 * delim-col.el: Now there is a column formatting mechanism.
7906 Modified to customization mechanisms convention. Doc fix.
7907 (columns): New group for delim-col.
7908 (delimit-columns-before, delimit-columns-after)
7909 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
7910 (delimit-columns-end): New vars.
7911 (delimit-columns-customize, delimit-columns-format): New funs.
7912 (delimit-columns-region, delimit-columns-rectangle)
7913 (delimit-columns-rectangle-line): Modified to support column
7914 formatting.
7915
7916 2000-10-24 Dave Love <fx@gnu.org>
7917
7918 * log-edit.el (log-edit): Add :version and a :group for vc.
7919
7920 2000-10-24 Gerd Moellmann <gerd@gnu.org>
7921
7922 * files.el (after-find-file): Don't print a message ``New file''
7923 if WARN is nil.
7924
7925 * wid-edit.el (widget-field-keymap, widget-text-keymap):
7926 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
7927 get duplicate tool-bar entries because we'll see the global ones
7928 on more than one path through keymaps.
7929
7930 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
7931
7932 * progmodes/cmacexp.el: Change Francesco's email address.
7933
7934 2000-10-24 Kenichi Handa <handa@etl.go.jp>
7935
7936 * window.el (fit-window-to-buffer): Adjust point of the window
7937 buffer, not that of the current buffer.
7938
7939 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
7940
7941 * progmodes/cmacexp.el: Update the euthor's email address.
7942
7943 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
7944
7945 * faces.el (face-spec-set-match-display): Add `graphic' display
7946 type (the inverse of `tty'). Use `display-graphic-p' instead of
7947 the window-system variable.
7948
7949 2000-10-24 Kenichi Handa <handa@etl.go.jp>
7950
7951 * international/isearch-x.el (isearch-with-input-method):
7952 Call input-method-function with the first event in
7953 unread-command-events.
7954
7955 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
7956
7957 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
7958
7959 2000-10-24 Andrew Choi <akochoi@i-cable.com>
7960
7961 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
7962 New charsets.
7963
7964 * term/mac-win.el: Remove definitions of mac-roman-lower and
7965 mac-roman-upper, require dired, and define instead of set
7966 mac-ready-for-drag-n-drop to avoid compilation error.
7967
7968 2000-10-23 Andrew Innes <andrewi@gnu.org>
7969
7970 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
7971 Remove superfluous calls to subst-char-in-string; instead apply
7972 expand-file-name after convert-standard-filename to ensure
7973 expected directory separators are used.
7974
7975 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
7976
7977 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
7978
7979 2000-10-23 Dave Love <fx@gnu.org>
7980
7981 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
7982 (tool-bar-add-item): Set foreground and background for XBM icons.
7983
7984 * international/latin1-disp.el (latin1-char-displayable-p):
7985 New function (from Handa).
7986 (latin1-display-check-font): Use it.
7987
7988 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
7989 using :key-sequence, making it much more usable.
7990 Use nconc, not append.
7991 (imenu--create-keymap-1): Avoid append.
7992
7993 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
7994
7995 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
7996
7997 [the following changes fix a bug where `define-minor-mode' didn't
7998 correctly generate :require clauses for defcustoms in compiled files]
7999 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
8000 (byte-compile-log-file, byte-compile-log-1): Don't set
8001 `byte-compile-current-file' to nil. Instead set
8002 `byte-compile-last-logged-file' to it. Test whether
8003 byte-compile-current-file equals byte-compile-last-logged-file
8004 instead of whether its nil.
8005 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
8006
8007 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
8008
8009 * textmodes/refill.el: Fix var names in doc.
8010 (refill-mode): Don't bother with make-local-hook anymore.
8011
8012 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
8013
8014 * faces.el (face-user-default-spec, face-default-spec): New functions.
8015 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
8016 (frame-set-background-mode, face-set-after-frame-default):
8017 Use `face-user-default-spec'. Simplify code slightly.
8018
8019 * woman.el (woman-italic-face, woman-bold-face)
8020 (woman-unknown-face): Add dark-background variants.
8021 (woman-default-faces): Renamed from `woman-colour-faces'.
8022 Set using the stored defaults, rather than using hard-wired colors.
8023 (woman-monochrome-faces): Renamed from `woman-black-faces'.
8024 Just make the foreground `unspecified' rather than "black".
8025 (woman-menu): Rename menu entries accordingly.
8026
8027 * faces.el (header-line): Make more reasonable on mono/grayscale
8028 displays.
8029
8030 2000-10-23 Andrew Choi <akochoi@i-cable.com>
8031
8032 * cus-edit.el (custom-button-face): Use 3D look for mac.
8033 (custom-button-pressed-face): Likewise.
8034
8035 * faces.el (set-face-attributes-from-resources): Handle mac frames
8036 in the same way as x and w32 frames.
8037 (face-valid-attribute-values): Likewise.
8038 (read-face-attribute): Likewise.
8039 (defined-colors): Likewise.
8040 (color-defined-p): Likewise.
8041 (color-values): Likewise.
8042 (display-grayscale-p): Likewise.
8043 (face-set-after-frame-default): Likewise.
8044 (mode-line): Same default face as for x and w32.
8045 (tool-bar): Likewise.
8046
8047 * frame.el: Remove call to frame-notice-user-settings at end of
8048 the file.
8049
8050 * info.el (Info-fontify-node): Make underlines invisible for mac
8051 as for x, pc, and w32 frame types.
8052
8053 * term/mac-win.el: New file.
8054
8055 2000-10-22 Dave Love <fx@gnu.org>
8056
8057 * textmodes/refill.el: New file.
8058
8059 2000-10-22 Andre Spiegel <spiegel@gnu.org>
8060
8061 * vc-hooks.el (vc-version-backup-file-name): New optional args
8062 MANUAL and REGEXP.
8063 (vc-delete-automatic-version-backups, vc-make-version-backup):
8064 New functions.
8065 (vc-before-save): Use the latter.
8066 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
8067 confusion.
8068
8069 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
8070 expected by vc[-hooks].el.
8071
8072 * vc.el (vc-checkout): Added `-p' suffix in call to
8073 vc-make-version-backups-p; use vc-make-version-backup to actually
8074 make the backup.
8075 (vc-version-other-window, vc-version-backup-file): Handle both
8076 automatic and manual backups.
8077 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
8078 of all of them.
8079
8080 2000-10-22 Miles Bader <miles@gnu.org>
8081
8082 * comint.el (comint-highlight-input, comint-highlight-prompt):
8083 Renamed, `-face' at end removed.
8084 (comint-send-input, comint-output-filter): Use renamed faces.
8085
8086 * window.el (fit-window-to-buffer): Change defaulting of
8087 MAX-HEIGHT slightly.
8088
8089 * faces.el (color-values, color-defined-p): Use `member', not
8090 `memq', because it works correctly for strings.
8091 (frame-set-background-mode): Actually, "unspecified-fg" and
8092 "unspecified-bg" *are* strings. Use `member', not `memq', and
8093 `equal', not `eq', when a string value is possible.
8094
8095 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8096
8097 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
8098
8099 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
8100
8101 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
8102 sh-electric-rparen, sh-electric-less and sh-electric-hash.
8103 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
8104 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
8105 (sh-font-lock-syntactic-keywords): Use them.
8106 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
8107 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
8108 (sh-mode): Don't override font-lock-unfontify-region-function.
8109 Use a copy of sh-font-lock-syntactic-keywords.
8110 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
8111 Don't call sh-scan-buffer since font-lock does it on the fly.
8112 (sh-get-indent-info): Use `face' rather than `syntax-table'
8113 text-property to detect here-documents.
8114 Replace sh-special-syntax with sh-st-punc.
8115 (sh-prev-line): Use `face' rather than `syntax-table'
8116 text-property to skip over here-documents.
8117 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
8118 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
8119 (sh-electric-less, sh-set-here-doc-region)
8120 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
8121 (sh-scan-buffer, sh-rescan-buffer): Remove.
8122
8123 2000-10-21 Andrew Innes <andrewi@gnu.org>
8124
8125 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
8126 remote (ange-ftp) file names.
8127
8128 2000-10-21 Miles Bader <miles@gnu.org>
8129
8130 * window.el (fit-window-to-buffer): New function.
8131 (shrink-window-if-larger-than-buffer): Use it.
8132 (window-text-height): Don't expect minibuffers to have mode-lines.
8133
8134 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
8135 * international/quail.el (quail-update-guidance):
8136 Use `fit-window-to-buffer' instead of `set-window-text-height'.
8137
8138 * international/quail.el (quail-show-guidance-buf): Make sure
8139 guidance window really has enough room.
8140 (quail-update-guidance): If quail-guidance-win is already shown,
8141 make sure its height is OK.
8142
8143 * window.el (window-text-height, set-window-text-height):
8144 New functions.
8145 (shrink-window-if-larger-than-buffer): Use `window-text-height'
8146 instead of `window-height' & `mode-line-window-height-fudge'.
8147 (mode-line-window-height-fudge): Add FACE parameter.
8148 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
8149 instead of `enlarge-window' & `mode-line-window-height-fudge'.
8150
8151 2000-10-20 Miles Bader <miles@gnu.org>
8152
8153 * window.el (height-affecting-face-attributes): Use `defconst'.
8154
8155 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
8156 New function, conditionally aliased to `mode-line-window-height-fudge'.
8157 (ispell-help): Use it.
8158 (ispell-choices-win-default-height): Don't include mode-line fudge.
8159 (ispell-choices-win-default-height): New function.
8160 (ispell-show-choices, ispell-command-loop): Use function
8161 `ispell-choices-win-default-height' instead of variable.
8162
8163 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
8164
8165 * window.el (mode-line-window-height-fudge): New variable.
8166 (height-affecting-face-attributes): New variable.
8167 (mode-line-window-height-fudge): New function.
8168 (shrink-window-if-larger-than-buffer): Use it.
8169 * help.el (resize-temp-buffer-window): Likewise.
8170
8171 * info.el (Info-fontify-node): Add support for @subsubsection
8172 titles, which use `Info-title-4-face'.
8173 (Info-title-4-face): New face.
8174 (Info-title-3-face): Inherit from Info-title-4-face instead of
8175 variable-pitch.
8176
8177 2000-10-19 Jason Rumney <jasonr@gnu.org>
8178
8179 * dired.el (dired-insert-directory): Do not let errors signalled by
8180 attempt to run dired-free-space-program prevent dired from working.
8181
8182 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
8183
8184 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
8185
8186 2000-10-19 Gerd Moellmann <gerd@gnu.org>
8187
8188 * dirtrack.el (dirtrack): Fix call to run-hooks.
8189
8190 * cmuscheme.el (cmuscheme-program-name): Renamed from
8191 scheme-program-name because xscheme.el contains a defcustom with
8192 the same name. As a consequence, customizing group `cmuscheme'
8193 loaded `xscheme' which redefined run-scheme.
8194 (run-scheme): Use cmuscheme-program-name.
8195
8196 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
8197
8198 * play/doctor.el (doctor-death): Update the Samaritans'
8199 anonymous address, and add a website for Befrienders International.
8200
8201 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8202
8203 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
8204 Avoid compilation gripes. Doc fix.
8205 (ps-print-version): New version number (6.2).
8206 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
8207 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
8208 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
8209 (ps-x-extent-priority, ps-x-extent-start-position)
8210 (ps-x-face-font-instance, ps-x-find-coding-system)
8211 (ps-x-font-instance-properties, ps-x-make-color-instance)
8212 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
8213 avoid compilation gripes without defining functions.
8214 (ps-e-find-composition): Alias for function find-composition, to have a
8215 suitable function depending on Emacs version.
8216 (ps-color-device, ps-color-values, ps-face-foreground-name)
8217 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
8218 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
8219 (ps-print-ensure-fontified): Function definitions surrounded by
8220 `eval-and-compile' to avoid compilation gripes.
8221 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
8222 by symbol-value to avoid compilation gripes.
8223 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
8224 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
8225
8226 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
8227
8228 * startup.el (normal-top-level): Call `frame-set-background-mode'
8229 after `frame-notice-user-settings' because the latter doesn't call
8230 the former on a tty.
8231
8232 * faces.el (frame-set-background-mode): `unspecified' &c are
8233 symbols, not strings.
8234
8235 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
8236
8237 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
8238 why some "light*" colors are deliberately absent from the alist.
8239
8240 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
8241 Change colors for tty's, as suggested by Miles Bader.
8242
8243 2000-10-19 Kenichi Handa <handa@etl.go.jp>
8244
8245 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
8246 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
8247 for ISO10646-1 fonts.
8248 (x-font-name-charset-alist): Add an entry for "iso10646-1".
8249
8250 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
8251
8252 * faces.el (frame-set-background-mode): If a tty frame defines a
8253 background color, use that to compute the background mode, instead
8254 of always defaulting to "dark".
8255
8256 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
8257
8258 * comint.el (comint-write-output): New function.
8259 (comint-mode-map): Add it to the menu.
8260 Bind `C-c C-s' to comint-write-output.
8261
8262 2000-10-18 Gerd Moellmann <gerd@gnu.org>
8263
8264 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
8265 Use fancy-splash-delay.
8266
8267 2000-10-18 Alex Schroeder <alex@gnu.org>
8268
8269 * progmodes/sql.el (sql-sybase-options): New option.
8270 (sql-sybase): Use it. Add sql-database to the list of parameters
8271 provided for login. The options -w 2048 -n are not used any more.
8272
8273 * comint.el (comint-read-input-ring): Bugfix such that the first
8274 and the last entry of the input ring file are not lost.
8275
8276 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8277
8278 * ps-print.el: Internal variable changes to defcustom,
8279 make-local-hook changes to defvar. Doc fix.
8280 (ps-print-version): New version number (6.1).
8281 (ps-setup, ps-do-despool): Code fix.
8282 (ps-printer-name): Customization fix.
8283 (ps-printer-name-option): Now is a defcustom instead of an
8284 internal variable.
8285 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
8286 (ps-print-begin-column-hook): Now are defvar instead of
8287 make-local-hook.
8288
8289 2000-10-18 Miles Bader <miles@gnu.org>
8290
8291 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
8292 (comint-kill-output): Changed into an alias for `comint-delete-output',
8293 and made obsolete.
8294 (comint-mode-map): Rename references to comint-kill-output.
8295
8296 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
8297
8298 * diff-mode.el (diff-header-face, diff-file-header-face)
8299 (diff-changed-face): Add bold and italic attributes to tty faces.
8300 (diff-function-face): New face.
8301 (diff-font-lock-keywords): Use it.
8302
8303 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
8304
8305 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
8306 Remove commented-out call to force-mode-line-update.
8307 (comint-kill-output): Use `forward-line 0' instead of
8308 beginning-of-line to make sure we get past the prompt.
8309
8310 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
8311
8312 * diff-mode.el (diff-header-face, diff-file-header-face):
8313 Add specific setting for dark background.
8314 (diff-context-face): Renamed from diff-comment-face.
8315 Set explicitly rather than inheriting from font-lock-comment-face.
8316
8317 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8318
8319 * startup.el (command-line): Move the code which sets the default
8320 TTY colors to before before-init-hook.
8321
8322 2000-10-17 Gerd Moellmann <gerd@gnu.org>
8323
8324 * jit-lock.el (jit-lock-stealth-time): Doc fix.
8325
8326 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8327
8328 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
8329 extensions, for MS-DOS.
8330
8331 * diff-mode.el (diff-header-face, diff-file-header-face)
8332 (diff-changed-face): Define tty-specific colors.
8333
8334 2000-10-17 Gerd Moellmann <gerd@gnu.org>
8335
8336 * startup.el (fancy-splash-text): Realign the text.
8337
8338 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8339
8340 * font-lock.el (font-lock-comment-face): Define a separate default
8341 for dark-background tty's.
8342
8343 2000-10-17 Miles Bader <miles@gnu.org>
8344
8345 * help.el (resize-temp-buffer-window): Add hack to avoid last line
8346 being obscured by whizzy mode-lines on graphics displays.
8347
8348 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8349
8350 * info.el (Info-title-1-face, Info-title-2-face)
8351 (Info-title-3-face): Define colors for tty's.
8352 (info-header-node): Remove unneeded tty-specific definition.
8353
8354 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
8355
8356 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
8357 reverse from the frame parameters, and don't invert foreground and
8358 background colors.
8359
8360 2000-10-16 Miles Bader <miles@gnu.org>
8361
8362 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
8363 string "*Info*". Call propertized-buffer-identification to spruce
8364 up the result.
8365
8366 2000-10-16 Gerd Moellmann <gerd@gnu.org>
8367
8368 * help.el: Provide `help' for the sake of define-minor-mode
8369 which generates defcustoms with requires.
8370
8371 * jit-lock.el (jit-lock-after-change): If we're in text that
8372 matches a multi-line font-lock pattern, make sure the whole text
8373 will be redisplayed.
8374
8375 * emacs-lisp/authors.el (authors-add): Don't add an entry if
8376 author's name is unknown.
8377
8378 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
8379 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
8380 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
8381 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
8382 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
8383 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
8384 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
8385 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
8386 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
8387 Add author information.
8388
8389 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
8390
8391 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
8392 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
8393 full-color version (using the Gimp) to eliminate dithering artifacts.
8394
8395 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
8396
8397 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
8398
8399 * simple.el (syntax-flag-table, string-to-syntax): Remove.
8400
8401 2000-10-15 Dave Love <fx@gnu.org>
8402
8403 * progmodes/sh-script.el: Require skeleton and comint when compiling.
8404
8405 * pcomplete.el (pcomplete) <defgroup>: Add :version.
8406
8407 * whitespace.el: Doc fixes.
8408 (top-level): Don't add hooks here.
8409 (whitespace-running-emacs): Deleted.
8410 (timer): Don't require.
8411 (whitespace): Add back :version conditional on xemacs test.
8412 (whitespace-spacetab-regexp, whitespace-indent-regexp)
8413 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
8414 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
8415 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
8416 Avoid specific xemacs test.
8417 (whitespace-global-mode): New option.
8418 (whitespace-global-mode): New command.
8419 (whitespace-unload-hook): New function.
8420
8421 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
8422 (Info-fontify-node, Info-goto-node, Info-mode-menu)
8423 (Info-fontify-node): `Goto' goes to `Go to'.
8424 (Info-fontify-node): Add help-echo to xref links.
8425
8426 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
8427
8428 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
8429
8430 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
8431
8432 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
8433 Use plist-get and allow :inherit.
8434
8435 * emacs-lisp/cl-macs.el (cl-do-arglist):
8436 Use plist-get and plist-member instead of memq.
8437
8438 * emacs-lisp/ewoc.el (ewoc-location): New function.
8439 (ewoc-enter-after, ewoc-enter-before): Document return value.
8440 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
8441 Don't need make-local-hook any more.
8442 (cvs-addto-collection): Return the new tin.
8443 (cvs-mode-insert): Jump to the new line.
8444
8445 * jit-lock.el (jit-lock-fontify-buffer): Remove.
8446
8447 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
8448
8449 * font-lock.el (font-lock-syntactically-fontified): New var.
8450 (font-lock-fontify-syntactic-keywords-region): Use it.
8451 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
8452
8453 * diff-mode.el (diff-find-file-name): Fix regexp.
8454
8455 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
8456 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
8457
8458 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
8459 (sh-mode-syntax-table): Add punctuation syntax for < and >.
8460 (sh-mode): Don't make all vars local here.
8461 (sh-kw): Reformat.
8462 (sh-set-shell): Use dolist. Don't set indent-region-function.
8463 (sh-mode-syntax-table): Use pop.
8464 (sh-remember-variable): Use push.
8465 (sh-help-string-for-variable): Use memq.
8466 (sh-safe-backward-sexp): Remove.
8467 (sh-safe-forward-sexp): Add ARG.
8468 (sh-get-indent-info, sh-prev-stmt): Use it.
8469 (sh-prev-line): Simplify by using forward-comment.
8470 (sh-this-is-a-continuation): Simplify.
8471 (sh-learn-buffer-indent): Use dolist.
8472 (sh-do-nothing): Remove.
8473 (sh-set-char-syntax, sh-set-here-doc-region):
8474 Use inhibit-modification-hooks.
8475 (sh-name-style): Use mapcar and push.
8476 (sh-load-style): Use dolist.
8477 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
8478 (sh-case, sh-while-getopts): Use propertize directly rather
8479 than sh-electric-rparen.
8480
8481 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
8482
8483 * textmodes/tex-mode.el: Require CL when compiling.
8484 (tex-mode-syntax-table): Init immediately.
8485 (tex-mode-map): Bind M-RET to latex-insert-item.
8486 (latex-mode): Set indent-line-function to latex-indent.
8487 (tex-common-initialization): Don't setup the syntax-table any more.
8488 (latex-insert-item): New skeleton.
8489 (tex-next-unmatched-end): Fix copy/paste braino.
8490 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8491 (latex-indent, latex-find-indent): New functions.
8492 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8493 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
8494 (tex-compilation-parse-errors): Use with-syntax-table.
8495
8496 2000-10-15 Miles Bader <miles@gnu.org>
8497
8498 * font-lock.el (font-lock-comment-face): Change dark-background,
8499 color, non-tty, default to `chocolate1'.
8500
8501 2000-10-13 John Wiegley <johnw@gnu.org>
8502
8503 * eshell/esh-util.el (require): Added a missing `require' form,
8504 needed when compiling (for an ange-ftp macro definition).
8505
8506 2000-10-13 Dave Love <fx@gnu.org>
8507
8508 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
8509
8510 2000-10-13 Gerd Moellmann <gerd@gnu.org>
8511
8512 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
8513
8514 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
8515 transparent -colors 8).
8516
8517 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
8518
8519 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
8520 that breaks with old list format timestamps.
8521 (time-stamp-warn-inactive, time-stamp-old-format-warn)
8522 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
8523
8524 2000-10-13 John Wiegley <johnw@gnu.org>
8525
8526 * align.el, pcomplete.el, calendar/timeclock.el,
8527 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
8528
8529 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
8530 faulty math, where holiday hours were being computing as seconds.
8531
8532 2000-10-13 John Wiegley <johnw@gnu.org>
8533
8534 * desktop.el (desktop-buffer-modes-to-save): Added a global for
8535 specifying what "other" kinds of buffers should be saved.
8536 This used to be hard-coded.
8537 (desktop-buffer-misc-functions): A global for specifying how
8538 auxiliary data should be determined for special buffer types.
8539 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
8540 instead of hard-coding the special buffer types.
8541 (desktop-save): Run `desktop-buffer-misc-functions' to gather
8542 auxiliary data, instead of hard-coding for Info buffers and dired.
8543 (desktop-buffer-info-misc-data): Aux function for determining Info
8544 buffer auxiliary info.
8545 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
8546 (desktop-buffer-info): Changed this function to use the info
8547 gathered above.
8548 (desktop-create-buffer): Be a little more careful about what
8549 `minor-mode' means before calling it. This is important for some
8550 buffer types.
8551
8552 2000-10-13 John Wiegley <johnw@gnu.org>
8553
8554 * eshell/esh-util.el: Added a global form which declares an
8555 autoload for `parse-time-string', if that function is not already
8556 defined, and if parse-time.el is available on the user's system.
8557
8558 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
8559 to be aware of ange-ftp user info.
8560 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
8561 (eshell-ls-annotate): Use `eshell-file-attributes'.
8562 (eshell-ls-file): Made the user-id printing code a bit smarter.
8563
8564 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
8565 allow identification of alias user ids in remote directories.
8566 It's manual, but there's no other way to know when the current user
8567 on the local machine, is also the owning user on the remote machine.
8568 (fboundp): Bind `ange-cache'.
8569 (eshell-directory-files-and-attributes): Re-organized the logic a
8570 bit to use `eshell-file-attributes' instead of `file-attributes'.
8571 The former is more sensitive to directories that are read via FTP,
8572 and knows how to use ange-ftp to determine full attribute
8573 information, instead of just the name and last modtime.
8574 (eshell-current-ange-uids): Return the current user id when in a
8575 remote directory.
8576 (eshell-parse-ange-ls): Parse a full directory listing that has
8577 been returned by ange-ftp.
8578 (eshell-file-attributes): This beefed up version of
8579 `file-attributes' is only special if the user is currently in a
8580 remote directory, in which case it does a lot of work to find out
8581 what the real attributes of a file are, as they appear on the
8582 remote machine. This makes usage of remote directories (i.e.,
8583 ange-ftp pathnames) much more useful. You can now use Eshell as a
8584 full-fledged FTP client, with much more manipulation ability than
8585 most other clients.
8586
8587 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
8588 variable, which means that Eshell's du should always be preferred
8589 in remote directories.
8590 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
8591 just `file-attributes'.
8592 (eshell-mvcp-template): Bind `ange-cache', to improve performance
8593 when reading remote directories. This is an Eshell-specific
8594 variable (not part of ange-ftp).
8595 (eshell/ln): Bind `ange-cache'.
8596 (eshell/du): Added some extra logic for determining when to use
8597 Eshell's du (which is slow), and when to use the external version
8598 (which may or may not exist).
8599
8600 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8601 Call `eshell-interactive-process', rather than using
8602 `get-buffer-process', since backgrounded processes don't count in
8603 the context of this function's logic.
8604
8605 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
8606 `forward-char', so that null strings are parsed correctly.
8607
8608 2000-09-13 John Wiegley <johnw@gnu.org>
8609
8610 * eshell/em-pred.el (eshell-pred-file-type)
8611 (eshell-pred-file-links, eshell-pred-file-size):
8612 Use `eshell-file-attributes'. This is more correct over ange-ftp.
8613
8614 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
8615 that remote file globbing is more efficient.
8616
8617 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
8618 gathering the files and attributes within a directory.
8619
8620 * eshell/em-unix.el (eshell/cat): If any of the files passed on
8621 the command line is a special file (not a regular file, directory
8622 or symlink), always attempt to call the external version of cat.
8623
8624 2000-09-13 John Wiegley <johnw@gnu.org>
8625
8626 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
8627 Eshell-friendly version of find-tag.
8628
8629 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
8630
8631 * image-file.el (image-file-name-extensions)
8632 (image-file-name-regexps): Add autoload cookies.
8633
8634 2000-10-13 Kenichi Handa <handa@etl.go.jp>
8635
8636 * international/mule-cmds.el (select-safe-coding-system): If FROM
8637 is string, show it in *Warning* buffer.
8638
8639 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
8640
8641 * startup.el (normal-top-level): Use display-popup-menus-p instead
8642 of window-system.
8643 (command-line): Use display-graphic-p instead of window-system.
8644 (command-line-1): Use display-popup-menus-p and display-mouse-p
8645 instead of window-system.
8646
8647 2000-10-12 Sam Steingold <sds@gnu.org>
8648
8649 * tooltip.el (tooltip-use-echo-area): New user variable.
8650 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
8651
8652 2000-10-12 Dave Love <fx@gnu.org>
8653
8654 * recentf.el: Maintainer's checkdoc fixes.
8655
8656 * startup.el (normal-top-level-add-subdirs-to-load-path):
8657 Use character class, not ASCII when matching file names.
8658 (fancy-splash-head): Add trailing slash to URL.
8659 (command-line): Don't require XPM support for toolbar.
8660
8661 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
8662 (cperl-invalid-face): Revert last change.
8663 (cperl-init-faces): Quote cperl-invalid-face.
8664
8665 2000-10-12 Kenichi Handa <handa@etl.go.jp>
8666
8667 * startup.el (fancy-splash-text): Remove superfluous quote.
8668
8669 2000-10-12 Gerd Moellmann <gerd@gnu.org>
8670
8671 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
8672 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
8673 (command-line-1): Don't use fancy-splash-pending-command.
8674 (fancy-splash-screens-1): Goto point-min after inserting text.
8675
8676 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
8677
8678 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
8679 instead of shared-lisp-mode-map.
8680
8681 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
8682
8683 * faces.el (header-line): Change tty-variant to use underlining.
8684
8685 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
8686 (isearch-highlight): Restore lazy-isearch face properties at old
8687 position, and suppress them at new position.
8688 (isearch-dehighlight): Restore lazy-isearch face properties.
8689 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
8690 over the real isearch overlay, but in that case, don't give it a
8691 face property. Use `push'.
8692
8693 2000-10-12 Kenichi Handa <handa@etl.go.jp>
8694
8695 * man.el (Man-getpage-in-background): Fix previous change.
8696 Decode the process output only when we are in multibyte mode.
8697
8698 2000-10-11 Dave Love <fx@gnu.org>
8699
8700 * info.el (Info-mode-menu): Fix some help.
8701 (info-tool-bar-map): Add entry for Info-last.
8702
8703 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
8704 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
8705 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
8706 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
8707 * toolbar/search-replace.xpm, toolbar/exit.xpm:
8708 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
8709 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
8710 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
8711 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
8712 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
8713 Reduce colour requirements to 25 overall. (Probably wants
8714 revisiting from the originals to reduce further.)
8715
8716 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
8717
8718 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
8719 buffer-file-coding-system, instead of raw-text.
8720 (dehexlify-buffer): Bind coding-system-for-read to
8721 buffer-file-coding-system, instead of raw-text.
8722
8723 2000-10-11 Sam Steingold <sds@gnu.org>
8724
8725 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
8726 `underline' - fixes the bug introduced on 2000-09-21.
8727
8728 2000-10-11 Dave Love <fx@gnu.org>
8729
8730 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
8731 Avoid compiler warnings.
8732 (scheme-mode): Doc fix.
8733 (scheme-font-lock-keywords-1): Match `define-syntax'.
8734
8735 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
8736
8737 * faces.el (frame-set-background-mode): Pay attention to saved
8738 face specs as well as default ones. Only do anything if the
8739 bg-mode or display-type has actually changed. Use `dolist'.
8740 (region): Make dark-background `region' face less in-your-face.
8741
8742 2000-10-10 Sam Steingold <sds@gnu.org>
8743
8744 * chistory.el, ielm.el, ledit.el:
8745 * progmodes/inf-lisp.el, progmodes/scheme.el:
8746 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
8747
8748 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
8749
8750 * textmodes/texinfo.el: Update copyright and fix typo.
8751
8752 * desktop.el (desktop-modes-not-to-save): New var.
8753 (desktop-save-buffer-p): Use it.
8754 Also, obey desktop-buffers-not-to-save even for non-file buffers.
8755 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
8756
8757 2000-10-10 Dave Love <fx@gnu.org>
8758
8759 * toolbar/tool-bar.el (tool-bar-add-item)
8760 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
8761
8762 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
8763 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
8764 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
8765 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
8766 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
8767 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
8768 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
8769 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
8770 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
8771 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
8772 the .xpms; probably need retouching.
8773
8774 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
8775
8776 * subr.el (add-to-list): Add optional argument APPEND.
8777 * battery.el (display-battery): Use `add-to-list'.
8778
8779 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
8780
8781 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
8782 properties.
8783 (zone, zone-when-idle, zone-leave-me-alone)
8784 (zone-pgm-whack-chars): Use new symbol properties.
8785
8786 * battery.el (display-battery): Doc spelling fix.
8787
8788 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
8789 property.
8790
8791 2000-10-09 Dave Love <fx@gnu.org>
8792
8793 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
8794 has been initialized before calling tool-bar-setup.
8795 (tool-bar-add-item-from-menu): Add autoload cookie.
8796
8797 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
8798
8799 * menu-bar.el (send-mail-item-name): New function.
8800 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
8801 of mail-user-agent in the menu. Don't display the "Send Mail"
8802 item if mail-user-agent is nil or its value is ignore.
8803 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
8804 if read-mail-command is nil or its value is ignore.
8805
8806 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
8807
8808 2000-10-09 Miles Bader <miles@gnu.org>
8809
8810 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
8811 Correct image size.
8812 * toolbar/left_arrow.xpm: Correct image size.
8813
8814 * jka-compr.el: Don't call `jka-compr-install' when loading (it
8815 will be done by the definition of `auto-compression-mode' if
8816 necessary. Move code to uninstall existing file-name handler
8817 before definition of `auto-compression-mode'.
8818
8819 * image-file.el (auto-image-file-mode): Move to the end of the
8820 file, because `define-minor-mode' actually calls the mode-function
8821 if the associated variable is non-nil, which requires that all
8822 needed functions be already defined.
8823
8824 * mouse.el (popup-menu): Balance parens.
8825
8826 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
8827
8828 * mouse.el (popup-menu): Move the command call outside the loop
8829 so that popup-menu returns whatever the command returns.
8830
8831 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
8832 (initialize-new-tags-table): Use run-hook-with-args-until-success.
8833 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
8834 (tags-table-format-functions): Renamed from tags-table-format-hooks.
8835
8836 * vc.el (vc-version-diff): diff-switches can be a list.
8837 Use relative filenames for prettier output.
8838
8839 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
8840 (vc-post-command-functions): Remove old-VC compatibility code.
8841
8842 * newcomment.el (comment-indent-default): Autoload.
8843
8844 * font-lock.el (font-lock-defaults): Make buffer-local.
8845 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
8846 (font-lock-choose-keywords):
8847 Ignore LEVEL unless KEYWORDS is a list of syms.
8848 (c-keywords, c++-keywords, objc-keywords, java-keywords):
8849 Don't wrap regexp-opt things in \(...\) unnecessarily.
8850
8851 * jit-lock.el: Don't require font-lock any more.
8852 (jit-lock-functions): Make buffer-local.
8853 (jit-lock-saved-fontify-buffer-function): Remove.
8854 (jit-lock-mode): Remove autoload cookie.
8855 Remove font-lock specific code.
8856 (jit-lock-unregister): Don't bother handling complex hooks any more.
8857 (jit-lock-refontify): New function.
8858 (jit-lock-fontify-buffer): Use it.
8859 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
8860 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
8861 Add optional args START and END.
8862 Never call font-lock-fontify-region directly.
8863 (jit-lock-function, jit-lock-stealth-fontify): Use it.
8864
8865 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
8866
8867 2000-10-08 Dave Love <fx@gnu.org>
8868
8869 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
8870
8871 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
8872
8873 * play/studly.el (studlify-region, studlify-word): Add autoload
8874 cookie.
8875
8876 * play/morse.el (morse-region, unmorse-region): Add autoload
8877 cookie.
8878
8879 * play/spook.el (spook-phrases-file): Use expand-file-name, not
8880 concat.
8881
8882 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
8883 insist on symbols starting with word syntax.
8884 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
8885 (eval-defun-1): Doc fix.
8886 (indent-sexp): Use nconc to build up indent-stack.
8887
8888 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
8889 Gnus with little use.
8890 (mail-setup-hook): Add mail-abbrevs-setup to options.
8891
8892 * recentf.el: Doc fixes.
8893
8894 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
8895 Clean up remainder.
8896
8897 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
8898 without timezone and (8) with timezone to enforce some whitespace.
8899 Simplify code somewhat.
8900
8901 * options.el (list-options): Doc that you should use customize.
8902
8903 * iswitchb.el (iswitchb-mode): Add :require.
8904
8905 * info.el (Info-goto-node, Info-menu): Doc fix.
8906 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
8907 (info-tool-bar-map): New variable.
8908 (Info-mode): Use it.
8909 (Info-edit-map): Define all in defvar.
8910 (speedbar-attached-frame): Avoid compiler warning.
8911
8912 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
8913 (global-map): Bind [tool-bar] to a filtered map.
8914 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
8915 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
8916 Allow PBM icons.
8917 (tool-bar-setup): Adjust calls of tool-bar-add-item.
8918
8919 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
8920 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
8921 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
8922 icons, except up_arrow, which is left-arrow rotated.
8923
8924 * imenu.el (imenu-add-to-menubar): Fix last change.
8925
8926 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
8927
8928 * generic-x.el (rul-generic-mode): Remove eval-when-compile
8929 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
8930
8931 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
8932
8933 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
8934 typos in doc strings.
8935
8936 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
8937 the doc strings how to customize Font Lock faces.
8938
8939 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
8940 computing growth when dragging the header line.
8941
8942 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
8943
8944 * simple.el (kill-line): Doc fix.
8945
8946 2000-10-08 Miles Bader <miles@gnu.org>
8947
8948 * faces.el (secondary-selection): Make foreground visible on tty.
8949
8950 * jka-compr.el (auto-compression-mode): Move to the end of the
8951 file, because `define-minor-mode' actually calls the mode-function
8952 if the associated variable is non-nil, which requires that all
8953 needed functions be already defined.
8954 (with-auto-compression-mode): Add autoload cookie.
8955
8956 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
8957
8958 * files.el (find-backup-file-name) [ms-dos]: If support for long
8959 file names is not available, behave as if version-control were set
8960 to never.
8961
8962 2000-10-07 Dave Love <fx@gnu.org>
8963
8964 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
8965 (browse-url-gnome-moz): New function.
8966 (browse-url-browser-function): Use it.
8967 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
8968
8969 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
8970
8971 * indent.el (tab-always-indent): New var.
8972 (indent-for-tab-command): Use it.
8973
8974 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
8975 raise an error. This way it can still default to a sane value.
8976
8977 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
8978
8979 * startup.el (fancy-splash-screens): Use local rather than global map.
8980 Don't use `update-menu-bindings' any more.
8981 Get rid of assumptions about keymap representation.
8982
8983 2000-10-06 Dave Love <fx@gnu.org>
8984
8985 * textmodes/fill.el (sentence-end-double-space)
8986 (sentence-end-without-period): Doc fix.
8987 (adaptive-fill-regexp): Purecopy.
8988 (unjustify-current-line): Use line-end-position.
8989 (fill-individual-paragraphs-prefix): Use line-beginning-position.
8990
8991 * net/eudc-vars.el (eudc): Add :version, :link.
8992
8993 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
8994
8995 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
8996 Fix for define-minor-mode.
8997 (function-at-point): Alias to function-called-at-point.
8998
8999 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
9000
9001 * simple.el (backward-word): Doc fix.
9002
9003 * image-file.el (image-file-name-regexp): image-file-regexps ->
9004 image-file-name-regexps.
9005 (image-file-name-extensions): Add pbm.
9006
9007 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
9008
9009 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
9010 and add filename to the names so that diff-mode can jump to source.
9011
9012 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
9013 (tex-font-lock-keywords, tex-font-lock-keywords-2)
9014 (tex-font-lock-keywords-1): Remove.
9015 (font-lock-turn-on-thing-lock): Use jit-lock-register.
9016 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9017 (font-lock-default-fontify-region):
9018 Expand beg..end correctly when just following a multiline region.
9019 (font-lock-fontify-anchored-keywords):
9020 Include the anchor text as part of the multiline.
9021
9022 2000-10-06 Gerd Moellmann <gerd@gnu.org>
9023
9024 * loadup.el (toplevel): Load `loaddefs' before `help' because the
9025 latter needs the autoloaded define-minor-mode macro during the
9026 bootstrap.
9027
9028 * startup.el (command-line): For now, activate tool-bar-mode only
9029 if XPM images are supported.
9030
9031 * mouse.el (mouse-drag-header-line): Don't allow resizing a
9032 window by dragging a header-line at the top of the frame; that's
9033 confusing because the header-line doesn't move.
9034 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
9035 of treating the event as a list. Some cleanup.
9036
9037 2000-10-06 Miles Bader <miles@gnu.org>
9038
9039 * simple.el (display-message-or-buffer): New function.
9040 (shell-command-on-region): Use `display-message-or-buffer'.
9041
9042 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
9043 docstring parts.
9044
9045 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
9046 (smbclient-prompt-regexp): Add usage note to doc string.
9047 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
9048 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
9049 Use add-hook for adding the comint filter function, and only do so
9050 if it's not already in the global hook list.
9051 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
9052 to `make-local-variable'.
9053 (nslookup-font-lock-keywords): Remove prompt entry.
9054 (nslookup): Don't set the process-filter.
9055 (finger): Exit the loop correctly when the regexps list runs out.
9056 (ftp, smbclient, smbclient-list-shares):
9057 Set the real major mode immediately, not after execing.
9058 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
9059
9060 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
9061
9062 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
9063
9064 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
9065
9066 * which-func.el (which-func-format): Remove spurious space.
9067 (which-func-mode): Don't make it permanent-local.
9068 (which-func-ff-hook): Allow which-func-maxout to be nil.
9069 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
9070 (which-func-mode): Simplify.
9071 Use post-command-idle-hook rather than post-command-hook.
9072 Go through all buffers and update their state.
9073 (which-function): Also try add-log-current-defun-function.
9074
9075 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
9076 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
9077 Update call to with-vc-properties accordingly.
9078 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
9079 (vc-revert-buffer): More careful about window selection and deletion.
9080 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
9081
9082 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
9083 (cvs-retrieve-revision): Reuse a pre-existing buffer.
9084 (cvs-dired-action): Change the default to quickdir.
9085
9086 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
9087 if comment-indent-function returns nil.
9088 (comment-indent-default): New function.
9089 (comment-indent-function): Use it and document the new semantics.
9090
9091 * image-file.el: Docstring fixes.
9092
9093 * help.el (help-xref-on-pp): Use match-string.
9094 (describe-variable): New arg BUFFER.
9095 Store the current buffer in the help-xref-stack.
9096 (temp-buffer-resize-mode): Use define-minor-mode.
9097
9098 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
9099 consistently with its docstring.
9100 Set jit-lock-first-unfontify-pos in an idempotent way.
9101 (jit-lock-register): Autoload and add arg CONTEXTUAL.
9102
9103 2000-10-05 Alex Schroeder <alex@gnu.org>
9104
9105 * sql.el (sql-mysql-options): New variable.
9106 (sql-mysql): Use it.
9107
9108 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
9109
9110 * image.el (image): New group.
9111
9112 * smerge-mode.el (smerge-mine-face, smerge-other-face)
9113 (smerge-base-face, smerge-markers-face): Add dark-background variants.
9114
9115 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
9116
9117 * net/net-utils.el (nslookup-font-lock-keywords)
9118 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
9119 Ignore the value of wqindow-system; always define keywords
9120
9121 2000-10-05 Kenichi Handa <handa@etl.go.jp>
9122
9123 * startup.el (fancy-splash-screens): Remove the code for
9124 debugging; `(trace-to-stderr "EXITTT\n")'.
9125
9126 2000-10-05 Miles Bader <miles@gnu.org>
9127
9128 * diff-mode.el (diff-goto-source): Update call to
9129 `diff-hunk-status-msg' to reflect new REV variable.
9130
9131 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
9132
9133 * progmodes/icon.el (icon-mode):
9134 Don't gratuitously override the default for comment-column.
9135
9136 * vc-hooks.el (vc-mode-line): Fix interactive spec.
9137
9138 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
9139 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
9140 (jit-lock-functions): New var.
9141 (jit-lock-function-1): Use it if non-nil.
9142 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
9143 Set the `fontified' property before doing the fontification to avoid
9144 repeatedly going through the same error.
9145 Don't turn errors into messages.
9146 (jit-lock-register, jit-lock-unregister): New functions.
9147
9148 * dired.el (dired-mark-pop-up): Turn comment into docstring.
9149 Use with-current-buffer.
9150
9151 * dired-aux.el (dired-do-create-files, dired-kill-tree):
9152 Turn comment into docstring.
9153
9154 * apropos.el (apropos-mode): Use define-derived-mode.
9155
9156 2000-10-04 Gerd Moellmann <gerd@gnu.org>
9157
9158 * startup.el (fancy-splash-pending-command): New variable.
9159 (fancy-splash-pre-command): New function.
9160 (fancy-splash-screens): Rewritten.
9161 (command-line-1): If fancy-splash-pending-command is set, call it
9162 interactively.
9163
9164 2000-10-04 Dave Love <fx@gnu.org>
9165
9166 * toolbar/tool-bar.el (tool-bar-setup): New function.
9167 (tool-bar-mode): Use it.
9168
9169 * subr.el (substitute-key-definition): Doc fix.
9170 (play-sound-file): New command.
9171
9172 2000-10-04 Andre Spiegel <spiegel@gnu.org>
9173
9174 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
9175 vc-version-backup-file-name): New functions.
9176
9177 * files.el (basic-save-buffer): Call vc-before-save before saving.
9178
9179 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
9180 vc-cvs-stay-local-p.
9181
9182 * vc.el (vc-revert-buffer): Handle empty diff properly.
9183 (vc-version-backup-file): New function.
9184 (vc-checkout): Create a version backup if necessary.
9185 (vc-checkin): If a version backup file exists, delete it.
9186 (vc-version-diff): Diff locally using version backups, if available.
9187 (vc-revert-file): If there's a version backup, revert locally.
9188 (vc-transfer-file): Use version backup for base version, if
9189 available. If not, ask for confirmation whether to get it from the
9190 server. Update mode line before check-in.
9191
9192 2000-10-04 Dave Love <fx@gnu.org>
9193
9194 * toolbar/tool-bar.el (tool-bar-setup): New function.
9195 (tool-bar-mode): Use it.
9196
9197 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
9198
9199 * net/net-utils.el (nslookup-font-lock-keywords)
9200 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
9201 Only set if window-system is non-nil
9202 (net-utils-run-program): Returns buffer.
9203 (network-connection-reconnect): Added this function.
9204
9205 * generic.el:
9206 Incorporates extensive cleanup and docfixes by
9207 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
9208 Uses cl compile-time macros.
9209 (generic-mode-name, generic-comment-list)
9210 (generic-keywords-list, generic-font-lock-expressions)
9211 (generic-mode-function-list, generic-mode-syntax-table):
9212 Removed variables.
9213 (generic-mode-alist): Renamed to generic-mode-list.
9214 (generic-find-file-regexp): Default changed to "^#".
9215 (generic-read-type): Uses completing read on generic-mode-list.
9216 (generic-mode-sanity-check): removed this function.
9217 (generic-add-to-auto-mode): Removed this function
9218 (generic-mode-internal): Bind mode-specific definitions
9219 into function instead of putting them in alist.
9220 (generic-mode-set-comments): Reworked extensively.
9221 (generic-mode-find-file-hook): Simplified regexp searching
9222 (generic-make-keywords-list): Omit extra pair of parens
9223
9224 * find-lisp.el (find-lisp-find-files-internal):
9225 Make sure directory name ends with "/".
9226
9227 * generic-x.el (apache-conf-generic-mode):
9228 Regexp now allows leading whitespace.
9229 (rc-generic-mode): Added eval-when-compile
9230 around generic-make-keywords-list.
9231 Deleted duplicate regexp
9232 (rul-generic-mode): Added eval-when-compile
9233 around generic-make-keywords-list.
9234 (etc-fstab-generic-mode): New generic mode.
9235 (rul-generic-mode): Removed one eval-when-compile
9236 which caused a max-specpdl-size exceeded error.
9237
9238 2000-10-04 Miles Bader <miles@gnu.org>
9239
9240 * simple.el (minibuffer-temporary-goal-position): New variable.
9241 (next-history-element): Try to keep the position of point in the
9242 input string constant.
9243
9244 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
9245 (dired-do-create-files): If there's only one file, pass it in as
9246 the DEFAULT arg to dired-mark-read-file-name.
9247
9248 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
9249
9250 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
9251 (diff-goto-source): Be smarter when choosing REVERSE or not.
9252
9253 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
9254 (texinfo-mode-menu): Add an explicit shortcut for update all.
9255
9256 2000-10-03 Andre Spiegel <spiegel@gnu.org>
9257
9258 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
9259 factorize backend-specific code cleanly (this was essentially
9260 conceived by Stefan Monnier).
9261 (vc-unregister): Function removed.
9262 (vc-revert-file): New function.
9263 (vc-revert-buffer): Delegate some of the work to it.
9264
9265 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
9266 default branch unconditionally.
9267 (vc-rcs-set-default-branch): New function.
9268 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
9269 (vc-rcs-checkin): If an appropriate default branch has been set,
9270 force creation of that branch.
9271 (vc-rcs-receive-file): Rewritten to contain only backend-specific
9272 code (as suggested by Stefan Monnier).
9273
9274 2000-10-02 Gerd Moellmann <gerd@gnu.org>
9275
9276 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
9277 highlighting overlay with a different face over the overlay
9278 isearch uses to highlight the current match because that can lead
9279 to bad face combinations.
9280
9281 * loadup.el (toplevel): Load faces before isearch.
9282
9283 * isearch.el (isearch-faces): New custom group.
9284 (isearch): New defface; was already tested for in the code.
9285 (isearch-lazy-highlight-face): Changed to defface from defcustom.
9286 (isearch-highlight): Always use face `isearch'.
9287
9288 2000-10-02 Dave Love <fx@gnu.org>
9289
9290 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
9291 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
9292 comparison of opcode with operand.
9293
9294 2000-10-03 Miles Bader <miles@gnu.org>
9295
9296 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
9297 buffer, since the echo area will now grow to accommodate them.
9298
9299 2000-10-02 Andre Spiegel <spiegel@gnu.org>
9300
9301 * vc-hooks.el (vc-registered): If FILE used to be registered under
9302 a certain backend, try that one first.
9303
9304 * vc.el (vc-responsible-backend): Undo the previous change in the
9305 argument list. Handle multiple backends correctly.
9306 (vc-find-new-backend): Function removed.
9307 (vc-register): Use vc-responsible-backend, as before.
9308 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
9309
9310 2000-10-02 Gerd Moellmann <gerd@gnu.org>
9311
9312 * startup.el (fancy-splash-head): Change message below the
9313 logo.
9314
9315 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
9316
9317 * diff-mode.el (diff-goto-source): Emit a status message.
9318 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
9319 (diff-test-hunk): Fix doc string.
9320 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
9321 (diff-advance-after-apply-hunk): New variable.
9322 (diff-apply-hunk): Don't return a value.
9323
9324 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
9325
9326 * vc.el (vc-editable-p): Minor optimization.
9327 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
9328 (vc-find-new-backend): New function split from vc-responsible-backend.
9329 (vc-register): Use it.
9330 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
9331 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
9332 (vc-default-unregister, vc-revert-buffer): Docstring fix.
9333 (vc-clear-headers): Don't use find-file.
9334 (vc-revert-buffer): Use `and' again (must have been a braino).
9335 (vc-switch-backend): Only prompt if requested.
9336 Short circuit if nothing is to be done.
9337 Don't use vc-resynch-buffer which could lose unsaved editing.
9338 (vc-default-receive-file): Update call to vc-unregister.
9339 (with-vc-file, vc-next-action-on-file):
9340 Use vc-backend rather than vc-registered.
9341 (vc-next-action-on-file): Use intern-soft.
9342 Deal with read-only *vc-diff* buffer.
9343 (vc-transfer-file): Docstring fix.
9344
9345 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
9346 (vc-rcs-receive-file): Avoid with-vc-properties.
9347 Update call to vc-unregister.
9348 Use constant `RCS' rather than (dynamically bound) var `backend'.
9349
9350 2000-10-01 Andre Spiegel <spiegel@gnu.org>
9351
9352 * vc.el (vc-next-action-on-file): Update mode line only if file
9353 is visited.
9354 (vc-start-entry): New argument initial-contents. Don't visit the file
9355 if it isn't already visited. Brought documentation up-to-date.
9356 (vc-next-action, vc-register): Updated calls to vc-start-entry.
9357 (vc-checkin): New optional arg initial-contents, which is passed to
9358 vc-start-entry.
9359 (vc-finish-logentry): Make sure to bury log buffer only if there
9360 really is one. Call `vc-resynch-buffer' on log-file, not
9361 buffer-file-name.
9362 (vc-default-comment-history, vc-default-wash-log): New functions.
9363 (vc-index-of): Removed.
9364 (vc-transfer-file): Make do without the above.
9365 (vc-default-receive-file): Call comment-history unconditionally. Pass
9366 the resulting string to vc-checkin, instead of inserting it into the
9367 comment ring.
9368
9369 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
9370 unconditionally. Use the comments as initial contents of the log
9371 entry buffer. Document the trick to force branch creation with no
9372 changes.
9373
9374 2000-10-01 Miles Bader <miles@gnu.org>
9375
9376 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
9377 `recenter' with an arg to prevent redrawing the display.
9378
9379 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
9380
9381 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
9382
9383 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
9384
9385 * progmodes/c-mode.el (c-mode):
9386 Don't gratuitously override the default for comment-column.
9387
9388 * textmodes/tex-mode.el (latex-metasection-list): New var.
9389 (latex-imenu-create-index): Use it.
9390 Move the regexp construction outside loops (and use push).
9391 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
9392 (tex-font-lock-keywords): Moved from font-lock.el.
9393 (tex-comment-indent): Remove.
9394 (tex-common-initialization): Don't set comment-indent-function.
9395 (latex-block-default): New var.
9396 (tex-latex-block): Use it to provide a default choice.
9397 Add any unknown choice to latex-block-names.
9398 Insert [...] after {...}.
9399 (tex-last-unended-begin): Simplify regexp.
9400 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
9401 (latex-forward-sexp-1, latex-forward-sexp): New functions.
9402 (latex-mode): Set forward-sexp-function.
9403
9404 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
9405 Add regexp for @ignore ... @end ignore.
9406 (texinfo-heading-face): New face.
9407 (texinfo-font-lock-keywords): Use it.
9408 (texinfo-mode-menu): New menu.
9409 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
9410 New functions.
9411 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
9412 (texinfo-section-types-regexp, texinfo-section-level-regexp)
9413 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
9414 Remove declaration.
9415 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
9416
9417 * delsel.el (delete-selection-mode): Use define-minor-mode.
9418
9419 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
9420
9421 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
9422
9423 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
9424
9425 2000-09-30 Gerd Moellmann <gerd@gnu.org>
9426
9427 * replace.el (keep-lines-read-args): New function.
9428 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
9429 read arguments interactively. Add parameters RSTART and REND.
9430 Operate on the active region in Transient Mark mode.
9431
9432 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
9433
9434 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
9435 (authors-obsolete-files-regexps): New variable.
9436 (authors-add): Don't record changes in obsolete files.
9437
9438 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
9439
9440 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
9441
9442 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
9443 (comment-indent): Make sure there's a space between code and comment.
9444 Shift comments left to avoid going past fill-column.
9445
9446 2000-09-29 Gerd Moellmann <gerd@gnu.org>
9447
9448 * startup.el (startup-echo-area-message): New function.
9449 (display-startup-echo-area-message): Use it.
9450 (fancy-splash-screens): Rewritten to use keymaps and a timer.
9451 (fancy-splash-default-action): New function.
9452 (fancy-splash-screens-1): New function.
9453 (fancy-splash-head): Put a help-echo and a keymap under the image.
9454
9455 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
9456
9457 * diff-mode.el (diff-add-log-file-name): Remove.
9458 (diff-mode): Use add-log-buffer-file-name-function.
9459
9460 * add-log.el (find-change-log): New arg BUFFER-FILE.
9461 (add-log-file-name): Obey add-log-file-name-function.
9462 (add-log-buffer-file-name-function): New var.
9463 (add-change-log-entry): Use it.
9464
9465 2000-09-29 Miles Bader <miles@gnu.org>
9466
9467 * image-file.el (image-file-name-extensions): New variable.
9468 (image-file-name-regexps): Renamed from `image-file-regexps'.
9469 New default value is nil. Call `auto-image-file-mode'.
9470 (image-file-name-regexp): New function.
9471 (auto-image-file-mode): New minor mode.
9472 (insert-image-file): Don't make conditional on the image-file
9473 handler being enabled.
9474 (image-file-handler): Make the call here conditional instead.
9475 (set-image-file-handler-enabled, enable-image-file-handler)
9476 (disable-image-file-handler): Functions removed.
9477
9478 * emacs-lisp/authors.el (authors-print): Rephrase many-files
9479 string.
9480
9481 2000-09-29 Gerd Moellmann <gerd@gnu.org>
9482
9483 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
9484 it's a function from CL.
9485 (latex-imenu-create-index): Replace eval-when-compile with progn
9486 because latex-section-alist is not bound while compiling.
9487
9488 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
9489
9490 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
9491 (outline-mode): Use define-derived-mode.
9492
9493 * progmodes/perl-mode.el (perl-mode):
9494 * progmodes/awk-mode.el (awk-mode):
9495 * progmodes/asm-mode.el (asm-mode):
9496 Don't gratuitously override the default for comment-column.
9497
9498 * emacs-lisp/lisp.el (lisp-complete-symbol):
9499 Distinguish the let-binding case from the funcall case.
9500 (forward-sexp-function): New variable.
9501 (forward-sexp): Use it.
9502
9503 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
9504 (easy-mmode-defmap): Remove the now useless autoload.
9505
9506 * time.el (display-time-mode): Use define-minor-mode.
9507
9508 * subr.el (add-minor-mode): Don't eval NAME.
9509 Don't depend on the presence of TOGGLE-FUN for any special behavior.
9510 Use if rather than cond.
9511
9512 * simple.el (read-expression-map): Define more properly.
9513 (comment-indent-hook): Remove.
9514 (string-to-syntax): Bug fix.
9515
9516 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
9517 (cvs-ediff-diff): Fix typo.
9518 (cvs-revert-if-needed): Don't bother preserving read-only.
9519
9520 * paren.el (show-paren-mode): Use define-minor-mode.
9521
9522 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
9523 (toggle-auto-compression): Remove.
9524 (jka-compr-build-file-regexp): Remove useless grouping.
9525
9526 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
9527 Avoid user-reserved bindings.
9528 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
9529 (diff-header-face): Revert to grey85.
9530
9531 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
9532
9533 * complete.el (partial-completion-mode) <defcustom>: Remove.
9534 (partial-completion-mode): Use define-minor-mode.
9535 (PC-do-completion): Understand `completion-auto-help = delay'
9536 to mean to popup the completion buffer only the second time.
9537 (PC-include-file-all-completions, PC-include-file-all-completions)
9538 (PC-include-file-all-completions): Don't quote lambda.
9539
9540 * comint.el (comint-mode-hook): Docstring fix.
9541 (comint-mode): Use define-derived-mode.
9542 (comint-mode-map): Remove obsolete comment.
9543 (make-comint): Minor stylistic change.
9544 (comint-insert-clicked-input): Be more careful to find the overlay.
9545 Use this-command-keys rather than hardcoding mouse-2.
9546
9547 * font-lock.el: Replace confusing (,@ with ,
9548 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
9549 Don't use regexp-opt-depth. Spice up the regexp for args.
9550 Don't distinguish between cmds that can take an opt arg or not.
9551 Use `append' and `prepend' rather than `keep'.
9552
9553 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
9554 (latex-outline-regexp): New var.
9555 (latex-outline-level): New fun.
9556 (latex-section-alist): New var.
9557 (latex-imenu-create-index): Use it. Use `push' as well.
9558 (tex-shell-map): Initialize it properly.
9559 (tex-mode): Minor stylistic change.
9560 (plain-tex-mode): Use define-derived-mode.
9561 (latex-mode): Use define-derived-mode.
9562 Construct the paragraph regexps in a more readable way.
9563 Set the buffer-local outline-{level,regexp} vars.
9564 (slitex-mode): Derive from latex-mode.
9565 (tex-common-initialization): Don't kill-all-vars anymore.
9566 Add setting for comment-add and font-lock-defaults.
9567 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
9568 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
9569 (tex-start-tex): New arg DIR (and send a chdir command for it).
9570 Also display the shell buffer and save it in tex-last-buffer-texed.
9571 (tex-region): Use expand-file-name rather than concat.
9572 Remove code made useless by changes in tex-start-tex.
9573 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
9574
9575 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
9576
9577 2000-09-28 Dave Love <fx@gnu.org>
9578
9579 * eshell/eshell.el (eshell) <defgroup>: Add :version.
9580
9581 2000-09-28 Gerd Moellmann <gerd@gnu.org>
9582
9583 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
9584 `append'.
9585
9586 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
9587
9588 * info.el (Info-extract-pointer): Undo last change.
9589 Instead, fix the position of the `bound' arg to re-search-backward.
9590
9591 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
9592
9593 * info.el (Info-extract-pointer):
9594 Widen more carefully, to avoid finding pointers in other nodes.
9595 (Info-index): Use push.
9596
9597 2000-09-27 Gerd Moellmann <gerd@gnu.org>
9598
9599 * frame.el (set-frame-font): Remove call to obsolete function
9600 frame-update-faces.
9601 (set-foreground-color, set-background-color): Likewise for
9602 frame-update-face-colors.
9603
9604 2000-09-27 Miles Bader <miles@gnu.org>
9605
9606 * image-file.el: New file.
9607
9608 2000-09-27 Gerd Moellmann <gerd@gnu.org>
9609
9610 * frame.el (frame-notice-user-settings): Don't call
9611 frame-update-faces, which is a no-op now.
9612
9613 * ediff-wind.el (ediff-control-frame-parameters): Add zero
9614 tool-bar-lines.
9615
9616 2000-09-27 Dave Love <fx@gnu.org>
9617
9618 * mouse.el: Fix last change.
9619
9620 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
9621
9622 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
9623
9624 2000-09-22 Kenichi Handa <handa@etl.go.jp>
9625
9626 * international/quail.el (quail-help): The output message is
9627 improved.
9628
9629 2000-09-26 Dave Love <fx@gnu.org>
9630
9631 * mouse.el (popup-menu): If POSITION is nil, set it using
9632 mouse-position.
9633
9634 2000-09-25 Sam Steingold <sds@gnu.org>
9635
9636 * net/browse-url.el (browse-url-file-url): Check for null maps.
9637
9638 2000-09-26 Gerd Moellmann <gerd@gnu.org>
9639
9640 * frame.el (frame-notice-user-settings): Don't add a
9641 tool-bar-lines frame parameter to default-frame-alist in batch mode.
9642
9643 * frame.el (frame-notice-user-settings):
9644 Make tool-bar-mode and default-frame-alist consistent.
9645
9646 * toolbar/tool-bar.el (tool-bar-help): New function.
9647
9648 2000-09-25 Gerd Moellmann <gerd@gnu.org>
9649
9650 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
9651 current-load-list in top-level forms. Else this leaks a cons cell
9652 every time a defun is called.
9653
9654 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
9655
9656 2000-09-25 Dave Love <fx@gnu.org>
9657
9658 * startup.el (fancy-splash-head): Check XPM is available.
9659
9660 * autoinsert.el (auto-insert): Doc fix.
9661 (auto-insert-alist): Following GNU notices, don't say `copyright
9662 _by_'. Use line-beginning-position.
9663 (auto-insert): Check buffer-file-name is non-nil before use.
9664
9665 2000-09-25 Gerd Moellmann <gerd@gnu.org>
9666
9667 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
9668 starting with `@def' or `@multitable', in addition to ones
9669 specified by the user in auto-fill-inhibit-regexp.
9670
9671 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
9672
9673 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
9674 rmail-dont-reply-to-names matches the empty string.
9675
9676 2000-09-25 Gerd Moellmann <gerd@gnu.org>
9677
9678 * startup.el (command-line-1, fancy-splash-text): Change the
9679 text to sound more friendly.
9680
9681 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
9682
9683 * progmodes/hideshow.el: Update author email address.
9684 Generally, sync w/ maintainer version 5.22.
9685 (hs-hide-all-non-comment-function): New var.
9686 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
9687 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
9688 (hs-show-region): Delete this command.
9689 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
9690
9691 2000-09-22 Dave Love <fx@gnu.org>
9692
9693 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
9694 (hl-line-highlight): Specify buffer when moving overlay.
9695
9696 * progmodes/fortran.el (fortran-mode): Locally set
9697 normal-auto-fill-function.
9698 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
9699 (fortran-mode-map): Adjust auto-fill menu entry.
9700
9701 2000-09-22 Gerd Moellmann <gerd@gnu.org>
9702
9703 * vc-rcs.el (toplevel): Require `vc' when compiling.
9704
9705 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
9706
9707 2000-09-22 Andre Spiegel <spiegel@gnu.org>
9708
9709 * vc.el (vc-switch-backend): Signal an error if the file is not
9710 registered under the new backend.
9711
9712 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
9713 without explicit revision number.
9714
9715 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
9716
9717 * diff-mode.el (diff-file-header-face): Reset to its previous value.
9718 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
9719 (diff-xor): New function.
9720 (diff-find-source-location): Use it. Fix a stupid name clash.
9721 (diff-hunk-status-msg): New function.
9722 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
9723 (diff-test-hunk): Use diff-find-source-location.
9724 (diff-goto-source): Favor the `reverse'.
9725 (diff-hunk-text): Properly handle one-sided context diffs.
9726 (diff-apply-hunk): When done, advance to the next hunk.
9727
9728 2000-09-21 Gerd Moellmann <gerd@gnu.org>
9729
9730 * startup.el (command-line): If frame was created with a non-zero
9731 tool-bar-lines parameter, switch tool-bar-mode on.
9732
9733 * add-log.el (change-log-date-face, change-log-name-face)
9734 (change-log-email-face, change-log-file-face)
9735 (change-log-list-face, change-log-conditionals-face)
9736 (change-log-function-face, change-log-acknowledgement-face):
9737 New faces, inheriting from font-lock faces.
9738 (change-log-font-lock-keywords): Use them.
9739
9740 2000-09-21 Dave Love <fx@gnu.org>
9741
9742 * progmodes/cperl-mode.el (top-level): Clean up
9743 `eval-when-compile's and assorted defvars.
9744 (cperl-invalid-face): Don't double-quote value. Change custom
9745 type.
9746 (cperl-mode): Set normal-auto-fill-function and don't zap
9747 auto-fill-function.
9748 (cperl-imenu--function-name-regexp-perl): Renamed from
9749 imenu-example--function-name-regexp-perl.
9750 (cperl-imenu--create-perl-index): Renamed from
9751 imenu-example--create-perl-index.
9752 (cperl-xsub-scan): Don't require cl.
9753
9754 * msb.el (msb-mode-map): Use substitute-key-definition.
9755 (msb-mode): Use msb-mode-map.
9756
9757 2000-09-21 Andre Spiegel <spiegel@gnu.org>
9758
9759 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
9760 New functions.
9761 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
9762 (vc-switch-backend): New function.
9763 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
9764 (vc-register): Fix prompt.
9765 (vc-unregister, vc-default-unregister): New functions.
9766 (vc-version-diff): Handle empty buffer in sentinel.
9767
9768 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
9769 (vc-rcs-state-heuristic): Use it to guess the state of files with
9770 non-strict locking.
9771 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
9772 been set with -b, but not created yet.
9773 (vc-rcs-fetch-master-state): With non-strict locking, compare file
9774 contents in order to find the state.
9775 (vc-rcs-checkin): Allow creation of branches with no changes.
9776 (vc-rcs-unregister, vc-rcs-receive-file)
9777 (vc-rcs-set-non-strict-locking): New functions.
9778
9779 * vc-hooks.el (vc-name): Force correct computation of the value
9780 in case it is missing.
9781
9782 2000-09-21 Gerd Moellmann <gerd@gnu.org>
9783
9784 * startup.el (fancy-splash-tail): Use a different foreground
9785 color on a dark frame background.
9786
9787 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
9788
9789 * info.el: Use the correct capitalization when making Info-mode
9790 and Info-edit-mode `special' modes.
9791
9792 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
9793
9794 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
9795 (diff-mode): Add support for add-log.el.
9796 (diff-hunk-text): Use char offsets rather than line offsets.
9797 (diff-find-source-location): Replace LINE with line-offset (nil
9798 if not found) and always set POS to a meaningful position.
9799 Adapt to the new char-offsets.
9800 (diff-apply-hunk): Drop support for the unused `select' POPUP.
9801 Adapt to the new diff-find-source-location.
9802 (diff-goto-source): Adapt to the new diff-find-source-location.
9803
9804 * add-log.el (add-log-file-name): New function (split out of
9805 add-change-log-entry).
9806 (add-change-log-entry): Use it.
9807 Call add-log-file-name-function with the changelog file name if
9808 the current buffer is not associated with any file.
9809 Avoid find-file if the selected window is dedicated.
9810
9811 * diff-mode.el (diff-find-source-location):
9812 Move code from diff-apply-hunk. Return buffer rather than file.
9813 (diff-apply-hunk): Use the new result from diff-find-source-location.
9814 (diff-goto-source): Use the new diff-find-source-location.
9815
9816 2000-09-20 Dave Love <fx@gnu.org>
9817
9818 * iswitchb.el: Some doc fixes.
9819 (iswitchb-mode-map): Define completely initially. Inherit
9820 minibuffer-local-map.
9821 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
9822 fundamental-mode.
9823 (iswitchb-global-map): New variable.
9824 (iswitchb-summaries-to-end): Amalgamate regexps.
9825 (iswitchb-mode): New.
9826 (iswitchb-mode-hook): New variable.
9827 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
9828 `extensions'.
9829
9830 2000-09-20 Gerd Moellmann <gerd@gnu.org>
9831
9832 * ehelp.el (electric-help): New defgroup.
9833 (electric-help-shrink-window): New user-option.
9834 (with-electric-help): Use it.
9835
9836 * window.el (shrink-window-if-larger-than-buffer): If face
9837 `mode-line' has a :box, and we're on a graphical frame, add 1
9838 to the needed window height.
9839
9840 * frame.el (frame-notice-user-settings): Add a last parameter nil
9841 to a call to `append', because the last list passed to `append' is
9842 not copied, and so subsequent calls to assq-delete-all will modify
9843 default-frame-alist.
9844
9845 * startup.el (fancy-splash-image): Change :type.
9846 (fancy-splash-head): Use an XBM image if appropriate.
9847 (command-line-1): Show splash screens in more cases.
9848
9849 * startup.el (fancy-splash-text): Don't quote faces.
9850
9851 * dired.el (dired-font-lock-keywords): Undo last change.
9852 (dired-readin): Bind indent-tabs-mode to nil.
9853
9854 * startup.el (fancy-splash-head): If frame's background mode
9855 is `dark', change the black background of the image to gray.
9856 (fancy-splash-screens): Display startup echo area message.
9857 (display-startup-echo-area-message): New function.
9858
9859 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
9860
9861 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
9862
9863 * info.el (info-header-node): Tweak for color ttys.
9864
9865 * faces.el (face-valid-attribute-values): Make sure directories we
9866 search for stipples both exist and are readable before trying to
9867 search them.
9868
9869 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
9870 in the dry-run case.
9871
9872 * jka-compr.el (with-auto-compression-mode): New macro.
9873
9874 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
9875 (custom-group-tag-face, custom-variable-tag-face): Use relative
9876 :height and inherit from `variable-pitch' face instead of
9877 hardwiring :family.
9878 * hi-lock.el (hi-black-hb): Likewise.
9879
9880 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
9881 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
9882 toolbar-add-item, if image doesn't have a mask add a `:mask
9883 heuristic'.
9884
9885 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
9886
9887 * diff-mode.el: Docstring fixes.
9888 (diff-header-face, diff-comment-face): New faces.
9889 (diff-font-lock-keywords): Highlight a bit differently.
9890 (diff-find-source-location): Don't return SPAN any more.
9891 (diff-hunk-text): Don't bother erasing the temp buffer.
9892 (diff-find-text): Drop argument LINE.
9893 (diff-apply-hunk): Update calls to diff-find-text.
9894 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
9895
9896 * calendar/calendar.el: Docstring fixes.
9897 (calendar-make-alist): Don't quote lambda.
9898 (calendar-star-date): Use make-local-variable.
9899
9900 2000-09-19 Dave Love <fx@gnu.org>
9901
9902 * toolbar/tool-bar.el: Renamed from toolbar.el.
9903 Change `toolbar' to `tool-bar' generally in symbols.
9904 Make some items invisible in `special' major modes.
9905 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
9906 Add arg PROPS.
9907
9908 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
9909 Add :version here.
9910 (fancy-splash-delay, fancy-splash-image): Remove :version here.
9911
9912 2000-09-19 Gerd Moellmann <gerd@gnu.org>
9913
9914 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
9915
9916 * files.el (find-file-suppress-same-file-warnings): New user-option.
9917 (find-file-noselect): Use it.
9918
9919 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
9920 (fancy-splash-screen): Defgroup.
9921
9922 * add-log.el (change-log-font-lock-keywords): Match names
9923 more exactly for the case that font-lock-constant-face is
9924 underlined.
9925
9926 2000-09-19 Richard M. Stallman <rms@gnu.org>
9927
9928 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
9929
9930 2000-09-19 Andre Spiegel <spiegel@gnu.org>
9931
9932 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
9933
9934 2000-09-19 Gerd Moellmann <gerd@gnu.org>
9935
9936 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
9937 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
9938 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
9939 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
9940 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
9941 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
9942 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
9943 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
9944 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
9945 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
9946 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
9947 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
9948
9949 * startup.el (fancy-splash-text): New variable.
9950 (fancy-splash-delay, fancy-splash-image): New user-options.
9951 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
9952 (fancy-splash-screens): New functions.
9953 (command-line-1): If display has a `display' frame parameter, has
9954 colors, and we have XPM support, show more fancy splash screens.
9955
9956 2000-09-19 Dave Love <fx@gnu.org>
9957
9958 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
9959 with null `help'. Use modern backquote syntax.
9960
9961 2000-09-19 Gerd Moellmann <gerd@gnu.org>
9962
9963 * font-lock.el (font-lock-mode): Change message telling the user
9964 that ``the buffer is too big''.
9965
9966 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
9967 for instance for the case that tab-width is 2.
9968
9969 2000-09-18 Gerd Moellmann <gerd@gnu.org>
9970
9971 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
9972 toolbar-add-item, if image doesn't have a mask add a `:mask
9973 heuristic'.
9974
9975 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
9976
9977 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
9978 and return a cons if it's non-nil.
9979 (diff-apply-hunk): Try to jump to the line in the source text
9980 corresponding to the position of point in the in the hunk.
9981
9982 * info.el (Info-title-3-face, Info-title-2-face)
9983 (Info-title-1-face): Use face inheritance and relative sizes
9984 instead of hard-wiring things.
9985
9986 * faces.el (secondary-selection): Make dark-background variant sane.
9987
9988 2000-09-16 Andrew Innes <andrewi@gnu.org>
9989
9990 * makefile.w32-in (compile-files-CMD): No need to make .elc files
9991 read-only, since they aren't under VC now.
9992
9993 2000-09-17 Dave Love <fx@gnu.org>
9994
9995 * tmm.el: Replace mapcar with mapc in several places.
9996
9997 * loadhist.el (unload-feature): Maybe call elp-restore-list and
9998 ad-unadvise.
9999
10000 * international/latin1-disp.el: New file.
10001
10002 * calendar/cal-move.el (scroll-calendar-left)
10003 (scroll-calendar-right): Make arg optional (for active mode line).
10004
10005 * calendar/calendar.el (calendar-mode-line-format): Make fields
10006 mouse-sensitive.
10007 (calendar-read-date, calendar-read-date, calendar-window-list):
10008 Unquote lambda.
10009 (calendar-month-name): Use aref, not sref.
10010
10011 * view.el (minor-mode-alist): Propertize the string.
10012
10013 * international/characters.el (standard-case-table): Add entries
10014 for Greek.
10015
10016 2000-09-18 Miles Bader <miles@gnu.org>
10017
10018 * info.el (info-node, info-xref): Add dark-background variants.
10019
10020 * faces.el (header-line): Change defaults to be less confusing
10021 when mixed with mode-lines.
10022
10023 * info.el (Info-fontify-node): Make a few cleanups.
10024 Add extra `help-echo' and `local-map' props to node xrefs.
10025 Use header-specific faces for node-names & xrefs.
10026 (Info-use-header-line): New variable.
10027 (info-header-xref, info-header-node): New faces.
10028 (Info-setup-header-line): New function.
10029 (Info-select-node): Call Info-setup-header-line when enabled.
10030 (Info-extract-pointer): Work even if the header line is hidden.
10031 (Info-header-line): New variable.
10032
10033 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
10034
10035 * vms-patch.el (print-region-function): Don't quote lambda.
10036
10037 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
10038
10039 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
10040 (lm-get-header-re): Allow spaces between the header and the colon.
10041 (lm-header): Allow $ in non-RCS headers.
10042 (lm-header-multiline): Put the strings back into order.
10043 Stop at an empty line. Don't require two space chars if the
10044 line is clearly not another header line.
10045
10046 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
10047 (popup-menu-popup): Remove.
10048
10049 2000-09-15 Gerd Moellmann <gerd@gnu.org>
10050
10051 * toolbar/toolbar.el (toolbar-add-item): Use the same image
10052 specification if or if not tool-bar item contains an `:enabled'
10053 property.
10054
10055 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
10056 current buffer has no file name.
10057
10058 2000-09-15 Dave Love <fx@gnu.org>
10059
10060 * strokes.el: Sync with maintainer's current version with changes
10061 for Emacs, but avoid runtime cl and levents.
10062 (toplevel): Change autoloads and compilation requires.
10063 (strokes-version, strokes-bug-address, strokes-lift): Values
10064 changed.
10065 (strokes-xpm-header, strokes-insinuated): New variable.
10066 (strokes): Add :link.
10067 (strokes-mode): Customized.
10068 (strokes-while-inhibiting-garbage-collector): New macro.
10069 (strokes-remassoc): Avoid remove-if.
10070 (strokes-fix-button2-command): Don't use ad-do-it.
10071 (strokes-insinuate): New function.
10072 (strokes-button-press-event-p, strokes-button-release-event-p):
10073 New functions, used instead of non-`strokes-' versions..
10074 (strokes-mouse-event-p): Rewritten.
10075 (strokes-event-closest-point): Avoid event-point.
10076 (strokes-get-grid-position): Avoid cdadr, caadr
10077 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
10078 functions.
10079 (strokes-help): Use with-output-to-temp-buffer.
10080 (strokes-window-configuration-changed-p): New function.
10081 (strokes-update-window-configuration): Use buffer-live-p,
10082 strokes-window-configuration-changed-p.
10083 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
10084 (strokes-char-face): New face.
10085 (strokes-char-table, strokes-base64-chars): New variable.
10086 (strokes-xpm-for-stroke, strokes-list-strokes)
10087 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
10088 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
10089 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
10090 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
10091 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
10092 functions.
10093
10094 2000-09-15 Gerd Moellmann <gerd@gnu.org>
10095
10096 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
10097
10098 * image.el (create-image): Doc fix.
10099
10100 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
10101 instead of `:heuristic-mask t'.
10102
10103 2000-09-14 Andrew Innes <andrewi@gnu.org>
10104
10105 * makefile.w32-in: Revert to Unix line endings.
10106
10107 2000-09-14 Andrew Innes <andrewi@gnu.org>
10108
10109 * makefile.w32-in: Add bootstrap support. Also copy lisp source
10110 when installing.
10111
10112 * makefile.nt (DONTCOMPILE): Fix typo.
10113
10114 * shell.el (shell-write-history-on-exit): New function.
10115 (shell-dumb-shell-regexp): New custom variable.
10116 (shell-mode): Make shell-write-history-on-exit the process
10117 sentinel if shell name matches shell-dumb-shell-regexp.
10118
10119 * w32-fns.el: Comment out before-init-hook function which resets
10120 source-directory based; this breaks bootstrap.
10121
10122 2000-09-14 Dave Love <fx@gnu.org>
10123
10124 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
10125 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
10126 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
10127 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
10128 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
10129 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
10130 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
10131 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
10132 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
10133
10134 * toolbar/toolbar.el: New.
10135
10136 * subdirs.el: Add toolbar.
10137
10138 2000-09-14 Gerd Moellmann <gerd@gnu.org>
10139
10140 * indent.el (indent-for-tab-command): Doc fix.
10141
10142 2000-09-14 Alex Schroeder <alex@gnu.org>
10143
10144 * ansi-color.el (ansi-colors): Doc change.
10145 (ansi-color-get-face): Simplified regexp.
10146 (ansi-color-faces-vector): Added more faces, doc change.
10147 (ansi-color-names-vector): Doc change.
10148 (ansi-color-regexp): Simplified regexp.
10149 (ansi-color-parameter-regexp): New regexp.
10150 (ansi-color-filter-apply): Doc change.
10151 (ansi-color-filter-region): Doc change.
10152 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
10153 deal with zero length parameters.
10154 (ansi-color-apply-on-region): Doc change.
10155 (ansi-color-map): Doc change.
10156 (ansi-color-map-update): Removed debugging message.
10157 (ansi-color-get-face-1): Added condition-case to trap
10158 args-out-of-range errors.
10159 (ansi-color-get-face): Doc change.
10160 (ansi-color-make-face): Removed.
10161 (ansi-color-for-shell-mode): New option.
10162
10163 2000-09-13 Kenichi Handa <handa@etl.go.jp>
10164
10165 * international/quail.el (quail-start-translation): Translate KEY
10166 if necessary even if it doesn't have any mapping in the current
10167 input method.
10168 (quail-start-conversion): Likewise.
10169 (quail-help): The output message is improved.
10170
10171 2000-09-13 Miles Bader <miles@gnu.org>
10172
10173 * comint.el (comint-output-filter): Revert to using
10174 `insert-before-markers'. Add bletcherous hack to undo damage
10175 caused by `insert-before-markers'. Put `front-sticky' property on
10176 overlays created here so that the field code understands how the
10177 overlay works. Use a let when making comint-last-prompt-overlay,
10178 so that the code is easier to read.
10179
10180 2000-09-13 Dave Love <fx@gnu.org>
10181
10182 * wid-edit.el (widget-default-format-handler): DTRT when
10183 doc-property is a function.
10184
10185 2000-09-12 Francesco Potorti` <pot@gnu.org>
10186
10187 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
10188 filed name if it's not there.
10189
10190 2000-09-12 Dave Love <fx@gnu.org>
10191
10192 * simple.el (read-mail-command): Doc fix.
10193 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
10194
10195 * vc.el (vc-dired-listing-switches): Fix :version.
10196
10197 * vc-hooks.el: Doc fixes.
10198
10199 * subr.el (add-minor-mode): Use toggle-fun arg.
10200
10201 * speedbar.el: Add :version to several defcustoms.
10202
10203 * imenu.el (imenu--truncate-items, imenu--cleanup)
10204 (imenu--generic-function): Avoid mapcar.
10205 (imenu--replace-spaces): Function removed.
10206 (imenu--completion-buffer): Use subst-char-in-string.
10207 (imenu-add-to-menubar): Use keymap inheritance.
10208
10209 2000-09-12 Miles Bader <miles@gnu.org>
10210
10211 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
10212 (diff-mode-map): Bind `diff-test-hunk'.
10213 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
10214
10215 2000-09-11 Gerd Moellmann <gerd@gnu.org>
10216
10217 * bytecomp.el (byte-compile-defvar): Undo last change
10218 because it breaks '(make-variable-buffer-local (defvar ...)'
10219 which is used at least in dired.
10220
10221 2000-09-12 Kenichi Handa <handa@etl.go.jp>
10222
10223 * international/quail.el (quail-define-package): Docstring
10224 modified.
10225
10226 2000-09-12 Kenichi Handa <handa@etl.go.jp>
10227
10228 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
10229 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
10230 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
10231 docstring of "chinese-py".
10232
10233 * international/quail.el (quail-translation-docstring): New
10234 variable.
10235 (quail-show-keyboard-layout): Docstring modified.
10236 (quail-select-current): Likewise.
10237 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
10238 infinite recursive call.
10239 (quail-help): Check quail-translation-docstring. Format of the
10240 output changed.
10241 (quail-help-insert-keymap-description): Adjusted for the above
10242 change.
10243
10244 2000-09-11 Gerd Moellmann <gerd@gnu.org>
10245
10246 * bytecomp.el (byte-compile-defvar): Only cons onto
10247 current-load-list in top-level forms. Else this leaks a cons cell
10248 every time a defun is called.
10249
10250 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
10251
10252 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
10253 Now understands non-unified diffs. Some functionality moved into
10254 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
10255 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
10256 modify anything. Only reposition point in the patched file if the
10257 patch succeeds. Only pop up another window if POPUP is true.
10258 Emit a message describing what happened if successful, and at what
10259 line-offset. Automatically detect reversed hunks and do something
10260 appropriate.
10261 (diff-hunk-text, diff-find-text): New functions.
10262 (diff-filter-lines): Function removed.
10263 (diff-test-hunk): New function.
10264 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
10265
10266 2000-09-10 Dave Love <fx@gnu.org>
10267
10268 * textmodes/tildify.el: Minor doc/commentary fixes.
10269 (tildify) <defgroup>: Add :version.
10270
10271 * faces.el (face-x-resources): Make custom type more specific.
10272 (frame-background-mode): Use mapc.
10273 (region) <defcustom>: Add :version.
10274
10275 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
10276
10277 * vc-sccs.el (vc-sccs-register):
10278 * vc-rcs.el (vc-rcs-register):
10279 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
10280 * vc.el (vc-register): Clear file's properties.
10281
10282 2000-09-08 Gerd Moellmann <gerd@gnu.org>
10283
10284 * faces.el (face-spec-set): Only face-spec-reset-face when
10285 ATTRS is non-nil.
10286
10287 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
10288
10289 * help.el (help-insert-xref-button): Fix a typo in doc string.
10290
10291 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
10292
10293 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
10294 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
10295 methods.
10296
10297 * menu-bar.el (read-mail-item-name): New function.
10298 (menu-bar-tools-menu): Use it to compute and display the package
10299 used to read email.
10300 (menu-bar-tools-menu): Fix typo in GUD's help string.
10301
10302 2000-09-07 Dave Love <fx@gnu.org>
10303
10304 * diff-mode.el (diff-mouse-goto-source): New function.
10305
10306 * vc-sccs.el: Doc fixes.
10307 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
10308
10309 * vc-rcs.el: Doc fixes.
10310 (vc-rcs-register-switches, vc-rcs-checkin-switches)
10311 (vc-rcs-checkout-switches, vc-rcs-header)
10312 (vc-rcs-master-templates): Add or change :version.
10313
10314 * vc-cvs.el: Doc fixes.
10315 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
10316 (vc-cvs-stay-local): Add :version.
10317
10318 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
10319
10320 2000-09-07 Kenichi Handa <handa@etl.go.jp>
10321
10322 * international/quail.el (quail-help): Fix previous change.
10323
10324 2000-09-07 Gerd Moellmann <gerd@gnu.org>
10325
10326 * faces.el (color-values): Doc fix.
10327
10328 * faces.el (frame-set-background-mode): Use frame-parameter
10329 instead of frame-parameters.
10330
10331 * frame.el (filtered-frame-list): Reduce consing.
10332 (frames-on-display-list): Call frame-parameter instead of
10333 frame-parameters.
10334
10335 2000-09-07 Kenichi Handa <handa@etl.go.jp>
10336
10337 * language/devan-util.el (devanagari-to-indian-region): In the
10338 loop, change the following char, not preceding char.
10339
10340 2000-09-07 Gerd Moellmann <gerd@gnu.org>
10341
10342 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
10343 instead of frame-parameters.
10344
10345 * faces.el (set-face-attribute): Simplify by calling
10346 internal-set-lisp-face-attribute with FRAME being 0.
10347
10348 * vc.el: Remove `Id' version control keyword.
10349
10350 2000-09-07 Kenichi Handa <handa@etl.go.jp>
10351
10352 * help.el (help-make-xrefs): Adjusted for the change of
10353 help-xref-mule-regexp.
10354 (help-insert-xref-button): New function.
10355
10356 * international/mule-cmds.el (help-xref-mule-regexp-template):
10357 Include the pattern for character set.
10358 (leim): New group.
10359
10360 * international/quail.el: Don't require face.
10361 (quail): New group.
10362 (quail-other-command): Dummy command to make quail-help work better.
10363 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
10364 (quail-keyboard-layout-substitution): New variable.
10365 (quail-update-keyboard-layout): New function.
10366 (quail-keyboard-layout-type): New customizable variable.
10367 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
10368 (quail-keyboard-translate): Pay attention to
10369 quail-keyboard-layout-substitution.
10370 (quail-insert-kbd-layout): New function.
10371 (quail-show-keyboard-layout): New function.
10372 (quail-get-translation): If the definition is a vector of length
10373 1, and the element is a string of length 1, return the character
10374 in that string.
10375 (quail-update-current-translations): Fix the case of
10376 relative-index out of range.
10377 (quail-build-decode-map, quail-insert-decode-map): New Functions.
10378 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
10379 Show key sequences for all available characters.
10380 (quail-help-insert-keymap-description): Don't show such verbose
10381 key bindings as quail-self-insert-command.
10382
10383 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
10384 Format changed, and each element now have extra documentations.
10385 (tit-process-header): Delete invalid characters from TIT-PROMPT.
10386 Adjusted for the change of quail-cxterm-package-ext-info.
10387
10388 2000-09-06 Gerd Moellmann <gerd@gnu.org>
10389
10390 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
10391 requiring it leads to a recursive loading of vc.el and vc-hooks.el
10392 during bootstrap.
10393
10394 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
10395
10396 * vc.el: (toplevel): Don't require `dired' at run-time.
10397 (vc-dired-resynch-file): Remove autoload cookie.
10398
10399 2000-09-05 Andre Spiegel <spiegel@gnu.org>
10400
10401 * vc.el: Made several backend functions optional.
10402 (vc-default-responsible-p): New function.
10403 (vc-merge): Use RET for first version to trigger merge-news, not
10404 prefix arg.
10405 (vc-annotate): Handle backends that do not support annotation.
10406 (vc-default-merge-news): Removed. The existence of a merge-news
10407 implementation is now checked on caller sites.
10408
10409 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
10410 case.
10411
10412 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
10413 special case that has been removed from the default in vc-hooks.el.
10414
10415 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
10416
10417 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
10418
10419 2000-09-05 Andre Spiegel <spiegel@gnu.org>
10420
10421 * vc-hooks.el: Require vc during compilation.
10422 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
10423 macro `with-vc-properties' in vc.el.
10424 (vc-file-getprop): Doc fix.
10425 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
10426
10427 * vc.el: Require dired-aux during compilation.
10428 (vc-name-assoc-file): Moved to vc-sccs.el.
10429 (with-vc-properties): New macro.
10430 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
10431 vc-finish-steal): Use it.
10432 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
10433 to the backend-specific function is now supposed to do the checkout,
10434 too.
10435 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
10436
10437 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
10438 set file properties; that gets done in the generic code now.
10439
10440 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
10441 Changed parameter list, added code from vc.el that does the
10442 checkout, possibly with a double-take.
10443
10444 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
10445 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
10446 the above under the new name.
10447 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
10448 parameter list, added checkout command.
10449 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
10450 properties; that gets done in the generic code now.
10451
10452 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
10453
10454 * vc.el: Docstring fixes (courtesy of checkdoc).
10455
10456 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
10457
10458 * vc.el (vc-checkout-writable-buffer-hook)
10459 (vc-checkout-writable-buffer): Remove.
10460 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
10461 (vc-log-mode): Make it into a clean derived major mode.
10462 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
10463 vc-log-mode if log-edit is not available.
10464 (vc-dired-mode-map): Don't set-keymap-parent yet.
10465 (vc-dired-mode): Do set-keymap-parent here.
10466 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
10467
10468 2000-09-05 Gerd Moellmann <gerd@gnu.org>
10469
10470 * faces.el (set-face-attribute, face-spec-reset-face)
10471 (face-spec-set): Avoid consing by removing calls to `apply'.
10472
10473 * frame.el (frame-parameter): Move to C code.
10474
10475 2000-09-05 Dave Love <fx@gnu.org>
10476
10477 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
10478 insert-before-markers-and-inherit. Now checked systematically!
10479
10480 2000-09-05 Alex Schroeder <alex@gnu.org>
10481
10482 * sql.el (sql-postgres): Use sql-postgres-options.
10483 (sql-postgres-options): New variable.
10484
10485 2000-09-05 Alex Schroeder <alex@gnu.org>
10486
10487 * sql.el (sql-mode-menu): Work around missing variable mark-active
10488 in XEmacs.
10489 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
10490 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
10491 compatibility.
10492
10493 2000-09-04 Gerd Moellmann <gerd@gnu.org>
10494
10495 * vc.el (vc-dired-resynch-file): Add autoload cookie.
10496
10497 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
10498
10499 * Makefile.in (DONTCOMPILE): Fix typo in file name.
10500
10501 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10502
10503 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
10504 don't support anything else under SCCS yet.
10505
10506 * vc-hooks.el: Minor doc fixes.
10507
10508 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10509
10510 * vc.el (vc-next-action-on-file): Do not visit the file if it's
10511 not necessary. If verbose in state `needs-patch', do the same as
10512 under `up-to-date'. When NOT verbose and `needs-patch', check out
10513 latest version instead of `merge-news'.
10514 (vc-next-action-dired): Don't mess with default-directory here; it
10515 breaks other parts of dired. It is the job of the
10516 backend-specific functions to adjust it temporarily if they need it.
10517 (vc-next-action): Remove a special CVS case.
10518 (vc-clear-headers): New optional arg FILE.
10519 (vc-checkin, vc-checkout): Set properties vc-state and
10520 vc-checkout-time properly.
10521 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
10522 (vc-print-log): Use new backend function `show-log-entry'.
10523 (vc-cancel-version): Do the checks in a different order. Added a
10524 FIXME concerning RCS-only code.
10525
10526 * vc-rcs.el (vc-rcs-show-log-entry): New function.
10527 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
10528
10529 * vc-cvs.el (vc-cvs-show-log-entry): New function.
10530
10531 * vc-hooks.el (vc-default-mode-line-string): Show state
10532 `needs-patch' as a `-' too.
10533
10534 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10535
10536 * vc.el (vc-responsible-backend): New optional arg REGISTER.
10537 (vc-default-could-register): New function.
10538 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
10539 (vc-resynch-buffer): Call vc-dired-resynch-file.
10540 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
10541 vc-resynch-buffer instead of vc-resynch-window.
10542 (vc-next-action-dired): Don't redisplay here, that gets done as a
10543 result of the individual file operations.
10544 (vc-retrieve-snapshot): Corrected prompt order.
10545
10546 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
10547
10548 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
10549 as well.
10550 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
10551 hostname regexps. Updated all callers.
10552 (vc-cvs-responsible-p): Handle directories as well.
10553 (vc-cvs-could-register): New function.
10554 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
10555 properties up-to-date.
10556
10557 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
10558 user whether to create one.
10559
10560 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10561
10562 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
10563 check out a non-existing file.
10564
10565 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
10566 workfile does not exist.
10567
10568 * vc.el (vc-version-diff): Use `require' to check for existence of
10569 diff-mode.
10570
10571 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10572
10573 * vc-cvs.el (vc-cvs-registered): Use new function
10574 vc-cvs-parse-entry to do the actual work.
10575
10576 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10577
10578 * vc-hooks.el (vc-find-backend-function): If function doesn't
10579 exist, return nil instead of error.
10580 (vc-call-backend): Doc fix.
10581
10582 * vc.el (vc-do-command): Doc fix.
10583 (vc-finish-logentry): When checking in from vc-dired, choose the
10584 right backend for logentry check.
10585 (vc-dired-mode-map): Inherit from dired-mode-map.
10586 (vc-dired-mode): Local value of dired-move-to-filename-regexp
10587 simplified.
10588 (vc-dired-state-info): Removed, updated caller.
10589 (vc-default-dired-state-info): Use parentheses instead of hyphens.
10590 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
10591 (vc-dired-listing-switches): New variable.
10592 (vc-directory): Use it, instead of dired-listing-switches.
10593
10594 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
10595 (vc-cvs-dir-state): New function.
10596 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
10597 (vc-cvs-parse-entry): New function, also to be used in
10598 vc-cvs-registered.
10599
10600 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10601
10602 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
10603 *or* single-window-frames.
10604
10605 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10606
10607 * vc.el (vc-update-changelog): Split into generic part and default
10608 implementation. Doc string adapted.
10609 (vc-default-update-changelog): New function. Call the `rcs2log'
10610 script in exec-directory, to fix a long-standing nuisance.
10611
10612 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
10613 simply signals an error.
10614
10615 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10616
10617 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
10618 control-flow more clear and to avoid running `cvs' twice.
10619
10620 * vc.el (vc-next-action-on-file): Doc fix.
10621 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
10622 (vc-print-log): Eval `file' before constructing the continuation.
10623
10624 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10625
10626 * vc.el (vc-next-action-on-file): Corrected several messages.
10627 (vc-merge): Add prefix arg `merge-news'; handle it.
10628
10629 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
10630 is not reached. It is.
10631 (vc-cvs-merge): Set state to 'edited after merge.
10632 (vc-cvs-merge-news): Set workfile version to nil if not known.
10633 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
10634
10635 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
10636 via stdout. (Merge from main line.)
10637
10638 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10639
10640 * vc.el (vc-finish-logentry): Thinko in the "same comment"
10641 detection.
10642
10643 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10644
10645 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
10646 against kill-all-local-variables.
10647 (vc-log-edit): Don't save vc-parent-buffer any more.
10648 (vc-last-comment-match): Initialize to an empty string.
10649 (vc-post-command-functions): New hook.
10650 (vc-do-command): Run it.
10651 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
10652 (vc-finish-logentry): Only add the comment to the ring if it's
10653 different from the last comment entered.
10654 (vc-new-comment-index): New function.
10655 (vc-previous-comment): Use it. Make the minibuffer message
10656 slightly less terse.
10657 (vc-comment-search-reverse): Make it work forward as well. Don't
10658 set vc-comment-ring-index if no match is found. Use
10659 vc-new-comment-index.
10660 (vc-comment-search-forward): Use vc-comment-search-reverse.
10661 (vc-dired-mode-map): Don't inherit from dired-mode-map since
10662 define-derived-mode will do it for us. Bind `v' to a keymap that
10663 inherits from vc-prefix-map so that we can bind `vt' without
10664 binding C-x v t.
10665 (vc-retrieve-snapshot): Parenthesis typo.
10666
10667 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
10668 to 1. Make sure to switch to *vc* before looking for an error
10669 message. Use vc-parse-buffer.
10670
10671 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10672
10673 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
10674 and NAME.
10675 (vc-retrieve-snapshot): Split into two parts.
10676 (vc-default-retrieve-snapshot): New function.
10677
10678 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
10679 (vc-cvs-retrieve-snapshot): New function (untested).
10680 (vc-cvs-stay-local): Default to t.
10681 (vc-cvs-remote-p): New function and property.
10682 (vc-cvs-state): Stay local only if the above is t.
10683 (vc-handle-cvs): Removed.
10684 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
10685 done via vc-handled-backends now.
10686 (vc-cvs-header): Escape Id.
10687
10688 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10689
10690 * vc.el (vc-do-command): Remove unused commands.
10691 (vc-version-diff): Make sure default-directory ends with a slash.
10692 Move the window commands into a vc-exec-after.
10693 (vc-print-log): Move more of the code into the `vc-exec-after'.
10694
10695 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10696
10697 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
10698 (vc-print-log): Search current revision from beginning of buffer.
10699 (vc-revert-buffer): Clear echo area after the diff is finished.
10700 (vc-prefix-map): Removed definition of "t" for terse display in vc
10701 dired.
10702 (vc-dired-mode-map): Inherit from dired-mode-map. Added
10703 definition of "vt" for terse display.
10704 (vc-dired-mode): Fix dired-move-to-filename-regexp.
10705
10706 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10707
10708 * vc.el (vc-exec-after): Avoid caddr.
10709
10710 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10711
10712 * vc.el (vc-exec-after): New function.
10713 (vc-do-command): Use it to add a termination message for async
10714 procs.
10715 (vc-checkout): Try to handle a missing-backend situation.
10716 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
10717 of a directory with a backend using async diffs.
10718 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
10719 present.
10720
10721 * vc-sccs.el (vc-sccs-state-heuristic): Use
10722 file-ownership-preserved-p.
10723
10724 * vc-rcs.el (vc-rcs-state-heuristic): Use
10725 file-ownership-preserved-p.
10726 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
10727
10728 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10729
10730 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
10731 vc-do-command.
10732
10733 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
10734 when there are no changes.
10735
10736 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10737
10738 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
10739
10740 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
10741
10742 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10743
10744 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
10745
10746 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
10747 the `fset' outside of the defvar so that it works even if
10748 vc-prefix-map was already defined.
10749 (vc-setup-buffer): New function, split out of vc-do-command.
10750 (vc-do-command): Allow BUFFER to be t to mean `just use the
10751 current buffer without any fuss'.
10752 (vc-version-diff): Change the `diff' backend operation to just put
10753 the diff in the current buffer without erasing it. Always use
10754 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
10755 shrink-window-if-larger-than-buffer.
10756 (vc-print-log): Change the `print-log' backend operation to just
10757 put the log in the current buffer without erasing it. Protect
10758 shrink-window-if-larger-than-buffer.
10759 (vc-update-change-log): Fix setd typo.
10760
10761 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
10762 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
10763
10764 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
10765 (vc-rcs-diff): Insert in the current buffer and remove unused arg
10766 CMP.
10767
10768 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
10769 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
10770 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
10771
10772 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10773
10774 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
10775 not possible, use vc-BACKEND-workfile-unchanged-p.
10776 (vc-default-workfile-unchanged-p): New function. Delegates to a
10777 full vc-BACKEND-diff.
10778
10779 * vc-hooks.el (vc-simple-command): Removed.
10780
10781 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
10782 instead of vc-simple-command.
10783 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
10784 avoid doing a diff when opening a file.
10785 (vc-rcs-state): Added check for unlocked-changes.
10786 (vc-rcs-header): Escape Id.
10787 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
10788 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
10789 version.
10790
10791 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
10792 (vc-sccs-diff): Remove optional arg CMP.
10793 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
10794 SCCS-specific function.
10795
10796 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
10797 vc-simple-command.
10798
10799 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10800
10801 * vc.el (vc-editable-p): Renamed from vc-writable-p.
10802 (with-vc-file, vc-merge): Use vc-editable-p.
10803 (vc-do-command): Remove unused var vc-file and fix the
10804 doubly-defined `status' var. Add a user message when starting an
10805 async command.
10806 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
10807 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
10808 Use with-current-buffer.
10809 (vc-buffer-sync): Use unless.
10810 (vc-next-action-on-file): If the file is 'edited by read-only,
10811 make it read-write instead of trying to commit.
10812 (vc-version-diff, vc-update-change-log): Use `setq
10813 default-directory' rather than `cd'.
10814 (vc-log-edit): Don't forget to set default-directory in the
10815 buffer.
10816
10817 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
10818 (vc-sccs-state-heuristic): Use file-writable-p instead of
10819 comparing userids.
10820 (vc-sccs-checkout): Use `unless'.
10821
10822 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
10823 of comparing userids.
10824 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
10825 Simplify the logic by eliminating unreachable code.
10826 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
10827 just do a recursive call if we need to retry.
10828 (vc-rcs-checkout): Handle the case where rcs is missing by making
10829 the buffer read-write if requested and re-signalling the error.
10830
10831 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
10832
10833 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10834
10835 * vc-hooks.el (vc-handled-backends): Docstring change.
10836 (vc-ignore-vc-files): Mark obsolete.
10837 (vc-registered): Check vc-ignore-vc-files.
10838 (vc-find-file-hook, vc-file-not-found-hook): Don't check
10839 vc-ignore-vc-files.
10840
10841 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
10842
10843 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10844
10845 * vc.el (vc-checkout): Don't do anything special for ange-ftp
10846 files since ange-ftp already has vc-registered return nil.
10847
10848 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
10849 (vc-sccs-workfile-version): Use with-temp-buffer and new
10850 vc-parse-buffer and don't bother setting the property.
10851 (vc-sccs-add-triple): Use with-current-buffer and
10852 find-file-noselect.
10853 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
10854
10855 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
10856 derives from the old vc-parse-buffer but uses the revision number
10857 rather than the date (much easier to compare robustly).
10858 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
10859 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
10860 locking-user more directly. Check strict locking and set
10861 checkout-model appropriately.
10862 (vc-rcs-parse-locks): Remove.
10863 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
10864 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
10865 (vc-rcs-system-release): Use with-current-buffer and
10866 vc-parse-buffer.
10867 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
10868
10869 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
10870 (vc-simple-command): Docstring fix.
10871 (vc-registered): Align the way the file-handler is called with the
10872 way the function itself works.
10873 (vc-file-owner): Remove.
10874
10875 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
10876 extraction of fields and call to file-attributes because of a
10877 temporary bug in rcp.el.
10878 (vc-cvs-fetch-status): Use with-current-buffer.
10879
10880 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10881
10882 * vc.el (vc-do-command): Use file-relative-name.
10883 (vc-responsible-backend): Use vc-backend if possible.
10884 (vc-create-snapshot): Improve the `interactive' spec. Add support
10885 for branches and dispatch to backend-specific `create-snapshot'.
10886 (vc-default-create-snapshot): New function, containing the bulk of
10887 the old vc-create-snapshot.
10888 (vc-retrieve-snapshot): Improve the interactive spec.
10889
10890 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
10891 (vc-backend-hook-functions): Remove.
10892 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
10893 (vc-backend): Reintroduce the test for `file = nil' now that I
10894 know why it was there (and added a comment to better remember).
10895
10896 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
10897 code from vc-sccs-hooks.el.
10898 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
10899 'vc anymore.
10900 (vc-sccs-responsible-p): Use expand-file-name instead of concat
10901 and file-directory-p instead of file-exists-p.
10902 (vc-sccs-check-headers): Simplify the regexp.
10903
10904 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
10905 from vc-rcs-hooks.el. Don't require 'vc anymore.
10906 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
10907 file-directory-p instead of file-exists-p.
10908
10909 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
10910 from vc-cvs-hooks.el.
10911 (proto vc-cvs-registered): Require 'vc-cvs instead of
10912 'vc-cvs-hooks. Don't require 'vc anymore.
10913 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
10914 file-directory-p instead of file-exists-p.
10915 (vc-cvs-create-snapshot): New function, replacing
10916 vc-cvs-assign-name.
10917 (vc-cvs-assign-name): Remove.
10918
10919 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10920
10921 * vc-cvs.el (vc-cvs-header): New var.
10922
10923 * vc-rcs.el (vc-rcs-exists): Remove.
10924 (vc-rcs-header): New var.
10925
10926 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
10927 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
10928 (vc-sccs-header): New var.
10929
10930 * vc.el (vc-do-command): Get rid of the `last' argument.
10931 (vc-header-alist): Remove, replaced by vc-X-header.
10932 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
10933 (vc-dired-hook): Use expand-file-name instead of concat.
10934 (vc-directory): Use file-name-as-directory.
10935 (vc-snapshot-precondition, vc-create-snapshot)
10936 (vc-retrieve-snapshot): Allow the command to operate on any
10937 directory.
10938
10939 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
10940 just removing the 'WORKFILE argument or by removing the 'MASTER
10941 argument and replacing `file' with (vc-name file).
10942
10943 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10944
10945 * vc.el: Update Copyright and add a crude list of backend funs.
10946 (vc-writable-p): New function.
10947 (with-vc-file): Use vc-writable-p.
10948 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
10949 (vc-register): Avoid vc-name.
10950 (vc-locking-user): Remove.
10951 (vc-steal-lock): Make the `owner' arg non-optional.
10952 (vc-merge): Use vc-writable-p instead of vc-locking-user and
10953 vc-checkout-model.
10954 (vc-default-dired-state-info): Use vc-state instead of
10955 vc-locking-user and return special strings for special states.
10956 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
10957 and get rid of one of the special CVS cases.
10958 (vc-cancel-version): prettify error message with \\[...].
10959 (vc-rename-master): New function.
10960 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
10961 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
10962 the CVS special case generic.
10963 (vc-default-record-rename): Remove.
10964 (vc-file-tree-walk-internal): Only call FUNC for files that are
10965 under control of some VC backend and replace `concat' with
10966 expand-file-name.
10967 (vc-file-tree-walk): Update docstring.
10968 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
10969 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
10970
10971 * vc-sccs.el (vc-sccs-rename-file): Renamed from
10972 vc-sccs-record-rename. Use `find-file-noselect' rather than
10973 `find-file' and call `vc-rename-master' to do the actual move.
10974 (vc-sccs-diff): Remove unused `backend' variable.
10975
10976 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
10977 to delay loading of vc-sccs until it is really used.
10978 (vc-sccs-master-templates): Preload.
10979 (vc-sccs-state): Update call to vc-sccs-parse-locks.
10980 (vc-sccs-project-dir): Remove (merged into
10981 vc-sccs-search-project-dir).
10982 (vc-sccs-search-project-dir): Rewrite using file name handling ops
10983 rather than `concat', make sure it is preloaded and don't bother
10984 to check that the file actually exists.
10985 (vc-sccs-parse-locks): Remove unused `file' argument, remove
10986 `locks' argument (use buffer's content instead) and eliminate n^2
10987 behavior.
10988
10989 * vc-rcs.el: Update Copyright.
10990 (vc-rcs-rename-file): New function.
10991 (vc-rcs-diff): Remove unused `backend' variable.
10992
10993 * vc-hooks.el: Update Copyright.
10994 (vc-backend): Don't accept a nil argument any more.
10995 (vc-up-to-date-p): Turn into a defsubst.
10996 (vc-possible-master): New function.
10997 (vc-check-master-templates): Use `vc-possible-master' and allow
10998 funs in vc-X-master-templates to return a non-existent file.
10999
11000 * vc-cvs.el: Update Copyright.
11001 (vc-cvs-diff): Remove unused `backend' variable.
11002 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
11003
11004 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
11005
11006 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11007
11008 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
11009 since it can be called from vc-rcs.el.
11010 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
11011
11012 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11013
11014 * vc.el (vc-version-diff): Expand file name read from the
11015 minibuffer. Handle the case when a previous version number can't
11016 be guessed. Give suitable messages when there were no differences
11017 found.
11018 (vc-clear-headers): Call backend-specific implementation, if one
11019 exists.
11020 (vc-cancel-version): Made error checks generic. When done, clear
11021 headers generically, too.
11022
11023 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
11024 from vc-clear-headers in vc.el.
11025
11026 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
11027 correctly.
11028 (vc-rcs-latest-on-branch-p): Made second argument VERSION
11029 optional. Handle the case when it's not there.
11030
11031 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11032
11033 * vc.el (vc-locking-user): Moved from vc-hooks.el.
11034
11035 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11036
11037 * vc-hooks.el (vc-loadup): Remove.
11038 (vc-find-backend-function): Use `require'. Also, handle the case
11039 where vc-BACKEND-hooks.el doesn't exist.
11040 (vc-call-backend): Cleanup.
11041
11042 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11043
11044 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
11045 vc-rcs-grab-templates)
11046 (vc-rcs-registered): Remove. The default function works as well.
11047 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
11048 vc-sccs-grab-templates)
11049 (vc-sccs-registered): Remove. The default function works as well.
11050
11051 * vc.el (vc-version-diff): Left out a vc- in call to
11052 vc-call-backend.
11053 (vc-default-dired-state-info, vc-default-record-rename)
11054 (vc-default-merge-news): Update for the new backend argument.
11055
11056 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
11057 using the default function.
11058 (vc-call-backend): If calling the default function, pass it the
11059 backend as first argument. Update the docstring accordingly.
11060 (vc-default-state-heuristic, vc-default-mode-line-string): Update
11061 for the new backend argument.
11062 (vc-make-backend-sym): Renamed from vc-make-backend-function.
11063 (vc-find-backend-function): Use the new name.
11064 (vc-default-registered): New function.
11065
11066 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11067
11068 * vc.el (vc-merge): Use vc-find-backend-function.
11069
11070 * vc-hooks.el (vc-backend-functions): Remove.
11071 (vc-loadup): Don't setup 'vc-functions.
11072 (vc-find-backend-function): New function.
11073 (vc-call-backend): Use above fun and populate 'vc-functions
11074 lazily.
11075 (vc-backend-defines): Remove.
11076
11077 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11078
11079 * vc.el (vc-register): Put a FIXME note for a newly found bug.
11080 Call vc-call-backend without the leading vc-.
11081 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
11082 (vc-check-headers): Call vc-call-backend without the leading vc-.
11083 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
11084 (vc-annotate-display): Replace confusing use of `cond' with `or'.
11085 Call vc-call-backend without the leading vc-.
11086
11087 * vc-cvs.el (tail): Provide vc-cvs.
11088 * vc-sccs.el (tail): Provide vc-sccs.
11089 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
11090
11091 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
11092 (vc-make-backend-function, vc-call): Pass names without leading
11093 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
11094 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
11095 (vc-call-backend): Always try to load vc-X-hooks.
11096 (vc-registered): Remove vc- in call to vc-call-backend.
11097
11098 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11099
11100 * vc.el (vc-process-filter): New function.
11101 (vc-do-command): Setup `vc-process-filter' for the async process.
11102 (vc-maybe-resolve-conflicts): New function to reduce
11103 code-duplication. Additionally, it puts the buffer in
11104 `smerge-mode' if applicable.
11105 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
11106 calling `merge-news'.
11107 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
11108 (vc-log-edit): New function. Replacement for `vc-log-mode' by
11109 interfacing to log-edit.el.
11110 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
11111 log-edit is available.
11112 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
11113
11114 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11115
11116 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
11117 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
11118 defvar and the initialization.
11119 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
11120
11121 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
11122 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
11123
11124 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
11125
11126 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11127
11128 * vc.el (vc-file-clear-masterprops): Removed.
11129 (vc-checkin, vc-revert-buffer): Removed calls to the above.
11130 (vc-version-diff): Use buffer-size without argument.
11131 (vc-register): Heed vc-initial-comment.
11132
11133 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
11134 default branch.
11135
11136 * vc-rcs.el (vc-rcs-register): Parse command output to find master
11137 file name and workfile version.
11138 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
11139
11140 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
11141 vc-file-clear-masterprops.
11142
11143 * vc-sccs.el (vc-sccs-checkout): Removed call to
11144 vc-file-clear-masterprops. If writable, set vc-state to 'edited
11145 rather than user login name.
11146
11147
11148 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11149
11150 * vc.el (vc-workfile-unchanged-p): Remove unused argument
11151 `want-differences-if-changed' and simplify.
11152 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
11153 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
11154 output (which is invalid for async vc-diff) to decide whether to
11155 do the revert silently or not.
11156
11157 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11158
11159 * vc-hooks.el (vc-loadup): Load files quietly.
11160 (vc-call-backend): Oops, brain fart.
11161
11162 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11163
11164 * vc-cvs.el (vc-cvs-state): Typo.
11165 (vc-cvs-merge-news): Return the status code rather than the error msg.
11166
11167 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11168
11169 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
11170 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
11171 vc-state or vc-up-to-date-p.
11172 (vc-merge): Use vc-backend-defines to check whether merging is
11173 possible. Set state to 'edited after successful merge.
11174
11175 * vc-hooks.el (vc-locking-user): If locked by the calling user,
11176 return that name. Redocumented.
11177
11178 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11179
11180 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
11181 new `vc-state' semantics.
11182 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
11183 'vc-locking-user to the current user.
11184 (vc-merge): Inline vc-backend-merge. Comment out code that I
11185 don't understand and hence can't adapt to the new `vc-state' and
11186 `vc-locking-user' semantics.
11187 (vc-backend-merge): Remove.
11188
11189 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
11190 rather than 'vc-locking-user.
11191
11192 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
11193
11194 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
11195 (vc-state): Don't use 'reserved any more. Just use the same
11196 convention as the one used for vc-<backend>-state where the
11197 locking user (as a string) is returned.
11198 (vc-locking-user): Update, based on the above convention. The
11199 'vc-locking-user property has disappeared.
11200 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
11201
11202 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
11203 with a heuristic one.
11204 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
11205 (vc-cvs-checkin): Do a trivial parse to set the state in case of
11206 error. That allows us to get to 'needs-merge even in the
11207 stay-local case. There's still no way to detect 'needs-patch in
11208 such a setup (or to force an update for that matter).
11209 (vc-cvs-logentry-check): Remove, the default works as well.
11210
11211 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11212
11213 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
11214
11215 * vc.el (vc-do-command): kill-all-local-variables, to reset any
11216 major-mode in which the buffer might have been put earlier. Use
11217 `remove' and `when'. Allow `okstatus' to be `async' and use
11218 `start-process' in this case.
11219 (vc-version-diff): Handle the case where the diff looks empty
11220 because of the use of an async process.
11221
11222 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11223
11224 * vc.el (vc-next-action-on-file): Removed optional parameter
11225 `simple'. Recompute state unconditionally.
11226 (vc-default-toggle-read-only): Removed.
11227
11228 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
11229 (vc-toggle-read-only): Undid prev change.
11230
11231 * vc-cvs.el (vc-cvs-stay-local): Renamed from
11232 vc-cvs-simple-toggle. Redocumented.
11233 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
11234 (vc-cvs-toggle-read-only): Removed.
11235
11236 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11237
11238 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
11239 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
11240 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
11241 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
11242 still is. So maybe it should be removed.
11243 (vc-head-version, vc-find-binary): Remove.
11244 (vc-recompute-state): Move from vc-hooks.el.
11245 (vc-next-action-on-file): Add a `simple' argument to allow
11246 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
11247 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
11248 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
11249 (vc-dired-mode-map): Properly defvar it.
11250 (vc-print-log): Call log-view-mode if available.
11251 (small-temporary-file-directory): defvar instead of use boundp.
11252 (vc-merge-news): Moved to vc-cvs.el.
11253 (vc-default-merge-news): New function.
11254
11255 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
11256 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
11257 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
11258 unknown `vc-latest-version' function. It should probably refer to
11259 vc-workfile-version or somesuch, but it's very unclear to me and I
11260 don't have SCCS to test things.
11261
11262 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
11263 (vc-sccs-state-heuristic): Fix typo.
11264 (vc-sccs-workfile-unchanged-p): Add missing argument.
11265
11266 * vc-rcs.el: Require vc and vc-rcs-hooks.
11267 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
11268 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
11269 (vc-release-greater-or-equal-p): Move from vc.
11270 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
11271 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
11272 (vc-rcs-checkout): Add a missing `new-version' argument in the
11273 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
11274
11275 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
11276 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
11277 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
11278 than the apparently unbound `workfile-version'.
11279
11280 * vc-hooks.el (vc-master-templates): Def the obsolete var.
11281 (vc-file-prop-obarray): Use `make-vector'.
11282 (vc-backend-functions): Add new hookable functions
11283 vc-toggle-read-only, vc-record-rename and vc-merge-news.
11284 (vc-loadup): If neither backend nor default functions exist, use
11285 the backend function rather than nil.
11286 (vc-call-backend): If the function if not bound yet, try to load
11287 the non-hook file to see if it provides it.
11288 (vc-call): New macro plus use it wherever possible.
11289 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
11290 nor `vc-find-binary' since it's only called from
11291 vc-mistrust-permission which is only used once the backend is known.
11292 (vc-checkout-model): Fix parenthesis.
11293 (vc-recompute-state, vc-prefix-map): Move to vc.el.
11294
11295 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
11296 (vc-cvs-release, vc-cvs-system-release): Remove.
11297 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
11298 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
11299 status symbols.
11300 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
11301 (vc-cvs-toggle-read-only): First cut at a function to allow a
11302 cvs-status-free vc-toggle-read-only.
11303 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
11304 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
11305 vc-cvs-status. Also set vc-state rather than vc-locking-user.
11306 (vc-cvs-checkout): Modify access rights directly if the user
11307 requested not to use `cvs edit'. And refresh the mode line.
11308
11309 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
11310 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
11311
11312 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11313
11314 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
11315 workfile' that got lost when the code was extracted from vc.el.
11316 And merged the tail with the rest of the code (not possible in the
11317 old vc.el where the tail was shared among all backends). And
11318 explicitly set the state to 'edited if `writable' is set.
11319
11320 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
11321 (vc-cvs-state): Be careful to return the value from
11322 vc-cvs-parse-state.
11323 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
11324 property but return it instead. Also be careful to handle a nil
11325 or "" `rev' when workfile is non-nil (it was handled properly when
11326 workfile was nil).
11327
11328 * vc.el: Removed those pesky unnecessary `(function' quotes.
11329 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
11330 directly in the defvar.
11331 (vc-do-command): Bind inhibit-read-only so as to properly handle
11332 the case where the destination buffer has been made read-only.
11333 (vc-diff): Delegate to vc-version-diff in all cases.
11334 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
11335 (vc-annotate-mode-variables): Removed (code moved partly to
11336 defvars and partly to vc-annotate-add-menu).
11337 (vc-annotate-mode): Turned into a derived-mode.
11338 (vc-annotate-add-menu): Moved in code in
11339 vc-annotate-mode-variables.
11340 (vc-update-change-log): Use make-temp-file if available.
11341
11342 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
11343
11344 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
11345 `vc-checkout-model' updated to `vc-cvs-update-model'.
11346
11347 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11348
11349 * vc.el (vc-next-action-on-file): Added handling of state
11350 `unlocked-changes'.
11351 (vc-checkout-carefully): Is now practically obsolete, unless the
11352 above is too slow to be enabled unconditionally.
11353 (vc-update-change-log): Fixed typo.
11354
11355 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
11356
11357 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
11358 Now handles state `unlocked-changes'.
11359 (vc-sccs-workfile-unchanged-p): New function, to support the above.
11360
11361 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
11362
11363 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
11364 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
11365 `unlocked-changes'.
11366 (vc-rcs-workfile-unchanged-p): Renamed from
11367 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
11368 function yet, but supposed to become one soon.
11369
11370 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
11371 `vc-steal-lock'.
11372 (vc-call-backend): Changed error message.
11373 (vc-state): Added description of state `unlocked-changes'.
11374
11375 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11376
11377 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
11378 always return t in CVS-controlled directories.
11379
11380 * vc.el (vc-responsible-backend): New function.
11381 (vc-register): Largely rewritten.
11382 (vc-admin): Removed (implementation moved into vc-register).
11383 (vc-checkin): Redocumented.
11384 (vc-finish-logentry): If no backend defined yet (because we are in
11385 the process of registering), use the responsible backend.
11386
11387 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
11388 Updated function lists.
11389 (vc-call-backend): Fixed typo.
11390
11391 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
11392 New functions.
11393 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
11394 Removed query option. Redocumented.
11395
11396 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11397
11398 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
11399
11400 * vc.el: Updated callers of `vc-checkout-required' to use
11401 `vc-checkout-model'.
11402
11403 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11404
11405 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
11406 stuff updated to reference this function instead of the old
11407 `vc-backend-release-p'.
11408
11409 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11410
11411 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
11412 vc-checkout-model. Return appropriate values. Updated callers.
11413
11414 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11415
11416 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
11417 (vc-backend-revert): Function moved into `vc-revert';
11418 `vc-next-action' must be updated to accomodate this change.
11419 (vc-backend-steal): Function moved into `vc-finish-steal'.
11420 (vc-backend-logentry-check): Function moved into
11421 `vc-finish-logentry'.
11422 (vc-backend-printlog): Function moved into `vc-print-log'.
11423 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
11424 (vc-backend-assign-name): Function moved into
11425 `vc-create-snapshot'.
11426
11427 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11428
11429 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
11430 Rename to vc-checkout-model. Return appropriate values.
11431 Update callers.
11432
11433 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
11434 to vc-checkout-model.
11435 (vc-checkout-required): Rename to vc-checkout-model.
11436 Re-implement and re-comment.
11437 (vc-after-save): Use vc-checkout-model.
11438
11439 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11440
11441 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
11442 Update to use the vc-BACKEND-diff functions instead.
11443 `vc-diff' is now working.
11444
11445 * vc-rcs.el (vc-rcs-logentry-check): New function.
11446
11447 * vc-cvs.el (vc-cvs-logentry-check): New function.
11448
11449 * vc-sccs.el (vc-sccs-diff): Function changed name from
11450 `vc-backend-diff'. This makes `vc-diff' work.
11451
11452 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
11453 of functions possibly implemented in a vc-BACKEND library.
11454 (vc-checkout-required): Fix bug that caused an error to be
11455 signaled during `vc-after-save'.
11456
11457 * vc.el: Fix typo.
11458 This checkin is made with our new VC code base for the very first time.
11459 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
11460
11461 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
11462 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
11463
11464 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
11465 updated to `vc-uses-locking'.
11466 (vc-checkout-required): Call to backend function.
11467 `vc-checkout-required' updated to `vc-uses-locking' instead.
11468
11469 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
11470 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
11471
11472 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
11473 to match the split into various backends.
11474 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
11475 (vc-retrieve-snapshot): Bug fix.
11476
11477 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11478
11479 * vc-sccs.el (vc-sccs-release): Doc fix.
11480
11481 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11482
11483 * vc.el (vc-next-action-on-file): Bug found and fixed.
11484 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
11485 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
11486
11487 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
11488 (vc-rcs-checkout): Name space cleaned up. No more revision number
11489 crunching function names that are not prefixed with vc-rcs.
11490 (vc-rcs-checkout-model): Function added. References to
11491 `vc-checkout-model' replaced.
11492
11493 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11494
11495 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
11496 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
11497 still need to be split, and implemented for RCS).
11498
11499 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11500
11501 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
11502
11503 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
11504 required by the vc.el file.
11505
11506 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
11507 required by the vc.el file.
11508 (vc-rcs-exists): Function added.
11509
11510 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
11511 required by the vc.el file.
11512
11513 * vc.el (vc-admin): Updated to handle selection of appropriate
11514 backend. Current implementation is crufty and need re-thinking.
11515
11516 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
11517
11518 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11519
11520 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
11521 beginning of annotate buffers correctly.
11522
11523 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
11524 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
11525 functionality updated quite a lot to support multiple backends.
11526 Variables `vc-annotate-mode', `vc-annotate-buffers',
11527 `vc-annotate-backend' added.
11528
11529 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
11530 `vc-annotate-difference' added to supported backend functions.
11531
11532 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11533
11534 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
11535 Use with-temp-file instead of /bin/sh. Merged from mainline
11536
11537 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11538
11539 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
11540
11541 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
11542
11543 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
11544
11545 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11546
11547 * vc-hooks.el: vc-state-heuristic added to
11548 vc-backend-hook-functions.
11549
11550 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
11551
11552 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
11553
11554 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
11555 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
11556 state to `reserved'.
11557
11558 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
11559 `vc-checkout-required'. Rename the `locked' state to `reserved'.
11560
11561 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11562
11563 * vc-rcs-hooks.el: Implement new state model. Hardly anything
11564 untouched.
11565
11566 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
11567
11568 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
11569 if defined. (Merged from main line, slightly adapted.)
11570
11571 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
11572 millenium problem (merged from mainline).
11573
11574 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11575
11576 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
11577 part and moved the non-BACKEND stuff to vc.el.
11578
11579 * vc.el: Split the annotate feature into a BACKEND specific part
11580 and moved it from the vc-cvs.el file to this one.
11581
11582 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11583
11584 * vc-hooks.el: Implement new state model.
11585 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
11586 (vc-locking-user): Simplify. Now only needed if the file is
11587 locked by somebody else.
11588 (vc-lock-from-permissions): Remove. Functionality is in
11589 vc-sccs-hooks.el and vc-rcs-hooks.el now.
11590 (vc-mode-line-string): New name for former vc-status. Adapted.
11591 (vc-mode-line): Adapt to use the above. Remove optional parameter.
11592
11593 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
11594 Various simplifications and adaptations all over the place.
11595
11596 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
11597 Simplify and adapt the rest.
11598
11599 * vc.el (vc-resynch-window): Add TODO comment: check for
11600 interaction with view mode according to recent RCS change.
11601 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
11602
11603 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11604
11605 * vc.el: Convert the remaining function comments to docstrings.
11606
11607 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11608
11609 * vc.el (vc-backend-release, vc-release-greater-or-equal)
11610 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
11611 (vc-minor-part, vc-previous-version): Functions that operate and
11612 compare revision numbers got proper documentation. Comments added
11613 about their possible removal.
11614
11615 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11616
11617 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
11618 the vc-backend.el files.
11619
11620 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
11621
11622 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
11623 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
11624 (vc-rcs-previous-version): Functions added.
11625
11626 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
11627
11628 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
11629
11630 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11631
11632 * vc-hooks.el (vc-master-templates): Is really obsolete.
11633 Comment out the definition for now. What is the right procedure
11634 to get rid of it?
11635 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
11636 rewritten.
11637 (vc-default-registered): Remove.
11638 (vc-check-master-templates): New function; does mostly what the
11639 above did before.
11640 (vc-locking-user): Don't rely on the backend to set the property.
11641
11642 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
11643 Rewrite documentation.
11644 (vc-rcs-templates-grabbed): New variable.
11645 (vc-rcs-grab-templates): New function.
11646 (vc-rcs-registered): Rewrite to use above mechanism.
11647
11648 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
11649 Rewrite documentation.
11650 (vc-sccs-templates-grabbed): New variable.
11651 (vc-sccs-grab-templates): New function.
11652 (vc-sccs-registered): Rewrite to use above mechanism.
11653 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
11654 Don't throw the result, simply return it.
11655
11656 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
11657 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
11658 (vc-cvs-registered): Does the check itself now. Simplify.
11659
11660 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
11661 from main line.
11662
11663 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11664
11665 * vc-cvs.el (vc-cvs-diff): New function.
11666
11667 * vc-sccs.el (vc-sccs-diff): New function.
11668
11669 * vc-rcs.el (vc-rcs-diff): New function.
11670 (vc-rcs-checkout): Bug (typo) found and fixed.
11671 (vc-rcs-register-switches): New variable.
11672
11673 * vc.el (vc-backend-diff): Function removed and placed in the
11674 backend files.
11675
11676 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11677
11678 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
11679
11680 * vc.el (vc-backend-checkout): Function removed and replaced in
11681 the vc-backend.el files.
11682
11683 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
11684
11685 * vc.el (vc-backend-admin): Removed and replaced in the
11686 vc-backend.el files.
11687
11688 * vc.el (Martin): Removed all the annotate functionality since it
11689 is CVS backend specific.
11690
11691 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11692
11693 * spec.txt: Added specification of vc-state.
11694
11695 * vc-sccs-hooks.el (vc-sccs-master-properties):
11696 Remove handling of vc-latest-version and
11697 vc-your-latest-version. What used to be vc-latest-version, is now
11698 returned as vc-workfile-version.
11699 (vc-sccs-workfile-version): Adapt.
11700
11701 2000-09-04 Dave Love <fx@gnu.org>
11702
11703 * vc.el: [Merged from mainline.]
11704 (vc-dired-mode): Make the dired-move-to-filename-regexp
11705 regexp match the date, to avoid treating date as file size.
11706 Add YYYY S option to WESTERN/
11707
11708 2000-09-04 Dave Love <fx@gnu.org>
11709
11710 * vc.el: Require `compile' when compiling.
11711 (vc-logentry-check-hook): New option.
11712 (vc-steal-lock): Use compose-mail.
11713 (vc-dired-mode-map): Defvar when compiling.
11714 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
11715 vc-sccs.el and renamed. Callers changed.
11716 (vc-backend-checkout, vc-backend-logentry-check)
11717 (vc-backend-merge-news): Doc fix.
11718 (vc-default-logentry-check): New function.
11719 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
11720 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
11721 (vc-backend-merge): Doc fix. Use backend functions.
11722 (vc-check-headers): Use backend functions.
11723
11724 * vc-cvs.el: Require vc when compiling.
11725 (vc-cvs-register-switches): Doc fix.
11726 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
11727 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
11728 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
11729 New functions (code from vc.el).
11730 (vc-annotate-display-default): Fix interactive spec.
11731 (vc-annotate-time-span): Doc fix.
11732
11733 * vc-rcs.el: Require vc when compiling.
11734 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
11735 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
11736 (vc-rcs-checkin): New functions (code from vc.el).
11737 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
11738 Doc fix.
11739 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
11740
11741 * vc-sccs.el: Require vc when compiling.
11742 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
11743 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
11744 (vc-sccs-revert)
11745 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
11746 from vc.el).
11747 (vc-sccs-add-triple, vc-sccs-record-rename)
11748 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
11749 (vc-sccs-admin): Doc fix.
11750
11751 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11752
11753 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
11754 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
11755 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
11756 from vc.el.
11757
11758 * vc-sccs.el (vc-admin-sccs): Added from vc.el
11759
11760 * vc-cvs.el: Moved the annotate functionality from vc.el.
11761 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
11762
11763 2000-09-04 Dave Love <fx@gnu.org>
11764
11765 * vc.el (vc-backend-release): Call vc-system-release.
11766
11767 * vc-sccs.el (vc-sccs-system-release):
11768 Renamed from vc-sccs-backend-release.
11769
11770 * vc-rcs.el (vc-rcs-system-release):
11771 Renamed from vc-rcs-backend-release.
11772
11773 * vc-cvs.el (vc-cvs-system-release):
11774 Renamed from vc-cvs-backend-release.
11775
11776 2000-09-04 Dave Love <fx@gnu.org>
11777
11778 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
11779 backend files.
11780 (vc-backend-release): Dispatch to backend functions.
11781 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
11782 probably needs attention.]
11783
11784 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
11785 (vc-sccs-backend-release): New function.
11786
11787 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
11788 (vc-cvs-backend-release): New function.
11789
11790 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
11791 Doc fix.
11792 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
11793 (vc-default-dired-state-info): New function.
11794 (vc-dired-state-info): Dispatch to backends.
11795 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
11796
11797 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
11798 from vc.el and renamed.
11799
11800 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11801
11802 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
11803 (vc-version-other-window, vc-backend-assign-name): Removed
11804 references to vc-latest-version; sometimes changed into
11805 vc-workfile-version.
11806
11807 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
11808 vc-rcs-master-workfile-version.
11809 (vc-rcs-workfile-version): Use the above. Don't call
11810 vc-latest-version (that was unreachable code, anyway).
11811 (vc-rcs-fetch-master-properties): Doc fix.
11812
11813 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
11814 (vc-backend-hook-functions): Removed them from this list, too.
11815 (vc-fetch-properties): Removed.
11816 (vc-workfile-version): Doc fix.
11817
11818 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
11819 (vc-rcs-workfile-version, vc-rcs-locking-user)
11820 (vc-rcs-uses-locking): Use it.
11821
11822 * vc-hooks.el (vc-consult-rcs-headers):
11823 Moved into vc-rcs-hooks.el, under the name
11824 vc-rcs-consult-headers.
11825
11826 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
11827 headers.
11828 (vc-cvs-find-master): Use this name only; correct different
11829 versions of the name.
11830
11831 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
11832 New functions.
11833 (vc-sccs-locking-user): Use the latter.
11834
11835 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
11836 New functions.
11837
11838 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
11839 Moved into both
11840 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
11841 functions are implementation details of those two backends.
11842
11843 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11844
11845 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
11846 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
11847
11848 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
11849 (vc-sccs-parse-locks): SCCS-specific code moved here from
11850 vc-hooks.
11851
11852 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
11853 code moved here from vc-hooks.
11854
11855 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
11856 into back-end specific parts and removed. Callers not updated
11857 yet; because I guess these callers will disappear into back-end
11858 specific files anyway.
11859
11860 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11861
11862 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
11863 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
11864 `vc-uses-locking'.
11865
11866 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
11867 Store yes/no in the property, and return t/nil. Updated all
11868 callers.
11869
11870 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
11871 vc-sccs-uses-locking. Don't set property.
11872 (vc-sccs-locking-user): Don't set property.
11873
11874 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
11875 vc-cvs-uses-locking. Don't set property here; leave that to
11876 vc-hooks.
11877 (vc-cvs-locking-user): Reflect above change. Streamlined.
11878
11879 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
11880 vc-rcs-uses-locking.
11881 (vc-rcs-locking-user): Reflect above change.
11882
11883 2000-09-04 Dave Love <fx@gnu.org>
11884
11885 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
11886
11887 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
11888
11889 * vc-hooks.el (vc-checkout-model): Punt to backends.
11890
11891 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
11892
11893 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
11894
11895 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
11896 New functions.
11897
11898 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
11899 New functions.
11900
11901 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
11902 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
11903
11904 * vc-hooks.el (vc-default-locking-user): New function.
11905 (vc-locking-user, vc-workfile-version): Punt to backends.
11906
11907 2000-09-04 Dave Love <fx@gnu.org>
11908
11909 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
11910 (vc-master-workfile-version): Moved from vc-hooks.
11911
11912 * vc-rcs-hooks.el: Fix duplicate code in last change.
11913
11914 * vc-rcs-hooks.el: Require vc-hooks when compiling.
11915 (vc-rcs-master-templates): Improve :type.
11916 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
11917 vc-master-workfile-version): Moved from vc-hooks.
11918
11919 * vc-sccs-hooks.el: Require vc-hooks when compiling.
11920 (vc-sccs-master-templates): Improve :type.
11921 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
11922
11923 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
11924
11925 * vc-cvs-hooks.el: Require vc-hooks when compiling.
11926 (vc-cvs-master-templates): Improve :type. Use
11927 vc-cvs-find-cvs-master.
11928 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
11929 from vc-hooks.
11930 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
11931
11932 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
11933 Moved to vc-cvs-hooks.
11934
11935 * vc-hooks.el: Add doc strings in various places. Simplify the
11936 minor mode setup.
11937 (vc-handled-backends): New user variable.
11938 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
11939 simplification.
11940
11941 2000-09-04 Dave Love <fx@gnu.org>
11942
11943 * vc.el: Some doc fixes for autoloaded and interactive functions.
11944 Fix compilation warnings from ediff stuff.
11945 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
11946
11947 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
11948
11949 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
11950
11951 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
11952
11953 2000-09-04 Dave Love <fx@gnu.org>
11954
11955 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
11956 New variable.
11957 (vc-make-backend-function, vc-loadup, vc-call-backend)
11958 (vc-backend-defines): New functions.
11959
11960 * vc-hooks.el: Various doc fixes.
11961 (vc-default-back-end, vc-follow-symlinks): Custom fix.
11962 (vc-match-substring): Function removed. Callers changed to use
11963 match-string.
11964 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
11965 Simplify.
11966
11967 2000-09-04 Dave Love <fx@gnu.org>
11968
11969 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
11970 type.
11971 (vc-sccs-project-dir, vc-search-sccs-project-dir)
11972 (vc-sccs-registered): Doc fix.
11973
11974 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
11975 (vc-cvs-registered): Doc fix.
11976
11977 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
11978 (vc-rcs-registered): Doc fix.
11979
11980 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11981
11982 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
11983
11984 * vc-hooks.el: vc-registered has been renamed
11985 vc-default-registered. Some functions have been moved to the
11986 backend specific files. they all support the
11987 vc-BACKEND-registered functions.
11988
11989 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11990
11991 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
11992
11993 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
11994
11995 2000-09-04 Dave Love <fx@gnu.org>
11996
11997 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
11998 menu-bar-update-hook.
11999
12000 * help.el (help-manyarg-func-alist): Add
12001 find-operation-coding-system.
12002
12003 * wid-edit.el (widget-sexp-validate): Fix garbled code.
12004
12005 * custom.el (custom-set-variables): Print message about errors in
12006 setting.
12007
12008 2000-09-03 Andrew Innes <andrewi@gnu.org>
12009
12010 * makefile.w32-in: Change to DOS line endings.
12011
12012 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
12013
12014 * mouse.el (mouse-popup-menubar): Supply the prompt string for
12015 minor-mode keymaps, if they don't have one.
12016
12017 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
12018
12019 * eshell/esh-module.el (eval-when-compile): Don't lose if
12020 esh-module.el's file name is truncated to DOS 8+3 limits.
12021
12022 2000-09-01 John Wiegley <johnw@gnu.org>
12023
12024 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
12025 predicate, which caused entries in the completion list to be
12026 doubled.
12027
12028 2000-08-30 John Wiegley <johnw@gnu.org>
12029
12030 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
12031 sending to subprocesses. Also, hook pre-command-hook if
12032 `eshell-send-direct-to-subprocesses' is non-nil.
12033 (eshell-send-direct-to-subprocesses): New config variable. If t,
12034 subprocess input is send immediately.
12035 (eshell-toggle-direct-send): New function.
12036 (eshell-self-insert-command): New function.
12037 (eshell-intercept-commands): New function.
12038 (eshell-send-input): If direct subprocess sending is enabled,
12039 don't echo any input to the Eshell buffer. Let the subprocess
12040 handle that. This requires "stty echo" in bash, for example.
12041
12042 2000-08-28 John Wiegley <johnw@gnu.org>
12043
12044 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
12045 completion function for Eshell's implementation of `unset'.
12046
12047 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
12048
12049 * info.el (Info-directory-list): Doc fix.
12050
12051 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
12052
12053 * filecache.el (file-cache-add-directory-using-find): Don't quote
12054 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
12055
12056 2000-08-31 Kenichi Handa <handa@etl.go.jp>
12057
12058 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
12059 coding systems.
12060
12061 2000-08-30 Andrew Innes <andrewi@gnu.org>
12062
12063 * timer.el (run-with-idle-timer): Undo last change, so that timer
12064 is not activated immediately if Emacs is already idle. Some
12065 existing code relies on this behaviour.
12066
12067 2000-08-30 Miles Bader <miles@gnu.org>
12068
12069 * frame.el (set-frame-font): Do completion of font-name for
12070 interactive use.
12071
12072 2000-08-30 Kenichi Handa <handa@etl.go.jp>
12073
12074 * international/quail.el (quail-start-translation): Bind locally
12075 last-command-event, last-command, and this-command.
12076 (quail-start-conversion): Likewise.
12077 (quail-self-insert-command): Fix docstring.
12078
12079 2000-08-29 Gerd Moellmann <gerd@gnu.org>
12080
12081 * progmodes/executable.el
12082 (executable-make-buffer-file-executable-if-script-p): Check that
12083 buffer contains at least 2 characters.
12084
12085 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
12086
12087 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
12088
12089 2000-08-29 Dave Love <fx@gnu.org>
12090
12091 * diff-mode.el (diff-mode) <defgroup>: Add :version.
12092 (diff-mode-shared-map): Bind mouse-2.
12093 (diff-imenu-generic-expression): New variable.
12094 (diff-mode): Use it.
12095
12096 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
12097 (mouse-popup-menubar): Add minor mode menus.
12098 (popup-menu): Check for lookup-key returning number.
12099
12100 2000-08-29 Miles Bader <miles@gnu.org>
12101
12102 * comint.el (comint-send-input): Create overlays using the proper
12103 front/read-advance arguments.
12104
12105 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12106
12107 * ps-print.el: Even/odd pages printing. Doc fix.
12108 (ps-print-version): New version number (6.0).
12109 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
12110 (ps-background, ps-begin-file, ps-begin-job): Code fix.
12111 (ps-print-duplex-feature): Variable eliminated.
12112 (ps-even-or-odd-pages): New variable.
12113
12114 * progmodes/ebnf2ps.el: Doc fix.
12115 (ebnf-version): New version (3.3).
12116 (ebnf-user-arrow): Change variable customization to sexp.
12117 (ebnf-user-arrow): Function eliminated.
12118 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
12119
12120 2000-08-29 Kenichi Handa <handa@etl.go.jp>
12121
12122 * help.el (help-xref-mule-regexp): New variable.
12123 (help-make-xrefs): Handle help-xref-mule-regexp.
12124
12125 * international/mule-cmds.el (help-xref-mule-regexp-template): New
12126 variable.
12127 (describe-input-method): Temporarily activate the specfied input
12128 method to display the information.
12129 (describe-language-environment): Hyperlinks to mule related items.
12130
12131 * international/mule-diag.el (charset-multibyte-form-string): New
12132 function.
12133 (list-character-sets-1): Use charset-multibyte-form-string.
12134 (describe-character-set): New function.
12135 (describe-coding-system): Hyperlinks to safe character sets.
12136
12137 * international/quail.el (quail-help): New arg PACKAGE.
12138 Hyperlinks to mule related items.
12139 (quail-help-insert-keymap-description): Use
12140 substitute-command-keys instead of describe-bindings.
12141 (quail-translation-help): Hyperlinks to mule related items.
12142
12143 2000-08-28 John Wiegley <johnw@gnu.org>
12144
12145 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
12146 have a defsubst call itself. Made `eshell-flatten-list' back into
12147 a function again.
12148
12149 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
12150 catch, in case re-centering point at bottom messes up the display.
12151 This happens frequently in Emacs 21, due I believe to variable
12152 line heights.
12153
12154 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
12155 to call `find-tag-interactive'.
12156
12157 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
12158 the list of remember directories.
12159
12160 2000-08-28 John Wiegley <johnw@gnu.org>
12161
12162 * align.el: Test align-region-separate to see if it's a symbol.
12163
12164 2000-08-28 John Wiegley <johnw@gnu.org>
12165
12166 * eshell/esh-util.el (eshell-flatten-list): Made this function
12167 into a defsubst form. It gets used very frequently, although
12168 calls don't occur all that often.
12169
12170 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
12171 examining it.
12172
12173 * eshell/esh-cmd.el (eshell-rewrite-while-command):
12174 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
12175 `eshell-protect'.
12176 (eshell-copy-handles): Created a new macro for duplicating the
12177 current set of open handles. This is needed by the looping
12178 functions.
12179 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
12180 is not incorrectly stomped on.
12181
12182 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
12183 declaration for pcomplete-use-paring.
12184 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
12185 value of eshell-cmpl-use-paring.
12186 * pcomplete.el (pcomplete-use-paring): New config variable, to
12187 indicate whether paring should be used.
12188 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
12189 completion alternatives that have already been used.
12190
12191 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
12192 bound to C-c C-y, which will repeat the previous N arguments
12193 (based on prefix argument).
12194 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
12195
12196 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
12197 if there is no *Help* buffer. This is for XEmacs, which renames
12198 its help buffers uniquely. TODO: Find out what the current buffer
12199 name to delete is.
12200
12201 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
12202 first entry that correlates to a passwd/group number. Later
12203 entries (used for group/user name aliasing to multiple IDs) are
12204 ignored.
12205
12206 * eshell/em-xtra.el (eshell/expr):
12207 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
12208 (eshell-grep, eshell/diff, eshell/locate):
12209 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
12210 argument list, before passing it to the system command.
12211
12212 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
12213 `find-tag' for use at final position in Eshell buffers (which
12214 otherwise triggers an error on Emacs 21).
12215 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
12216 buffer, if it is currently bound to `find-tag'.
12217
12218 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
12219 in the list of matched Makefile names.
12220 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
12221 directory, prefer its contents to Makefile.
12222
12223 * eshell/em-dirs.el (eshell/cd): cd commands that look up
12224 directory parts (like "cd old new", or "cd =regexp"), are now case
12225 sensitive on non-Windows/DOS platforms.
12226
12227 * eshell/esh-mode.el (eshell-parse-command-input): When a user
12228 types RET after an open delimiter (like "), display a message
12229 indicating that Eshell is waiting for the closing delimiter.
12230
12231 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
12232 environment variables.
12233
12234 * eshell/em-unix.el (eshell/diff): Added logic to fail more
12235 gracefully if the user enters incorrect arguments.
12236
12237 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
12238 Eshell buffers.
12239
12240 * eshell/esh-var.el (eshell-interpolate-variable):
12241 * eshell/esh-mode.el (eshell-move-argument):
12242 * eshell/em-unix.el (eshell-du-sum-directory):
12243 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
12244 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
12245 (not (= ...)).
12246
12247 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
12248 to ensure the `preserve' flag gets propagated when doing recursive
12249 directory copies.
12250
12251 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
12252
12253 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
12254 Don't convert \n into \0177 in memory.
12255 (eshell-read-history, eshell-write-history): Convert \n to \0177,
12256 and back again, when reading and writing.
12257
12258 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
12259
12260 * eshell/esh-util.el (eshell-processp): Added to relieve constant
12261 testing of `fboundp' on `processp'.
12262
12263 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
12264 (eshell/jobs): Don't call process-list if it is not bound.
12265 (eshell-gather-process-output): Support systems where async
12266 subprocesses aren't supported.
12267 (eshell-scratch-buffer, eshell-last-sync-output-start): New
12268 variables.
12269
12270 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
12271 eshell-do-eval returns t.
12272 (eshell-do-pipelines-synchronously): New defmacro.
12273 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
12274 when async subprocesses aren't supported.
12275 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
12276 if async subprocesses aren't supported.
12277 (eshell-resume-command): Don't assume STATUS is a string.
12278
12279 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
12280
12281 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
12282 (eshell-close-target, eshell-get-target): Use eshell-processp.
12283 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
12284 fix.
12285 (eshell-get-target, eshell-create-handles): Doc fix.
12286
12287 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
12288
12289 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
12290 criterion to include commands that output something, as long as it
12291 leaves both the command and the end-of-buffer visible when the
12292 command has exited.
12293 (eshell-review-quick-commands): Adjust the help doc string
12294 accordingly.
12295
12296 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
12297
12298 * locate.el (locate): Cleaned up locate command's interactive prompting
12299 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
12300
12301 * filecache.el (file-cache-case-fold-search): New variable
12302 (file-cache-assoc-function): New variable
12303 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
12304 Use file-cache-case-fold-search variable
12305 (file-cache-add-file): Use file-cache-assoc-function
12306 (file-cache-delete-file): likewise
12307 (file-cache-directory-name): likewise
12308 (file-cache-debug-read-from-minibuffer): likewise
12309
12310 2000-08-28 Gerd Moellmann <gerd@gnu.org>
12311
12312 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
12313 (abbrev-table-name): New function.
12314 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
12315 If non-nil list local abbrev, only.
12316
12317 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
12318
12319 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
12320 from Gnus support code, and use special article copy buffer
12321 `(gnus-original-article-buffer)' instead. This allows to get rid
12322 of article-hide-headers usage (which breaks in the latest Gnus
12323 version). Thanks to Detlev Zundel.
12324
12325 2000-08-28 Kenichi Handa <handa@etl.go.jp>
12326
12327 * international/quail.el (quail-use-package): Hide "... loaded"
12328 message.
12329 (quail-start-translation, quail-start-conversion): Likewise.
12330
12331 * international/kkc.el (kkc-region): Hide "... loaded" message.
12332
12333 2000-08-27 Dave Love <fx@gnu.org>
12334
12335 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
12336
12337 2000-08-27 Miles Bader <miles@gnu.org>
12338
12339 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
12340
12341 2000-08-27 Kenichi Handa <handa@etl.go.jp>
12342
12343 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
12344 'ja-dic-cnv), not (require 'skkdic-cnv).
12345
12346 2000-08-26 Miles Bader <miles@gnu.org>
12347
12348 * faces.el (face-x-resources): Add entry for :inherit.
12349 * cus-face.el (custom-face-attributes): Add support for :inherit
12350 attribute. Add support for relative face heights.
12351 (custom-face-attributes-get): Treat `nil' as being a default value
12352 for :inherit (as well as `unspecified').
12353
12354 * faces.el (set-face-attribute): Update doc string.
12355 (face-attribute-name-alist): Add :inherit.
12356 (face-valid-attribute-values): Handle :inherit.
12357 (face-read-string): Rephrase prompt to be less confusing.
12358 Assume that DEFAULT is a string, since we must return a string.
12359 (face-read-integer): Use `format' to turn DEFAULT into an
12360 acceptable default for face-read-string. Match NEW-VALUE against
12361 the string "unspecified", not the symbol `unspecified', since
12362 that's what face-read-string returns.
12363 (read-face-attribute): Lookup a name for old-value in valid, and
12364 use it as a default if we find one. Treat all values from
12365 face-read-string as strings. If the default is used, don't do any
12366 more processing on the value, just use the old value directly.
12367 (read-face-and-attribute, modify-face): Tweak prompt.
12368 (read-face-name): Don't assume prompt ends with a space.
12369
12370 * faces.el (describe-face): Add support for :inherit attribute.
12371
12372 2000-08-25 Kenichi Handa <handa@etl.go.jp>
12373
12374 * terminal.el (terminal-emulator): Fix args to `concat'. Now
12375 concat doesn't accept interger.
12376
12377 * international/kkc.el: Remove SKK from Keywords. Require
12378 ja-dic-utl instead of skkdic-utl.
12379
12380 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
12381 Provide ja-dic-cnv instead of skkdic-cnv.
12382 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
12383 (iso-2022-7bit-short): Add safe-charsets property.
12384 (skkdic-convert-postfix): Search Japanese chou-on character in
12385 addition to Hiragana character.
12386 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
12387 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
12388 (batch-skkdic-convert): Likewise.
12389
12390 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
12391 Provide ja-dic-utl instead of skkdic-utl.
12392 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
12393
12394 2000-08-24 Dave Love <fx@gnu.org>
12395
12396 * disp-table.el (standard-display-default): Make the test of `l'
12397 useful.
12398
12399 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
12400 mod sample text.
12401
12402 * international/iso-ascii.el: Make pilcrow convenient string
12403 consistent with section.
12404 (iso-ascii-display): Set up multibyte characters as well as
12405 unibyte.
12406
12407 2000-08-24 Kenichi Handa <handa@etl.go.jp>
12408
12409 * international/mule-cmds.el (reset-language-environment): Set
12410 default-process-coding-system to '(undecided . iso-latin-1), which
12411 makes process I/O almost consistent with file I/O. Call this
12412 function when mule-cmds.el[c] is loaded.
12413
12414 2000-08-22 Andrew Innes <andrewi@gnu.org>
12415
12416 * makefile.w32-in: New file.
12417
12418 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
12419
12420 * comint.el (comint-output-filter): Compare end of
12421 comint-last-output-overlay with the start of the newly inserted
12422 text, not the end, when deciding whether to extend it.
12423 Set saved-point's insertion type to advance after insertion.
12424
12425 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
12426 since this is now done independently of font-lock mode.
12427
12428 2000-08-21 Gerd Moellmann <gerd@gnu.org>
12429
12430 * server.el (server-kill-new-buffers): New user option.
12431 (server-existing-buffer): New buffer-local variable.
12432 (server-visit-files): When using an existing buffer, set
12433 server-existing-buffer to t.
12434 (server-buffer-done): If server-kill-new-buffers is t, kill the
12435 buffer, unless it was already present before visiting it with
12436 Emacs server.
12437
12438 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
12439
12440 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
12441 even if the display doesn't support colors: some displays will
12442 support bold/underline faces.
12443
12444 2000-08-21 Gerd Moellmann <gerd@gnu.org>
12445
12446 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
12447
12448 * startup.el (command-line): If user's init file had an error,
12449 add explanatory text to *Messages*.
12450
12451 2000-08-21 Kenichi Handa <handa@etl.go.jp>
12452
12453 * man.el (Man-getpage-in-background): Decode the process output by
12454 the system locale coding system.
12455
12456 2000-08-20 Dave Love <fx@gnu.org>
12457
12458 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
12459 Don't test x-popup-menu.
12460 (function) <complete-function>: Complete only fbound symbols.
12461 <validate, value>: New.
12462 (variable) <complete-function>: Complete only bound symbols.
12463 (coding-system): Add :base-only, :complete-function, :validate,
12464 :value, :prompt-match.
12465 (widget-coding-system-prompt-value): Use read-coding-system and
12466 act on :base-only.
12467 (editable-field): Add :help-echo.
12468 (widget-push-button-gui, widget-push-button-cache)
12469 (widget-gui-action, widget-editable-list-gui): COmment out, along
12470 with uses.
12471 (widget-at): Make arg optional.
12472 (widget-echo-help): Adjust for current help-echo calling sequence.
12473 (widget-specify-field, widget-specify-button)
12474 (widget-specify-insert, widget-get-sibling, widget-image-find)
12475 (widget-convert, widget-insert, widget-leave-text)
12476 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
12477 (widget-setup, widget-field-find, widget-before-change)
12478 (widget-after-change, widget-default-complete)
12479 (widget-default-create, widget-default-delete)
12480 (widget-push-button-value-create, editable-field)
12481 (widget-field-prompt-value, widget-field-validate)
12482 (widget-choice-value-create, widget-choice-action)
12483 (widget-choice-validate, widget-checklist-add-item)
12484 (widget-radio-add-item, widget-radio-chosen)
12485 (widget-radio-value-inline, widget-editable-list-value-create)
12486 (widget-editable-list-entry-create)
12487 (widget-documentation-link-add)
12488 (widget-documentation-string-value-create)
12489 (widget-regexp-validate, widget-file-complete)
12490 (widget-sexp-validate, widget-plist-convert-widget)
12491 (widget-plist-convert-widget, widget-alist-convert-widget)
12492 (widget-alist-convert-widget, widget-color-complete): Simplify,
12493 particularly to avoid bindings which aren't optimized out.
12494
12495 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
12496 Doc fix.
12497 (down-list, backward-up-list, up-list, kill-sexp)
12498 (backward-kill-sexp, mark-sexp): Make arg optional.
12499 (lisp-complete-symbol): Add optional arg PREDICATE.
12500
12501 * cus-start.el: Add display-buffer-reuse-frames,
12502 file-coding-system-alist.
12503
12504 2000-08-20 Gerd Moellmann <gerd@gnu.org>
12505
12506 * startup.el (command-line): Clear realized faces after
12507 modifying TTY color mappings.
12508
12509 2000-08-20 Miles Bader <miles@gnu.org>
12510
12511 * faces.el (face-attr-match-p): Don't return true if ATTRS are
12512 merely a subset of FACE's attributes.
12513
12514 2000-08-19 Miles Bader <miles@gnu.org>
12515
12516 * comint.el (comint-output-filter): Save the point with a marker,
12517 not just a buffer position.
12518
12519 * international/mule.el (set-buffer-process-coding-system): Make
12520 interactive prompt less confusing.
12521
12522 2000-08-19 Gerd Moellmann <gerd@gnu.org>
12523
12524 * hilit-chg.el: General cleanup of doc strings, comments and
12525 code formatting.
12526
12527 2000-08-19 Miles Bader <miles@gnu.org>
12528
12529 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
12530 Compiler macro removed; beginning-of-line is no longer always
12531 equivalent to forward-line, in the presence of fields.
12532
12533 * comint.el (comint-output-filter): Remove ad-hoc saving of
12534 restriction, and just use save-restriction, now that it works
12535 correctly. Don't adjust comint-last-input-start to account for
12536 our insertion; it shouldn't have moved because we don't use
12537 insert-before-markers anymore. Comment out call to
12538 `force-mode-line-update'; why is it here?
12539
12540 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
12541 while checking for prompt to delete. Use `forward-line 0'
12542 instead of beginning-of-line.
12543 (gud-filter): Temporarily widen gud comint buffer while
12544 examining output.
12545
12546 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
12547
12548 * progmodes/sh-script.el: Big bag of typos.
12549
12550 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
12551 check since ispell-process is not bound when ispell is not yet loaded.
12552
12553 2000-08-18 Dave Love <fx@gnu.org>
12554
12555 * image.el (find-image): Copy `spec' before using plist-put.
12556
12557 2000-08-18 Gerd Moellmann <gerd@gnu.org>
12558
12559 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
12560 `portugues'.
12561
12562 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
12563 backward-kill-sexp, analogous to kill-sexp.
12564
12565 * progmodes/icon.el (icon-indent-line)
12566 (icon-is-continuation-line): Handle comments specially.
12567
12568 2000-08-17 Ken Stevens <k.stevens@ieee.org>
12569
12570 * ispell.el: Set to standard author/maintainer/keyword fields.
12571 Fine tuning to menu map appearance and operation, and added help.
12572 Remove `start' and `end' error messages when compiling.
12573 (ispell-choices-win-default-height): Fixed comment string.
12574 (ispell-dictionary-alist-1): Fixed regexp in castellano and
12575 castellano8 dictionaries.
12576 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
12577 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
12578 dictionary, added italiano dictionary.
12579 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
12580 word character
12581 (ispell-tex-skip-alists): Added psfig support.
12582 (ispell-skip-html): Renamed from ispell-skip-sgml.
12583 (ispell-begin-skip-region-regexp, ispell-skip-region)
12584 (ispell-minor-check): Improved html skipping support to skip across
12585 code, and recognize `&' commands without propper `;' syntax;
12586 (ispell-process-line): Fix alignment error when manually
12587 correcting spelling.
12588 (ispell): Fix comment string.
12589 (ispell-add-per-file-word-list): Always put word list on new line.
12590
12591 2000-08-17 Gerd Moellmann <gerd@gnu.org>
12592
12593 * format.el (format-encode-run-method): Fix error message to say
12594 `encode' instead of `decode'. Use save-window-excursion around
12595 shell-command-on-region as in format-decode-run-method because
12596 shell-command-on-region can display a buffer with error output.
12597 (format-decode): Don't record undo information for the decoding.
12598 (format-annotate-function): Add parameter FORMAT-COUNT. Make
12599 that number part of the temporary buffer name so that more than
12600 one decoding using a temporary buffer can happen safely.
12601
12602 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
12603 of `A-z' in the regexp.
12604
12605 * hilit-chg.el: Fix typos in commentary.
12606
12607 * help.el (view-emacs-news): Rewritten for new naming scheme
12608 for old NEWS files.
12609
12610 * startup.el (command-line): Pop to *Messages* in case an error
12611 is signaled while loading user-init-file.
12612
12613 2000-08-17 Andreas Schwab <schwab@suse.de>
12614
12615 * files.el (insert-directory): Don't lose original file name,
12616 undoing an undocumented change.
12617
12618 2000-08-17 Alex Schroeder <alex@gnu.org>
12619
12620 * sql.el (sql-magic-go): Use comint-bol.
12621 (sql-copy-column): Use comint-line-beginning-position.
12622 (comint-line-beginning-position): Define a replacement for
12623 comint-line-beginning-position if it is not fboundp.
12624
12625 2000-08-17 Alex Schroeder <alex@gnu.org>
12626
12627 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
12628 it didn't have any effect anyway.
12629
12630 2000-08-17 Alex Schroeder <alex@gnu.org>
12631
12632 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
12633 --pset and pager=off instead of sending \\o|cat at the beginning
12634 of the session.
12635
12636 2000-08-17 Miles Bader <miles@gnu.org>
12637
12638 * progmodes/octave-inf.el: Add compatibility definition of
12639 comint-line-beginning-position.
12640
12641 2000-08-17 Kenichi Handa <handa@etl.go.jp>
12642
12643 * startup.el (normal-top-level): Look in each dir in load-path for
12644 a leim-list.el file too. This assures of loading leim-list.el
12645 that is created at Emacs installation time even if a user have his
12646 own leim-list.el.
12647
12648 2000-08-17 Miles Bader <miles@gnu.org>
12649
12650 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
12651 foreground color to black if the background is dark.
12652
12653 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
12654
12655 * loadhist.el (unload-feature): Typo.
12656
12657 * finder.el (finder-compile-keywords):
12658 * cus-dep.el (custom-make-dependencies): Add local-variable settings
12659 to the generated file.
12660
12661 * mail/mh-e.el (mh-make-local-vars):
12662 Replace make-variable-buffer-local with make-local-variable.
12663
12664 * play/landmark.el:
12665 * options.el (Edit-options-{set,toggle,t,nil}):
12666 * mail/mailabbrev.el (mail-abbrevs-mode):
12667 * textmodes/tex-mode.el (tex-expand-files):
12668 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
12669
12670 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
12671
12672 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
12673 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
12674 Allow going past the last element.
12675 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
12676 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
12677 (cvs-mouse-toggle-mark): Don't move point.
12678 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
12679
12680 * progmodes/compile.el (grep): Provide a default set of files.
12681 (next-error): Docstring fix.
12682 (compilation-find-file): Avoid find-file (fails in a dedicated window).
12683
12684 * emacs-lisp/easy-mmode.el (define-minor-mode):
12685 Use `symbol-value' to keep the byte-compiler quiet.
12686
12687 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
12688 (diff-find-source-location): New fun, extracted from diff-goto-source.
12689 (diff-goto-source): Use it.
12690 (diff-next-complex-hunk, diff-filter-lines): New function.
12691 (diff-apply-hunk): New command.
12692
12693 * smerge-mode.el (smerge-mode-menu): Doc fix.
12694
12695 * msb.el (msb-mode): Define it in terms of define-minor-mode.
12696
12697 2000-08-16 Dave Love <fx@gnu.org>
12698
12699 * windmove.el (windmove) <defgroup>: Add :version.
12700
12701 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
12702 (goto-address-fontify-p, goto-address-highlight-p)
12703 (goto-address-url-face, goto-address-url-mouse-face)
12704 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
12705 (goto-address-url-regexp): Use thing-at-point-url-regexp.
12706 (goto-address-fontify, goto-address-at-mouse): Simplify,
12707 (goto-address-at-point): browse-url-url-at-point,
12708 goto-address-find-address-at-point can return nil.
12709 (goto-address-find-address-at-point): Return nil on failure.
12710
12711 * align.el (align) <defgroup>: Add :version.
12712
12713 * calculator.el (calculator): Add :version.
12714 (calculator): Use two lines for calculator window if `modeline'
12715 face is boxed.
12716
12717 * play/5x5.el: Doc fixes.
12718 (5x5) <defgroup>: Add :version.
12719
12720 * play/fortune.el (fortune) <defgroup>: Add :version.
12721 (fortune-append): Fix error message.
12722 (fortune-from-region): Doc fix.
12723
12724 * play/pong.el (pong): Doc fix.
12725
12726 * play/morse.el: Keywords, commentary, autoloads.
12727
12728 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
12729
12730 * desktop.el (desktop-save): Don't look at symbol-value of a
12731 member of minor-mode-alist, unless it is boundp.
12732
12733 2000-08-16 Sam Steingold <sds@gnu.org>
12734
12735 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
12736 `while'; use `with-current-buffer' instead of `save-excursion'.
12737 Removed unnecessary kludges now that "*Buffer List*" is excluded.
12738
12739 2000-08-16 Kenichi Handa <handa@etl.go.jp>
12740
12741 * international/ccl.el (declare-ccl-program): Docstring modified.
12742 (ccl-execute-with-args): Likewise.
12743
12744 2000-08-16 Miles Bader <miles@gnu.org>
12745
12746 * progmodes/sql.el: Add compatibility definition of
12747 comint-line-beginning-position.
12748
12749 2000-08-15 Gerd Moellmann <gerd@gnu.org>
12750
12751 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
12752 'buffer-menu' property.
12753 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
12754 fails.
12755 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
12756 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
12757 wasn't killed.
12758
12759 * buff-menu.el (list-buffers-noselect): Don't display the
12760 *Buffer List* buffer.
12761
12762 * font-lock.el: Require jit-lock to prevent a very late
12763 `Loading jit-lock' message.
12764
12765 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
12766 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
12767 mail address.
12768
12769 2000-08-15 Miles Bader <miles@gnu.org>
12770
12771 * textmodes/ispell.el (ispell-graphic-p): New constant.
12772 (ispell-choices-win-default-height, ispell-help): Use
12773 `ispell-graphic-p' instead of `xemacsp'.
12774
12775 2000-08-15 Dave Love <fx@gnu.org>
12776
12777 * simple.el: Autoload widget-convert when compiling.
12778 (mail-user-agent): Doc fix.
12779
12780 * help.el (function-called-at-point, variable-at-point): Use
12781 with-syntax-table.
12782 (help-manyarg-func-alist): Add insert-and-inherit.
12783
12784 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
12785
12786 * delsel.el (delsel-unload-hook): New function.
12787
12788 * find-file.el: Doc fixes. Move provide to end.
12789 (ff) <defgroup>: Add :link.
12790 (ff-goto-click): Deleted.
12791 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
12792 Use mouse-set-point.
12793
12794 * textmodes/tildify.el: Doc fixes.
12795 (tildify) <defgroup>: Add:version.
12796
12797 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
12798 (glasses-custom-set): Use set-default, not set.
12799 (minor-mode-alist): Propertize the lighter.
12800 (glasses-mode): Provide optional arg.
12801
12802 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
12803 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
12804 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
12805 option. Provide :type.
12806 (cwarn-configuration): Provide :type.
12807 (cwarn-mode): Doc fix.
12808
12809 * add-log.el (change-log-merge): Doc fix.
12810 (change-log-redate): New command.
12811
12812 * net/browse-url.el (browse-url-filename-alist): Add a clause for
12813 Doze and Dog.
12814 (browse-url): Use dolist, not mapcar.
12815 (browse-url-at-point): Check for null url.
12816 (browse-url-event-buffer, browse-url-event-point): Functions
12817 deleted.
12818 (browse-url-at-mouse, browse-url-netscape): Simplify.
12819
12820 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
12821 modes.
12822 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
12823 Fix previous change to mapcan.
12824 (msb--init-file-alist, msb--add-separators)
12825 (msb--make-keymap-menu): Simplify.
12826 (msb--choose-file-menu): Use copy-sequence.
12827 (msb-mode-map): Add title to keymap.
12828 (msb-unload-hook): New function.
12829
12830 * bs.el: Fix indentation.
12831 (bs) <defgroup>: Add :links.
12832 (bs-show): Doc fix.
12833 (bs-apply-sort-faces): Don't use window-system.
12834 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
12835
12836 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
12837
12838 * calendar/timeclock.el (timeclock-file): Run .timelog through
12839 convert-standard-filename.
12840
12841 2000-08-14 Gerd Moellmann <gerd@gnu.org>
12842
12843 * emacs-lisp/authors.el: New file.
12844
12845 * paren.el (show-paren-priority): New user option.
12846 (show-paren-function): Set overlay priorities to
12847 show-paren-priority.
12848
12849 2000-08-14 Miles Bader <miles@gnu.org>
12850
12851 * comint.el (comint-bol): Use `forward-line 0' instead of calling
12852 beginning-of-line with inhibit-field-text-motion bound.
12853
12854 2000-08-14 Gerd Moellmann <gerd@gnu.org>
12855
12856 * calendar/timeclock.el: New file.
12857
12858 2000-08-14 David Ponce <david@dponce.com>
12859
12860 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
12861 `widget-button-click'. so that one can use left mouse button to
12862 click on dialog buttons.
12863
12864 2000-08-14 Emmanuel Briot <briot@gnat.com>
12865
12866 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
12867 identifiers, since XML is case sensitive
12868
12869 2000-08-12 Miles Bader <miles@gnu.org>
12870
12871 * comint.el (comint-output-filter): Don't bother frobbing
12872 window-start, it doesn't seem to be necessary.
12873
12874 * comint.el (comint-send-string, comint-send-region): Make into
12875 real functions. Snapshot the prompt before sending.
12876
12877 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
12878
12879 * info.el (Info-find-emacs-command-nodes): Rewrite to use
12880 technique similar to Info-index, instead of relying on specific
12881 names of relevant Index nodes.
12882 (Info-goto-emacs-command-node): Bind Info-history to nil when
12883 going to the first node found by Info-find-emacs-command-nodes.
12884
12885 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
12886
12887 * menu-bar.el (menu-bar-help-menu): Add a :help string.
12888
12889 2000-08-10 Miles Bader <miles@gnu.org>
12890
12891 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
12892
12893 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
12894
12895 * info.el (Info-file-list-for-emacs): More elements for the
12896 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
12897 and woman manuals.
12898
12899 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
12900
12901 * comint.el (comint-send-input): Make the newline boundary overlay
12902 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
12903 (comint-output-filter): Use `insert' instead of
12904 `insert-before-markers'. Extend comint-last-output-overlay when
12905 necessary since we can't rely on insert-before-markers to do it.
12906 * gud.el (gud-filter): Use `with-current-buffer' instead of
12907 save-excursion when inserting the output, so that point gets
12908 updated correctly; the old method relied on a rather dodgy
12909 side-effect of comint-output-filter to avoid the effect of
12910 save-excursion.
12911
12912 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
12913
12914 * files.el (recover-file): Call insert-directory instead of
12915 invoking `ls' directly.
12916
12917 2000-08-10 Miles Bader <miles@gnu.org>
12918
12919 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
12920 (comint-last-prompt-overlay): New variables.
12921 (comint-output-filter): Implement prompt highlighting.
12922 (comint-snapshot-last-prompt): New function.
12923 (comint-send-input): Snapshot the last prompt.
12924 Use comint-highlight-input-face.
12925 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
12926 Use defface instead of defcustom.
12927 (send-invisible, comint-send-eof): Snapshot the last prompt.
12928 (comint-delchar-or-maybe-eof): Use comint-send-eof.
12929 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
12930
12931 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
12932
12933 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
12934 (regexp-opt-group): Use a list of chars for `letters'.
12935 (regexp-opt-charset): `chars' is now a list of chars.
12936 Use a char-table rather than a vector so it works for multibyte chars.
12937
12938 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
12939 Set cvs-minor-current-files to the selected fileinfo.
12940 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
12941 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
12942
12943 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
12944
12945 * files.el (insert-directory): Don't call access-file on
12946 directories on DOS and Windows.
12947
12948 2000-08-09 Kenichi Handa <handa@etl.go.jp>
12949
12950 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
12951 longer if necessary.
12952 (ccl-embed-code): Call ccl-embed-data to store CODE in
12953 ccl-program-vector.
12954
12955 2000-08-09 Miles Bader <miles@gnu.org>
12956
12957 * comint.el (comint-output-filter): Properly handle the case where
12958 the text surrounded by comint-last-output-overlay was deleted.
12959
12960 2000-08-08 Gerd Moellmann <gerd@gnu.org>
12961
12962 * info.el (Info-insert-dir): Use Info-additional-directory-list if
12963 non-nil.
12964 (Info-file-list-for-emacs): Remove "info" from the list because
12965 that leads to trying to use the documentation from file `info'
12966 in various situations where it isn't appropriate, for instance
12967 C-h C-k C-h i.
12968
12969 * ffap.el (ffap-read-file-or-url-internal): Handle case that
12970 DIR and/or STRING are nil.
12971
12972 * progmodes/compile.el (compilation-setup): Make variable
12973 compilation-error-screen-columns buffer-local, as some comment
12974 in the code suggests it should be.
12975
12976 * files.el (auto-mode-interpreter-regexp): New variable.
12977 (set-auto-mode): Use it.
12978
12979 * indent.el (indent-for-tab-command): Doc fix.
12980
12981 * mouse-sel.el (mouse-sel-mode): Doc fix.
12982
12983 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
12984 labels.
12985
12986 * help.el (print-help-return-message): When
12987 display-buffer-reuse-frames is set, let the help window been quit,
12988 instead of deleting it, which might delete a reused frame.
12989
12990 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
12991
12992 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
12993 rename a directory to a name that differs only by its letter case.
12994
12995 2000-08-08 Kenichi Handa <handa@etl.go.jp>
12996
12997 * international/quail.el (quail-define-rules): Handle Quail decode
12998 map correctly. Add code for supporting annotations.
12999 (quail-install-decode-map): New function.
13000 (quail-defrule-internal): New optional arguments decode-map and
13001 props.
13002 (quail-advice): New function.
13003
13004 2000-08-07 Sam Steingold <sds@gnu.org>
13005
13006 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
13007 `defconst', `define-condition', `with-slots'.
13008 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
13009
13010 2000-08-03 Miles Bader <miles@gnu.org>
13011
13012 * comint.el (comint-use-prompt-regexp-instead-of-fields):
13013 New variable.
13014 (comint-prompt-regexp, comint-get-old-input): Document dependence on
13015 comint-use-prompt-regexp-instead-of-fields.
13016 (comint-send-input): Add `input' field property to stuff we send to
13017 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
13018 (comint-output-filter): Add `output' field property to process
13019 output, if comint-use-prompt-regexp-instead-of-fields is nil.
13020 (comint-replace-by-expanded-history)
13021 (comint-get-old-input-default, comint-show-output)
13022 (comint-backward-matching-input, comint-forward-matching-input)
13023 (comint-next-prompt, comint-previous-prompt): Use field
13024 properties if comint-use-prompt-regexp-instead-of-fields is nil.
13025 (comint-line-beginning-position): New function.
13026 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
13027 (comint-replace-by-expanded-history-before-point): Use
13028 comint-line-beginning-position and line-end-position.
13029 (comint-last-output-overlay): New variable.
13030 (comint-mode): Make `comint-last-output-overlay' buffer-local.
13031
13032 * shell.el (shell-prompt-pattern): Doc change.
13033 (shell-backward-command): Use line-beginning-position.
13034
13035 * gud.el (gud-gdb-complete-command): Use
13036 comint-line-beginning-position.
13037
13038 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
13039 comint-bol doesn't actually go to the beginning of the line.
13040
13041 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
13042 if comint-use-prompt-regexp-instead-of-fields is non-nil.
13043 (try-expand-line-all-buffers): Likewise.
13044
13045 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
13046 explicitly matching comint-prompt-regexp.
13047 (sql-copy-column): Use comint-line-beginning-position instead of
13048 explicitly matching comint-prompt-regexp.
13049
13050 * progmodes/octave-inf.el (inferior-octave-complete): Use
13051 comint-line-beginning-position.
13052
13053 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
13054
13055 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
13056 looking for a prompt, use `forward-line 0' instead of
13057 `beginning-of-line', to avoid getting caught by an input field.
13058
13059 2000-08-07 Gerd Moellmann <gerd@gnu.org>
13060
13061 * files.el (shell-quote-wildcard-pattern): Make sure to return
13062 PATTERN, in the Unix case.
13063
13064 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
13065
13066 * play/zone.el (zone): Discard any pending input before running
13067 the randomly-chosen pgm.
13068
13069 2000-08-07 Kenichi Handa <handa@etl.go.jp>
13070
13071 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
13072 checking the existence of any multibyte characters.
13073
13074 2000-08-06 Gerd Moellmann <gerd@gnu.org>
13075
13076 * help.el (describe-mode): Test minor-mode symbol for being
13077 bound before testing its value for being nil.
13078
13079 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
13080 `first', `second', and `third'.
13081
13082 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
13083 (second): Make it an alias for `cadr'.
13084
13085 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
13086
13087 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
13088 types of display support faces now.
13089
13090 2000-08-05 Gerd Moellmann <gerd@gnu.org>
13091
13092 * pcvs.el (require): Require `cl' during compilation, only.
13093
13094 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
13095 (toplevel): Remove `remq' and `remove' from autoloads.
13096 (cl-fake-autoloads): New variable. If set, arrange for an error
13097 when CL functions etc. are autoloaded.
13098
13099 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
13100
13101 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
13102
13103 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
13104 popped up, but the user clicks outside the menu, return an empty
13105 regexp (that causes unhighlight-regexp to have no effect).
13106
13107 * menu-bar.el (menu-bar-games-menu): Add Zone.
13108
13109 * hi-lock.el (toplevel): Require font-lock.
13110
13111 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13112
13113 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
13114 (ebnf-8-bit-chars): New var for bug fix.
13115 (ebnf-string): Bug fix.
13116
13117 2000-08-03 Sam Steingold <sds@gnu.org>
13118
13119 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
13120 instead of `buffer-string'.
13121 (require 'cl): Always, not just when compiling.
13122 `ignore-errors' in `interactive', `list*', `defun*' &c make this
13123 necessary.
13124
13125 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
13126
13127 * international/mule-cmds.el (select-safe-coding-system): Make
13128 the message text about selecting a safe coding system more clear.
13129
13130 2000-08-02 Gerd Moellmann <gerd@gnu.org>
13131
13132 * hi-lock.el: New file.
13133
13134 * play/zone.el: New file.
13135
13136 * replace.el (occur): Set tab-width in the *Occur* buffer to the
13137 value of tab-width in the original buffer. Choose a line number
13138 format that's a multiple of the original buffer's tab width, so
13139 that lines appear right.
13140
13141 * textmodes/ispell.el (ispell): New function, replacing an alias.
13142 Spell-check active region if in transient-mark-mode and mark
13143 is active; otherwise spell-check buffer.
13144
13145 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13146
13147 * ps-mule.el: Fix a customization problem on
13148 ps-mule-font-info-database-default.
13149
13150 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
13151
13152 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
13153 display-mouse-p instead of window-system.
13154 (ebrowse-member-mode-map): Ditto.
13155
13156 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13157
13158 * progmodes/ebnf2ps.el: Update ps-print functions call.
13159 Indentation fix. Doc fix.
13160 (ebnf-version): New version number (3.2).
13161 (ebnf-format-color, ebnf-begin-job): Code fix.
13162
13163 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
13164
13165 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
13166 font lock support on window-system.
13167 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
13168
13169 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
13170 display-color-p, if fboundp, instead of window-system.
13171
13172 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
13173
13174 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
13175 instead of window-system.
13176
13177 * wid-edit.el (widget-choose): Use display-mouse-p instead of
13178 window-system.
13179 (widget-choice-mouse-down-action): Use display-popup-menus-p
13180 instead of window-system.
13181
13182 * strokes.el (strokes-file): Run the file name through
13183 convert-standard-filename.
13184 (strokes-mode): Call display-mouse-p instead of looking at
13185 window-system. Change the error message accordingly.
13186
13187 * progmodes/cpp.el (toplevel): Support faces on tty's.
13188
13189 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
13190 (lm-plot-square, lm-init-display): Don't use window-system.
13191
13192 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
13193 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
13194
13195 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
13196 instead of looking at window-system.
13197
13198 2000-07-30 Gerd Moellmann <gerd@gnu.org>
13199
13200 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
13201 of testing if iswitchb-prepost-hooks is bound, because the
13202 latter will always be true when invoking a recursive minibuffer
13203 from an active Iswitchb buffer.
13204
13205 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
13206
13207 * files.el (shell-quote-wildcard-pattern): New function.
13208 (insert-directory): Call it. Only prepend "\" to command on Unix
13209 and GNU/Linux systems.
13210
13211 2000-07-30 Gerd Moellmann <gerd@gnu.org>
13212
13213 * eshell/esh-groups.el: Change custom :link file names
13214 from `eshell.info' to `eshell'.
13215
13216 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
13217
13218 * dired.el (dired-build-subdir-alist): Expand subdirectory names
13219 correctly in recursive ange-ftp listings.
13220
13221 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13222
13223 * ps-print.el: Fix bug 1: if ps-font-size-internal,
13224 ps-header-font-size-internal and
13225 ps-header-title-font-size-internal variables are not set,
13226 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
13227 face text property is (foreground-color . COLOR) or
13228 `(background-color . COLOR)', ps-print crashes. Doc fix.
13229 (ps-print-version): New version number (5.2.4).
13230 (ps-plot-region): Code fix.
13231 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
13232 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
13233 Bug fix 2.
13234
13235 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
13236
13237 * glasses.el (glasses-make-readable): Fix uncapitalization of
13238 identifiers like `myXMLDocument'.
13239
13240 2000-07-28 Karl Fogel <kfogel@red-bean.com>
13241
13242 * mail/mail-hist.el (mail-hist-previous-input)
13243 (mail-hist-next-input): Do the obvious code factorization.
13244 (mail-hist-retrieve-and-insert): New func, contains common
13245 code of above two.
13246 If inserting a message body, leave point at top.
13247
13248 2000-07-28 Sam Steingold <sds@gnu.org>
13249
13250 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
13251 Use `<=', not `<' to compare times!
13252 (ange-ftp-ls): Remove.
13253
13254 2000-07-27 Gerd Moellmann <gerd@gnu.org>
13255
13256 * play/cookie1.el: Add explanation of how to make cookie.el
13257 compatible with strfile(1) to comment.
13258
13259 * subr.el (remove, remq): New functions.
13260
13261 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
13262 escape `*' in regexps.
13263 (midnight-find): Reverse order of arguments in the funcall of
13264 TEST.
13265
13266 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
13267 and `.class'.
13268
13269 * play/meese.el: Add Commentary section.
13270
13271 2000-07-27 Alex Schroeder <alex@gnu.org>
13272
13273 * sql.el (sql-ms): Added autoload cookie.
13274 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
13275 (sql-oracle): Ditto.
13276 (sql-help): Doc change.
13277
13278 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
13279 types and exceptions.
13280
13281 2000-07-27 Alex Schroeder <alex@gnu.org>
13282
13283 * sql.el (sql-placeholder-history): New variable.
13284 (sql-query-placeholders-and-send): New function that will query
13285 the user and replace placeholders with user input.
13286 (sql-oracle): If running on NT, set comint-input-sender to
13287 sql-query-placeholders-and-send.
13288
13289 (sql-stop): If in the SQLi buffer, insert stop notification, else
13290 present it as a message.
13291
13292 2000-07-27 Alex Schroeder <alex@gnu.org>
13293
13294 * sql.el (sql-input-ring-separator): Doc change.
13295 (sql-input-ring-file-name): Doc change.
13296 (sql-interactive-mode): Use `sql-input-ring-separator' and
13297 `sql-input-ring-file-name' to set the comint-mode equivalents
13298 without making them local variables.
13299 (sql-stop): Don't bind `sql-input-ring-separator' and
13300 `sql-input-ring-file-name' dynamically to their comint-mode
13301 equivalents.
13302
13303 2000-07-27 Kenichi Handa <handa@etl.go.jp>
13304
13305 * international/mule.el (register-char-codings): New function.
13306 (make-coding-system): Handle `safe-chars' specification in the arg
13307 PROPERTY.
13308
13309 * international/mule-cmds.el
13310 (find-coding-systems-region-subset-p): This function deleted.
13311 (sort-coding-systems-predicate): New variable.
13312 (sort-coding-systems): New function.
13313 (find-coding-systems-region): Use
13314 find-coding-systems-region-internal.
13315 (find-coding-systems-string): Use find-coding-systems-region.
13316 (find-coding-systems-for-charsets): Check
13317 char-coding-system-table.
13318 (select-safe-coding-system-accept-default-p): New variable.
13319 (select-safe-coding-system): Mostly rewritten. New argument
13320 ACCEPT-DEFAULT-P.
13321 (select-message-coding-system): Call select-safe-coding-system
13322 with ACCEPT-DEFAULT-P arg.
13323 (reset-language-environment): Reset default-sendmail-coding-system
13324 to the default value iso-latin-1.
13325 (set-language-environment): Don't set the obsolete variable
13326 charset-origin-alist.
13327
13328 * international/codepage.el (cp-coding-system-for-codepage-1):
13329 Give `safe-chars' property to make-coding-system.
13330
13331 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
13332 calling select-message-coding-system twice.
13333
13334 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
13335 instead of `safe-charsets'.
13336 (cyrillic-alternativnyj): Likewise.
13337 (ccl-encode-alternativnyj): Don't check the charset
13338 cyrillic-iso8859-5.
13339
13340 2000-07-27 Kenichi Handa <handa@etl.go.jp>
13341
13342 * composite.el (compose-chars-after): Preserve match data.
13343
13344 2000-07-26 Sam Steingold <sds@gnu.org>
13345
13346 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
13347 (ange-ftp-real-file-newer-than-file-p): New function.
13348 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
13349 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
13350
13351 * tooltip.el (tooltip-float-time): Removed (use `float-time').
13352 * midnight.el (midnight-float-time): Ditto.
13353
13354 2000-07-26 Andreas Schwab <schwab@suse.de>
13355
13356 * files.el (normal-backup-enable-predicate): Correct
13357 interpretation of the return value of compare-strings.
13358
13359 2000-07-26 Gerd Moellmann <gerd@gnu.org>
13360
13361 * isearch.el (isearch-resume): New function.
13362 (isearch-done): Add something to command-history to resume
13363 the search.
13364 (isearch-yank-line, isearch-yank-word): Use
13365 buffer-substring-no-properties instead of buffer-substring.
13366
13367 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
13368 of flyspell-mouse-map.
13369
13370 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
13371 duplicate definition.
13372 (makefile-mode): Remove duplicate setting of local-abbrev-table.
13373
13374 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
13375 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
13376
13377 2000-07-25 Sam Steingold <sds@gnu.org>
13378
13379 * net/ange-ftp.el: Get modtime over the net.
13380 (ange-ftp-file-modtime): New function.
13381 (ange-ftp-write-region, ange-ftp-insert-file-contents)
13382 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
13383 Use it.
13384 (ange-ftp-dot-to-slash): New function.
13385 (ange-ftp-fix-name-for-vms): Use it.
13386
13387 * midnight.el (midnight-buffer-display-time): Use
13388 `with-current-buffer'.
13389
13390 2000-07-25 Gerd Moellmann <gerd@gnu.org>
13391
13392 * find-dired.el: Update copyright notice.
13393 (find-dired): Offer to kill a running `find'.
13394
13395 * enriched.el (enriched-face-ans): For a `foreground-color'
13396 property, return '(("x-color" COLOR))' so that COLOR will be
13397 output as a parameter of the x-color annotation. Likewise for the
13398 `background-color' property. In the case of normal face
13399 properties, don't return annotations for unspecified foreground
13400 and background face attributes.
13401
13402 2000-07-25 Kenichi Handa <handa@etl.go.jp>
13403
13404 * language/japan-util.el (japanese-katakana-region): Fix handling
13405 HANKAKU argument.
13406
13407 2000-07-25 Miles Bader <miles@gnu.org>
13408
13409 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
13410 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
13411 constrain-to-field.
13412
13413 2000-07-24 Andrew Innes <andrewi@gnu.org>
13414
13415 * timer.el (timer-activate-when-idle): Add optional parameter
13416 DONT-WAIT. Update docstring.
13417 (run-with-idle-timer): Specify extra parameter to
13418 timer-activate-when-idle, so that timer will be activated
13419 immediately if Emacs is already idle.
13420
13421 * w32-fns.el (w32-using-nt): Fix docstring.
13422
13423 2000-07-24 Dave Love <fx@gnu.org>
13424
13425 * mouse.el (popup-menu): Set last-command-event.
13426 (mouse-major-mode-menu-prefix): Declare.
13427
13428 2000-07-24 Gerd Moellmann <gerd@gnu.org>
13429
13430 * textmodes/flyspell.el: Update to author's version 1.5d.
13431
13432 * progmodes/hideshow.el: Update copyright notice.
13433
13434 * vcursor.el: Set maintainer to FSF, since author cannot
13435 be reached.
13436
13437 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
13438
13439 * info.el (Info-goto-emacs-key-command-node): Leave a space after
13440 the prompt.
13441
13442 * mouse.el (popup-menu): Run the keymap through indirect-function,
13443 in case it was defined with define-prefix-key. If the menu is a
13444 list of keymaps, look up the binding of user's choice in each one
13445 of the keymaps.
13446 (mouse-popup-menubar): If the global and local menu-bar keymaps
13447 don't have a prompt string, create one and insert it into the
13448 keymap. Don't barf if current-local-map returns nil.
13449
13450 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
13451
13452 * dired.el (dired-sort-R-check): Added to allow recursive listing
13453 to be undone.
13454 (dired-sort-other): Use it.
13455
13456 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13457
13458 * Release of cc-mode 5.27
13459
13460 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13461
13462 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
13463 c-beginning-of-statement-1 that caused a bad case of recursion
13464 which could consume a lot of CPU in large classes in languages
13465 that have in-expression classes (i.e. Java and Pike).
13466
13467 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
13468 statements before top level constructs (i.e. case 6 is moved
13469 before case 5 and is now case 4) to catch in-expression
13470 classes in top level expressions correctly.
13471
13472 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13473
13474 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
13475 objc-method-intro. Case 4 removed and case 5I added.
13476
13477 * cc-langs.el (c-append-paragraph-start): New variable used by
13478 c-common-init to get paragraph-start correct.
13479 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
13480 initialize paragraph-start to make it correct both with and
13481 without the javadoc special case.
13482
13483 * cc-mode.el (java-mode): Use c-append-paragraph-start to
13484 initialize paragraph-start for javadoc markup.
13485
13486 * cc-vars.el (c-style-variables-are-local-p): Incompatible
13487 change by defaulting this to t. It's motivated by the
13488 confusing behavior that otherwise arise from the style system
13489 when editing both java and non-java files at the same time
13490 (see the comments about style setting in c-common-init).
13491
13492 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13493
13494 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
13495 similar to the one in c-fill-paragraph to check the fill
13496 prefix from the adaptive fill function for sanity.
13497
13498 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13499
13500 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
13501 defun block.
13502
13503 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13504
13505 * cc-align.el (c-lineup-multi-inher): Handle lines with
13506 leading comma nicely. Extended to handle member initializers
13507 too.
13508
13509 * cc-engine.el: (c-beginning-of-inheritance-list,
13510 c-guess-basic-syntax): Fixed recognition of inheritance lists
13511 when the lines begins with a comma.
13512
13513 * cc-vars.el (c-offsets-alist): Changed default for
13514 member-init-cont to c-lineup-multi-inher since it now handles
13515 member initializers and indents better for leading commas.
13516
13517 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13518
13519 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
13520 handling that caused class open lines to be recognized as
13521 statement-conts in some cases.
13522
13523 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
13524 guessed by the adaptive fill function unless point is on the
13525 first line of a block comment.
13526
13527 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
13528 when the buffer ends with a macro continuation char.
13529
13530 * cc-engine.el (c-guess-basic-syntax): Added support for
13531 function definitions as statements in Pike. The first
13532 statement in a lambda block is now labeled defun-block-intro
13533 instead of statement-block-intro.
13534
13535 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
13536 so that the class surrounding point is selected, not the one
13537 innermost in the state.
13538
13539 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
13540 recognition of switch labels having hanging multiline
13541 statements.
13542
13543 * cc-engine.el (c-beginning-of-member-init-list): Broke out
13544 some code in c-guess-basic-syntax to a separate function.
13545 * cc-engine.el (c-just-after-func-arglist-p): Fixed
13546 recognition of member inits with multiple line arglists.
13547 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
13548 member-init-cont when the commas are in funny places.
13549
13550 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13551
13552 * cc-defs.el (c-auto-newline): Removed this macro since it's
13553 not used anymore.
13554
13555 * cc-engine.el (c-looking-at-bos): New helper function.
13556 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
13557 inexpr and toplevel classes apart in Pike.
13558
13559 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
13560 of case 9A.
13561
13562 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
13563 constant, since "class" can introduce an in-expression class
13564 in Pike nowadays.
13565
13566 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13567
13568 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
13569 indentation on cpp-macro lines.
13570
13571 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
13572 a syntax modifier like comment-intro, to make it possible to
13573 get syntactic indentation for preprocessor directives. It's
13574 incompatible wrt to lineup functions on cpp-macro, but it has
13575 no observable effect in the 99.9% common case where cpp-macro
13576 is set to -1000.
13577
13578 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13579
13580 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
13581 member-init-cont when the preceding arglist is several lines.
13582
13583 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13584
13585 * cc-styles.el (c-style-alist): The basic offset for the BSD
13586 style corrected to 8.
13587
13588 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13589
13590 * cc-styles.el (c-style-alist): Adjusted the indentation of
13591 brace list openers in the gnu style.
13592
13593 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13594
13595 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
13596
13597 * cc-cmds.el (c-electric-brace, c-electric-slash,
13598 c-electric-star, c-electric-semi&comma, c-electric-colon,
13599 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
13600 when c-syntactic-indentation is nil.
13601
13602 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
13603 we were left at comments preceding the first statement when
13604 reaching the beginning of the buffer.
13605
13606 * cc-vars.el (c-syntactic-indentation): New variable to turn
13607 off all syntactic indentation.
13608
13609 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13610
13611 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
13612 between the text and the block comment ender when it hangs,
13613 depending on how many there are before the fill.
13614
13615 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13616
13617 * cc-engine.el (c-beginning-of-closest-statement): New helper
13618 function to go back to the closest preceding statement start,
13619 which could be inside a conditional statement.
13620 * cc-engine.el (c-guess-basic-syntax): Use
13621 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
13622
13623 * cc-engine.el (c-guess-basic-syntax): Better handling of
13624 arglist-intro, arglist-cont-nonempty and arglist-close when
13625 the arglist is nested inside parens. Cases 7A, 7C and 7F
13626 changed.
13627
13628 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
13629 up-to-date with javadoc 1.2.
13630
13631 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13632
13633 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
13634 multiline Pike type decls.
13635
13636 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13637
13638 * cc-cmds.el (c-indent-new-comment-line): Always break
13639 multiline comments in multiline mode, regardless of
13640 comment-multi-line.
13641
13642 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13643
13644 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
13645 fully::qualified::names in C++ member init lists. Preamble in
13646 case 5D changed.
13647
13648 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13649
13650 * cc-langs.el (c-common-init): Handling of obsolete variables
13651 moved to c-initialize-cc-mode. More compatible style override
13652 when using global style variables.
13653 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
13654 variables moved here.
13655
13656 * cc-styles.el (c-make-styles-buffer-local): Flag style
13657 variable localness in c-style-variables-are-local-p to make
13658 the compatibility measure in c-common-init work well.
13659
13660 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
13661 longer contain set-from-style.
13662 * cc-styles.el (c-initialize-builtin-style): Don't check for
13663 set-from-style on c-special-indent-hook.
13664 * cc-styles.el (c-copy-tree): Obsolete. The standard function
13665 copy-alist is sufficient now.
13666
13667 * cc-styles.el (c-set-style, c-set-style-1,
13668 c-get-style-variables): Fixes to variable initialization so
13669 that duplicate entries in styles have the same effect
13670 regardless of DONT-OVERRIDE.
13671
13672 * cc-styles.el (c-set-style-2): Fixed bug where the
13673 initialization of inheriting styles failed when the
13674 dont-override flag is set.
13675
13676 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
13677 on this.
13678
13679 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13680
13681 * cc-defs.el (c-forward-comment): Removed the workaround
13682 introduced in 5.38 since it had worse side-effects. If a line
13683 contains the string "//\"", it regarded the // as a comment
13684 start since the \ temporarily doesn't have escape syntax.
13685
13686 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
13687
13688 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
13689 ada-xref.el before ada-prj.el, so that the Project menu is created
13690 when ada-prj tries to add to it.
13691 (ada-activate-keys-for-case): Suppress the characters that are not
13692 part of the Ada syntax. Better compatibility with else-mode
13693 (ada-adjust-case-interactive): When auto-casing is not active,
13694 correctly insert newlines (used to insert only ^M). Prevent the
13695 syntax table from being changed in case of an error
13696 (or '_' becomes part of a word and some commands are confused).
13697 Do nothing if ada-auto-case is nil.
13698 (ada-after-keyword-p): Ignore keywords that are also attributes
13699 (ada-batch-reformat): Update usage comment
13700 (ada-call-from-contextual-menu): New function
13701 (ada-case-read-exceptions): Reinitialize the casing exception list
13702 first to nil first, so that the casing exception file can be
13703 shared.
13704 (ada-check-defun-name): Handles "configure" keyword for gnatdist
13705 files.
13706 (ada-compile-goto-error): Fix regexp used to detect a file:line
13707 anywhere in the error message
13708 (ada-contextual-menu-last-point): New variable
13709 (ada-create-keymap): If the variable delete-key-deletes-forward is
13710 t on XEmacs, it means that DEL should delete one character
13711 forward.
13712 (ada-create-menu): Use :included instead of :visible for XEmacs.
13713 New submenu "Options".
13714 (ada-end-stmt-re): Correctly indent "select ... then abort"
13715 statements.
13716 (ada-fill-comment-paragraph): Correctly delete all leading '--'
13717 even if they don't match ada-fill-comment-prefix Fix handling of
13718 paragraphs on the first or last line of a file.
13719 (ada-format-paramlist): Fix handling of default parameter values.
13720 (ada-get-body-name): New function.
13721 (ada-get-current-indent): Optimized by searchling directly for an
13722 existing generic part or a statement outside of it. Handle
13723 ada-indent-align-comments when indenting comments Replaced some
13724 regexps by testing directly the next character. This results in a
13725 huge speedup on some files. New indentation scheme for renames
13726 statements. Stop looking for the 'while' or 'for' associated with
13727 a 'loop' at the first semicolon encountered. A "return" can also
13728 match an anonymous access subprogram declaration.
13729 (ada-get-indent-noindent): Ignore strings and comments when
13730 looking for the keywords "record" and "private".
13731 (ada-goto-matching-decl-start): When matching "if", make sure we
13732 are not in fact seeing "end if". Ignore "when" statements except
13733 when initial keyword was "begin". Fix handling of nested
13734 procedures. Add a recursive call to this function to skip over
13735 other 'end' statmts. Fix indentation for "when .. => begin"
13736 (ada-in-open-paren-p): Fix indentation for complex boolean
13737 expressions, where 'and then', 'or else' and parenthesis
13738 statements are mixed up.
13739 (ada-in-paramlist-p): Skip comments while searching for the
13740 beginning Fix handling of operator declarations.
13741 (ada-indent-align-comments): New variable
13742 (ada-indent-current): Change the syntax table only in the
13743 protected section, so that we are sure it is restored correctly.
13744 (ada-indent-on-previous-lines): Use ada-use-indent and
13745 ada-with-indent Correctly indent "select ... then"
13746 (ada-indent-region): Slight speedup.
13747 (ada-indent-renames): New variable.
13748 (ada-last-which-function-subprog, ada-last-which-function-line):
13749 New variables
13750 (ada-looking-at-semi-private): Correctly indent the 'private'
13751 keyword when it is the first word in a package declaration.
13752 (ada-loose-case-word): Stop searching if at the end of the buffer.
13753 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
13754 even if point is not initially at the end of the word.
13755 (ada-matching-decl-start-re): Add "when".
13756 (ada-mode): Add support for abbrev-mode, outline-mode and
13757 which-func-mode Override the old find-file.el entry in
13758 ff-special-constructs since it is using the obsolete
13759 ada-spec-suffix variable
13760 (ada-no-auto-case): New function
13761 (ada-scan-paramlist): When parsing the argument type, accept
13762 spaces (as in "X 'Class", generated by Rational Rose).
13763 (ada-other-file-name): No longer loads the other file.
13764 (ada-popup-menu): Save and restore the current buffer and cursor
13765 position before and after displaying the menu.
13766 (ada-search-ignore-complex-boolean): New function.
13767 (ada-uncomment-region): Emacs21 already knows how to delete
13768 comments not starting in the first column.
13769 (ada-use-indent): New variable
13770 (ada-which-function): New function.
13771 (ada-with-indent): New variable
13772 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
13773 can be batch-compiled from the command line.
13774
13775 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
13776 Add to the menu when the file is loaded, not in ada-mode-hook.
13777 Add -toolbar to the default ddd command Switches moved from
13778 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
13779 ada-prj-default-comp-opt
13780 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
13781 Reference Manual to the menu
13782 (ada-check-current): rewritten as a call to ada-compile-current
13783 (ada-compile): Removed.
13784 (ada-compile-application, ada-compile-current, ada-check-current):
13785 Set the compilation-search-path so that compile.el automatically
13786 finds the sources in src_dir. Automatic scrollong of the
13787 compilation buffer. C-uC-cC-c asks for confirmation before
13788 compiling
13789 (ada-compile-current): New parameter, prj-field
13790 (ada-complete-identifier): Load the .ali file before doing
13791 processing
13792 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
13793 conform to gnatmake's behavior.
13794 (ada-find-file-in-dir): New function
13795 (ada-find-references): Set the environment variables for gnatfind
13796 (ada-find-src-file-in-dir): New function.
13797 (ada-first-non-nil): Removed
13798 (ada-gdb-application): Add support for jdb, the java debugger.
13799 (ada-get-ada-file-name): Load the original-file first if not done
13800 yet.
13801 (ada-get-all-references): Handles the new ali syntax (parent types
13802 are found between <>).
13803 (ada-initialize-runtime-library): New function
13804 (ada-mode-hook): Always load a project file when a file is opened,
13805 so that the casing exceptions are correctly read.
13806 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
13807 (ada-parse-prj-file): Use find-file-noselect instead of find-file
13808 to open the project file, since the latter does not work with
13809 speedbar Get default values before loading the prj file, or the
13810 default executable file name is wrong. Use the absolute value of
13811 src_dir to initialize ada-search-directories and
13812 compilation-search-path,... Add the standard runtime library to
13813 the search path for find-file.
13814 (ada-prj-default-debugger): Was missing an opening '{'
13815 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
13816 variables.
13817 (ada-prj-default-gnatmake-opt): New variable
13818 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
13819 buffers, the project file is the default one Save the windows
13820 configuration before displaying the menu.
13821 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
13822 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
13823 ...) regexp-quote identifiers names to support operators +,
13824 -,... in regexps.
13825 (ada-remote): New function.
13826 (ada-run-application): Erase the output buffer before starting the
13827 run Support remote execution of the application. Use
13828 call-process, or the arguments are incorrectly parsed
13829 (ada-set-default-project-file): Reread the content of the active
13830 project file, not the one from the current buffer When a project
13831 file is set as the default project, all directories are
13832 automatically associated with it.
13833 (ada-set-environment): New function
13834 (ada-treat-cmd-string): New special variable ${current}
13835 (ada-treat-cmd-string): Revised. The substitution is now done for
13836 any ${...} substring
13837 (ada-xref-current): If no body was found, compiles the spec
13838 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
13839 compiler to get rid of command line length limitations.
13840 (ada-xref-get-project-field): New function
13841 (ada-xref-project-files): New variable
13842 (ada-xref-runtime-library-specs-path)
13843 (ada-xref-runtime-library-ali-path): New variables
13844 (ada-xref-set-default-prj-values): Default run command now does a
13845 cd to the build directory. New field: main_unit Provide a default
13846 file name even if the current buffer has no prj file.
13847
13848 * ada-prj.el:
13849 Rewritten to show a tabbed-dialog.
13850 (ada-prj-add-ada-menu): Remove the map and name parameters.
13851 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
13852 New function
13853 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
13854 (ada-prj-load-from-file): New function
13855 (ada-prj-save): Always save fields that depend on the current buffer
13856 (ada-prj-show-value): New function
13857
13858 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
13859 Ada mode. This will allow us to display the Ada menu in any buffer
13860 we want (for project items).
13861 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
13862 number of spaces in the header.
13863
13864 2000-07-24 Dave Love <fx@gnu.org>
13865
13866 * ediff-init.el (ediff-region-help-echo): Bind face-help.
13867
13868 2000-07-23 Noah Friedman <friedman@splode.com>
13869
13870 * type-break.el (type-break): perform autosave.
13871 Suggested by Stephen Gildea <gildea@intouchsys.com>.
13872 (type-break-do-query): Cancel query schedule while performing
13873 actual query, to avoid possibility of a second query being made
13874 while first one is already in progress.
13875 (type-break-time-stamp-format): New variable.
13876 (type-break-time-stamp): New function.
13877 (type-break-time-warning): Use it.
13878 (type-break-keystroke-warning): Use it.
13879 (type-break-noninteractive-query): Use it.
13880
13881 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
13882 cookie.
13883 Use add-minor-mode to set minor-mode-alist, if available.
13884 (eldoc-echo-area-use-multiline-p): New user option.
13885 (eldoc-echo-area-multiline-supported-p): New variable.
13886 (eldoc-docstring-format-sym-doc): Use them.
13887 (eldoc-mode): If not using idle timers, append to local post and
13888 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
13889 (eldoc-display-message-no-interference-p): Don't interfere with
13890 edebug.
13891 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
13892 (eldoc-function-arglist): New function.
13893 (eldoc-function-argstring): Use it.
13894
13895 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
13896 auto save directory exists before calling directory-files.
13897
13898 2000-07-23 Dave Love <fx@gnu.org>
13899
13900 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
13901 ^o, ^u.
13902
13903 2000-07-21 Dave Love <fx@gnu.org>
13904
13905 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
13906 now passed to the function. It now works properly.
13907
13908 * smerge-mode.el (smerge-mode-menu): Fill it out.
13909
13910 2000-07-20 Gerd Moellmann <gerd@gnu.org>
13911
13912 * info-look.el (info-lookup): If *info* is shown in another frame
13913 on the same display, select that frame, instead of switching to
13914 the Info buffer in another window of the selected frame.
13915
13916 * simple.el (universal-argument-map): Bind numeric keypad keys
13917 kp-0 to kp-9 and kp-subtract.
13918 (digit-argument): Handle these keys.
13919
13920 2000-07-20 Dave Love <fx@gnu.org>
13921
13922 * net/goto-addr.el (goto-address-fontify): Don't bother with
13923 buffer-modified and read-only stuff -- irrelevant with overlays.
13924 Put an extra property on the overlays and use it to clean up in
13925 case goto-address is re-run.
13926
13927 2000-07-19 Richard M. Stallman <rms@gnu.org>
13928
13929 * timer.el (run-with-idle-timer): Doc fix.
13930
13931 * mail/mail-utils.el (mail-strip-quoted-names):
13932 Handle case where <...> appears inside "...".
13933 Use replace-match to edit the string more simply.
13934 (rmail-dont-reply-to): Cope with an unmatched ".
13935
13936 2000-07-19 Dave Love <fx@gnu.org>
13937
13938 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
13939 implementation.
13940
13941 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
13942 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
13943 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
13944
13945 2000-07-19 Gerd Moellmann <gerd@gnu.org>
13946
13947 * textmodes/refer.el: Correct maintainer's email address.
13948
13949 * progmodes/hideif.el: Correct author's email address.
13950 Fix typo in comment.
13951
13952 * xml.el: New file.
13953
13954 * mail/mailheader.el: Correct author's mail address.
13955
13956 * gnus/parse-time.el: Correct author's mail address.
13957
13958 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
13959
13960 * comint.el (comint-highlight-input, comint-highlight-face):
13961 New user options.
13962 (comint-input-ring-file-name): Change custom type.
13963 (comint-mode-map): Bind mouse-2.
13964 (comint-insert-clicked-input): New function.
13965 (comint-send-input): Handle input highlighting.
13966
13967 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
13968
13969 * mouse.el (popup-menu): New function.
13970 (mouse-major-mode-menu): Use it.
13971
13972 2000-07-18 Dave Love <fx@gnu.org>
13973
13974 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
13975 improvements.
13976
13977 2000-07-18 Gerd Moellmann <gerd@gnu.org>
13978
13979 * faces.el (face-font-selection-order)
13980 (face-font-family-alternatives): Add custom type.
13981
13982 2000-07-18 Dave Love <fx@gnu.org>
13983
13984 * cus-edit.el (custom-variable-reset-saved)
13985 (custom-variable-reset-standard): Remove unused bindings.
13986
13987 * rect.el (open-rectangle-line): Remove unused let.
13988
13989 * hl-line.el (hl-line-highlight): Check hl-line-mode.
13990
13991 2000-07-18 Gerd Moellmann <gerd@gnu.org>
13992
13993 * cdl.el: Fix `Maintainer' keyword.
13994
13995 * play/pong.el: Add author's email address.
13996
13997 2000-07-17 Sam Steingold <sds@gnu.org>
13998
13999 * files.el (insert-directory): Call `split-string' instead of
14000 re-implementing it.
14001
14002 2000-07-18 Gerd Moellmann <gerd@gnu.org>
14003
14004 * mail/vms-pmail.el: Change maintainer to FSF.
14005
14006 * net/goto-addr.el: Change maintainer to FSF.
14007
14008 * info.el (Info-title-face-alist): Removed.
14009
14010 2000-07-18 David Ponce <david@dponce.com>
14011
14012 * recentf.el (recentf-open-files): New command that works like
14013 `recentf-open-more-files', but shows the whole list of files (not just
14014 those omitted from the menu). Useful if you don't use a menu-bar!
14015 (recentf-open-more-files) Modified to use `recentf-open-files'.
14016
14017 (recentf-open-files, recentf-open-more-files)
14018 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
14019
14020 (recentf-dialog-mode): New mode for dialogs. You can now just type
14021 "q" to cancel the dialogs.
14022
14023 2000-07-18 David Ponce <david@dponce.com>
14024
14025 * recentf.el: This is a major update of recentf.el. It adds new
14026 features to better organize the recentf menu and "More..." buffer.
14027
14028 Using new provided menu filtering functions you can now organize the
14029 recent files list:
14030
14031 - by major modes
14032 - by directories
14033 - by user defined rules
14034
14035 Finally, with the new `recentf-filter-changer' customizable filter you
14036 can define a ring of filters and dynamically (via the menu) cycle on
14037 each menu organization in the ring (a la msb).
14038
14039 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
14040
14041 * eshell/eshell.el (eshell): Replace links to eshell.info with
14042 links to eshell, to avoid problems on systems where the manual is
14043 installed as `eshell'.
14044 * eshell/esh-cmd.el (eshell-cmd): Ditto.
14045 * eshell/em-smart.el (eshell-smart): Ditto.
14046 * eshell/em-banner.el (eshell-banner): Ditto.
14047 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
14048
14049 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
14050 same-file check in the MS-DOS version (it does support inodes).
14051
14052 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
14053
14054 * eshell/eshell.el (eshell-directory-name):
14055 Run default directory name through convert-standard-filename.
14056
14057 2000-07-18 Kenichi Handa <handa@etl.go.jp>
14058
14059 * international/mule-cmds.el (select-safe-coding-system):
14060 Fix typo in the comment.
14061
14062 * language/european.el (compound-text):
14063 Force katakana-jisx0201 to be designated to G1.
14064
14065 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
14066 Don't translate some national variant characters of latin-jisx0201.
14067 (x-ctext): Force katakana-jisx0201 to be designated to G1.
14068
14069 * international/kkc.el (kkc-after-update-conversion-functions):
14070 New variable.
14071 (kkc-update-conversion): Run functions in it at the tail.
14072
14073 2000-07-16 John Wiegley <johnw@gnu.org>
14074
14075 * lisp/align.el (align-newline-and-indent):
14076 Adding new function. for auto-aligning blocks of code on RET.
14077 (align-region): Fixed badly formatted minibuffer message.
14078
14079 2000-07-17 Kenichi Handa <handa@etl.go.jp>
14080
14081 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
14082 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
14083 the conversion list at first if appropriate.
14084 (kkc-next): Don't update kkc-next-count here.
14085 (kkc-prev): Don't update kkc-prev-count here.
14086 (kkc-show-conversion-list-update): Fix setting up of conversion
14087 list message.
14088
14089 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
14090
14091 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
14092
14093 2000-07-16 Dave Love <fx@gnu.org>
14094
14095 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
14096 function to be more specific.
14097
14098 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
14099 non-string help-echo.
14100 (widget-types-convert-widget): Defsubst it.
14101 (widget-echo-help): Try to cope with a help-echo function of two
14102 possible sorts.
14103
14104 2000-07-15 Jason Rumney <jasonr@gnu.org>
14105
14106 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
14107 Declare as obsolete.
14108
14109 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
14110
14111 2000-07-14 Gerd Moellmann <gerd@gnu.org>
14112
14113 * hilit-chg.el: Fix typo.
14114
14115 2000-07-14 Dave Love <fx@gnu.org>
14116
14117 * info.el (Info-mode-menu): Fix use of :help, :enable.
14118
14119 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
14120
14121 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
14122
14123 2000-07-13 Dave Love <fx@gnu.org>
14124
14125 * emacs-lisp/easymenu.el: Doc fixes.
14126 (easy-menu-remove): Defalias to ignore.
14127
14128 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
14129 Call throw correctly.
14130
14131 2000-07-13 Gerd Moellmann <gerd@gnu.org>
14132
14133 * faces.el (frame-background-mode): Doc fix.
14134
14135 * simple.el (eval-expression-print-length): Change custom type to
14136 allow entering nil as value.
14137
14138 2000-07-13 Dave Love <fx@gnu.org>
14139
14140 * progmodes/fortran.el (fortran-imenu-generic-expression):
14141 Change definition layout.
14142 (fortran-mode-menu): Reinstate customize entries.
14143
14144 * cus-edit.el (custom-group-menu-create, customize-menu-create):
14145 Use :filter, per old XEmacs code.
14146
14147 2000-07-12 Gerd Moellmann <gerd@gnu.org>
14148
14149 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
14150 event when deciding what to send to the terminal.
14151
14152 2000-07-12 Dave Love <fx@gnu.org>
14153
14154 * cus-start.el: Add optional version as 4th element of specs and
14155 use it for several things new in v21. Remove load-path. Fix type
14156 of line-number-display-limit.
14157
14158 2000-07-11 Dave Love <fx@gnu.org>
14159
14160 * progmodes/fortran.el: Don't require easymenu.
14161 Use repeat counts in various regexps.
14162 (fortran-mode-syntax-table): Defvar directly.
14163 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
14164 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
14165 Use defvar, not defconst.
14166 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
14167 (fortran-mode): Set fortran-comment-line-start-skip,
14168 fortran-comment-line-start-skip, dabbrev-case-fold-search.
14169 (fortran-comment-indent): Use defsubst.
14170 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
14171 Use fortran-comment-indent, not fortran-comment-indent-function.
14172 (fortran-comment-region, fortran-electric-line-number): Simplify.
14173 (fortran-auto-fill): New function.
14174 (fortran-do-auto-fill): Deleted.
14175 (fortran-find-comment-start-skip):
14176 Check for non-null comment-start-skip.
14177 (fortran-auto-fill-mode, fortran-fill-statement):
14178 Use fortran-auto-fill.
14179 (fortran-fill): Use fortran-auto-fill. Check for null
14180 comment-start-skip. Simplify final clause and use end-of-line finally.
14181
14182 * widget.el (widget-plist-member): New alias.
14183
14184 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
14185
14186 * eshell/esh-module.el (toplevel): Reference
14187 byte-compile-current-file only if it is bound.
14188
14189 2000-07-10 Gerd Moellmann <gerd@gnu.org>
14190
14191 * dired.el: Don't require `dired-aux'.
14192
14193 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
14194
14195 * dired-aux.el (dired-show-file-type): New function.
14196 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
14197 (dired-show-file-type): Add autoload.
14198
14199 2000-07-10 Kenichi Handa <handa@etl.go.jp>
14200
14201 * international/mule-diag.el (describe-font): Adjusted for the
14202 change of fontset-info.
14203 (print-fontset): Likewise.
14204
14205 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
14206
14207 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
14208
14209 2000-07-07 Gerd Moellmann <gerd@gnu.org>
14210
14211 * bindings.el: Bind `[delete]' to delete-char.
14212
14213 * dired.el (dired-find-alternate-file): New function.
14214 (dired-mode-map): Bind `a' to dired-find-alternate-file.
14215 (toplevel): Require dired-aux when compiling.
14216 (dired-buffers): Move defvar within file to avoid compiler warning.
14217
14218 * info.el (Info-last-search): Variable removed.
14219 (Info-search-history): New variable.
14220 (Info-search): New Info-search-history.
14221
14222 * battery.el, info-look.el: Change author's mail address.
14223
14224 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
14225
14226 * mail/rmail.el (rmail-clear-headers): Don't throw an error
14227 if rmail-ignored-headers is nil.
14228 (rmail-retry-failure): Bind rmail-ignored-headers and
14229 rmail-displayed-headers to nil.
14230
14231 2000-07-06 Gerd Moellmann <gerd@gnu.org>
14232
14233 * lpr.el (lpr-page-header-switches): Add `-h' switch.
14234 (print-region-1): Don't hard code `-h' here.
14235
14236 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
14237
14238 2000-07-01 Francesco Potorti` <pot@gnu.org>
14239
14240 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
14241 exim can use "your message" instead of "the message".
14242
14243 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
14244
14245 * facemenu.el: Docstrings fixes.
14246 (facemenu-get-face): Don't use internal-find-face.
14247 (facemenu-iterate): Rename arg to match the docstring.
14248
14249 * newcomment.el (uncomment-region): Be more careful when skipping
14250 backwards over `=' not to bump into BOBP.
14251
14252 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
14253
14254 * ediff-diff.el (ediff-wordify): Use syntax table.
14255 * ediff-init.el (ediff-has-face-support-p): Use
14256 ediff-color-display-p.
14257 (ediff-color-display-p): Use display-color-p, changed to defun
14258 from defsubst.
14259 Got rid of special cases for NeXT and OS/2.
14260 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
14261 face.
14262
14263 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
14264
14265 * emacs-lisp/lucid.el: Require CL.
14266 (copy-tree, remprop): Remove, it's provided by CL.
14267 (map-keymap): Define in terms of cl-map-keymap.
14268 (extent-property, set-extent-end-glyph): New functions.
14269
14270 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
14271
14272 2000-07-05 Gerd Moellmann <gerd@gnu.org>
14273
14274 * Makefile.in (DONTCOMPILE): Add comment that the name may
14275 not be changed without changing the make-dist script.
14276
14277 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
14278 (cl-mapc): Use mapc instead of cl-old-mapc.
14279
14280 2000-07-05 Andrew Innes <andrewi@gnu.org>
14281
14282 * makefile.nt: Add support for `bootstrap' and related targets.
14283
14284 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
14285
14286 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
14287 (easy-menu-do-define): Use `menu-item' format.
14288 Handle case where easy-menu-create-menu returns a symbol.
14289 Manually call the potential top-level filter in the function binding.
14290 (easy-menu-filter-return): New arg NAME.
14291 Convert to a keymap if MENU is an XEmacs menu.
14292 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
14293 (easy-menu-converted-items-table, easy-menu-convert-item):
14294 New var and fun to memoize easy-menu-convert-item-1.
14295 (easy-menu-do-add-item): Use it.
14296 (easy-menu-create-menu): Use easy-menu-convert-item.
14297 Wrap easy-menu-filter-return around any :filter specification.
14298 Don't convert the menu if a filter was specified.
14299 Tell easy-menu-make-symbol not to check for MENU being an expression.
14300 (easy-menu-make-symbol): New arg NOEXP.
14301
14302 2000-07-05 Gerd Moellmann <gerd@gnu.org>
14303
14304 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
14305 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
14306 (eval-defun): If called with prefix arg, instrument code for
14307 Edebug.
14308
14309 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
14310 similar to that of eval-defun.
14311
14312 2000-07-04 Dave Love <fx@gnu.org>
14313
14314 * hl-line.el (hl-line-overlay): Make it permanent-local.
14315
14316 * calendar/todo-mode.el: Replaced with a working version, based on
14317 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
14318
14319 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
14320
14321 * paths.el (prune-directory-list): New function.
14322 (Info-default-directory-list): Rewritten to more methodically
14323 enumerate a big list of possible info directories (based on the
14324 list used by the standalone info reader).
14325
14326 * info.el (info-initialize): Use prune-directory-list to remove
14327 non-existent directories from Info-directory-list.
14328
14329 * paths.el (Info-default-directory-list): Try a list of possible
14330 info-directories instead of a single one. Add the possible
14331 info directory "/usr/share/info".
14332
14333 * woman.el (woman-man.conf-path): Explicitly include the debian
14334 man-db config file "/etc/manpath.config".
14335 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
14336 are present in `manpath.config'.
14337 (woman-manpath): Include "/usr/share/man".
14338
14339 2000-07-03 Gerd Moellmann <gerd@gnu.org>
14340
14341 * frame.el (blink-cursor-mode): Don't hide cursor initially.
14342
14343 * startup.el (command-line): Initialize blink-cursor based
14344 on window-system.
14345
14346 * frame.el (blink-cursor): Default to nil if not running under
14347 a window-system.
14348
14349 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
14350 (face-x-resources): Remove duplicate entry for :font.
14351
14352 * textmodes/refer.el (refer-find-entry-internal): Use some-window
14353 instead of cycling through windows with next-window.
14354
14355 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
14356 of cycling through windows with next-window.
14357
14358 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
14359 of cycling through windows with next-window.
14360
14361 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
14362 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
14363 instead of cycling through windows with next-window.
14364
14365 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
14366 instead of cycling through windows with next-window.
14367
14368 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
14369 of cycling through windows with next-window.
14370
14371 * terminal.el (te-process-output): Use walk-windows instead of
14372 cycling through windows with next-window.
14373
14374 * server.el (server-switch-buffer): Use some-window instead of
14375 cycling through windows with next-window.
14376
14377 * window.el (some-window): New function.
14378 (walk-windows): Remove reference to walk-windows-start.
14379
14380 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
14381
14382 2000-07-03 Richard Stallman <rms@gnu.org>
14383
14384 * window.el (walk-windows): Guarantee termination by keeping a list
14385 of all the windows already handled.
14386
14387 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
14388
14389 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
14390 window-system.
14391
14392 * man.el (Man-notify-when-ready): Don't use window-system. If
14393 Man-notify-method is newframe, and the display is not
14394 multi-frame, select the frame created for the man page.
14395 (Man-init-defvars): Doc fix.
14396
14397 2000-06-28 Gerd Moellmann <gerd@gnu.org>
14398
14399 * faces.el (region): Change background color for light background.
14400
14401 * ediff-wind.el (ediff-setup-control-frame): Remove :box
14402 attribute from mode-line face of Ediff control frame.
14403
14404 * replace.el (query-replace-map): Bind `e' like `E'.
14405
14406 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
14407
14408 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
14409 Change name to "Select All".
14410
14411 * dos-fns.el (convert-standard-filename): Fix last change.
14412
14413 2000-06-27 Gerd Moellmann <gerd@gnu.org>
14414
14415 * help.el (describe-variable): Don't insert a second `'s' in front
14416 of the string `value is shown below'. Since the syntax-table is
14417 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
14418 an existing `'s', so that this won't be deleted.
14419
14420 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
14421 * pcmpl-unix.el: New files.
14422
14423 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
14424
14425 * wid-edit.el (widget-member): Use the new plist-member.
14426
14427 2000-06-26 Gerd Moellmann <gerd@gnu.org>
14428
14429 * replace.el (perform-replace): Undo change of 2000-04-04.
14430 Instead, move backward 1 character at the end of the loop when
14431 necessary.
14432
14433 * faces.el (fringe): Change face for different backgrounds.
14434
14435 * eshell/esh-module.el (toplevel): Load defgroup's differently;
14436 patch from John.
14437
14438 * eshell/*.el: Change spelling of the Free Software Foundation.
14439
14440 * eshell/esh-toggle.el: Removed.
14441
14442 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
14443
14444 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
14445 interactively.
14446
14447 2000-06-26 Alex Schroeder <alex@gnu.org>
14448
14449 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
14450 `define-key'; instead of checking `(emacs-version)' check for
14451 `set-keymap-parent' and `set-keymap-name' directly. Add entries
14452 for `;' and `o' which might be electric.
14453
14454 (sql-electric-stuff): New user option.
14455 (sql-magic-go): New function which uses `sql-electric-stuff'.
14456 (sql-magic-semicolon): New function which uses
14457 `sql-electric-stuff'.
14458
14459 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
14460 is not fboundp.
14461
14462 (sql-oracle-options): New variable.
14463 (sql-oracle): Use it.
14464
14465 (sql-imenu-generic-expression): Doc change.
14466 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
14467 is used.
14468
14469 (sql-informix): Added command line parameter "-" to force
14470 sql-informix-program to use stdout.
14471
14472 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
14473
14474 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
14475 (cp864-decode-table): Doc fix.
14476 (cp720-decode-table): New variable, supports the Arabic OEM
14477 codepage used by Windows.
14478 (cp737-decode-table): New, Greek OEM codepage used by Windows.
14479
14480 2000-06-23 Dave Love <fx@gnu.org>
14481
14482 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
14483 (font-lock-fontify-anchored-keywords): Use
14484 line-beginning-position.
14485 (global-font-lock-mode): Use mapc.
14486
14487 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
14488
14489 * eshell/esh-module.el: Require CL when compiling.
14490
14491 2000-06-23 Gerd Moellmann <gerd@gnu.org>
14492
14493 * comint.el (comint-substitute-in-file-name): Call replace-match
14494 with second and third arg t.
14495
14496 * cus-edit.el (custom-button-face, custom-button-pressed-face):
14497 Specify foreground color.
14498
14499 * faces.el (tool-bar, mode-line, header-line): Specify foreground
14500 color.
14501
14502 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
14503
14504 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
14505 cddr instead of cdddr.
14506
14507 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
14508 instead of copy-list.
14509
14510 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
14511 of copy-list.
14512
14513 * subdirs.el: Add eshell subdirectory.
14514
14515 * eshell: New subdirectory containing the Eshell package.
14516
14517 * pcomplete.el: New file.
14518
14519 2000-06-23 Paul Eggert <eggert@twinsun.com>
14520
14521 * mail/mailpost.el (post-mail-send-it): Make sure file has
14522 proper permissions from birth.
14523
14524 * files.el (basic-save-buffer-2): When temporarily setting
14525 file modes, set them to current modes plus 0200, not to 0777.
14526
14527 * emerge.el (emerge-make-temp-file): Make sure file has proper
14528 permissions from birth.
14529
14530 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
14531
14532 * files.el (make-backup-file-name-1): On DOS/Windows, run the
14533 backup file name through convert-standard-filename.
14534
14535 * dos-fns.el (convert-standard-filename): Convert leading
14536 directories as well. When long file names are supported, convert
14537 characters that are invalid in Windows file names.
14538
14539 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14540
14541 * ps-print.el: Fix bug: if ^L is the very first buffer character,
14542 ps-print crashes. New feature: page selection for printing. Create
14543 raw-text-unix coding system for XEmacs. Doc fix.
14544 (ps-print-version): New version number (5.2.3).
14545 (ps-plot-region): Bug fix.
14546 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
14547 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
14548 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
14549 funs.
14550 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
14551 (ps-last-page): New vars.
14552
14553 2000-06-21 Gerd Moellmann <gerd@gnu.org>
14554
14555 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
14556 empty option string.
14557
14558 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
14559
14560 * man.el (man): Doc fix.
14561
14562 2000-06-21 Kenichi Handa <handa@etl.go.jp>
14563
14564 * international/mule-cmds.el (set-language-info-alist): Docstring
14565 fixed.
14566
14567 2000-06-20 Gerd Moellmann <gerd@gnu.org>
14568
14569 * version.el (emacs-version): Use ISO date format.
14570
14571 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
14572 instead of `M-backspace'.
14573
14574 * simple.el (turn-off-auto-fill): New function.
14575
14576 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
14577
14578 * jit-lock.el (with-buffer-prepared-for-jit-lock):
14579 Renamed from with-buffer-prepared-for-font-lock and use
14580 inhibit-modification-hooks rather than setting *-change-functions.
14581 Update all functions to use the new name.
14582 (jit-lock-first-unfontify-pos): New semantics (and doc).
14583 (jit-lock-mode): Make non-interactive.
14584 Don't automatically turn on font-lock.
14585 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
14586 Always use jit-lock-after-change.
14587 Remove and restore font-lock-after-change-function.
14588 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
14589 (jit-lock-after-unfontify-buffer): Remove.
14590 (jit-lock-stealth-fontify):
14591 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
14592 (jit-lock-after-change): Set the `fontified' text-prop to nil.
14593
14594 2000-06-20 Sam Steingold <sds@gnu.org>
14595
14596 * emacs-lisp/cl-indent.el (toplevel): Indent
14597 `print-unreadable-object' properly. Untabify.
14598
14599 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
14600
14601 * textmodes/reftex.el (reftex-find-citation-regexp-format):
14602 Support for bibentry.
14603 (reftex-compile-variables): Fixed problem with end of section-re.
14604
14605 * texmodes/reftex-dcr.el (reftex-view-crossref,
14606 reftex-view-crossref-from-bibtex):
14607 Deal with changed `reftex-find-citation-regexp-format'.
14608 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
14609 Replaced `remprop' with `put'.
14610 (reftex-view-crossref, reftex-view-crossref-when-idle):
14611 Support for bibentry.
14612
14613 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
14614 New entry for bibentry package.
14615
14616 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
14617 Regexp also matches "\nobibliography".
14618
14619 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
14620 Call `reftex-ensure-write-access' before doing anything.
14621 (reftex-ensure-write-access): New function.
14622
14623 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
14624
14625 * progmodes/idlwave.el: File re-installed (update to version 4.2)
14626
14627 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
14628
14629 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
14630
14631 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
14632
14633
14634 2000-06-20 Dave Love <fx@gnu.org>
14635
14636 * faces.el (frame-background-mode): Use set-default, not set, in
14637 setter.
14638 (frame-update-faces, frame-update-face-colors): Define with
14639 defalias.
14640
14641 * enriched.el (enriched-decode-foreground)
14642 (enriched-decode-background): Don't use internal-find-face.
14643
14644 * apropos.el: Doc fixes.
14645
14646 * cus-edit.el (customize-changed-options): Check arg.
14647 (customize-version-lessp): Don't require decimal point.
14648
14649 * custom.el (defcustom, defgroup): Doc fix.
14650
14651 * newcomment.el (comment) <defgroup>: Add :version.
14652 (comment-multi-line): Doc fix.
14653
14654 * emulation/mlsupport.el (define-hooked-local-abbrev,
14655 define-hooked-global-abbrev): Fix, using define-abbrev.
14656
14657 2000-06-19 Gerd Moellmann <gerd@gnu.org>
14658
14659 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
14660 the whole buffer.
14661
14662 2000-06-19 Dave Love <fx@gnu.org>
14663
14664 * menu-bar.el (menu-bar-options-save): New function.
14665 (menu-bar-options-menu): Use it.
14666 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
14667 Simplify.
14668
14669 2000-06-19 Andreas Schwab <schwab@suse.de>
14670
14671 * progmodes/etags.el (tags-query-replace): Put new parameters
14672 START and END at the end, for backward compatibility.
14673
14674 2000-06-19 Kenichi Handa <handa@etl.go.jp>
14675
14676 * international/codepage.el:
14677 (cp-coding-system-for-codepage-1): Delete special codes for
14678 generating xxx-dos coding system because now a CCL based coding
14679 system can handle EOL conversion by default.
14680
14681 * international/mule.el (make-coding-system): Generate subsidiary
14682 coding systems for EOL handling variants even for a CCL based
14683 coding system.
14684
14685 2000-06-19 Kenichi Handa <handa@etl.go.jp>
14686
14687 * international/isearch-x.el (isearch-minibuffer-input-method)
14688 (isearch-minibuffer-input-method-function): These variables
14689 deleted.
14690 (isearch-with-input-method): Don't use the above variables.
14691 (isearch-process-search-multibyte-characters): Likewise. Call
14692 read-string with the arg INHERIT-INPUT-METHOD t.
14693
14694 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
14695
14696 * font-lock.el (font-lock-after-fontify-buffer)
14697 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
14698
14699 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
14700 Use consistent make-local-variable style for font-lock-fontified.
14701 (jit-lock-fontify-buffer):
14702 Don't bother checking for font-lock-mode and jit-lock-mode.
14703
14704 * time.el: Remove trailing ^M that prevent CVS-merging.
14705
14706 2000-06-16 Gerd Moellmann <gerd@gnu.org>
14707
14708 * Makefile.in (distclean): New target.
14709
14710 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
14711
14712 * Makefile.in (srcdir): Define for update-subdirs.
14713
14714 2000-06-16 Gerd Moellmann <gerd@gnu.org>
14715
14716 * find-lisp.el: New file.
14717
14718 2000-06-16 Andrew Innes <andrewi@gnu.org>
14719
14720 * time.el (display-time-mail-function): New variable, to allow
14721 external packages to indicate when new mail is available.
14722 (display-time-update): Use it.
14723
14724 2000-06-16 Kenichi Handa <handa@etl.go.jp>
14725
14726 * international/mule.el (mule-version): Change version name to
14727 SAKAKI. AOI has already been used by Meadow.
14728
14729 * international/quail.el (quail-show-guidance-buf): To find the
14730 bottom window (but minibuffer), pay attention to the height of
14731 minibuffer.
14732
14733 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
14734
14735 * arc-mode.el (archive-mode-map): Use the new menu-item format for
14736 menu-bar menus. Add help strings. Don't remove the Edit menu
14737 from the menu bar, as the menu bar has enough space now.
14738
14739 * Makefile.in (SHELL): Make sure /bin/sh is used.
14740
14741 * woman.el (woman-man-buffer): Fix bold and underlined CJK
14742 characters, which use series of two ^H characters instead of one.
14743
14744 2000-06-15 Gerd Moellmann <gerd@gnu.org>
14745
14746 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
14747 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
14748 functions.
14749 (Info-find-node-2): Try a case-sensitive search first, then
14750 do a case-insensitive search.
14751
14752 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
14753 tutorials.
14754
14755 * complete.el (PC-env-vars-alist): New variable.
14756 (PC-complete-as-file-name): New function.
14757 (partial-completion-mode): Initialize PC-env-vars-alist from
14758 process-environment.
14759 (PC-do-completion): Handle completion of env vars.
14760
14761 * info.el (Info-set-mode-line): Show file name in mode line,
14762 use `*Info*' instead of `Info:'.
14763
14764 * startup.el (command-line-1): Change copyright messages to year
14765 2000.
14766
14767 2000-06-15 Dave Love <fx@gnu.org>
14768
14769 * net/goto-addr.el (goto-address-fontify): Use keymap property,
14770 not local-map.
14771
14772 2000-06-15 Kenichi Handa <handa@etl.go.jp>
14773
14774 * international/mule.el (set-buffer-file-coding-system): Almost
14775 rewritten to handle `undecided' as no-op.
14776
14777 2000-06-14 Gerd Moellmann <gerd@gnu.org>
14778
14779 * Makefile.in: New file.
14780
14781 * Makefile: Removed.
14782
14783 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
14784 (goto-address-highlight-keymap): Bind C-c RET.
14785
14786 2000-06-14 Kenichi Handa <handa@etl.go.jp>
14787
14788 * mail/sendmail.el (sendmail-send-it): The temporary buffer
14789 inherits buffer-file-coding-system of the current buffer.
14790
14791 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
14792 0. Give correct argument to set-auto-coding-function.
14793 (tar-expunge): For goto-char, use (point-min), not 0.
14794 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
14795 (tar-subfile-save-buffer): Likewize.
14796
14797 * international/mule.el
14798 (after-insert-file-set-buffer-file-coding-system): Call
14799 set-buffer-file-coding-system with the arg FORCE t.
14800
14801 2000-06-13 Gerd Moellmann <gerd@gnu.org>
14802
14803 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
14804 nil. Contemporary sendmails issue an X-Authentication-Warning if
14805 the sender is set with `-f'.
14806
14807 2000-06-13 Dave Love <fx@gnu.org>
14808
14809 * help.el (describe-function-1): Kluge around cases of functions
14810 fset to subrs whose doc doesn't match their symbol-name.
14811
14812 * image.el (insert-image): Default STRING to a space.
14813
14814 * info.el Doc fixes.
14815 (Info-build-node-completions): Match Ref tags.
14816
14817 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
14818
14819 * frame.el (display-multi-frame-p, display-multi-font-p): New
14820 defaliases for display-graphic-p.
14821
14822 * hl-line.el: Fixed a typo in commentary.
14823
14824 2000-06-13 Kenichi Handa <handa@etl.go.jp>
14825
14826 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
14827 fixed.
14828
14829 2000-06-12 Dave Love <fx@gnu.org>
14830
14831 * image.el (insert-image): Save a little consing.
14832
14833 2000-06-12 Kenichi Handa <handa@etl.go.jp>
14834
14835 * language/tibet-util.el: Convert all tibetan-1-column characters
14836 to the corresponding tibetan characters.
14837 (tibetan-add-components): Delete code for the special treatment of
14838 'a chung.
14839
14840 * language/tibetan.el (tibetan-composable-pattern): Fix previous
14841 change.
14842 (tibetan-vowel-transcription-alist): More rules added.
14843 (tibetan-composite-vowel-alist): New variable.
14844 (tibetan-precomposition-rule-alist): More rules added.
14845
14846 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
14847
14848 * startup.el (command-line): Only call menu-bar-mode if interactive.
14849
14850 * thingatpt.el (toplevel symbol-properties):
14851 * textmodes/makeinfo.el (makeinfo-compile):
14852 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
14853 * progmodes/hideif.el (hif-compress-define-list)
14854 (hide-ifdef-use-define-alist):
14855 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
14856 (ange-ftp-vms-add-file-entry):
14857 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
14858 * man.el (Man-build-man-command):
14859 * mail/rnewspost.el (news-reply-header-hook):
14860 * info.el (Info-insert-dir):
14861 * emulation/mlconvert.el (backward-word, forward-word, setq):
14862 * emacs-lisp/gulp.el (gulp-send-requests):
14863 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
14864 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
14865 (byte-optimize-apply, end of file):
14866 * emacs-lisp/advice.el (ad-advice-class-completion-table)
14867 (ad-make-freeze-definition):
14868 * startup.el (command-line, command-line-1): Don't quote lambdas.
14869
14870 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
14871 (cvs-cleanup-removed): New function.
14872 (cvs-cleanup-functions): New var.
14873 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
14874 some flexibility in specifying additional entries to auto-cleanup.
14875 (cvs-quickdir): New function.
14876 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
14877 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
14878 (cvs-mode-find-file): Check that we are on a filename or dirname
14879 when invoked through a mouse-click.
14880 (cvs-full-path): Remove.
14881 (cvs-dired-action): Re-introduced.
14882 (cvs-dired-noselect): Use it.
14883 (vc-post-command-functions): use this new hook if available.
14884
14885 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
14886 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
14887 (cvs-filename-map, cvs-dirname-map): Remove.
14888 (cvs-default-action): Remove.
14889 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
14890 if the arg is really a keymap.
14891 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
14892 Don't hardcode the mapping from state (aka type) to face, but check
14893 the var cvs-fi-<type>-face instead.
14894 (cvs-fileinfo-from-entries): New function.
14895
14896 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
14897 Docstring fix.
14898 (cvs-find-file-and-jump): Change default to be safer.
14899 (cvs-mode-diff-map): Define it as a function as well.
14900 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
14901 Bind mouse-2 in this global map rather than with text-properties.
14902
14903 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
14904 file to resolve the ambiguity between C(conflict) and C(need-merge).
14905
14906 2000-06-12 Kenichi Handa <handa@etl.go.jp>
14907
14908 * international/mule.el (set-buffer-file-coding-system): If
14909 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
14910 unconditionally.
14911
14912 2000-06-12 Dave Love <fx@gnu.org>
14913
14914 * wid-edit.el (widget-specify-button): Really suppress the face if
14915 required.
14916
14917 2000-06-11 Gerd Moellmann <gerd@gnu.org>
14918
14919 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
14920
14921 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
14922
14923 * imenu.el (imenu-generic-expression): Docstring fix.
14924
14925 * composite.el (composition-function-table): Move the `put'
14926 below the autoload cookie so we can load the file before loaddefs.
14927
14928 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
14929
14930 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
14931 Handle easy-mmode-define-global-mode.
14932 For complex macros like define-minor-mode that can generate
14933 several autoload entries, try to autoload entries in the
14934 macroexpanded code.
14935
14936 * emacs-lisp/easy-mmode.el (define-minor-mode):
14937 If KEYMAP is a symbol, just use it.
14938 Use byte-compile-current-file and load-file-name to infer the
14939 proper :require to pass to defcustom.
14940 Wrap the hook var into `progn' so as not to autoload it.
14941 Add a :autoload-end cookie.
14942 Be more careful about the evaluation of KEYMAP.
14943 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
14944 (define-derived-mode): Move define-abbrev-table outside of defvar.
14945
14946 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
14947
14948 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
14949 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
14950 (backup-compiled-files): Ignore errors during `tar'.
14951 (bootstrap): Make autoloads before elc files.
14952
14953 2000-06-10 Kenichi Handa <handa@etl.go.jp>
14954
14955 * international/mule.el (set-buffer-file-coding-system): If one of
14956 undecided-XXX is specified, change only EOL conversion.
14957
14958 * international/mule-conf.el (unix): New alias for the coding
14959 system undecided-unix.
14960
14961 2000-06-09 Dave Love <fx@gnu.org>
14962
14963 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
14964
14965 * progmodes/executable.el: Byte compile dynamic.
14966 (executable-insert): Change custom type.
14967 (executable-find): Add autoload cookie.
14968 (executable-make-buffer-file-executable-if-script-p): New
14969 function. After Noah Friedman.
14970
14971 * files.el (after-save-hook): Customize, with
14972 executable-make-buffer-file-executable-if-script-p as an option.
14973
14974 2000-06-09 Kenichi Handa <handa@etl.go.jp>
14975
14976 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
14977 "tib24p-mule.bdf" for Tibetan.
14978
14979 * composite.el (decompose-composite-char): Declare it as obsolete.
14980
14981 * man.el (Man-fontify-manpage): Pay attention to underline and
14982 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
14983
14984 2000-06-08 Gerd Moellmann <gerd@gnu.org>
14985
14986 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
14987 Set maintainer to FSF since author isn't reachable.
14988
14989 2000-06-08 Dave Love <fx@gnu.org>
14990
14991 * international/mule-cmds.el (select-safe-coding-system): If
14992 DEFAULT-CODING-SYSTEM is not specified, also check the most
14993 preferred coding-system if buffer-file-coding-system is
14994 `undecided'. From Handa.
14995
14996 2000-06-08 Kenichi Handa <handa@etl.go.jp>
14997
14998 * international/mule.el
14999 (after-insert-file-set-buffer-file-coding-system): If the buffer
15000 size is greater than INSERTED, judget that we are not visiting.
15001
15002 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
15003
15004 * whitespace.el (defgroup whitespace): Comment out `:version'.
15005 XEmacs 20.4 has problems defining the group with this present.
15006 We'll have this commented out till get resolve the problem.
15007
15008 2000-06-07 John Wiegley <johnw@gnu.org>
15009
15010 * align.el (align-dq-string-modes, align-sq-string-modes)
15011 (align-open-comment-modes): Add pyhton-mode.
15012 (align-rules-list): Use get-text-property instead of
15013 text-properties-at.
15014 (align-rules-list): Add python-assignment.
15015 (align-rules-list): Change perl-comma-delimiter to
15016 basic-comma-delimiter. Use if for Perl modes and python-mode.
15017 (align-rules-list): Add python-chain-logic and
15018 basic-line-continuation.
15019
15020 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
15021
15022 * apropos.el (apropos-mode-hook): New user variable.
15023 (apropos-mode): Run apropos-mode-hook.
15024
15025 2000-06-07 David Ponce <david@dponce.com>
15026
15027 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
15028 commands. Require `wid-edit' at run-time.
15029
15030 2000-06-07 David Ponce <david@dponce.com>
15031
15032 * recentf.el: Added some "Commentary".
15033 (recentf-open-more-files, recentf-edit-list): Minor changes to
15034 move the point at the top of the file list. This behaviour is
15035 consistent with the menu one when the list contains a lot of
15036 files.
15037 (recentf-cleanup): Now displays the number of items removed from
15038 the list.
15039 (recentf-relative-filter) New menu filter to show filenames
15040 relative to `default-directory'.
15041
15042 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15043
15044 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
15045 with/without giving an error if PostScript printer doesn't have this
15046 kind of page size. Zebra Stripe continues or restarts on next page.
15047 Manual/automatic paper feeding. Switch or not the header.
15048 (ps-print-version): New version number (5.2.2).
15049 (ps-windows-system): Include emx as a Windows system.
15050 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
15051 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
15052 (ps-background-text): Code fix.
15053 (ps-error-handler-message, ps-user-defined-prologue)
15054 (ps-print-prologue-header, ps-printer-name)
15055 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
15056 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
15057 (ps-use-face-background): Customization fix.
15058 (ps-n-up-database): Data fix.
15059 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
15060 (ps-switch-header): New vars.
15061 (ps-xemacs-color-name, ps-face-foreground-name)
15062 (ps-face-background-name, ps-boolean-constant): New funs.
15063
15064 2000-06-07 Dave Love <fx@gnu.org>
15065
15066 * allout.el: New version from Manheimer.
15067
15068 2000-06-07 Kenichi Handa <handa@etl.go.jp>
15069
15070 * textmodes/fill.el (fill-find-break-point): Check the validity of
15071 charset.
15072
15073 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15074
15075 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
15076 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
15077 Call display-color-p and display-mouse-p instead of looking at
15078 window-system.
15079
15080 2000-06-06 Dave Love <fx@gnu.org>
15081
15082 * image.el (find-image): Doc fix. Return nil if image not found.
15083 (put-image, insert-image): Make STRING arg optional.
15084
15085 2000-06-06 Kenichi Handa <handa@etl.go.jp>
15086
15087 * language/vietnamese.el: Remove eval-when-compile.
15088 (viet-viscii-nonascii-translation-table): Define it as a
15089 translation table made from viet-viscii-decode-table.
15090 (viet-viscii-encode-table): Define it as a translation table made
15091 from the reverse map of above.
15092 (viet-vscii-nonascii-translation-table): Define it as a
15093 translation table made from viet-vscii-decode-table.
15094 (viet-vscii-encode-table): Define it as a translation table made
15095 from the reverse map of above.
15096 (ccl-decode-viscii): Use translate-character.
15097 (ccl-encode-viscii, ccl-encode-viscii-font)
15098 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
15099 Likewize.
15100
15101 * language/cyrillic.el: Remove eval-when-compile.
15102 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
15103 translation table made from cyrillic-koi8-r-decode-table.
15104 (cyrillic-koi8-r-encode-table): Define it as a translation table
15105 made from the reverse map of above.
15106 (ccl-decode-koi8): Use translate-character.
15107 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
15108 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
15109 a translation table made from cyrillic-alternativnyj-decode-table.
15110 (cyrillic-alternativnyj-encode-table): Define it as a translation
15111 table made from the reverse map of above.
15112 (ccl-decode-alternativnyj): Use translate-character.
15113 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
15114 Likewize
15115
15116 * international/mule-diag.el (non-iso-charset-alist): Specify
15117 translation table symbol instead of translation table itself.
15118 (list-block-of-chars): CHARSET may be a translation table symbol.
15119
15120 * international/mule.el (make-coding-system): If CODING-SYSTEM
15121 already exists, override it.
15122
15123 * international/fontset.el: Use family `proportional' for Tibetan
15124 fonts.
15125
15126 * international/ccl.el (ccl-compile-translate-character): Don't
15127 check if Rrr has property translation-table.
15128 (ccl-compile-map-multiple): Modified to avoid compiler warning.
15129
15130 2000-06-05 Gerd Moellmann <gerd@gnu.org>
15131
15132 * info.el: Bind case-fold-search to t when searching in case
15133 a user sets it to nil in a hook.
15134
15135 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
15136
15137 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15138 * hl-line.el (hl-line-mode): Use the new :global key argument.
15139
15140 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
15141 (tar-clip-time-string): Prepend a space.
15142 (tar-grind-file-mode): Construct a string rather than modifying one.
15143 (tar-header-block-summarize): Fix docstring.
15144 Use `format' rather than an error-prone set of copy-loops.
15145
15146 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
15147 (diff-goto-source, diff-unified->context, diff-context->unified)
15148 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
15149 understand the format output by the `-p' argument to diff.
15150
15151 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
15152 (sh-re-done): Use defconst.
15153 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
15154 (sh-help-string-for-variable, sh-guess-basic-offset):
15155 Don't quote lambdas.
15156 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
15157 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
15158
15159 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
15160 (mh-letter-mode): Derive from text-mode.
15161 This implicitly means that it now calls kill-all-local-variables.
15162 Also remove the Emacs-18 compatibility code.
15163
15164 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
15165 Make use of symbol-property doc-string-elt.
15166 Use memq rather than a sequence of eq.
15167 (doc-string-elt): Fix the wrong or missing previously unused values.
15168 (autoload-print-form): New function extracted from
15169 generate-file-autoloads to allow recursion when handling progn
15170 so that defvar's and defun's docstrings are properly printed.
15171 (generate-file-autoloads): Use it.
15172
15173 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
15174 Use find-file-hooks in the minor-mode function.
15175 Be careful not to loop indefinitely in the post-command-hook function.
15176
15177 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
15178
15179 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
15180 tty's.
15181 * ediff-diff.el (ediff-exec-process): Use --binary for fine
15182 differences whenever appropriate.
15183 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
15184 * viper.el (find-file, find-file-other-window): Get viper to do
15185 wildcards.
15186
15187 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
15188
15189 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
15190 (jit-lock-fontify-buffer): New function for JIT refontification.
15191 (jit-lock-mode): Fix docstring.
15192 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
15193 Remove jit-lock-after-change from the _local_ hook.
15194 (jit-lock-function-1): Fix docstring.
15195
15196 * info.el (Info-on-current-buffer): Initialize info.
15197
15198 * newcomment.el (comment-indent): Ignore comment-indent-hook.
15199
15200 * progmodes/tcl.el (tcl-indent-for-comment):
15201 Ignore comment-indent-hook.
15202
15203 * emacs-lisp/easy-mmode.el: Require CL during compilation.
15204 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
15205 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
15206 and improve to use the lighter to guess the capitalization.
15207 (define-minor-mode): Inline code from easy-mmode-define-toggle.
15208 Add keyword arguments to specify global-ness or the custom group.
15209 Add local-map and help-echo properties to the lighter.
15210 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
15211 (easy-mmode-define-global-mode): New macro.
15212
15213 2000-06-02 Dave Love <fx@gnu.org>
15214
15215 * wid-edit.el: byte-compile-dynamic since we typically don't use
15216 all the widgets. Don't require cl or widget. Remove
15217 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
15218 (widget-read-event): Removed. Callers changed to use read-event.
15219 (widget-button-release-event-p): Renamed from
15220 button-release-event-p.
15221 (widget-field-add-space, widget-field-use-before-change):
15222 Uncustomize.
15223 (widget-specify-field): Use keymap property, not local-map.
15224 (widget-specify-button): Obey :suppress-face.
15225 (widget-specify-insert): Use modern backquote syntax.
15226 (widget-image-directory): Renamed from widget-glyph-directory.
15227 (widget-image-enable): Renamed from widget-glyph-enable.
15228 (widget-image-find): Replaces widget-glyph-find.
15229 (widget-button-pressed-face): Move defvar.
15230 (widget-image-insert): Replaces widget-glyph-insert.
15231 (widget-convert): Use keywordp.
15232 (widget-leave-text, widget-children-value-delete): Use mapc.
15233 (widget-keymap): Remove XEmacs stuff.
15234 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
15235 (widget-button-click): Don't set point at the click, but re-centre
15236 if we scroll out of window. Rewritten for images v. glyphs &c.
15237 (widget-tabable-at): Use POS arg, not point.
15238 (widget-beginning-of-line, widget-end-of-line)
15239 (widget-item-value-create, widget-sublist, widget-princ-to-string)
15240 (widget-sexp-prompt-value, widget-echo-help): Simplify.
15241 (widget-default-create): Use widget-image-insert; some rewriting.
15242 (widget-visibility-value-create)
15243 (widget-push-button-value-create, widget-toggle-value-create): Use
15244 widget-image-insert.
15245 (checkbox): Create on and off images dynamically.
15246 (documentation-link): Change :help-echo.
15247 (widget-documentation-link-echo-help): Remove.
15248
15249 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
15250
15251 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
15252
15253 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
15254 (easy-mmode-define-toggle, define-minor-mode): Use it.
15255 (easy-mmode-define-keymap): Docstring fix.
15256 (define-derived-mode): Default PARENT to fundamental-mode.
15257 Add the derived-mode-parent symbol-property.
15258 (easy-mmode-derived-mode-p): New function.
15259
15260 2000-06-02 Dave Love <fx@gnu.org>
15261
15262 * files.el (convert-standard-filename): Doc fix.
15263 (normal-backup-enable-predicate): New function.
15264 (backup-enable-predicate): Use it to replace the lambda form.
15265
15266 * calendar/todo-mode.el: [This needs more work on the outline
15267 stuff.] Doc fixes.
15268 (todo) <defgroup>: Add :version.
15269 (todo-add-category): Don't use pushnew.
15270 (todo-cmd-raise): Fix typo.
15271 (todo-top-priorities): Change temp buffer name.
15272 (todo-category-alist): Avoid redundant lambda.
15273 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
15274 Use outline-next-heading.
15275
15276 * autoarg.el: Rewritten to use define-minor-mode.
15277 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
15278 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
15279
15280 2000-06-02 Kenichi Handa <handa@etl.go.jp>
15281
15282 * isearch.el (isearch-other-meta-char): Fix previous change.
15283
15284 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
15285
15286 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
15287 (log-edit-done): Only add the comment to the ring if it's different
15288 from the last comment entered.
15289
15290 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
15291
15292 2000-06-01 Dave Love <fx@gnu.org>
15293
15294 * hl-line.el: Rewritten using define-minor-mode.
15295
15296 * help.el (describe-function-1): Distinguish special form from
15297 builtin function. Sanity-check presence of arglist for builtins.
15298
15299 2000-06-01 Kenichi Handa <handa@etl.go.jp>
15300
15301 * international/characters.el: Fix syntax/category setting of
15302 Tibetan characters.
15303
15304 * language/tibet-util.el (tibetan-add-components): Fixes for new
15305 encoding of Tibetan characters.
15306 (tibetan-decompose-precomposition-alist): New variable.
15307 (tibetan-decompose-region): Convert precomposed characters to
15308 non-precomposed characters.
15309 (tibetan-decompose-string): Likewise.
15310 (tibetan-composition-function): Fix args to
15311 thibetan-compose-string.
15312
15313 * language/tibetan.el (tibetan-composable-pattern): More
15314 characters included.
15315 (tibetan-consonant-transcription-alist): Rule for "R" added.
15316 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
15317 "+R" added.
15318 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
15319
15320 * language/lao-util.el (lao-composition-function): Fix args to
15321 compose-string.
15322
15323 * language/thai-util.el (thai-composition-function): Fix args to
15324 compose-string.
15325
15326 * isearch.el (isearch-update): Set disable-point-adjustment to t
15327 to prevent the point moving to the end of a composition when a
15328 part of a composition is searched.
15329 (isearch-other-meta-char): If the key invoking this command can be
15330 mapped by function-key-map to a printing char, call
15331 isearch-process-search-char directly.
15332
15333 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
15334
15335 * emacs-lisp/bytecomp.el:
15336 * frame.el:
15337 * international/mule-cmds.el:
15338 * international/mule-util.el:
15339 * international/mule.el:
15340 * mouse.el:
15341 * subr.el:
15342 * faces.el: Update calls to make-obsolete with a WHEN argument.
15343
15344 * byte-run.el (make-obsolete, make-obsolete-variable):
15345 Add an optional WHEN argument and change the format of the
15346 symbol-property information.
15347 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
15348 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
15349 new obsolete-symbol-property format and print WHEN if it is provided.
15350
15351 2000-05-31 Dave Love <fx@gnu.org>
15352
15353 * loadhist.el (loadhist-hook-functions): Remove
15354 before-change-function, after-change-function.
15355 (unload-feature): Deal with symbols which are both bound and
15356 fbound.
15357
15358 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
15359 before-change-function, after-change-function.
15360
15361 * simple.el (newline): Don't bind before-change-function,
15362 after-change-function.
15363
15364 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
15365
15366 * whitespace.el (whitespace-rescan-timer-time): Update interval
15367 set to 600 seconds (10 minutes) instead of 60 seconds since
15368 a large number of whitespace buffers causes emacs to `freeze'
15369 for a considerable amount of time.
15370
15371 * whitespace.el: Updated email address
15372
15373 2000-05-31 Dave Love <fx@gnu.org>
15374
15375 * add-log.el (change-log-font-lock-keywords) <function>: Add
15376 pattern for function of change.
15377 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
15378 acknowledgements patterns.
15379
15380 2000-05-31 Kenichi Handa <handa@etl.go.jp>
15381
15382 * isearch.el (isearch-printing-char): If keyboard coding system is
15383 being used, call isearch-process-search-multibyte-characters.
15384
15385 * international/isearch-x.el: Mostly rewritten.
15386
15387 * international/quail.el (quail-start-conversion): Don't include
15388 unhandled events in the returned events, but set them in
15389 unread-command-events. Exit if all inputs are deleted.
15390
15391 2000-05-30 Jason Rumney <jasonr@gnu.org>
15392
15393 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
15394
15395 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
15396 Reenable code to create initial fontsets.
15397 Use set-fontset-font in place of put-charset-property.
15398
15399 2000-05-30 Gerd Moellmann <gerd@gnu.org>
15400
15401 * progmodes/perl-mode.el (perl-indent-line): When looking for a
15402 label, ensure that the first colon isn't followed by another.
15403
15404 * paths.el (Info-default-directory-list): Doc fix.
15405
15406 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
15407 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
15408 send a query containing USER only, not USER@HOST.
15409
15410 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
15411 and rmail-msgend to compute the restriction at the end, instead of
15412 computing it.
15413
15414 2000-05-29 Gerd Moellmann <gerd@gnu.org>
15415
15416 * dabbrev.el (dabbrev-expand): Don't display messages in the
15417 echo area if the minibuffer window is active.
15418
15419 * jit-lock.el (jit-lock-mode): Add after change function to
15420 local hook.
15421
15422 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
15423
15424 * antlr-mode.el: New commands: hide/unhide actions,
15425 upcase/downcase literals.
15426 (antlr-tiny-action-length): New user option.
15427 (antlr-hide-actions): New command. Suggested by
15428 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
15429 (antlr-mode-map): New binding [C-c C-v].
15430 (antlr-mode-menu): New entries.
15431 (antlr-downcase-literals): New command.
15432 (antlr-upcase-literals): Ditto.
15433
15434 * antlr-mode.el: Minor changes: indendation, mode-name.
15435 (antlr-indent-line): Indent cpp directive at column 0.
15436 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
15437
15438 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
15439 (antlr-font-lock-additional-keywords): Workaround for intentional
15440 bug in XEmacs version of font-lock.
15441 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
15442 be used by a smarter version of `buffers-menu-grouping-function'.
15443
15444 2000-05-29 Gerd Moellmann <gerd@gnu.org>
15445
15446 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
15447 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
15448
15449 2000-05-29 Kenichi Handa <handa@etl.go.jp>
15450
15451 * international/encoded-kb.el
15452 (encoded-kbd-iso2022-designation-map): Pay attention to that
15453 charset-iso-final-char return -1 for eight-bit-control and
15454 eight-bit-graphic.
15455
15456 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
15457
15458 * speedbar.el (speedbar-use-images, speedbar-update-flag)
15459 (speedbar-easymenu-definition-base): Use display-graphic-p where
15460 available, instead of window-system.
15461
15462 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
15463
15464 * international/codepage.el (cp-coding-system-for-codepage-1): Add
15465 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
15466 coding systems.
15467
15468 2000-05-26 Dave Love <fx@gnu.org>
15469
15470 * disp-table.el (standard-display-underline): Don't use
15471 internal-find-face.
15472
15473 * mail/reporter.el: Maintainer change. Doc fixes.
15474 (reporter-version): Deleted.
15475
15476 * emacs-lisp/elp.el: Maintainer change.
15477 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
15478
15479 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
15480
15481 * add-log.el (add-change-log-entry): Merge the current entry with the
15482 previous one if the previous one is empty.
15483
15484 2000-05-26 Dave Love <fx@gnu.org>
15485
15486 * loadhist.el (unload-feature): Fix interactive spec [from
15487 lijnzaad@ebi.ac.uk].
15488
15489 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
15490 subr-arity to check primitives.
15491 (byte-compile-flush-pending, byte-compile-file-form-progn)
15492 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
15493 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
15494 mapcar.
15495
15496 2000-05-26 Kenichi Handa <handa@etl.go.jp>
15497
15498 * international/fontset.el: Set family names of non-latin charsets
15499 in default fontset to "*".
15500
15501 * international/mule-diag.el (print-fontset): Combine family part
15502 and registry part of the fontname by "-*-" instead of "-".
15503
15504 * international/mule-cmds.el (encode-coding-char): Make strings
15505 multibyte before calling encode-coding-string.
15506
15507 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
15508
15509 * derived.el: Fix keywords.
15510 (define-derived-mode): Only define if needed.
15511
15512 * simple.el (fill-comment, comment-column, comment-start)
15513 (comment-start-skip, comment-end, comment-indent-function)
15514 (block-comment-start, block-comment-end, indent-for-comment)
15515 (set-comment-column, kill-comment, comment-padding, comment-region)
15516 (comment-multi-line, indent-new-comment-line): Remove.
15517
15518 * bindings.el (esc-map): Change ; to comment-dwim and use the new
15519 function names for comment operations.
15520
15521 * newcomment.el: Add abundant autoload cookies.
15522 (comment-style): Don't depend on runtime data at compile-time.
15523 (comment-indent-hook): Remove.
15524 (comment-indent): Check if comment-indent-hook is bound.
15525 (comment-region): Docstring fix.
15526
15527 2000-05-25 Dave Love <fx@gnu.org>
15528
15529 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
15530 byte-code-function-p.
15531
15532 * mail/rmailsum.el: Add provide.
15533
15534 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
15535
15536 * smerge-mode.el (smerge-diff-switches): Don't use list* in
15537 defcustom.
15538
15539 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
15540
15541 * ediff-diff.el (ediff-exec-process): delete --binary option from
15542 non-buffer ediff jobs.
15543
15544 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15545
15546 * hilit-chg.el (highlight-changes-mode): Ask about color or
15547 grayscale support, not about window-system.
15548
15549 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
15550 window-system.
15551 (ffap-highlight): Always default to t.
15552
15553 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
15554 display-popup-menus-p instead of looking at window-system.
15555
15556 * disp-table.el (standard-display-g1, standard-display-graphic):
15557 Only refuse to use string glyphs on X and MS-Windows.
15558
15559 * avoid.el: Remove window-system from commentary, suggest to use
15560 display-*-p instead.
15561
15562 * apropos.el (apropos-print): Use display-mouse-p instead of
15563 window-system.
15564
15565 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15566
15567 * international/codepage.el (cp-decoding-vector-for-codepage):
15568 Fill up unsupported characters with their own codes. From Kenichi
15569 Handa.
15570
15571 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15572
15573 * international/mule-diag.el (describe-char-after): Use
15574 display-graphic-p instead of window-system, so that this function
15575 works on MS-DOS.
15576
15577 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15578
15579 * international/codepage.el (cp-make-coding-systems-for-codepage):
15580 Remove the eight-bit-graphic and eight-bit-control charsets from
15581 the list of charsets which we convert into `?'.
15582
15583 2000-05-25 Kenichi Handa <handa@etl.go.jp>
15584
15585 * international/mule-conf.el: Specify CHARSET-ID explicitely for
15586 private charsets.
15587 (mule-unicode-0100-24ff, japanese-jisx0213-1,
15588 japanese-jisx0213-2): New charsets.
15589
15590 * international/fontset.el: Setup default fontset for new charsets.
15591
15592 2000-05-24 Dave Love <fx@gnu.org>
15593
15594 * info.el (Info-find-node-2): Restructure [following "Vadim
15595 S. Solomin" <sovs@uic.nnov.ru>].
15596
15597 * icomplete.el: Fix header for Finder.
15598
15599 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
15600
15601 * rmailout.el (rmail-output-to-rmail-file): Added optional param
15602 STAY.
15603
15604 * rmail.el (rmail-automatic-folder-directives): New user variable.
15605 (rmail-show-message): Add call to `rmail-auto-file' during
15606 display.
15607 (rmail-auto-file): New function.
15608
15609 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
15610
15611 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
15612 account.
15613 (ediff-test-utility,ediff-diff-mandatory-option)
15614 (ediff-reset-diff-options): Utilities for proper initialization of
15615 ediff-diff-options and ediff-diff3-options on Windows.
15616
15617 * ediff-init.el (ediff-merge-filename-prefix): New customizable
15618 variable.
15619
15620 * ediff-mult.el (ediff-filegroup-action): Use
15621 ediff-merge-filename-prefix.
15622
15623 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
15624
15625 * viper-ex.el (ex-write): Set selective display to nil.
15626
15627 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
15628
15629 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
15630 aliases for hebrew-iso-8bit.
15631
15632 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
15633
15634 * woman.el: New version from Francis J. Wright
15635 <F.J.Wright@Maths.QMW.ac.uk>.
15636 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
15637 names in environment variables regardless of the path separator.
15638 (woman-topic-all-completions-1): Don't call file-name-directory-p
15639 on all files, since woman-file-regexp already filters out any
15640 directories.
15641
15642 2000-05-24 Kenichi Handa <handa@etl.go.jp>
15643
15644 * international/quail.el (quail-start-translation): Don't change
15645 modified-p of the current buffer.
15646 (quail-start-conversion): Likewise.
15647
15648 * international/kkc.el (kkc-region): Don't change modified-p of
15649 the current buffer.
15650
15651 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
15652 conform to RFC1468.
15653 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
15654
15655 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
15656
15657 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
15658 (speedbar-insert-button): Invisible text property fix.
15659 (speedbar-directory-plus): Renamed from speedbar-directory-+
15660 (speedbar-directory-minus): Renamed from speedbar-directory--
15661 (speedbar-page-plus): Renamed from speedbar-file-+
15662 (speedbar-page-minus): Renamed from speedbar-file--
15663 (speedbar-page): Renamed from speedbar-file-
15664 (speedbar-tag): Renamed from speedbar-tag-
15665 (speedbar-tag-plus): Renamed from speedbar-tag-+
15666 (speedbar-tag-minus): Renamed from speedbar-tag--
15667 (speedbar-expand-image-button-alist): Use above renames.
15668
15669 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
15670 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
15671 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
15672 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
15673 * sb-pg.xpm: Renamed from sb-file.xpm
15674 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
15675 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
15676
15677 2000-05-24 Kenichi Handa <handa@etl.go.jp>
15678
15679 * international/quail.el (quail-show-guidance-buf): Set
15680 current-input-method of the guidance buffer to the name of the
15681 curren input method.
15682
15683 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
15684
15685 * progmodes/compile.el (compile-internal): Style typo.
15686
15687 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
15688 quote vars and functions in the docstring.
15689
15690 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
15691
15692 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
15693 Don't quote lambdas.
15694
15695 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
15696
15697 2000-05-23 Gerd Moellmann <gerd@gnu.org>
15698
15699 * startup.el (command-line): Determine source file of compiled
15700 user init file differently. Warn if compiled user init file
15701 is older than its source file.
15702
15703 * ffap.el (ffap-url-regexp): Add `https'.
15704
15705 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
15706
15707 * files.el (make-backup-file-name-1): Replace slashes with `!'
15708 rather than `|' (which is not allowed on Windows). Replace the
15709 drive letters with a string "drive_X".
15710
15711 2000-05-23 Gerd Moellmann <gerd@gnu.org>
15712
15713 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
15714
15715 * files.el (interpreter-mode-alist): Add `bash2'.
15716
15717 2000-05-22 Dave Love <fx@gnu.org>
15718
15719 * loadhist.el (feature-symbols, file-provides, file-requires): Use
15720 mapc.
15721 (feature-file): Avoid calling symbol-name. Doc fix.
15722 (file-set-intersect, file-dependents): Use dolist, not mapcar.
15723 (loadhist-hook-functions): Add mouse-position-function.
15724 (unload-feature): Change uses of mapcar.
15725
15726 * files.el (parse-colon-path): Doc fix.
15727 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
15728 (set-auto-mode): Use mapc.
15729
15730 * complete.el (PC-look-for-include-file): Use :alnum: character
15731 class.
15732 (partial-completion-mode): Add autoload cookie.
15733
15734 2000-05-22 Sam Steingold <sds@gnu.org>
15735
15736 * info.el (Info-fontify-node): Fixed the call to
15737 `add-text-properties' (bug introduced on 2000-05-18).
15738
15739 2000-05-22 Dave Love <fx@gnu.org>
15740
15741 * bindings.el: Remove debug-ignored-errors set in other files.
15742
15743 * progmodes/etags.el: Add to debug-ignored-errors.
15744 (visit-tags-table-buffer): Clear out buffers holding old tables
15745 when making a new list.
15746 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
15747 mapc.
15748
15749 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
15750 quote keywords.
15751 (cmpl-string-case-type): Use character classes.
15752
15753 * comint.el:
15754 * textmodes/ispell.el:
15755 * imenu.el:
15756 * mail/mh-e.el:
15757 * progmodes/compile.el: Add to debug-ignored-errors.
15758
15759 * dabbrev.el: Add to debug-ignored-errors.
15760 (dabbrev-completion): Use mapc.
15761
15762 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
15763
15764 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
15765 (woman-mapcan, woman-parse-man.conf)
15766 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
15767 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
15768 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
15769 path syntax better.
15770 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
15771 (woman-manpath): Call woman-parse-man.conf.
15772 (woman-emulation): New defcustom, defaults to nroff.
15773 (woman-font-support): New defconst.
15774 (woman-use-symbol-font): New defcustom.
15775 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
15776 "Emulation".
15777 Many functions: Doc fix.
15778
15779 2000-05-22 Kenichi Handa <handa@etl.go.jp>
15780
15781 * international/quail.el (quail-simple-translation-keymap): Map
15782 128..255 to quail-self-insert-command.
15783 (quail-keyboard-layout-alist): Add definition for "pc102-de".
15784
15785 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
15786
15787 * help.el (help-manyarg-func-alist): Typo.
15788
15789 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
15790 intervals which makes it heaps simpler.
15791
15792 * newcomment.el (comment-region-internal): Go back to BEG after quoting
15793 the nested comment markers.
15794
15795 * subr.el (remove-hook): Don't turn the hook's value into a list.
15796
15797 2000-05-21 Dave Love <fx@gnu.org>
15798
15799 * edmacro.el (edmacro-parse-keys): Return vector if any elements
15800 are invalid characters.
15801
15802 * international/mule-util.el (detect-coding-with-priority): Use
15803 mapc. Remove redundant lambda.
15804
15805 * international/mule-diag.el (list-non-iso-charset-chars)
15806 (describe-fontset): Remove redundant lambda.
15807
15808 * emulation/crisp.el (brief-mode): New alias.
15809
15810 * emacs-lisp/ring.el (ring-elements): New function.
15811
15812 * emacs-lisp/easymenu.el (easy-menu-create-menu)
15813 (easy-menu-do-add-item): Use keywordp.
15814
15815 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
15816
15817 * replace.el: Doc and error message fixes.
15818 (replace-highlight): Use facep, not internal-find-face.
15819
15820 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
15821
15822 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
15823
15824 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
15825 (log-edit-insert-changelog): Drop `:' as well.
15826
15827 * log-view.el: Fix file description.
15828 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
15829 available.
15830 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
15831 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
15832
15833 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
15834 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
15835 Print a status message if the toggle is called interactively.
15836 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
15837 for global minor modes and use `defcustom' for them.
15838 Use add-minor-mode.
15839 (easy-mmode-define-derived-mode): Remove.
15840 (define-derived-mode): Fancier default docstring.
15841 (easy-mmode-define-navigation): Signal an error rather than (ding).
15842
15843 * newcomment.el (comment-styles): New `box-multi'.
15844 (comment-normalize-vars): Better default for comment-continue to
15845 avoid whitespace-only continuations.
15846 (comment-search-forward): Always move even in the no-syntax case.
15847 (comment-padright): Only obey N if it's only obeyed for padleft.
15848 (comment-make-extra-lines): Better handling of empty continuations.
15849 Use `=' for the filler if comment-start has only one character.
15850 (uncomment-region): Try handling the special `=' filler.
15851 (comment-region): Allow LINES even if MULTI is nil.
15852 (comment-box): Choose box style based on comment-style.
15853
15854 2000-05-20 Kenichi Handa <handa@etl.go.jp>
15855
15856 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
15857 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
15858
15859 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
15860
15861 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
15862 and insert, not subst-char-in-region.
15863
15864 * international/mule-diag.el (list-character-sets-1): Handle
15865 charsets eight-bit-control and eight-bit-graphic.
15866 (list-iso-charset-chars): Likewise.
15867 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
15868 charactes as is. Use indent-to to align characters.
15869
15870 * international/mule-cmds.el (find-multibyte-characters): Never
15871 exclude charsets eight-bit-control and eight-bit-graphic.
15872
15873 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
15874
15875 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
15876 Don't quote lambdas.
15877
15878 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
15879
15880 2000-05-19 Gerd Moellmann <gerd@gnu.org>
15881
15882 * gud.el (gud-jdb-directories): Doc fix.
15883
15884 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
15885
15886 * newcomment.el: New file.
15887
15888 2000-05-19 Gerd Moellmann <gerd@gnu.org>
15889
15890 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
15891
15892 2000-05-18 Andreas Schwab <schwab@suse.de>
15893
15894 * dired.el (dired-between-files): Also skip lines beginning with
15895 `used'.
15896
15897 2000-05-18 Gerd Moellmann <gerd@gnu.org>
15898
15899 * msb.el (msb-menu-cond): Add choice `user'.
15900
15901 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15902
15903 * ps-print.el: Compatibility, customization and doc fix.
15904 (ps-printer-name-option): Replace defconst by defvar.
15905 (ps-postscript-code-directory): XEmacs compatibility.
15906 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
15907 fix.
15908 (ps-user-defined-prologue, ps-print-prologue-header)
15909 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
15910 compatibility and code fix.
15911 (ps-print-background-image, ps-print-background-text):
15912 Customization fix.
15913 (ps-line-number-start, ps-n-up-on): New vars.
15914
15915 2000-05-18 Espen Skoglund <esk@ira.uka.de>
15916
15917 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
15918 the indent-comment function to just return the appropriate indent.
15919
15920 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
15921
15922 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
15923 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
15924 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
15925
15926 2000-05-18 Dave Love <fx@gnu.org>
15927
15928 * info.el (Info-fontify-node): Add intangible property as well as
15929 invisible.
15930
15931 * calendar/appt.el (appt-make-list): Match all lines of entry.
15932 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
15933
15934 2000-05-18 Kenichi Handa <handa@etl.go.jp>
15935
15936 * international/mule-diag.el (describe-char-after): Call
15937 internal-char-font, not char-font. If internal-char-font returns
15938 nil, display "-- none --".
15939
15940 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15941
15942 * image.el (image-type-available-p): Don't reference image-types
15943 if it isn't bound.
15944
15945 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
15946
15947 * autoarg.el (autoarg-mode): Typo in the :set argument.
15948
15949 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15950
15951 * startup.el (command-line-1): Don't signal an error if the
15952 directory for auto-save-list files does not yet exist.
15953
15954 2000-05-17 Kenichi Handa <handa@etl.go.jp>
15955
15956 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
15957
15958 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
15959
15960 * subr.el (remove-hook): `setq' hook-value, not `set'.
15961
15962 2000-05-16 Sam Steingold <sds@gnu.org>
15963
15964 * info.el (debug-ignored-errors): More errors to ignore.
15965
15966 2000-05-16 Dave Love <fx@gnu.org>
15967
15968 * cus-edit.el: Don't require cl or easymenu.
15969 (custom-variable-prompt): Test standard-value property, not
15970 user-variable-p.
15971
15972 2000-05-16 Sam Steingold <sds@gnu.org>
15973
15974 * subr.el (add-hook): `setq' hook-value, not `set'.
15975
15976 2000-05-16 Gerd Moellmann <gerd@gnu.org>
15977
15978 * startup.el (command-line-1): Mention the FAQ in the startup
15979 message.
15980
15981 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
15982
15983 * progmodes/compile.el (compilation-parse-errors): Collect
15984 `nomessage' regexps last.
15985
15986 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
15987
15988 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
15989 to the function name.
15990
15991 2000-05-15 Dave Love <fx@gnu.org>
15992
15993 * speedbar.el (speedbar-recenter): Typo.
15994 (speedbar-expand-line): Make arg optional.
15995 (speedbar-mode): Avoid a compiler warning.
15996
15997 2000-05-15 Gerd Moellmann <gerd@gnu.org>
15998
15999 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
16000 user-specified option string is empty.
16001
16002 * mouse.el (mouse-yank-at-click): Doc fix.
16003
16004 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16005
16006 * term/internal.el (IT-character-translations): More updates of
16007 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
16008 documents.
16009
16010 2000-05-15 Gerd Moellmann <gerd@gnu.org>
16011
16012 * env.el (getenv): New function, interactively callable.
16013 (setenv, getenv): Remove autoload cookies.
16014
16015 * loadup.el: Load `env'.
16016
16017 * progmodes/f90.el: Change author's mail address.
16018
16019 2000-05-14 Dave Love <fx@gnu.org>
16020
16021 * mail/rmail.el (rmail-show-message-hook): Customize and offer
16022 goto-addr as an option.
16023
16024 * help.el (help-xref-stack): Doc fix.
16025 (help-xref-following): New variable.
16026 (help-make-xrefs): Use it.
16027 (help-xref-go-back): Use position information from stack element.
16028 (help-follow): Make position in stack element a pair. Use
16029 help-xref-following.
16030
16031 * autoarg.el: New file.
16032
16033 * faces.el: Declare more functions obsolete.
16034
16035 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
16036 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
16037 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
16038 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
16039 Remove all the setup-...-environment functions.
16040
16041 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
16042
16043 * speedbar.el: Updated the commentary section. xemacs20p now uses
16044 >= when detecting. Require `defimage' safely.
16045 (speedbar-easymenu-definition-base): Add toggle for images.
16046 (speedbar-easymenu-definition-special): Add flush cache & expand.
16047 (speedbar-visiting-tag-hook): Set new defaults. Added options.
16048 (speedbar-reconfigure-keymaps-hook): New variable.
16049 (speedbar-frame-parameters): Updated documentation.
16050 (speedbar-use-imenu-flag): Updated custom tag
16051 (speedbar-dynamic-tags-function-list): New variable.
16052 (speedbar-tag-hierarchy-method): Updated doc & custom.
16053 (speedbar-indentation-width, speedbar-indentation-width) New
16054 variables.
16055 (speedbar-hide-button-brackets-flag): Customizable.
16056 (speedbar-vc-indicator): Doc update.
16057 (speedbar-ignored-path-expressions): Updated default value.
16058 (speedbar-supported-extension-expressions): Updated default value.
16059 (speedbar-syntax-table): Remove {} paren status.
16060 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
16061 as "+". Added overlay aliases.
16062 (speedbar-mode): Use `speedbar-mode-line-update' instead of
16063 `force-mode-line-update'.
16064 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
16065 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
16066 `mouse-set-point'
16067 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
16068 (speedbar-item-info-tag-helper): Revamped to handle a wider range
16069 of arbitrary text, and new helper functions.
16070 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
16071 filename finder.
16072 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
16073 (speedbar-directory-buttons): Update path search/expansion.
16074 (speedbar-make-tag-line): Pay attention to
16075 `speedbar-indentation-width'. Use more care w/ invisible
16076 properties.
16077 (speedbar-change-expand-button-char): Call
16078 `speedbar-insert-image-button-maybe'.
16079 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
16080 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
16081 (speedbar-trim-words-tag-hierarchy)
16082 (speedbar-simple-group-tag-hierarchy): New functions
16083 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
16084 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
16085 functions.
16086 (speedbar-mouse-set-point): New function
16087 (speedbar-power-click): Updated documentation.
16088 (speedbar-line-token, speedbar-goto-this-file): Handle more types
16089 of tag prefix text.
16090 (speedbar-expand-line, speedbar-contract-line): Make more robust
16091 to strange text.
16092 (speedbar-expand-line): Takes universal argument to flush the
16093 cache.
16094 (speedbar-flush-expand-line): New function.
16095 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
16096 Use new generator insertion method.
16097 (speedbar-fetch-dynamic-tags): New function.
16098 (speedbar-fetch-dynamic-imenu): Removed code now handled in
16099 `speedbar-fetch-dynamic-imenu'.
16100 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
16101 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
16102 "Revert Buffer" menu items.
16103 (speedbar-buffer-buttons-engine): Be smarter when creating a
16104 filename tag (for expansion purposes.).
16105 (speedbar-highlight-one-tag-line,
16106 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
16107 (speedbar-recenter): New functions.
16108 (defimage-speedbar): Image loading abstraction.
16109 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
16110 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
16111 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
16112 (speedbar-tag-type, speedbar-tag-mail): New images.
16113 (speedbar-expand-image-button-alist): New variable.
16114 (speedbar-insert-image-button-maybe): Insert an image over some
16115 buttons.
16116
16117 2000-05-13 Kenichi Handa <handa@etl.go.jp>
16118
16119 * international/mule-cmds.el (encode-coding-char): An ASCII
16120 character is always encodable.
16121
16122 * international/mule-conf.el: Add more information in descriptions
16123 of character sets.
16124
16125 * international/mule-diag.el (describe-char-after): New function.
16126 (describe-font-internal): Adjusted for the change of font-info.
16127 (describe-font): Likewise.
16128 (print-fontset): Rewritten for the new fontset implementation.
16129 (describe-fontset): Include fontset alias names in completion.
16130 (list-fontsets): Adjusted for the change of print-fontset.
16131
16132 * simple.el (what-cursor-position): If DETAIL is non-nil, call
16133 describe-char-after instead of displaying the detail in the echo
16134 area.
16135 (syntax-code-table): Format changed.
16136 (string-to-syntax): Adjusted for the above change.
16137
16138 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
16139
16140 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
16141
16142 2000-05-12 Dave Love <fx@gnu.org>
16143
16144 * calendar/todo-mode.el: Remove some compatibility stuff and CL
16145 dependence. Use line-{beginning,end}-position, not
16146 point-at{b,e}ol. Some doc fixes.
16147 (todo-position): New function. Fix callers of position to use it.
16148 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
16149
16150 2000-05-12 Gerd Moellmann <gerd@gnu.org>
16151
16152 * time.el (display-time-mail-icon): Use `:ascent center'.
16153
16154 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
16155 handling FTP security extensions.
16156
16157 2000-05-11 Dave Love <fx@gnu.org>
16158
16159 * calendar/todo-mode.el: New file.
16160
16161 2000-05-11 Gerd Moellmann <gerd@gnu.org>
16162
16163 * comint.el (comint-read-input-ring): Move reference to
16164 comint-input-ring-size outside of the save-excursion. It was
16165 causing the default value to be the only one ever seen.
16166
16167 * font-lock.el: Update copyright. Remove Simon Marshall's email
16168 address on request from him.
16169
16170 * subr.el (substitute-key-definition): Add comment describing
16171 the meaning of PREFIX.
16172
16173 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
16174
16175 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
16176
16177 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
16178 (add-minor-mode): Don't make the variable buffer-local and add a
16179 reference to define-minor-mode in the docstring.
16180
16181 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
16182 HEADER/FOOTER and fix bug with trailing empty directory.
16183 (cvs-append-to-ignore): Use vc-editable-p if available.
16184 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
16185 (vc-do-command): Tweak advice to handle the new VC.
16186
16187 * log-view.el (log-view-goto-rev): New function for the new VC.
16188 (log-view-minor-wrap): Use mark-active.
16189
16190 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
16191 (log-edit-changelog-full-paragraphs): New var.
16192 (log-edit-insert-changelog): Remove a lonely leading `* file'.
16193 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
16194 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
16195 (log-edit-changelog-ours-p, log-edit-changelog-entries)
16196 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
16197 Replace the `cvs' prefix with `log-edit'.
16198
16199 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
16200
16201 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
16202 (diff-font-lock-defaults): Explicitly turn off multiline.
16203 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
16204 (diff-ediff-patch): Fix call to ediff-patch-file.
16205 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
16206 Handle comments.
16207
16208 * frame.el (automatic-hscrolling): Typo.
16209
16210 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
16211
16212 2000-05-09 Sam Steingold <sds@goems.com>
16213
16214 * apropos.el (apropos-print): use `describe-face' instead of
16215 `customize-face-other-window'.
16216
16217 2000-05-09 Dave Love <fx@gnu.org>
16218
16219 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
16220
16221 * help.el (describe-variable): Have customize button pop the
16222 help-xref stack when invoked.
16223 (help-xref-symbol-regexp): Add `face'.
16224 (help-make-xrefs): Check for quoted face names and adapt regexp
16225 submatch numbers to cope.
16226 (help-xref-interned): Maybe insert face doc too. Separate
16227 sections with a line of hyphens.
16228
16229 * faces.el: Some doc fixes. Declare some functions obsolete.
16230 (describe-face): Add customize button. Return the help
16231 text. Fix prompt.
16232
16233 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
16234
16235 * term/internal.el (IT-character-translations): Fix last change.
16236
16237 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
16238
16239 * woman.el: New file
16240 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
16241
16242 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
16243
16244 * term/internal.el (IT-character-translations): Update ASCII
16245 simulations for greek-iso8859-7, add latin-iso8859-14 and
16246 latin-iso8859-15.
16247
16248 * international/mule-cmds.el (set-language-info-alist): Call
16249 define-prefix-command with 3 arguments, to make the map suitable
16250 for a menu.
16251
16252 2000-05-07 Dave Love <fx@gnu.org>
16253
16254 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
16255
16256 2000-05-05 Dave Love <fx@gnu.org>
16257
16258 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
16259 list in doc string. Don't quote keyword symbols.
16260 * emacs-lisp/cl.el: Likewise
16261 * emacs-lisp/cl-seq.el: Likewise
16262
16263 2000-05-05 Gerd Moellmann <gerd@gnu.org>
16264
16265 * abbrev.el (abbrev-mode): Make ARG optional.
16266
16267 2000-05-04 Gerd Moellmann <gerd@gnu.org>
16268
16269 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
16270
16271 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
16272
16273 * subr.el (substitute-key-definition): Clarify documentation.
16274
16275 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
16276
16277 * glasses.el (glasses-convert-to-unreadable): Use
16278 `glasses-separator' instead of the hard-wired "_".
16279 (glasses-mode): Call `glasses-make-unreadable' only in a single
16280 place.
16281
16282 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
16283
16284 * term/internal.el (cjk-codepages-alist): Add associations for
16285 Chinese and Korean codepages. Remove FIXME comment.
16286
16287 2000-05-03 Dave Love <fx@gnu.org>
16288
16289 * time.el (display-time-mail-face, display-time-use-mail-icon):
16290 New option.
16291 (display-time-mail-icon): New variable.
16292 (display-time-string-forms): Use the above. Fix the local-map.
16293
16294 2000-05-03 Gerd Moellmann <gerd@gnu.org>
16295
16296 * replace.el (query-replace-map): Add binding for `E'.
16297 (query-replace-help): Extend help text.
16298 (perform-replace): Allow editing the replacement string.
16299
16300 * make-mode.el (makefile-mode-abbrev-table): New variable.
16301 (makefile-mode): Set local abbrev table to
16302 makefile-mode-abbrev-table.
16303 (makefile-font-lock-keywords): Fontify includes and conditionals.
16304
16305 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
16306 set TOGGLE's value.
16307
16308 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
16309 mail-interactive-insert-alias.
16310 (mail-abbrev-complete-alias): New command.
16311 (mail-mode-map): Bind it to `M-TAB'.
16312
16313 2000-05-03 Kenichi Handa <handa@etl.go.jp>
16314
16315 * language/lao-util.el (lao-compose-region): New function.
16316
16317 2000-05-02 Gerd Moellmann <gerd@gnu.org>
16318
16319 * files.el (recover-session): Make directories as necessary
16320 if they don't exist yet.
16321
16322 * calendar/cal-french.el
16323 (french-calendar-multibyte-special-days-array)
16324 (french-calendar-special-days-array): Change French text.
16325 (calendar-french-date-string): Change output.
16326 (calendar-goto-french-date): Likewise.
16327
16328 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
16329
16330 * wid-edit.el (widget-default-active): Obey `:always-active'.
16331 (widget-documentation-string-value-create): Set `:always-active'.
16332
16333 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
16334
16335 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
16336 default prefix to `~/_emacs.d/auto-save.list/_s'.
16337 (normal-top-level): Create the directory for auto-save files, if
16338 it doesn't already exist (in the ms-dos case only).
16339
16340 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
16341
16342 * international/mule-cmds.el (set-language-environment): Don't
16343 concat an integer (dos-codepage), use format instead.
16344
16345 2000-05-02 Dave Love <fx@gnu.org>
16346
16347 * help.el (help-xref-on-pp): Check for constant symbols.
16348
16349 2000-04-29 Gerd Moellmann <gerd@gnu.org>
16350
16351 * startup.el (normal-top-level): Put a condition-case around
16352 the code loading subdirs.el.
16353
16354 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16355
16356 * ps-print.el: Upside-down and face background color printing,
16357 line number step, doc fix.
16358 (ps-print-version): New version number (5.2).
16359 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
16360 (ps-face-attribute-list, ps-plot-with-face): Code fix.
16361 (ps-spool-config): Var fix.
16362 (ps-printer-name-option): Const fix.
16363 (ps-print-upside-down, ps-use-face-background)
16364 (ps-line-number-step): New vars.
16365 (ps-window-system, ps-lp-system): New consts.
16366 (ps-face-background): New fun.
16367
16368 2000-04-28 Richard Stallman <rms@gnu.org>
16369
16370 * files.el (make-auto-save-file-name):
16371 Apply auto-save-file-name-transforms to visited file name
16372 before generating auto save file name.
16373 (auto-save-file-name-transforms): New variable.
16374
16375 * files.el (backup-enable-predicate):
16376 Correctly test for a file under a temporary directory.
16377
16378 2000-04-28 Gerd Moellmann <gerd@gnu.org>
16379
16380 * subr.el (add-minor-mode): Rewritten.
16381
16382 2000-04-28 Kenichi Handa <handa@etl.go.jp>
16383
16384 * mail/sendmail.el (sendmail-send-it): Set
16385 buffer-file-coding-system to the selected coding system for MIME
16386 header.
16387
16388 2000-04-27 Gerd Moellmann <gerd@gnu.org>
16389
16390 * dired.el (dired-move-to-filename-regexp): Allow format where
16391 YYYY is followed by two spaces.
16392
16393 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
16394 in the second character class of the regexp.
16395
16396 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
16397 mh-etc, too.
16398
16399 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
16400 nil.
16401
16402 * subr.el (add-minor-mode): Use `set' instead of `setq'.
16403
16404 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
16405 argument.
16406
16407 2000-04-27 Sen Nagata <sen@eccosys.com>
16408
16409 * emacs-lisp/crm.el (crm-completion-table): New variable.
16410 (crm-collection-fn, crm-test-completion)
16411 (completing-read-multiple): Use it.
16412
16413 2000-04-27 Dave Love <fx@gnu.org>
16414
16415 * help.el (locate-library): Use mapc.
16416 (help-manyarg-func-alist): Add call-process-region.
16417
16418 2000-04-26 Gerd Moellmann <gerd@gnu.org>
16419
16420 * subr.el (add-minor-mode): Make argument MAP optional.
16421
16422 * desktop.el (desktop-save): Save list of minor modes.
16423 (desktop-create-buffer): Restore minor modes.
16424 (desktop-minor-mode-table): New user-option.
16425
16426 * subr.el (add-minor-mode): New function.
16427
16428 * image.el (find-image): New function.
16429 (defimage): Rewritten to find image at load time.
16430
16431 * startup.el (normal-top-level-add-to-load-path): Handle
16432 case that the default directory is not in load-path.
16433
16434 * help.el: Old patch from Stefan Monnier.
16435 (help-xref-on-pp): New function.
16436 (describe-variable): Use it to display xrefs in a symbol's value.
16437
16438 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
16439
16440 * cus-edit.el (custom-face): Fix parenthesis.
16441
16442 2000-04-26 Kenichi Handa <handa@etl.go.jp>
16443
16444 * mail/rmail.el (rmail-expunge): When there are no deleted
16445 messages, do nothing.
16446
16447 2000-04-26 Dave Love <fx@gnu.org>
16448
16449 * international/mule-cmds.el (locale-translation-file-name):
16450 Defvar to nil.
16451 (set-locale-environment): Set it here (at runtime).
16452
16453 2000-04-25 Gerd Moellmann <gerd@gnu.org>
16454
16455 * replace.el (perform-replace): Add parameters START and END. Use
16456 them instead of the check for a region in Transient Mark mode.
16457 (query-replace-read-args): Return two more list elements for the
16458 start and end of the region in Transient Mark mode.
16459 (query-replace, query-replace-regexp, query-replace-regexp-eval)
16460 (map-query-replace-regexp, replace-string, replace-regexp): Add
16461 optional last arguments START and END and pass them to
16462 perform-replace.
16463
16464 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
16465 form with additional arguments for perform-replace.
16466
16467 * progmodes/etags.el (tags-query-replace): Add parameters START
16468 and END. Construct a form with additional arguments for
16469 perform-replace.
16470
16471 * simple.el (shell-command): Set default directory for "*Shell
16472 Command Output" buffer.
16473
16474 * language/european.el (iso-latin-4): Fix typo.
16475
16476 * emacs-lisp/crm.el: New file.
16477
16478 2000-04-24 Dave Love <fx@gnu.org>
16479
16480 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
16481 (Custom-reset-saved, Custom-reset-standard)
16482 (custom-group-value-create, custom-group-set, custom-group-save)
16483 (custom-group-reset-current, custom-group-reset-saved)
16484 (custom-group-reset-standard): Use mapc.
16485 (custom-buffer-create-internal): Disable undo when creating items.
16486 Use mapc.
16487 (custom-face): Avoid redundant lambda.
16488
16489 2000-04-24 Gerd Moellmann <gerd@gnu.org>
16490
16491 * startup.el (auto-save-list-file-prefix): Set default to
16492 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
16493
16494 2000-04-24 Sam Steingold <sds@gnu.org>
16495
16496 * time-stamp.el (time-stamp-string-preprocess): Always convert
16497 `field-result' to a string.
16498
16499 2000-04-24 Gerd Moellmann <gerd@gnu.org>
16500
16501 * frame.el (scrolling): New group.
16502 (automatic-hscrolling): New user-option.
16503
16504 * startup.el (command-line-x-option-alist): Add `-lsp' and
16505 `--line-spacing'.
16506
16507 2000-04-19 Dave Love <fx@gnu.org>
16508
16509 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
16510 (cl-mapc): Rename from mapc. Fix the funcall.
16511
16512 2000-04-19 Gerd Moellmann <gerd@gnu.org>
16513
16514 * simple.el (clone-indirect-buffer-other-window): New command.
16515 (clone-indirect-buffer): Add optional arg NORECROD.
16516 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
16517
16518 * help.el (resize-temp-buffer-window): Use count-screen-lines.
16519
16520 * window.el (count-screen-lines): New function.
16521 (shrink-window-if-larger-than-buffer): Use count-screen-lines
16522 instead of window-buffer-height.
16523
16524 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
16525 non-existing variable comint-input-sentinel.
16526 (inferior-lisp-args-to-list): Removed.
16527 (inferior-lisp): Use split-string instead of
16528 inferior-lisp-args-to-list.
16529
16530 * hexl.el (hexl-insert-hex-string): New command.
16531
16532 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
16533 instead of concat.
16534
16535 2000-04-18 Gerd Moellmann <gerd@gnu.org>
16536
16537 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
16538 at the start of an existing but empty folder.
16539
16540 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16541
16542 * ps-mule.el: Customization fix, doc fix.
16543 (ps-multibyte-buffer): Customization fix.
16544
16545 2000-04-17 Richard M. Stallman <rms@gnu.org>
16546
16547 * subr.el (read-passwd): Use read-char-exclusive.
16548
16549 2000-04-17 Gerd Moellmann <gerd@gnu.org>
16550
16551 * textmodes/texinfo.el (texinfo-insert-@email)
16552 (texinfo-insert-@emph, texinfo-insert-@quotation)
16553 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
16554 (texinfo-mode-map): Add key bindings for them.
16555
16556 * files.el (basic-save-buffer-2): Use a template with `$'
16557 instead of `#' for VMS.
16558
16559 * simple.el (clone-indirect-buffer): New function.
16560
16561 2000-04-16 Stephen Eglen <stephen@gnu.org>
16562
16563 * iswitchb.el (iswitchb-case): New function. If the user input
16564 contains any upper-case characters, the search is made
16565 case-sensitive.
16566
16567 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
16568
16569 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
16570 comment-end.
16571 (texinfo-font-lock-syntactic-keywords): New var.
16572 (texinfo-font-lock-keywords): Remove comment regexp.
16573 (texinfo-insert-block): New function.
16574 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
16575 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
16576 and font-lock-defaults. Use regexp-opt for outline-regexp.
16577 (texinfo-environments): New var.
16578 (texinfo-environment-regexp): Use regexp-opt and
16579 texinfo-environments.
16580
16581 * textmodes/ispell.el (ispell-menu-map-needed): Check that
16582 ispell-process is bound since this might be eval'd before ispell
16583 is loaded.
16584 (ispell-message): Use a tiny bit less magic and a bit more hard
16585 data to figure out what kind of sc-cite-regexp to use.
16586
16587 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
16588
16589 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
16590 (insert-cyclic-diary-entry): Unquote the lambda.
16591
16592 * gud.el (gud-jdb-build-source-files-list): Fix typo.
16593
16594 * files.el (backup-enable-predicate): Unquote the lambda.
16595
16596 * cus-edit.el (custom-face, face): Unquote the lambda.
16597
16598 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16599
16600 * ps-print.el: Check for line-beginning-position definition.
16601
16602 * ps-print.el: Fix counting lines in a region.
16603 (ps-print-version): New version number (5.1.5).
16604 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
16605 (ps-printing-region): Fun code fix.
16606
16607 2000-04-15 Gerd Moellmann <gerd@gnu.org>
16608
16609 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
16610 to file-directory-p.
16611
16612 2000-04-14 Gerd Moellmann <gerd@gnu.org>
16613
16614 * gud.el (gud-jdb-build-source-files-list): Check that directory
16615 exists before calling directory-files.
16616
16617 2000-04-13 Dave Love <fx@gnu.org>
16618
16619 * emacs-lisp/trace.el: Change maintainer. Use new backquote
16620 syntax.
16621
16622 * emacs-lisp/cl-specs.el: Remove when, unless.
16623
16624 * emacs-lisp/cl-extra.el: Don't quote keywords.
16625 (cl-old-mapc): New variable.
16626 (mapc): Use it.
16627 (cl-map-intervals): Use with-current-buffer. Don't check for
16628 next-property-change.
16629 (cl-map-overlays): Use with-current-buffer.
16630 (cl-expt): Remove.
16631 (copy-tree, remprop): Define unconditionally.
16632
16633 * emacs-lisp/cl-compat.el (keywordp): Remove.
16634
16635 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
16636 to use keywordp.
16637 (edebug-spec): Enable keywordp.
16638
16639 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
16640 string-lessp.
16641
16642 * cus-start.el: Use keywordp.
16643
16644 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16645
16646 * diary-lib.el (include-other-diary-files): Fix the fix of
16647 2000-02-18 by doing a save-excursion.
16648
16649 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16650
16651 * ps-print.el: Customization fix, doc fix.
16652 (ps-print-version): New version number (5.1.4).
16653 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
16654 (ps-print-preprint): Adjust code.
16655 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
16656 (ps-print-prologue-header, ps-print-control-characters)
16657 (ps-spool-config): Customization fix.
16658
16659 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16660
16661 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
16662 converted to the new menu-item format, names silightly changed,
16663 help strings added.
16664
16665 Support for spelling without async subprocesses:
16666
16667 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
16668 (ispell-session-buffer): New variables.
16669 (ispell-start-process, ispell-process-status,
16670 ispell-accept-output, ispell-send-string): New functions, for
16671 Ispell invocation when async subprocesses aren't supported.
16672 (ispell-word, ispell-pdict-save, ispell-command-loop,
16673 ispell-process-line, ispell-buffer-local-parsing): Replace calls
16674 to process-send-string with calls to ispell-send-string, and
16675 accept-process-output with ispell-accept-output.
16676 (ispell-init-process): Call ispell-process-status instead of
16677 process-status with.
16678 (ispell-init-process): Call ispell-start-process. Call
16679 ispell-accept-output and ispell-send-string. Don't call
16680 process-kill-without-query and kill-process if they are unbound.
16681 (ispell-async-processp): New function.
16682
16683 2000-04-12 Dave Love <fx@gnu.org>
16684
16685 * info.el: Add debug-ignored-errors.
16686 (Info-mode-menu): Add some items.
16687 (Info-directory): Add autoload cookie.
16688
16689 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
16690 Modify `truncate-lines'. Make `describe-language-environment'
16691 always visible and add help. Modify `describe-key' help. Invoke
16692 Info-directory from `info'. New entry `emacs-manual'.
16693
16694 2000-04-10 Gerd Moellmann <gerd@gnu.org>
16695
16696 * progmodes/ebrowse.el (ebrowse-tree-mode):
16697 Use propertized-buffer-identification.
16698 (ebrowse-update-member-buffer-mode-line): Likewise.
16699 (ebrowse--mode-strings): Removed.
16700 (ebrowse--mode-line-props): Removed.
16701
16702 * files.el (auto-mode-alist): Add `EBROWSE'.
16703
16704 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
16705 space before testing for end of buffer.
16706 (ebrowse-load): Removed.
16707 (ebrowse-revert-tree-buffer-from-file): Rewritten.
16708 (ebrowse-create-tree-buffer): Rewritten.
16709 (ebrowse-tree-mode): Read tree from buffer.
16710
16711 * progmodes/ebrowse-ffh.el: Removed.
16712
16713 2000-04-10 Kenichi Handa <handa@etl.go.jp>
16714
16715 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
16716
16717 2000-04-10 Gerd Moellmann <gerd@gnu.org>
16718
16719 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
16720 at the wrong place.
16721
16722 2000-04-09 Dave Love <fx@gnu.org>
16723
16724 * files.el (backup-enable-predicate):
16725 Use temporary-file-directory, small-temporary-file-directory.
16726 (make-backup-file-name-function, backup-directory-alist): New vars.
16727 (make-backup-file-name-1): New function.
16728 (make-backup-file-name): Use it.
16729 (find-backup-file-name): Likewise. Use format for clarity, not concat.
16730 (file-newest-backup): Use make-backup-file-name.
16731
16732 2000-04-09 Gerd Moellmann <gerd@gnu.org>
16733
16734 * progmodes/ebrowse-ffh.el: New file.
16735
16736 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
16737 Moved to ebrowse-ffh.el.
16738 (ebrowse-load): Add autoload.
16739
16740 * finder.el (finder-commentary): Add autoload cookie.
16741
16742 * mail/rfc2368.el: Correct author's email address.
16743
16744 * progmodes/ebrowse.el: New file.
16745
16746 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
16747 item help string.
16748 (easy-menu-do-add-item): Ditto.
16749 (easy-menu-define): Extend doc string.
16750
16751 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
16752 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
16753 (jit-lock-function, jit-lock-stealth-fontify): Don't use
16754 with-buffer-unmodified.
16755
16756 2000-04-08 Dave Love <fx@gnu.org>
16757
16758 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
16759 unless, when.
16760
16761 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
16762
16763 * viper-util.el (viper-put-on-search-overlay): New subroutine.
16764 (viper-flash-search-pattern): No operation when using Emacs
16765 doesn't support face.
16766 Use `viper-put-on-search-overlay'.
16767
16768 2000-04-04 Gerd Moellmann <gerd@gnu.org>
16769
16770 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
16771 like C-r.
16772
16773 * progmodes/make-mode.el: Some doc fixes.
16774 (makefile-mode-abbrev-table): New variable.
16775 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
16776 (makefile-font-lock-keywords): Fontify includes and conditionals.
16777 (toplevel): Require `dabbrev' and `add-log' when compiling.
16778
16779 * replace.el (perform-replace): Don't move forward one char
16780 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
16781 to do that because it leaves point 1 position after the last
16782 replacement, after everything has been replaced.
16783
16784 * jit-lock.el (with-buffer-unmodified): New macro.
16785 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
16786 modified state.
16787 (jit-lock-function-1): Extracted from jit-lock-function; not
16788 preserving buffer's modified state.
16789 (jit-lock-function, jit-lock-stealth-fontify):
16790 Call jit-lock-function-1.
16791
16792 * mail/rfc2368.el: Remove supernumerary copyright line.
16793
16794 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
16795
16796 * glasses.el: Provide facilities for inserting space before left
16797 parentheses and uncapitalization of identifiers.
16798 (glasses-mode): Try to remove old overlays in all cases.
16799
16800 2000-04-03 Gerd Moellmann <gerd@gnu.org>
16801
16802 * progmodes/compile.el (compile-internal): Display the compilation
16803 buffer in a different frame, if it's already displayed there.
16804
16805 * mail/rfc2368.el: New file.
16806
16807 * simple.el (sendmail-user-agent-compose): Recognize a `body'
16808 header and insert its value as mail body.
16809
16810 * subr.el (member-ignore-case): New function.
16811
16812 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
16813 (dabbrev--find-expansion): Ignore buffers matching a regexp
16814 from dabbrev-ignored-regexps.
16815
16816 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
16817 to extensions handled by gzip.
16818
16819 2000-04-03 Richard M. Stallman <rms@gnu.org>
16820
16821 * files.el (insert-directory): List the total free space
16822 along with the used space.
16823
16824 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
16825 line is followed by one that matches CITATION-REGEXP, end the
16826 paragraph.
16827
16828 2000-04-03 Markus Rost <rost@delysid.gnu.org>
16829
16830 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
16831 (rmail-make-basic-summary-line): Use that option.
16832
16833 2000-04-03 Kenichi Handa <handa@etl.go.jp>
16834
16835 * international/mule-cmds.el (encoded-string-description):
16836 Rewritten. Try pretty description for ISO 2022 escape sequences
16837 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
16838 for hexadecimal format.
16839
16840 2000-04-01 Dave Love <fx@gnu.org>
16841
16842 * cpp.el: Change customization group to `c' from `C'.
16843
16844 * vcursor.el (vcursor-move): Use display-color-p.
16845
16846 * international/mule-util.el: Provide mule-utils.
16847 (string-to-sequence): Simplify and speed up.
16848
16849 * international/mule.el (make-coding-system): Purecopy doc-string.
16850
16851 * international/mule-cmds.el: Various menu changes.
16852 (describe-specified-language-support): Handle `Default'.
16853 (set-language-info): Purecopy `info'.
16854
16855 2000-03-31 Andrew Innes <andrewi@gnu.org>
16856
16857 * vc.el (vc-backend-diff): Return the correct status if we had to
16858 retry the rcsdiff command without the --brief option.
16859
16860 2000-03-31 Dave Love <fx@gnu.org>
16861
16862 * help.el (help-manyarg-func-alist): Correct several omissions.
16863
16864 * add-log.el: Don't require cl, fortran.
16865 (add-log-current-defun-function): Doc fix.
16866 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
16867 (change-log-version-rcs): Function deleted.
16868 (change-log-version-number-search): Doc fix.
16869 Use vc-workfile-version. Avoid CL dolist.
16870 (add-change-log-entry): Just call add-log-current-defun to get
16871 defun. Simplify somewhat.
16872 (change-log-get-method-definition-1): Likewise.
16873 (add-log-current-defun): Return nil if calling
16874 add-log-current-defun-function does so. Move Fortran stuff to
16875 fortran.el. Return string without properties.
16876
16877 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
16878 and :alpha: char classes.
16879
16880 * mail/supercite.el: Defvar curline when compiling.
16881 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
16882 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
16883 rather than a-zA-Z0-9 to allow non-ASCII characters.
16884
16885 2000-03-31 Gerd Moellmann <gerd@gnu.org>
16886
16887 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
16888
16889 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
16890 Re-enable new code.
16891
16892 * lpr.el (print-region-1): Use -d to specify printer name for
16893 systems `usg-unix-v*, `dgux', `hpux', `irix'.
16894
16895 2000-03-31 Dave Love <fx@gnu.org>
16896
16897 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
16898 Look for function definition in symbol's function value slot first
16899 instead of first consulting byte-compile-function-environment.
16900
16901 2000-03-31 Kenichi Handa <handa@etl.go.jp>
16902
16903 * language/european.el ("Polish"): New language environment.
16904 (setup-polish-environment): New function.
16905
16906 2000-03-30 Gerd Moellmann <gerd@gnu.org>
16907
16908 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
16909 Disable new code.
16910
16911 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
16912 trying to `load' the symbol of an autoload instead of the file
16913 recorded in the autoload. Fix error messages.
16914
16915 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16916
16917 * ps-print.el: PostScript programming fix for ghostview, doc fix.
16918 (ps-print-version): New version number (5.1.3).
16919 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
16920 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
16921 (ps-generate-postscript-with-faces): Code fix.
16922 (ps-color-values): XEmacs compatibility.
16923 (ps-print-background-image, ps-print-background-text, ps-printer-name)
16924 (ps-default-fg, ps-default-bg): Adjust customization.
16925 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
16926 (ps-color-scale): Renaming old ps-color-value fun.
16927 (ps-print-headers): Replace ps-print-header group to avoid conflict
16928 with ps-print-header variable.
16929 (ps-print-miscellany): New group.
16930 (ps-format-color, ps-rgb-color): New funs.
16931 (ps-default-foreground): New var.
16932 (ps-printer-name-option): New const.
16933
16934 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
16935
16936 * net/net-utils.el:
16937 (network-connection-host, network-connection-service): New variables
16938 (network-connection-mode): New mode, derived from comint-mode
16939 (network-connection-mode-setup): New function, saves host and
16940 service information in local variables.
16941
16942 * lisp/locate.el:
16943 (locate-word-at-point): Added this function
16944 (locate): Default to using locate-word-at-point as input
16945 Run dired-mode-hook
16946
16947 2000-03-29 Dave Love <fx@gnu.org>
16948
16949 * calendar/appt.el: Doc fixes.
16950 (appt-check): Convert min-to-app to a string before passing to
16951 appt-disp-window-function or concat.
16952 (appt-delete-window): Remove test for frame-root-window.
16953 (appt-select-lowest-window, appt-convert-time): Simplify.
16954
16955 * emacs-lisp/bytecomp.el: Doc fixes.
16956 (byte-compile-file-form-autoload):
16957 Update byte-compile-function-environment.
16958
16959 2000-03-29 Andreas Schwab <schwab@suse.de>
16960
16961 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
16962
16963 * dired.el (dired-insert-directory): If dired-free-space-program
16964 failed just delete its output.
16965
16966 2000-03-29 Dave Love <fx@gnu.org>
16967
16968 * international/iso-cvt.el: Move provide to end. Doc fixes.
16969 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
16970 (iso-iso2sgml, iso-sgml2iso): New functions.
16971 (iso-cvt-define-menu): Fix some entries and use backquote for
16972 clarity.
16973
16974 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
16975
16976 2000-03-28 Gerd Moellmann <gerd@gnu.org>
16977
16978 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
16979 ISO-DATE. If non-nil, return date in ISO 8601 format.
16980
16981 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
16982
16983 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
16984 if it ever becomes used.
16985 (log-edit-mode-hook): Default to vc-log-mode-hook.
16986 (log-edit-mode): Fix the docstring.
16987
16988 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
16989 the code.
16990
16991 2000-03-26 Dave Love <fx@gnu.org>
16992
16993 * net/browse-url.el (browse-url): Re-fix case of
16994 browse-url-browser-function being an alist.
16995 (browse-url): Add :link to defgroup.
16996
16997 * files.el: Doc fixes.
16998 (file-truename): Include `[' in wildcard characters.
16999 (automount-dir-prefix): Customize.
17000 (find-file-wildcards): Add :version.
17001 (find-file-noselect): Simplify a mapcar call.
17002
17003 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
17004 compatible with inf-lisp version.
17005 (eval-defun-1): Fix custom-declare-variable case.
17006
17007 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
17008
17009 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
17010
17011 2000-03-24 Gerd Moellmann <gerd@gnu.org>
17012
17013 * Makefile (COMPILE_FIRST): New macro.
17014 (compile-files): Compile files from COMPILE_FIRST first.
17015
17016 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
17017
17018 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
17019 matching open parenthesis in column 0 to defun-prompt-regexp
17020 only if open-paren-in-column-0-is-defun-start is set.
17021
17022 * sun-curs.el: Require CL at compile-time only.
17023
17024 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
17025 instead of copy-list which is a function from CL.
17026 (msb--choose-menu, msb--mode-menu-cond)
17027 (msb--create-buffer-menu-2): Use dolist instead of mapc.
17028 (msb--init-file-alist): Use mapcar instead of mapcan.
17029 (msb--aggregate-alist): Use mapcar instead of mapcan.
17030 Fix `(' in column 0 in doc string.
17031 (msb--add-separators): Use mapcar instead of mapcan.
17032
17033 * cus-dep.el: Require CL at compile-time only.
17034
17035 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
17036
17037 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
17038 (byte-compile-warnings): New warning `noruntime'.
17039 (byte-compile-constants, byte-compile-variables): Fix docstring.
17040 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
17041 execute `eval-whenc-compile's body.
17042 (byte-compile-unresolved-functions): Fix docstring.
17043 (byte-compile-eval): New function.
17044 (byte-compile-callargs-warn): Check if the function will be available
17045 at runtime (via property `byte-compile-noruntime').
17046 (byte-compile-print-syms): New function.
17047 (byte-compile-warn-about-unresolved-functions): Also warn about
17048 `noruntime' functions (and use `byte-compile-print-syms').
17049 (byte-compile-file): Capitalize the message.
17050
17051 2000-03-24 Gerd Moellmann <gerd@gnu.org>
17052
17053 * mail/rmail.el (rmail-confirm-expunge): New user-option.
17054 (rmail-expunge): Ask for confirmation depending on the setting
17055 of rmail-confirm-expunge.
17056
17057 2000-03-23 Gerd Moellmann <gerd@gnu.org>
17058
17059 * Makefile (bootstrap-clean): If $(emacs) exists, build
17060 loaddefs.el first. A loaddefs.el that's not up-to-date might
17061 cause a bootstrap failure because things don't autoload as expected.
17062
17063 2000-03-23 Dave Love <fx@gnu.org>
17064
17065 * net/browse-url.el: Restore previous use of
17066 browse-url-maybe-new-window.
17067
17068 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17069
17070 * ps-print.el: Skip banner page fix.
17071 (ps-print-version): New version number (5.1.2).
17072 (ps-begin-file, ps-end-file, ps-generate): Code fix.
17073
17074 2000-03-23 Dave Pearson <davep@davep.org>
17075
17076 * net/quickurl.el Changed the type of parameter passed to the
17077 function defined by `quickurl-format-function'. Before only the
17078 text of the URL was passed. Now the whole URL structure is passed
17079 and the function is responsible for extracting the parts it requires.
17080 Changed the default of `quickurl-format-function' accordingly.
17081 (quickurl-insert): Changed the `funcall' of
17082 `quickurl-format-function' to match the above change.
17083 (quickurl-list-insert): Changed the `url' case so that it makes
17084 use of `quickurl-format-function', previous to this the format was
17085 hard wired.
17086
17087 2000-03-22 Gerd Moellmann <gerd@gnu.org>
17088
17089 * startup.el: Change some spellings for the X Window System.
17090
17091 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
17092
17093 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
17094 Clean up the code and the regexp and make sure the cursor is
17095 temporarily moved to the suspicious line while querying the user.
17096
17097 2000-03-22 Jason Rumney <jasonr@gnu.org>
17098
17099 * w32-fns.el (w32-charset-info-alist): Initialize.
17100
17101 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17102
17103 * ps-print.el: N-up last page fix.
17104 (ps-print-version): New version number (5.1.1).
17105 (ps-end-file, ps-end-job, ps-generate): Code fix.
17106
17107 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
17108
17109 * files.el (find-file-run-dired): Update docstring.
17110 (find-directory-functions): New hook.
17111 (find-file-noselect): Run find-directory-functions rather than
17112 calling dired directly.
17113
17114 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
17115
17116 * pcvs.el: Add a minimal leading commentary.
17117 (cvs-make-cvs-buffer): Change the header part by removing the startup
17118 message and adding a `Module' entry. Also replace the FOOTER and
17119 HEADER special fileinfos with the new support in ewoc for updating
17120 its own footer and header.
17121 (cvs-update-header): Update to use the header/footer of the ewoc.
17122 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
17123 (cvs-is-within-p): New function.
17124 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
17125 to only examine some subset of the buffers.
17126
17127 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
17128 `format' instead of our own ad-hoc functions.
17129 Remove HEADER and FOOTER cases, now handled in the EWOC.
17130 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
17131
17132 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
17133 output to avoid scaring the user.
17134 (cvs-parse-table): Catch message for non-up-to-date commits.
17135
17136 * pcvs-defs.el (cvs-startup-message): Remove.
17137 (cvs-global-menu): New autoloaded menu.
17138
17139 * pcvs-util.el (cvs-string-fill): Remove.
17140
17141 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
17142 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
17143 PP part of it and also make it work for footers and headers.
17144 (ewoc-create): Drop POS and BUFFER arguments.
17145 Use the DLL's dummy node to store the end-of-footer position.
17146 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
17147 (ewoc-refresh): Remove unused `header' variable.
17148 (ewoc-(get|set)-hf): New functions.
17149
17150 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
17151 log-view-*-(message|file) and use easy-mmode-define-navigation.
17152 (log-view-message-re): Match SCCS format as well.
17153 And match the revision line rather than the dashed separator line.
17154 (log-view-mode): Use the new define-derived-mode.
17155 (log-view-current-tag): Fill in with an actual implementation.
17156
17157 * cvs-status.el (cvs-status-(prev|next)): Rename from
17158 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
17159 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
17160 to let the output "breathe" a little more (more readable).
17161 (cvs-status-mode): Use the new define-derived-mode.
17162
17163 * smerge-mode.el (smerge-auto-leave): New function and variable.
17164 (smerge-basic-map): Rename from smerge-basic-keymap.
17165 Change the bindings for smerge-diff-*.
17166 (smerge-*-map): Use easy-mmode-defmap.
17167 (smerge-(next|prev)): Use easy-mmode-define-navigation.
17168 (smerge-keep-*): Use smerge-auto-leave.
17169
17170 2000-03-21 Jason Rumney <jasonr@gnu.org>
17171
17172 * cus-edit.el (custom-button-face): Use 3D look for w32.
17173 (custom-button-pressed-face): Likewise.
17174
17175 2000-03-21 Gerd Moellmann <gerd@gnu.org>
17176
17177 * progmodes/etags.el (tags-case-fold-search): New user-option.
17178 (tags-loop-eval): New function. Bind case-fold-search around eval
17179 depending on the value of tags-case-fold-search.
17180 (tags-loop-continue): Use tags-loop-eval.
17181 (find-tag-in-order): Bind case-fold-search depending on the value
17182 of tags-case-fold-search.
17183
17184 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
17185
17186 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
17187 (diff-end-of-hunk): Return the end position for use in
17188 `easy-mmode-define-navigation'.
17189 (diff-recenter): Remove.
17190 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
17191 of `easy-mmode-define-navigation'.
17192 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
17193 previous renaming) and fix to use new names.
17194 (diff-merge-strings): Use \n as separator: simpler, faster.
17195 (diff-mode): Use `define-derived-mode'.
17196
17197 * derived.el (define-derived-mode): Don't autoload anymore.
17198 Prefer the macro-only version provided by easy-mmode.el.
17199
17200 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
17201 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
17202 (easy-mmode-define-navigation): New macro.
17203
17204 * subr.el (combine-run-hooks): New function.
17205
17206 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
17207
17208 * term/x-win.el: Fontsets related initialization is simplified.
17209
17210 * international/mule-diag.el (describe-font): Don't refer to
17211 global-fontset-alist, instead call font-list.
17212 (describe-fontset, list-fontsets, mule-diag): Likewise.
17213 (print-fontset): Adjusted for the change of fontset implementation.
17214
17215 * international/fontset.el (x-charset-registries): Variable removed,
17216 instead the corresponding data is stored in the default fontset.
17217 (register-alternate-fontnames): Function removed.
17218 (resolved-ascii-font): Variable removed.
17219 (x-compose-font-name): Ignore the second argument REDOCE.
17220 (x-complement-fontset-spec): Complement only an ASCII font and
17221 element for those charsets than can use that ASCII font.
17222 (generate-fontset-menu): Don't refer to global-fontset-alist,
17223 instead call fontset-list.
17224 (uninstantiated-fontset-alist): Variable removed.
17225 (x-style-funcs-alist): Likewise.
17226 (fontset-default-styles): Likewise.
17227 (x-modify-font-name): Function removed.
17228 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
17229 (create-fontset-from-ascii-font): Docsting adjusted for the above
17230 change.
17231 (instantiate-fontset, resolve-fontset-name): Functions removed.
17232 (fontset-list): Now implemented by C code.
17233
17234 * faces.el (read-face-font): Fix TABLE arg to completing-read.
17235 (describe-face): Include `font' attribute in the description.
17236
17237 2000-03-21 Kenichi Handa <handa@etl.go.jp>
17238
17239 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
17240
17241 2000-03-20 Gerd Moellmann <gerd@gnu.org>
17242
17243 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
17244 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
17245 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
17246
17247 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
17248 about behavior of set-buffer-modified-p wrt redisplay.
17249
17250 2000-03-19 Richard M. Stallman <rms@gnu.org>
17251
17252 * view.el (view-mode-disable): Kill local binding of view-read-only.
17253
17254 2000-03-18 Gerd Moellmann <gerd@gnu.org>
17255
17256 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
17257 is a string, convert it to a syntax cell using string-to-syntax.
17258
17259 * simple.el (syntax-code-table, syntax-flag-table): New variables.
17260 (string-to-syntax): New function.
17261
17262 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
17263 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
17264 try to use passive ftp mode.
17265
17266 2000-03-17 Gerd Moellmann <gerd@gnu.org>
17267
17268 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
17269
17270 * simple.el (append-to-buffer): Update point of windows after
17271 insertion.
17272
17273 * abbrev.el (inverse-add-abbrev): Identify word by first moving
17274 forward then moving backward. Reindent.
17275
17276 * frame.el (other-frame): Call x-focus-frame only if
17277 focus-follows-mouse is off.
17278
17279 2000-03-17 Dave Love <fx@gnu.org>
17280
17281 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
17282
17283 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
17284
17285 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
17286 regexp for labels cannot span several lines.
17287
17288 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
17289 `(setq :<key> ':<key>)' to the macro expansion.
17290
17291 2000-03-16 Dave Love <fx@gnu.org>
17292
17293 * progmodes/f90.el (f90): Put custom group under `languages', not
17294 `fortran'.
17295 (f90-mode-hook): Customize.
17296 (f90-mode): Set add-log-current-defun-function.
17297 (f90-current-defun): New function.
17298
17299 2000-03-16 Gerd Moellmann <gerd@gnu.org>
17300
17301 * cus-edit.el (custom-variable-tag-face): Handle case that
17302 default face's height is not a number.
17303 (custom-face-tag-face, custom-group-tag-face-1)
17304 (custom-group-tag-face): Ditto.
17305 (custom-group-tag-face-1): Add :group.
17306
17307 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
17308
17309 2000-03-15 Gerd Moellmann <gerd@gnu.org>
17310
17311 * pcvs-defs.el (toplevel): Remove autoload cookie for form
17312 requiring easymenu.
17313
17314 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17315
17316 * ps-print.el: PostScript user-defined prologue, PostScript error
17317 handler, doc fix.
17318 (ps-print-version): New version number (5.1).
17319 (ps-user-defined-prologue, ps-error-handler-message)
17320 (ps-print-prologue-0, ps-error-handler-alist): New vars.
17321 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
17322 (ps-insert-string): New function.
17323
17324 2000-03-15 Kenichi Handa <handa@etl.go.jp>
17325
17326 * international/ccl.el (ccl-compile-expression): Don't generate
17327 invalid self-assignment code.
17328
17329 2000-03-14 Dave Love <fx@gnu.org>
17330
17331 * subr.el (replace-regexp-in-string): Renamed from
17332 replace-regexps-in-string. Doc fix.
17333
17334 2000-03-12 Dave Love <fx@gnu.org>
17335
17336 * cus-edit.el: Doc fixes.
17337 (customize-set-variable, customize-save-variable): Rename args for doc.
17338 (custom-variable-tag-face, custom-face-tag-face)
17339 (custom-group-tag-face-1, custom-group-tag-face): Modify from
17340 style which user identify as hyperlink.
17341 (hook): Don't add undefined functions to the hook.
17342 (debug-ignored-errors): Transfer message from bindings.el.
17343
17344 2000-03-12 Gerd Moellmann <gerd@gnu.org>
17345
17346 * recentf.el (recentf-keep-non-readable-files-p):
17347 Remove double/nested definition.
17348
17349 2000-03-12 Dave Love <fx@gnu.org>
17350
17351 * facemenu.el (facemenu-get-face): Use display-color-p.
17352 * enriched.el (enriched-decode-foreground): Likewise.
17353 (enriched-decode-background): Likewise.
17354 * isearch.el (isearch-highlight): Likewise.
17355 * info-look.el (info-lookup): Likewise.
17356 * simple.el (completion-setup-function): Likewise.
17357
17358 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
17359 :options.
17360
17361 * bindings.el (mode-line-format): Fix line-number and
17362 column-number items. Add help-echo for the background.
17363 (mode-line-mule-info): Modify help-echo.
17364
17365 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
17366
17367 * files.el (load-file): Allow completion to .elc.
17368
17369 * man.el: Doc fixes.
17370 (Man-init-defvars): Use display-color-p to set fontification.
17371
17372 * play/hanoi.el (hanoi-internal): Don't use oddp.
17373
17374 2000-03-12 Gerd Moellmann <gerd@gnu.org>
17375
17376 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
17377
17378 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
17379
17380 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
17381
17382 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
17383 Fix comment.
17384
17385 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
17386
17387 * font-lock.el (font-lock-keywords): Fix the doc now that
17388 regexp-opt-depth is unnecessary.
17389 (save-buffer-state): Set an edebug spec.
17390 (font-lock-fontify-anchored-keywords): Properly handle the case when
17391 the matcher goes past the limit.
17392
17393 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
17394 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
17395
17396 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
17397 dll.el and cookie.el (from Elib) with heavy renaming and other
17398 massaging.
17399
17400 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
17401 Autoload the functions used.
17402 (easy-mmode-define-syntax): Fix CL typo.
17403 (easy-mmode-define-derived-mode): Improve the docstring generation.
17404
17405 2000-03-10 Gerd Moellmann <gerd@gnu.org>
17406
17407 * textmodes/texinfo.el (texinfo-version): Variable and function
17408 removed.
17409
17410 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
17411
17412 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
17413 allow more flexibility.
17414 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
17415 (easy-mmode-defmap, easy-mmode-defsyntax)
17416 (easy-mmode-define-derived-mode): New macros.
17417
17418 2000-03-09 Didier Verna <didier@xemacs.org>
17419
17420 * rect.el (replace-rectangle): New function.
17421
17422 2000-03-09 Dave Love <fx@gnu.org>
17423
17424 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
17425 (fortran-comment-line-start-skip): Don't match cpp stuff.
17426 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
17427 (fortran-mode-map): Remove over-eager custom-menu-create for now.
17428 (fortran-mode): Don't set fortran-comment-line-start-skip,
17429 fortran-comment-line-start here. Set comment-start,
17430 add-log-current-defun.
17431 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
17432 (fortran-current-defun): New function.
17433
17434 2000-03-09 Gerd Moellmann <gerd@gnu.org>
17435
17436 * emacs-lisp/re-builder.el: New file.
17437
17438 * mouse.el (mouse-drag-region): Don't run up-event handler
17439 if hscroll has changed.
17440
17441 * octave-mod.el (octave-font-lock-keywords): To font-lock the
17442 builtin operators, use `font-lock-builtin-face' for Emacs and
17443 `font-lock-preprocessor-face' otherwise.
17444
17445 * font-lock.el (lisp-font-lock-keywords-1): Highlight
17446 `(defun (setf foo)' differently.
17447
17448 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
17449
17450 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
17451 (regexp-opt): Update comment and adapt the code the new meaning of
17452 the `paren' argument of regex-opt-group for shy-groups.
17453 (regexp-opt-depth): Handle shy groups as well as backslashed
17454 backslashes.
17455 (regexp-opt-group): Turn the leading comment into a docstring.
17456 Allow `paren' to be a string (the string to use to open a group).
17457 Remove open-presuf and close-presuf. Instead of checking for `all
17458 one-char' and then later on check for `several one-char', handle
17459 both cases close together. Also apply a more generic algorithm
17460 for suffixes (the mirror image of the algorithm used for
17461 prefixes). Use shy-groups. Use nreverse rather than reverse.
17462 (regexp-opt-try-suffix): Removed.
17463
17464 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
17465 from comint-mode-map, so we can just inherit from it. Also, move
17466 the initialization into the `defvar' since there's no docstring
17467 anyway and it's fairly short.
17468 (inferior-scheme-mode): Define it as derived-mode: the code is
17469 shorter and this way we inherit from comint-mode-map rather than
17470 copying it.
17471
17472 * subr.el (replace-regexps-in-string): Properly handle the case
17473 where we match an empty string.
17474
17475 * comint.el (comint-exec-1): Add the current-dir to the exec-path
17476 when the command has a directory component (such as "./testml").
17477 Also fix a typo in the comment.
17478
17479 2000-03-08 Gerd Moellmann <gerd@gnu.org>
17480
17481 * Makefile (compile-files): Compile files one by one because
17482 that's the only way to ensure a clean compilation environment for
17483 each individual file.
17484
17485 * frame.el (other-frame): Call x-focus-frame.
17486
17487 2000-03-07 Dave Love <fx@gnu.org>
17488
17489 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
17490 :require to defcustom.
17491
17492 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
17493
17494 * files.el (auto-mode-alist): Add configure.in.
17495
17496 * progmodes/autoconf.el: New file.
17497
17498 2000-03-07 Gerd Moellmann <gerd@gnu.org>
17499
17500 * mail/mh-e.el: Change maintainer to `none'.
17501
17502 * recentf.el (recentf-keep-non-readable-files-p): Quote args
17503 to remove-hook and add-hook.
17504
17505 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
17506
17507 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
17508 it as the default.
17509 (mail-send): Test mail-send-nonascii also for the new `mime' value.
17510 (sendmail-send-it): Conditionally add MIME headers specifying the
17511 used character set.
17512
17513 2000-03-07 Dave Love <fx@gnu.org>
17514
17515 * winner.el: Fix keywords, autoload cookies.
17516 Split eval-when-compile form to avoid compilation failure.
17517
17518 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
17519
17520 * international/mule.el: Modify comment about coding system
17521 property `coding-category'.
17522 (make-coding-system): New argument EOL-TYPE. Pay attention to
17523 coding-category property of PROPERTIES.
17524
17525 * international/mule-conf.el (coding-category-utf-8)
17526 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
17527 categories. Include them in the argument for set-coding-priority.
17528
17529 * international/mule-cmds.el (reset-language-environment):
17530 Include coding-category-utf-8, coding-category-utf-16-be, and
17531 coding-category-utf-16-le in the argument for set-coding-priority.
17532 (reset-language-environment): Initialize coding-category-utf-8,
17533 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
17534
17535 2000-03-06 Karl Fogel <kfogel@red-bean.com>
17536
17537 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
17538 code abstracted out of `bookmark-jump-noselect'. Now tries info
17539 extensions as well as compression extensions.
17540 (bookmark-jump-noselect): Use above new func.
17541
17542 2000-03-03 Gerd Moellmann <gerd@gnu.org>
17543
17544 * strokes.el: Change maintainer's mail address.
17545
17546 2000-03-03 Kenichi Handa <handa@etl.go.jp>
17547
17548 * international/mule-diag.el (list-character-sets): Make help-echo
17549 string by substitute-command-keys.
17550 (list-character-sets): Likewise.
17551 (sort-listed-character-sets): Call help-setup-xref.
17552
17553 2000-03-02 Gerd Moellmann <gerd@gnu.org>
17554
17555 * time.el (display-time-mail-file): Add `none' to the list of choices.
17556
17557 2000-03-01 Dave Love <fx@gnu.org>
17558
17559 * help.el (help-xref-go-back): Don't try to set position.
17560
17561 * international/mule-diag.el (list-character-sets):
17562 Call help-setup-xref. Add help-echo to xrefs.
17563 (list-character-sets-1): Add help-echo to xrefs.
17564
17565 2000-03-02 Gerd Moellmann <gerd@gnu.org>
17566
17567 * frame.el (blink-cursor-mode): Switch cursor on when turning
17568 the mode off.
17569
17570 * add-log.el (add-log-current-defun): Add support for
17571 Autoconf mode.
17572
17573 * mail/rmail.el (rmail-quit-hook): New variable.
17574
17575 2000-03-01 Dave Love <fx@gnu.org>
17576
17577 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
17578
17579 * help.el (help-xref-button): Add help-echo arg.
17580 (describe-function-1, describe-variable, help-make-xrefs): Use it.
17581
17582 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
17583
17584 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
17585
17586 2000-03-01 Gerd Moellmann <gerd@gnu.org>
17587
17588 * image.el (defimage): Look for image files in load-path.
17589
17590 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
17591
17592 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17593
17594 * recentf.el (recentf): Added version tag to the defgroup of recentf.
17595
17596 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17597
17598 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
17599 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
17600 action to select/unselect a file.
17601 (recentf-edit-list): Code cleanup and improvement.
17602 (recentf-open-more-files-action): `recentf-open-more-files' button
17603 widget action to open a file.
17604 (recentf-open-more-files): No more use standard completion but widgets.
17605 (recentf-more-collection): Deleted.
17606 (recentf-more-history): Deleted.
17607 (recentf-setup-more-completion): Deleted.
17608
17609 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17610
17611 * recentf.el (recentf-mode): No more needs that Emacs is running
17612 under a window-system.
17613
17614 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17615
17616 * recentf.el (recentf-edit-list): New command to edit the recent
17617 list which allow the user to remove files.
17618 (recentf-edit-selected-items): New global variable, used by
17619 `recentf-edit-list' to hold the list of files to be removed from
17620 the recent list.
17621 (recentf-make-menu-items): Updated to display a "Edit list..."
17622 menu item. Minor code cleanup.
17623
17624 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17625
17626 * recentf.el (recentf-open-more-files): New command to open files
17627 that are not displayed in the menu.
17628 (recentf-more-collection): New global variable holding the set of
17629 permissible completions used by `recentf-open-more-files'.
17630 (recentf-more-history): New global variable holding the history list
17631 used by `recentf-open-more-files' completion.
17632 (recentf-setup-more-completion): New function to setup completion for
17633 `recentf-open-more-files'.
17634 (recentf-make-menu-items): Updated to display a "More..." menu item.
17635
17636 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17637
17638 * recentf.el (recentf-menu-action): Doc fixed.
17639
17640 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17641
17642 * recentf.el (recentf-menu-filter): Doc updated.
17643 (recentf-update-menu-hook): Allow menu filters to force menu update.
17644 (recentf-make-menu-items): New menu filter handling.
17645 (recentf-make-menu-item): New helper function.
17646 (recentf-menu-elements): New menu handling function.
17647 (recentf-sort-ascending): Updated to new menu filter handling.
17648 (recentf-sort-descending): Updated to new menu filter handling.
17649 (recentf-sort-basenames-ascending): New menu filter function.
17650 (recentf-sort-basenames-descending): New menu filter function.
17651 (recentf-show-basenames): New menu filter function.
17652 (recentf-show-basenames-ascending): New menu filter function.
17653 (recentf-show-basenames-descending): New menu filter function.
17654
17655 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
17656
17657 * diary-lib.el (list-diary-entries): Don't try to go forward at
17658 the end of the buffer.
17659
17660 2000-02-29 Kenichi Handa <handa@etl.go.jp>
17661
17662 * international/mule-diag.el (list-character-sets):
17663 Completely rewritten.
17664 (sort-listed-character-sets): New function.
17665 (list-character-sets-1): Completely rewritten.
17666 (list-character-sets-2): New function.
17667 (non-iso-charset-alist): New variable.
17668 (decode-codepage-char): New function.
17669 (charset-history): New variable.
17670 (read-charset) (list-block-of-chars)
17671 (list-iso-charset-chars)
17672 (list-non-iso-charset-chars)
17673 (list-charset-chars): New functions.
17674 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
17675 (dump-charsets): Likewise.
17676
17677 2000-02-29 Gerd Moellmann <gerd@gnu.org>
17678
17679 * dired-x.el (dired-filename-at-point): Add `@' to valid
17680 file name characters.
17681 (dired-filename-at-point): Handle ange-ftp file names.
17682
17683 * frame.el (frame-notice-user-settings): Use assq-delete-all
17684 instead of assoc-delete-all.
17685 (frame-notice-user-settings): Ditto.
17686
17687 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
17688 Don't copy alist.
17689
17690 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
17691
17692 * calculator.el (calculator-use-menu): New option.
17693 (calculator-initial-bindings): Changed some bindings to work as macros.
17694 (calculator-forced-input): Removed.
17695 (calculator-restart-other-mode): New variable.
17696 (calculator-mode-map): Set up menu.
17697
17698 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
17699
17700 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
17701
17702 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
17703
17704 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
17705 translate all ESC key sequences.
17706 (viper-goto-mark-subr): Restore markers for files for which
17707 they were saved.
17708 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
17709 * viper-util.el (viper-set-replace-overlay-glyphs)
17710 (viper-set-replace-overlay): Always check if the replacement
17711 overlay is live.
17712 * viper.el (viper-vi-state-mode-list): Add major modes.
17713 * ediff-wind.el: Minor comment changes.
17714 * ediff.el: Copyright notice date fix.
17715
17716 2000-02-27 Jason Rumney <jasonr@gnu.org>
17717
17718 * faces.el (face-font-family-alternatives): Add arial to helv.
17719 (mode-line, header-line, tool-bar): Same default as x for w32.
17720 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
17721 face-font-family-alternatives from working.
17722 * term/w32-win.el (mouse-set-font): Do not build fontset from
17723 chosen font.
17724
17725 2000-02-25 Sam Steingold <sds@goems.com>
17726
17727 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
17728 properly.
17729
17730 2000-02-25 Richard M. Stallman <rms@gnu.org>
17731
17732 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
17733
17734 2000-02-25 Gerd Moellmann <gerd@gnu.org>
17735
17736 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
17737
17738 * frame.el (busy-cursor-delay-seconds): New option.
17739
17740 2000-02-24 Gerd Moellmann <gerd@gnu.org>
17741
17742 * frame.el (show-cursor-in-non-selected-windows): New option.
17743
17744 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
17745
17746 * diary-lib.el (include-other-diary-files): Undo the selective
17747 display in any included file and don't kill it.
17748
17749 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
17750
17751 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
17752 Menu items converted to (menu-item format, help strings added.
17753 [downcase, upcase]: Don't enable on MS-DOS.
17754 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
17755 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
17756
17757 2000-02-23 Dave Love <fx@gnu.org>
17758
17759 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
17760 (backward-kill-word): Revert addition of * to interactive spec --
17761 it's a feature.
17762
17763 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
17764 (backward-kill-sentence, kill-sentence): Likewise.
17765
17766 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
17767 scratch buffer name.
17768 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
17769
17770 * term/w32-win.el (internal-face-interactive): Update prompt for
17771 new read-face-name.
17772
17773 * mail/footnote.el (footnote): Add :version to defgroup.
17774 (footnote-section-tag-regexp): Customize.
17775 (footnote-start-tag, footnote-end-tag): New option.
17776 (footnote-latin-regexp): New variable.
17777 (Footnote-latin): New function.
17778 (footnote-style-alist): Add element for latin style.
17779 (footnote-style): Moved.
17780 (Footnote-goto-footnote): Use eq to test arg.
17781
17782 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
17783
17784 * emacs-lisp/byte-opt.el: Change old backquote syntax.
17785 (byte-compile-trueconstp): Include keywords.
17786 (byte-optimize-quote, byte-optimize-lapcode):
17787 Use byte-compile-const-symbol-p.
17788 (byte-optimize-char-before): New optimization.
17789
17790 * emacs-lisp/bytecomp.el: Change old backquote syntax.
17791 (byte-compile-const-symbol-p): New function.
17792 (byte-compile-constp, byte-compile-out-toplevel)
17793 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
17794 Use it.
17795
17796 * subr.el (define-key-after): Default AFTER to t. Doc fix.
17797
17798 2000-02-23 Kenichi Handa <handa@etl.go.jp>
17799
17800 * international/encoded-kb.el: Be sure to update minor-mode-alist
17801 and minor-mode-map-alist.
17802 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
17803 codes SS2 and SS3 correctly.
17804 (encoded-kbd-self-insert-ccl): New function.
17805 (encoded-kbd-setup-keymap): New function.
17806 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
17807 by calling encoded-kbd-setup-keymap.
17808
17809 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
17810 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
17811
17812 2000-02-22 Dave Love <fx@gnu.org>
17813
17814 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
17815 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
17816 (lisp-mode-syntax-table): Set up for #|...|# comments.
17817 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
17818 classes. Match `defface'.
17819 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
17820 (eval-defun-1): Fix for defcustom.
17821 (lisp-indent-region): Doc fix.
17822
17823 * subr.el (when, unless, split-string): Doc fix.
17824 (read-passwd): Move call of clear-this-command-keys to the right place.
17825 (replace-regexps-in-string): New function.
17826
17827 2000-02-22 Gerd Moellmann <gerd@gnu.org>
17828
17829 * help.el (describe-variable): Set syntax table to
17830 emacs-lisp-mode-syntax-table when moving forward over the
17831 symbol's name.
17832
17833 2000-02-22 Dave Love <fx@gnu.org>
17834
17835 * xt-mouse.el: Doc fixes.
17836 (xterm-mouse-position-function): New function, replacing advice of
17837 mouse-position.
17838 (xterm-mouse-mode): Use it. Don't turn on under a window system.
17839
17840 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
17841
17842 2000-02-21 Gerd Moellmann <gerd@gnu.org>
17843
17844 * format.el (format-annotate-single-property-change):
17845 Handle properties.with dotted-list values.
17846 (format-proper-list-p): New function.
17847
17848 * enriched.el (enriched-face-ans): Handle '(foreground-color
17849 . COLOR) and (background-color . COLOR).
17850
17851 2000-02-20 Dave Love <fx@gnu.org>
17852
17853 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
17854 and assignments to it.
17855 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
17856 current local map.
17857 (make-flyspell-overlay): Use it.
17858 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
17859
17860 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
17861 (lm-get-header-re): Defun, not defsubst.
17862 (lm-get-package-name): Defun, not defsubst. Simplify.
17863 (lm-version): Doc fix. Simplify.
17864 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
17865 (lm-crack-address, lm-last-modified-date, lm-commentary)
17866 (lm-verify, lm-synopsis): Simplify.
17867 (lm-report-bug): Require emacsbug. Use compose-mail.
17868
17869 2000-02-20 Gerd Moellmann <gerd@gnu.org>
17870
17871 * dired.el (dired-mode): Call propertized-buffer-identification
17872 to set mode-line-buffer-identification to something having
17873 the right text properties.
17874
17875 * bindings.el (propertized-buffer-identification): New function.
17876
17877 2000-02-20 Dave Love <fx@gnu.org>
17878
17879 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
17880 check for t-mouse too.
17881
17882 * cus-start.el: Make echo-keystrokes `number'.
17883
17884 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
17885
17886 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
17887 Don't call ring-empty-p unless tags-location-ring is bound.
17888 From Noah Friedman <friedman@splode.com>.
17889
17890 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
17891
17892 * progmodes/hideshow.el (hs-flag-region): No longer use
17893 `intangible' overlay property.
17894
17895 (hs-toggle-hiding): New command.
17896 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
17897
17898 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
17899 Fix omission bug: Run `hs-minor-mode-hook' for both activation
17900 and deactivation.
17901
17902 2000-02-18 Gerd Moellmann <gerd@gnu.org>
17903
17904 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
17905
17906 2000-02-17 Gerd Moellmann <gerd@gnu.org>
17907
17908 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
17909
17910 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
17911 of `*' to handle `(* ... *)' comments.
17912
17913 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
17914
17915 * faces.el (list-faces-display): Use display-mouse-p instead of
17916 window-system.
17917
17918 * menu-bar.el (global-map): Menu-bar items converted to the new
17919 format (menu-item..., rearranged for better CUA compliance, and
17920 their names changed for better clarity. Help strings added.
17921
17922 * international/mule-cmds.el (mule-menu-keymap)
17923 (describe-language-environment-map, set-coding-system-map)
17924 (setup-language-environment-map): Convert to new (menu-item...
17925 form, add help strings. Change names of menu items for better clarity.
17926 "Mule" menu-bar item removed (it's now in the "Options" submenu).
17927
17928 2000-02-17 Gerd Moellmann <gerd@gnu.org>
17929
17930 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
17931 within the code.
17932
17933 2000-02-16 Dave Love <fx@gnu.org>
17934
17935 * faces.el: Don't require custom. Add more specific :groups to
17936 various deffaces.
17937 (set-face-attribute): Purecopy args.
17938 (read-face-name): Default to name at point and use it in prompt.
17939 Remove colon from arg in all callers.
17940 (list-faces-display): Hyperlink to face descriptions and customize
17941 buffers.
17942
17943 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
17944
17945 * wid-edit.el (widget-match-inline): An atom never matches a list.
17946
17947 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
17948
17949 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
17950 at ':' characters by call to split-string.
17951
17952 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
17953
17954 * textmodes/bibtex.el: Added RCS version identification.
17955
17956 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
17957
17958 * textmodes/bibtex.el: Some temporary comments removed.
17959 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
17960 (bibtex-field-const): Allow capital letters.
17961 (bibtex-start-of-string): Deleted because unused.
17962
17963 * textmodes/bibtex.el: Unified some nomenclature. We no longer
17964 use the term 'reference' to describe a bibtex entry as a whole.
17965 Further, reference keys are no longer called 'labels'.
17966 (bibtex-keys): Renamed to bibtex-reference-keys.
17967 (bibtex-reformat-previous-labels): Renamed to
17968 bibtex-reformat-previous-reference-keys.
17969 (bibtex-reference-type): Renamed to bibtex-entry-type.
17970 (bibtex-reference-head): Renamed to bibtex-entry-head.
17971 (bibtex-reference-maybe-empty-head): Renamed to
17972 bibtex-entry-maybe-empty-head.
17973 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
17974 (bibtex-search-reference): Renamed to bibtex-search-entry.
17975 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
17976 bibtex-enclosing-entry-maybe-empty-head.
17977 (bibtex-entry-field-alist, bibtex-entry-head)
17978 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
17979 (bibtex-map-entries, bibtex-search-entry)
17980 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
17981 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
17982 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
17983 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
17984 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
17985 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
17986 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
17987
17988 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
17989
17990 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
17991 comment.
17992 (bibtex-format-field-delimiters): New function, functionality
17993 extracted from bibtex-format-entry.
17994 (bibtex-autokey-get-yearfield-digits): New function, functionality
17995 extracted from bibtex-autokey-get-yearfield.
17996
17997 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
17998 entries in order to avoid stack overflow in the regexp matcher if
17999 field contents become large.
18000 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
18001 (bibtex-field-string-part-not-braced)
18002 (bibtex-field-string-part-no-inner-braces)
18003 (bibtex-field-string-part-1-inner-brace)
18004 (bibtex-field-string-part-2-inner-braces)
18005 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
18006 (bibtex-field-string-quoted, bibtex-field-string)
18007 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
18008 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
18009 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
18010 Deleted as parsing is now performed by the following functions.
18011 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
18012 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
18013 (bibtex-parse-field-string, bibtex-search-forward-field-string)
18014 (bibtex-parse-association, bibtex-field-name-for-parsing)
18015 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
18016 (bibtex-search-forward-field, bibtex-search-backward-field)
18017 (bibtex-start-of-field, bibtex-end-of-field)
18018 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
18019 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
18020 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
18021 (bibtex-parse-string, bibtex-search-forward-string)
18022 (bibtex-search-backward-string, bibtex-start-of-string)
18023 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
18024 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
18025 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
18026 entries. Instead of reporting the results of the parsing by
18027 match-beginning or match-end, these functions return data structures
18028 that hold the corresponding positions.
18029 (bibtex-enclosing-field): Changed to also report field boundaries by
18030 return values rather than by match-beginning or match-end.
18031 The following functions have been adapted to use the new
18032 parsing functions.
18033 (bibtex-skip-to-valid-entry, bibtex-search-reference)
18034 (bibtex-enclosing-field, bibtex-format-entry)
18035 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
18036 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
18037 (bibtex-print-help-message, bibtex-end-of-entry)
18038 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
18039 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
18040 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
18041 Use the new method for parsing.
18042 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
18043 (bibtex-map-entries, bibtex-flash-head)
18044 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
18045 (bibtex-autokey-change, bibtex-autokey-get-namefield)
18046 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
18047 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
18048 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
18049 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
18050 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
18051 order to make the new binding of case-fold-search immediately visible.
18052
18053 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18054
18055 * textmodes/bibtex.el: Copyright notice is up to date.
18056 Added constant 'bibtex-maintainer-salutation.
18057
18058 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
18059 than make-temp-name, use match-string-no-properties and eliminate
18060 a quadratic behavior when building bibtex-strings.
18061
18062 * bibtex.el (bibtex-reference-key): Accept string entries whose
18063 reference key contains upper case letters.
18064
18065 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18066
18067 * bibtex.el (bibtex-reference-head): Allow entries to start with
18068 a new line.
18069
18070 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18071
18072 * bibtex.el: Hiding of entry bodies is not longer provided by
18073 bibtex.el directly. Instead the hideshow package can be used.
18074 Added a special bibtex entry to hs-special-modes-alist.
18075 (bibtex-hs-forward-sexp): Added for hideshow.el.
18076
18077 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18078
18079 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
18080 proceedings entry type (for cross referencing). Thanks to Wagner
18081 Toledo Correa for the suggestion.
18082
18083 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
18084
18085 2000-02-14 Kenichi Handa <handa@etl.go.jp>
18086
18087 * international/characters.el: Setup case table for Vietnamese.
18088
18089 2000-02-12 Gerd Moellmann <gerd@gnu.org>
18090
18091 * uniquify.el (toplevel): Require CL at compile time.
18092 (uniquify-push): Removed.
18093
18094 * shadowfile.el (shadow-when): Removed.
18095
18096 * tempo.el (tempo-dolist, tempo-mapc): Removed.
18097 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
18098
18099 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
18100 regexp for paragraph-start.
18101
18102 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
18103 commas as well.
18104
18105 2000-02-10 Dave Love <fx@gnu.org>
18106
18107 * wid-edit.el: (widgets) [defgroup]: Remove url link.
18108 (widget-color-choice-list, widget-color-history, widget-mouse-help):
18109 Deleted.
18110 (widget-specify-field, widget-specify-button): Don't use
18111 widget-mouse-help as help-echo property.
18112 (default): Use #'ignore for :validate and :mouse-down-action.
18113 (checkbox): Add help-echo.
18114 (widget-sexp-validate): Rewritten to clarify error messages.
18115 (character): Use char-valid-p in :match function.
18116 (widget-color-complete): Use facemenu-color-alist.
18117 (widget-color-action): Use facemenu-read-color.
18118
18119 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
18120 set up `caar' &c that we now have.
18121
18122 2000-02-09 Ray Blaak <blaak@gnu.org>
18123
18124 * delphi.el: Make resourcestring a declaration region, like const
18125 and var.
18126
18127 2000-02-09 Dave Love <fx@gnu.org>
18128
18129 * bindings.el (mode-line-input-method-map): New variable.
18130 (mode-line-mule-info): Use it; fix last change.
18131 (mode-line-mode-menu): Move definition.
18132 (mode-line-mouse-sensitive-p): Deleted.
18133 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
18134 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
18135
18136 * startup.el (command-line-1): Don't call
18137 make-mode-line-mouse-sensitive.
18138
18139 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
18140
18141 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
18142 before rmail-toggle-header, because the former toggles headers.
18143
18144 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
18145
18146 * diff-mode.el (diff-kill-junk): New interactive function.
18147 (diff-reverse-direction): Use delete-and-extract-region.
18148 (diff-post-command-hook): Restrict the area so that the hook also works
18149 outside of any diff hunk. This is necessary for the minor-mode.
18150 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
18151 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
18152
18153 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
18154 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
18155 so that it can be used more easily in <foo>-mode-hook. Also make sure
18156 to avoid duplicate entries.
18157 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
18158 (font-lock-remove-keywords): Just as was done for `add', allow it to
18159 work even if font-lock-mode is nil. Also make sure we don't modify
18160 any pre-existing list by forcing a copy-sequence. Finally rename
18161 `major-mode' to `mode'.
18162 (font-lock-fontify-syntactic-anchored-keywords)
18163 (font-lock-fontify-anchored-keywords)
18164 (font-lock-fontify-keywords-region): Use line-end-position.
18165 Don't make `font-lock-multiline' local (it's now done in
18166 font-lock-set-defaults).
18167 (font-lock-set-defaults): Make `font-lock-multiline' local.
18168 Move the `font-lock-fontified' creation to inside the `unless'.
18169
18170 2000-02-06 Andrew Innes <andrewi@gnu.org>
18171
18172 * term/w32-win.el (x-handle-args): Comment out call to message,
18173 which occurs before window system is initialized.
18174
18175 * makefile.nt: Add support for recompiling lisp code.
18176
18177 2000-02-04 Dave Love <fx@gnu.org>
18178
18179 * bindings.el (mode-line-mule-info): Fix/extend last change.
18180
18181 * completion.el: Replace completion-dolist with dolist.
18182
18183 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
18184
18185 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
18186
18187 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
18188 environment names before they go into the section regexp.
18189
18190 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
18191 char class in regexp.
18192
18193 * textmodes/reftex-parse.el (reftex-with-special-syntax):
18194 Bind `case-fold-search' to nil.
18195
18196 * progmodes/idlwave.el (idlwave-template):
18197 Respect `idlwave-abbrev-change-case'.
18198 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
18199 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
18200 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
18201 (idlwave-rw-case): New function.
18202 (idlwave-statement-match): Fixed problem with assignment regexp.
18203 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
18204 (idlwave-surround): New argument LENGTH to support padding of
18205 operators longer than 1 char.
18206
18207 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
18208 idlwave-shell-expression-overlay. Implemented printing of
18209 expressions on higher levels of the calling stack.
18210 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
18211 (idlwave-retrieve-expression-from-level): New function.
18212 (idlwave-shell-last-calling-stack): Variable removed.
18213 (idlwave-shell-reset): Argument action reversed (`visible' to
18214 `hidden'). Also remove stop-line overlay.
18215 (idlwave-shell-calling-stack-routine): New variable.
18216 (idlwave-shell-parse-stack-and-display): Messages now display
18217 negative level numbers.
18218 (idlwave-shell-mode): Set `modeline-format'.
18219 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
18220 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
18221 (idlwave-shell-print-expression-function): New option.
18222
18223 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
18224 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
18225 `tool-bar' instead of `toolbar'.
18226
18227 2000-02-02 Dave Love <fx@gnu.org>
18228
18229 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
18230 emacs-lisp-mode-hook. Don't check for defalias being defined.
18231
18232 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
18233 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
18234 Use the new builtins directly.
18235
18236 * whitespace.el (whitespace): Add :version to defgroup.
18237
18238 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
18239 Doc fix.
18240
18241 * thingatpt.el (sexp-at-point, symbol-at-point)
18242 (number-at-point, list-at-point): Add autoload cookie.
18243
18244 * recentf.el (recentf): Add :version to defgroup.
18245
18246 * quickurl.el (quickurl): Add :version to defgroup.
18247
18248 * elide-head.el (elide-head): Use point-marker more.
18249
18250 * bs.el (bs): Add :version to defgroup.
18251
18252 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
18253
18254 * progmodes/delphi.el (delphi): Add :version to defgroup.
18255
18256 2000-02-02 Gerd Moellmann <gerd@gnu.org>
18257
18258 * ange-ftp.el (ange-ftp-write-region): Handle case that
18259 succeeding process operation sets a different coding system.
18260
18261 * calculator.el: New file.
18262
18263 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
18264
18265 * frame.el (frames-on-display-list, framep-on-display): New functions.
18266 (display-mouse-p, display-popup-menus-p, display-graphic-p)
18267 (display-selections-p, display-screens, display-pixel-width)
18268 (display-pixel-height, display-mm-width, display-mm-height)
18269 (display-backing-store, display-save-under, display-planes)
18270 (display-color-cells, display-visual-class): New functions.
18271
18272 * term/tty-colors.el (tty-color-gray-shades): New function.
18273
18274 * faces.el (display-color-p): Use framep-on-display.
18275 (display-grayscale-p): New function.
18276
18277 2000-01-31 Dave Love <fx@gnu.org>
18278
18279 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
18280 (create-fontset-from-x-resource): Don't concat integers.
18281
18282 2000-01-31 Inge Frick <inge@nada.kth.se>
18283
18284 * view.el: Some changes in documentation. Removed some trailing
18285 whitespace. Changed some parameter names to agree with documentation.
18286 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
18287 window is not deleted. Modifies change 1998-04-26.
18288
18289 2000-01-31 Gerd Moellmann <gerd@gnu.org>
18290
18291 * windmove.el: New file.
18292
18293 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
18294 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
18295 progmodes/ebnf-yac.el: Update copyright and license info.
18296
18297 * jit-lock.el (jit-lock-function): Widen before calculating
18298 end position.
18299 (jit-lock-stealth-chunk-start): Rewritten.
18300
18301 * info.el (Info-title-face-alist): Removed.
18302 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
18303 (Info-fontify-node): Use these faces.
18304
18305 2000-01-30 Gerd Moellmann <gerd@gnu.org>
18306
18307 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
18308 (cl-macro-list1): Recognize `&allow-other-keys' instead of
18309 `&allow-other-keywords'.
18310
18311 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
18312 the list of directories scanned heuristically.
18313
18314 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
18315
18316 2000-01-30 Jason Rumney <jasonr@gnu.org>
18317
18318 * w32-fns.el: Define w32-tty-standard-colors.
18319
18320 * startup.el (command-line): Use w32-tty-standard-colors when in
18321 w32 console mode.
18322
18323 2000-01-30 Dave Love <fx@gnu.org>
18324
18325 * jka-compr.el (jka-compr-load): Fix up load-history.
18326
18327 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
18328
18329 * emacs-lisp/cl-macs.el: Revert previous change.
18330
18331 2000-01-29 Dave Love <fx@gnu.org>
18332
18333 * facemenu.el: Purecopy various strings.
18334
18335 * timezone.el (timezone-fix-time): Window against 69 for two-digit
18336 years. Deal with three-digit years.
18337
18338 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
18339 Use defconst, purecopy.
18340 (help-back-label): Purecopy it.
18341
18342 2000-01-18 Gerd Moellmann <gerd@gnu.org>
18343
18344 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
18345 variable. If non-nil, order the buffer list according to the
18346 currently selected frame.
18347 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
18348 non-nil, pass the selected frame to function buffer-list.
18349
18350 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18351
18352 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
18353
18354 2000-01-28 Dave Love <fx@gnu.org>
18355
18356 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
18357
18358 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
18359 Don't use lisp-indent-hook property.
18360 (cl-abs): Remove.
18361
18362 * subr.el: Move out indent and edebug specs for when and unless.
18363
18364 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
18365 when, unless.
18366
18367 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
18368 unless, when.
18369
18370 2000-01-28 Gerd Moellmann <gerd@gnu.org>
18371
18372 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
18373 `collecting' as synonym for `collect'.
18374
18375 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
18376 for the case it contains spaces.
18377
18378 * simple.el (what-cursor-position): Change formatting of messages.
18379
18380 * frame.el (delete-other-frames): New function.
18381 (toplevel): Bind it to C-x 5 1.
18382
18383 * sort.el (sort-numeric-base): New option.
18384 (sort-numeric-fields): If number starts with `0' or `0[xX[',
18385 interpret it as octal or hexadecimal. Use sort-numeric-base
18386 as default base.
18387
18388 * progmodes/glasses.el: New file.
18389
18390 2000-01-27 Gerd Moellmann <gerd@gnu.org>
18391
18392 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
18393 userids differently.
18394
18395 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
18396 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
18397 progmodes/ebnf-yac.el: New files.
18398
18399 2000-01-26 Dave Love <fx@gnu.org>
18400
18401 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
18402 on a function with an empty body. [From Eric Ludlam.]
18403
18404 2000-01-25 Andre Spiegel <spiegel@gnu.org>
18405
18406 * vc.el (vc-version-diff): Make sure file name is expanded.
18407
18408 2000-01-25 Gerd Moellmann <gerd@gnu.org>
18409
18410 * scroll-bar.el (scroll-bar-timer): Variable removed.
18411 (scroll-bar-toolkit-scroll): Don't use a timer.
18412
18413 2000-01-25 Kenichi Handa <handa@etl.go.jp>
18414
18415 * language/thai-util.el (thai-composition-function):
18416 Delete superfluous `a'.
18417
18418 2000-01-24 Dave Love <fx@gnu.org>
18419
18420 * fortran.el (fortran-mode): Use beginning-of-defun-function,
18421 end-of-defun-function.
18422
18423 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
18424
18425 2000-01-22 Jason Rumney <jasonr@gnu.org>
18426
18427 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
18428 conflicts with new face support.
18429
18430 2000-01-22 Richard M. Stallman <rms@gnu.org>
18431
18432 * replace.el (query-replace): Rename last arg to DELIMITED.
18433 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
18434 (query-replace-regexp): Likewise.
18435
18436 2000-01-20 Richard M. Stallman <rms@gnu.org>
18437
18438 * subr.el (with-syntax-table): Use make-symbol, not gensym.
18439
18440 * emacs-lisp/lisp.el (beginning-of-defun-function):
18441 Variable renamed from beginning-of-defun.
18442 Do not call make-variable-buffer-local.
18443 (beginning-of-defun-raw): Use new variable name; doc fix.
18444 (beginning-of-defun): Doc fix.
18445 (end-of-defun-function): Variable renamed from end-of-defun.
18446 Do not call make-variable-buffer-local.
18447 (end-of-defun): Use new variable name; doc fix.
18448
18449 * subr.el (dolist, dotimes): Copied from cl-macs.el
18450 and made to work.
18451
18452 * mail/undigest.el (rmail-digest-end-regexps):
18453 Variable replaces rmail-digest-end-regexp.
18454 Allows multiple regexps for detecting the end line.
18455 (undigestify-rmail-message): Corresponding changes.
18456
18457 2000-01-19 Dave Love <fx@gnu.org>
18458
18459 * files.el (user-init-file): Don't declare here -- is primitive.
18460
18461 * startup.el (command-line): Check for compiled user-init-file and
18462 set to uncompiled version if necessary.
18463
18464 2000-01-18 Gerd Moellmann <gerd@gnu.org>
18465
18466 * mail/undigest.el (rmail-digest-end-regexp): New user option.
18467 (undigestify-rmail-message): Use it.
18468
18469 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
18470
18471 2000-01-17 Gerd Moellmann <gerd@gnu.org>
18472
18473 * tmm.el (tmm-goto-completions): Adapt to prompt being part
18474 of mini-buffer.
18475
18476 2000-01-14 Gerd Moellmann <gerd@gnu.org>
18477
18478 * emacs-lisp/copyright.el (copyright-update): Removed the
18479 requirement for a trailing space from `copyright-regexp', to
18480 support copyrights with owner specified on a separate line..
18481
18482 * align.el: New file.
18483
18484 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
18485
18486 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
18487
18488 2000-01-13 Dave Love <fx@gnu.org>
18489
18490 * ph.el: Removed. (Obsoleted by EUDC.)
18491
18492 2000-01-13 Gerd Moellmann <gerd@gnu.org>
18493
18494 * net/eudc.el (toplevel): Remove autoloaded code installing
18495 menu with easymenu, because that causes build problems.
18496
18497 * frame.el (frame-notice-user-settings): New variable.
18498 (frame-notice-user-settings): Don't modify frame parameters
18499 if called a second time.
18500
18501 2000-01-13 Richard M. Stallman <rms@gnu.org>
18502
18503 * frame.el (frame-notice-user-settings):
18504 Notice default-frame-parameters even for non-window frames.
18505
18506 2000-01-13 Gerd Moellmann <gerd@gnu.org>
18507
18508 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
18509 for Emacs.
18510 (eudc-bob-can-display-inline-images): Extend for Emacs.
18511 (eudc-bob-toggle-inline-display): Ditto.
18512 (eudc-bob-display-jpeg): Ditto.
18513
18514 2000-01-12 Gerd Moellmann <gerd@gnu.org>
18515
18516 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
18517 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
18518 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
18519
18520 * add-log.el (add-change-log-entry): Fix error trying an
18521 `(insert nil)'.
18522
18523 * subdirs.el: Add `net' directory.
18524
18525 * net: New directory.
18526
18527 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
18528 eval-last-sexp. Don't bind debug-on-error here.
18529 (eval-last-sexp): New function. Bind debug-on-error if
18530 eval-expression-debug-on-error is non-nil.
18531 (eval-defun-2, eval-defun): Likewise.
18532
18533 * simple.el (eval-expression): Don't bind debug-on-error if
18534 eval-expression-debug-on-error is nil. Detect changed
18535 debug-on-error, and propagate new value to global binding, if
18536 eval-expression-debug-on-error is non-nil,
18537 (eval-expression-debug-on-error): Change doc string.
18538
18539 2000-01-11 Richard M. Stallman <rms@gnu.org>
18540
18541 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
18542
18543 * emacs-lisp/lisp-mode.el (with-syntax-table):
18544 Set up lisp-indent-function property.
18545
18546 * subr.el (with-syntax-table): Moved from simple.el.
18547
18548 * simple.el (with-syntax-table): Moved to subr.el.
18549
18550 2000-01-11 Gerd Moellmann <gerd@gnu.org>
18551
18552 * tmm.el (tmm-shortcut): Delete region after prompt instead
18553 of erasing buffer.
18554
18555 * textmodes/fill.el (fill-common-string-prefix): New function.
18556 (fill-context-prefix): Use the longest common prefix of first
18557 and second line fill prefix, if there is one.
18558
18559 2000-01-11 Richard M. Stallman <rms@gnu.org>
18560
18561 * array.el (array-mode): Don't use make-variable-buffer-local.
18562 Use make-local-variable for `truncate-lines'.
18563
18564 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
18565
18566 * add-log.el (add-log-current-defun): Handle user-defined
18567 add-log-current-function returning nil,
18568
18569 * add-log.el (add-change-log-entry): Insert version number
18570 if having found a current function
18571
18572 * add-log.el (add-log-current-defun):
18573 Call `add-log-current-defun-function'. Try matches at level 0 and
18574 level 1. Strip whitespace from defun found.
18575
18576 2000-01-10 John Wiegley <johnw@gnu.org>
18577
18578 * allout.el (isearch-done/outline-provisions): Added `edit'
18579 argument to correspond with the current definition of `isearch-done'.
18580
18581 2000-01-10 Dave Love <fx@gnu.org>
18582
18583 * elide-head.el (elide-head): Use point-marker, not point.
18584
18585 2000-01-10 Gerd Moellmann <gerd@gnu.org>
18586
18587 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
18588 before and after the year 2000.
18589
18590 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
18591 Add ispell- prefix.
18592
18593 2000-01-10 Ken Stevens <k.stevens@ieee.org>
18594
18595 * ispell.el: Only define dictionaries in menus when they exist.
18596 (version18p): New variable.
18597 (version20p): New variable.
18598 (xemacsp): New variable.
18599 (ispell-choices-win-default-height): Fix for XEmacs visibility.
18600 (ispell-dictionary-alist1): Added Brasileiro dictionary.
18601 (ispell-dictionary-alist6): Russian command lines no longer accept
18602 run-together words.
18603 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
18604 (ispell-dictionary-alist): Add koi8-r to customize definition.
18605 (check-ispell-version): Added documentation string. Return library
18606 path when called non-interactively.
18607 (ispell-menu-map-needed): Uses new variables.
18608 (ispell-library-path): New variable.
18609 (ispell-decode-string): XEmacs fix for bogus variable bindings.
18610 (ispell-word): Improved documentation string. Test for valid
18611 character mappings. Correctly check typed in word changes that can
18612 result in single words split into multiple words.
18613 Return replacement word.
18614 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
18615 replace in recursive query replace mode. Help message for
18616 recursive edit mode.
18617 (ispell-show-choices): Protect against bad framepop bindings.
18618 (ispell-help): Fix to work with XEmacs.
18619 (ispell-highlight-spelling-error): Use new variables.
18620 (ispell-overlay-window): Fix to work with XEmacs.
18621 (ispell-parse-output): Passed and returns location information
18622 tracking spelling corrections. Doesn't recheck same word on
18623 current line.
18624 (ispell-init-process): Protect against bogus XEmacs variable binding.
18625 Fix call to single argument in sleep-for. Use new variables.
18626 (ispell-region): Passed and returns location information tracking
18627 spelling corrections. Doesn't check same word on current line.
18628 Improved documentation string. Doesn't resend a line already
18629 checked to the ispell process - fixes bug in LaTeX parsing.
18630 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
18631 (ispell-skip-region): No longer skips <TT> in SGML.
18632 (ispell-process-line): Tracks location information with spelling
18633 corrections. Added documentation string. Accounts for words
18634 already accepted on this line. Don't allow query-replace on line
18635 starting with math characters. Doesn't resend a line already sent
18636 to ispell process. Fixes alignment error bug.
18637
18638 2000-01-10 Richard M. Stallman <rms@gnu.org>
18639
18640 * dired-x.el (dired-guess-shell-alist-default):
18641 Suggest xloadimage, which is free, not xv, which isn't.
18642
18643 * ange-ftp.el (ange-ftp-file-name-nondirectory):
18644 Don't ever include the host name or user name in the value.
18645
18646 2000-01-09 Gerd Moellmann <gerd@gnu.org>
18647
18648 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
18649 of a real newline.
18650
18651 2000-01-09 Stephen Eglen <stephen@gnu.org>
18652
18653 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
18654 for .png files.
18655
18656 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
18657
18658 * cus-edit.el (custom-hook-convert-widget): Fix comment.
18659
18660 2000-01-09 Gerd Moellmann <gerd@gnu.org>
18661
18662 * progmodes/cperl-mode.el: Replace ^F with ^L.
18663
18664 * sendmail.el (toplevel): Provide `sendmail' when compiling before
18665 `require'ing rmail and mailalias to prevent infinite recursion.
18666
18667 2000-01-08 Dave Love <fx@gnu.org>
18668
18669 * emacs-lisp/backquote.el: Remove inappropriate customization
18670 (allowing custom.el to use backquote).
18671
18672 2000-01-07 Dave Love <fx@gnu.org>
18673
18674 * add-log.el (add-log-debugging): Deleted.
18675 (add-change-log-entry): Treat a backup FILE-NAME as its parent
18676 file. Remove debugging code.
18677 (change-log-get-method-definition, change-log-name): Add doc.
18678 (change-log-sortable-date-at): New function.
18679 (change-log-merge): New command.
18680
18681 * time.el (display-time-string-forms): Make the Mail string active.
18682 (display-time-update): Provide help-echo for load average.
18683
18684 * bindings.el (make-mode-line-mouse2-map): New function.
18685 (mode-line-modified): Use it and simplify.
18686 (mode-line-mule-info): Provide help-echo info.
18687 (minor-mode-alist): Activate the strings.
18688 (make-mode-line-mouse-sensitive): Simplify for
18689 mode-line-buffer-identification.
18690
18691 2000-01-07 Gerd Moellmann <gerd@gnu.org>
18692
18693 * play/pong.el: New file.
18694
18695 2000-01-06 Dave Love <fx@gnu.org>
18696
18697 * array.el: Assorted cleanups for compiler warnings, doc strings,
18698 `array-' prefix for symbols.
18699
18700 2000-01-05 Dave Love <fx@gnu.org>
18701
18702 * textmodes/outline.el (outline-mode-menu-bar-map):
18703 Add outline-headers-as-kill.
18704 (outline-mode): Define imenu-generic-expression.
18705 (outline-headers-as-kill): New command.
18706
18707 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
18708 from paragraph-start.
18709 (paragraph-indent-minor-mode): New command.
18710
18711 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
18712 M-C-e, M-C-h, C-j, C-xnd, TAB.
18713 (fortran-mode): Set beginning-of-defun, end-of-defun.
18714 (fortran-column-ruler): Simplify.
18715 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
18716 (fortran-with-subprogram-narrowing): Likewise.
18717 (fortran-indent-subprogram): Call mark-defun.
18718 (fortran-check-for-matching-do): Change narrowing.
18719
18720 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
18721 (cl-lucid-hash-tag): Delete.
18722 (cl-hash-table-p): Correct test for native table.
18723 (cl-hash-table-count): Use hash-table-count.
18724
18725 * browse-url.el (browse-url): Fix case of
18726 browse-url-browser-function being an alist.
18727
18728 2000-01-05 Carsten Dominik <cd@gnu.org>
18729
18730 * textmodes/reftex-vars.el (reftex-parse-file-extension)
18731 (reftex-index-phrase-file-extension): New options.
18732
18733 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
18734 Use new option `reftex-index-phrase-file-extension'.
18735
18736 * textmodes/reftex.el (reftex-access-parse-file): Use new option
18737 `reftex-parse-file-extension'.
18738
18739 2000-01-05 Dave Love <fx@gnu.org>
18740
18741 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
18742 (beginning-of-defun-raw): Use it.
18743 (end-of-defun): New variable.
18744 (end-of-defun): Use it.
18745 (check-parens): New command.
18746
18747 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
18748
18749 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
18750 (hs-show-block): Don't use `mapcar' when not accumulating.
18751
18752 Fix buglet in local variables initialization.
18753
18754 2000-01-05 Andreas Schwab <schwab@suse.de>
18755
18756 * hscroll.el (hscroll): Doc fix.
18757
18758 2000-01-05 Carsten Dominik <cd@gnu.org>
18759
18760 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
18761 Require idlw-toolbar.
18762
18763 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
18764 file idlw-rinfo.el.
18765 (idlwave-customize): Load must read file idlw-shell.el.
18766 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
18767
18768 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
18769
18770 * progmodes/idlw-shell.el: Also provide idlwave-shell
18771 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
18772 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
18773
18774 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
18775 both reftex-dcr and reftex-vcr.
18776
18777 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
18778
18779 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18780
18781 * ps-print.el: PostScript code now is in separate files, doc fix.
18782 (ps-print-version): New version number (5.0.3).
18783 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
18784 local.
18785 (ps-spool-config): Initialization fix.
18786 (ps-print-prologue-1, ps-print-prologue-2)
18787 (ps-print-duplex-feature): PostScript code moved to separated file.
18788 (ps-background-image): Little code reformating.
18789 (ps-begin-file, ps-begin-job): Fix code.
18790 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
18791 (ps-prologue-file): New fun.
18792
18793 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18794
18795 * ps-vars.el: Eliminated.
18796
18797 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
18798 `;;;###autoload'.
18799
18800 * ps-print.el: ps-vars eliminated, doc fix.
18801 (ps-print-version): New version number (5.0.2).
18802 (ps-spool-config): Initialization fix.
18803 (ps-print-customize): New fun.
18804
18805 2000-01-04 Gerd Moellmann <gerd@gnu.org>
18806
18807 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
18808
18809 2000-01-04 Dave Love <fx@gnu.org>
18810
18811 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
18812 menu items.
18813
18814 2000-01-03 Dave Love <fx@gnu.org>
18815
18816 * elide-head.el (elide-head) [defgroup]: Add :version.
18817
18818 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
18819 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
18820 Use `cl-hash-table-p', not `hash-table-p'.
18821 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
18822
18823 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
18824
18825 * faces.el (face-read-integer, read-face-attribute)
18826 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
18827
18828 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
18829
18830 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
18831 at comment end, and re-insert them after filling.
18832
18833 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
18834
18835 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
18836 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
18837 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
18838
18839 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
18840
18841 * term/x-win.el (xw-defined-colors): Call color-supported-p,
18842 the new name of face-color-supported-p.
18843
18844 * term/w32-win.el (xw-defined-colors): Likewise.
18845
18846 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
18847
18848 * simple.el (completion-setup-function): Count completion-size
18849 from minibuffer-prompt-end, not from point-min.
18850
18851 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
18852
18853 * faces.el (read-face-attribute, defined-colors, color-defined-p):
18854 Pass the frame to tty-color-* functions.
18855 (display-color-p, frame-set-background-mode): Pass the frame to
18856 tty-display-color-p.
18857
18858 * term/tty-colors.el (tty-defined-color-alist): Renamed from
18859 tty-color-alist.
18860 (tty-color-alist, tty-modify-color-alist): New functions.
18861 (tty-color-define, tty-color-clear, tty-color-approximate)
18862 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
18863 optional parameter FRAME.
18864
18865 2000-01-01 Gerd Moellmann <gerd@gnu.org>
18866
18867 * image.el (create-image, defimage): Don't assume image data is
18868 a string.
18869
18870 * image.el (defimage): Handle specifications containing :data
18871 instead of :file.
18872 (image-type-from-data): New function.
18873 (image-type-from-file-header): Use it.
18874 (create-image): Add parameter DATA-P.
18875
18876 See ChangeLog.8 for earlier changes.
18877
18878 ;; Local Variables:
18879 ;; coding: iso-2022-7bit
18880 ;; End: