]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(defcustom): Doc fix.
[gnu-emacs] / lisp / ChangeLog
1 2001-08-17 Gerd Moellmann <gerd@gnu.org>
2
3 * custom.el (defcustom): Doc fix.
4
5 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6
7 * ps-mule.el (find-composition): Check if (char-after POS)
8 returns a valid character.
9
10 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
11
12 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
13 original-point for extra CR characters that are added/removed when
14 the buffer is written/read whose EOL type is -dos.
15
16 2001-08-16 Miles Bader <miles@gnu.org>
17
18 * simple.el (line-move): Undo previous change.
19
20 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
21 property to input-terminating `boundary' overlays to avoid
22 line-move wierdness.
23
24 2001-08-16 Gerd Moellmann <gerd@gnu.org>
25
26 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
27 buffer in a save-restriction. Under one test case with Ediff,
28 window-scroll-functions are run with a window start that's
29 temporarily outside of the restriction.
30
31 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
32
33 * textmodes/texnfo-upd.el: Update copyright notice, fix minor
34 typos.
35 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
36 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
37 (texinfo-update-menu-region-beginning)
38 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
39 command, @ifnottex, to regexps, so it is found.
40
41 2001-08-16 Andrew Innes <andrewi@gnu.org>
42
43 * makefile.nt (DONTCOMPILE): Omit bindings.el.
44 (DONTCOMPILE): Omit sc.el.
45
46 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
47 (DONTCOMPILE): Omit sc.el.
48
49 2001-08-16 Gerd Moellmann <gerd@gnu.org>
50
51 * replace.el (occur): Bind inhibit-read-only to t.
52
53 2001-08-16 Miles Bader <miles@gnu.org>
54
55 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t
56 when calling `constrain-to-field', to avoid problems with comint
57 prompts.
58
59 2001-08-15 Gerd Moellmann <gerd@gnu.org>
60
61 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
62 (toplevel): Set it as `common-lisp-indent-function' for
63 `defmethod'.
64
65 * ediff-mult.el (ediff-get-meta-info): Fix the condition
66 of a while-loop.
67
68 * Makefile.in (DONTCOMPILE): Remove sc.el.
69
70 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
71 Don't include term/.
72
73 * mail/sc.el: Moved to obsolete/.
74
75 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
76
77 * ps-print.el: Change error function arguments to follow Emacs
78 message convention. Doc fix.
79 (ps-print-version): New version number (6.5.4).
80 (coding-system-for-write): Change declaration position to avoid
81 XEmacs compilation gripes.
82 (coding-system-for-read, buffer-file-coding-system): Declarations
83 to avoid XEmacs compilation gripes.
84
85 * ps-mule.el: Doc fix.
86 (ps-mule-encode-header-string): If STRING is not a string, replace
87 STRING by empty string.
88
89 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
90
91 * frame.el (show-trailing-whitespace): Doc fix.
92
93 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
94
95 * desktop.el (desktop-save): Insert the coding: tag before
96 desktop-header.
97
98 2001-08-13 Gerd Moellmann <gerd@gnu.org>
99
100 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
101 its path from $els.
102
103 * image.el (image-jpeg-p): Fix call of substring.
104
105 2001-08-10 Gerd Moellmann <gerd@gnu.org>
106
107 * play/animate.el (animate-string): Doc fix. Use a buffer
108 name with stars in it.
109 (animate-sequence): New function.
110 From Richard Stallman <rms@gnu.org>.
111
112 * frame.el (select-frame-set-input-focus): New function
113 extracted from other-frame.
114 (other-frame): Use it.
115 (next-multiframe-window, previous-multiframe-window): Use it.
116
117 * isearch.el (isearch-other-meta-char): Don't switch to the
118 buffer of a window clicked on, when the current buffer is
119 in Isearch mode.
120
121 * image.el (image-jpeg-p): Test for APPn markers in the range
122 #xe0..#xef.
123
124 2001-08-09 Gerd Moellmann <gerd@gnu.org>
125
126 * desktop.el (desktop-save): Don't use concat to form a file
127 name, use expand-file-name.
128
129 * mouse.el (mouse-delete-window): Do nothing if frame has just
130 one window.
131
132 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
133 for the minor mode name.
134
135 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
136 minor mode name.
137
138 * time.el (display-time-string-forms): Use
139 make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
140
141 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
142 the minor mode name.
143
144 * emacs-lisp/easy-mmode.el (define-minor-mode): Use
145 mode-line-minor-mode-keymap for the minor mode name.
146
147 * calendar/calendar.el (calendar-mode-line-format): Use
148 make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
149
150 * bindings.el (make-mode-line-mouse-map): Renamed from
151 make-mode-line-mouse2-map. Take additional arg MOUSE.
152 (mode-line-modified): Use mouse-3 instead of mouse-2.
153 (mode-line-buffer-identification-keymap): Bind keys differently.
154 (propertized-buffer-identification): Adapt help-echo to new
155 bindings.
156
157 * bindings.el (mode-line-format): Specify help-echo for line
158 number, column number and buffer-percent part of the mode-line.
159
160 * image.el (image-type-regexps): Allow whitespace at the start
161 of the image data for XPM, XBM and Postscript, which are
162 text files.
163 (image-jpeg-p): Correct calculation of next field offset.
164
165 2001-08-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
166
167 * battery.el: Fix typo.
168
169 2001-08-08 Gerd Moellmann <gerd@gnu.org>
170
171 * image.el (image-type-regexps): Allow predicates. Change the way
172 JPEG images are recognized.
173 (image-jpeg-p): New function.
174 (image-type-from-data): Handle predicates in image-type-regexps.
175
176 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
177 #:, #x, #o, and similar constructs.
178
179 2001-08-07 Gerd Moellmann <gerd@gnu.org>
180
181 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
182
183 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
184 instead of `progn'.
185
186 * tar-mode.el (tar-extract): Avoid generating a new buffer
187 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
188
189 * textmodes/paragraphs.el (forward-sentence): Avoid building
190 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
191
192 * progmodes/executable.el (executable-set-magic): If
193 executable-find returns a quoted file name, unquote it before
194 inserting it.
195
196 * image.el (image-type-regexps): For JPEG files, use a regexp
197 derived from the JFIF spec.
198
199 * image.el (image-type-regexps): Use `\`' instead of `^' in
200 most regular expressions.
201
202 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
203
204 * play/animate.el: re-insert a reference to re-inserted function.
205
206 2001-08-06 Gerd Moellmann <gerd@gnu.org>
207
208 * help.el (describe-function-1): Use
209 find-function-search-for-symbol instead of find-function-noselect
210 because the latter follows aliases.
211
212 * play/animate.el (animate-birthday-present): Re-insert.
213
214 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle
215 old-style menu definitions.
216
217 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
218
219 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
220 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
221
222 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
223 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
224 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
225
226 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
227
228 * textmodes/tildify.el: Milan Zamazal has new address.
229
230 2001-08-03 Gerd Moellmann <gerd@gnu.org>
231
232 * custom.el (custom-set-variables): Don't test `custom-requests'
233 properties, check the third element of the options passed to
234 custom-set-variables instead.
235
236 * info.el (info-insert-file-contents): Use info-file-exists-p
237 instead of file-exists-p.
238
239 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
240 the mode-line face is restored. Fix several bugs.
241
242 * replace.el (perform-replace): Doc fix.
243
244 2001-08-02 Francesco Potorti` <pot@gnu.org>
245
246 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
247 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
248 (uniquify-fix-item-base, uniquify-fix-item-filename)
249 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
250 Callers changed.
251 (uniquify-set-proposed): Changed to work with a vector item.
252 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
253 the fix list, and a list of strings for the non-file buffer
254 names. Both changes reduce consing.
255 (uniquify-rationalize-a-list): Local variable renaming.
256 (uniquify-rationalize-conflicting-sublist): Use member instead of
257 assoc.
258 (uniquify-rename-buffer): Use unless instead of if not.
259
260 2001-08-02 Gerd Moellmann <gerd@gnu.org>
261
262 * recentf.el (recentf-dump-variable): Handle a value of nil
263 correctly.
264
265 * custom.el (custom-set-variables): Set options with :require
266 clauses last.
267
268 * custom.el (defcustom): Doc fix.
269
270 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
271
272 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
273
274 * man.el (man): Mention Man-switches in the doc string.
275 (Man-switches): Mention -a in the doc string.
276
277 * textmodes/ispell.el (ispell-alternate-dictionary): Add
278 /usr/share/lib/dict/words, for Irix.
279
280 * bindings.el: Bind shifted and control-shifted kp-* keys to the
281 corresponding non-kp keys. Suggested by Stephen Gildea
282 <gildea@alum.mit.edu>.
283
284 2001-08-01 Francesco Potorti` <pot@gnu.org>
285
286 * uniquify.el: These changes correct a corner case that the old
287 code managed correctly.
288 (uniquify-fix-item-proposed): Renamed from
289 uniquify-fix-item-min-proposed.
290 (uniquify-set-proposed): New function.
291 (uniquify-rationalize-file-buffer-names): Code reshuffled for
292 clarity and speed.
293 (uniquify-item-greaterp): Substitutes uniquify-item-lessp. This
294 is equivalent to what the old code did.
295 (uniquify-rationalize-a-list): Never recompute the proposed
296 name. Sort the conflicting sublist before rationalising it: this
297 is equivalent to what the old code did, but one directory element
298 at a time, and only when necessary.
299 (uniquify-rationalize-conflicting-sublist): Recompute here the
300 proposed name.
301
302 2001-08-01 Gerd Moellmann <gerd@gnu.org>
303
304 * play/animate.el: Add Keywords and Maintainer. Remove a
305 reference to a removed function.
306
307 * play/animate.el (animate-string): Handle case that the string is
308 longer than the window is wide.
309
310 2001-07-31 Gerd Moellmann <gerd@gnu.org>
311
312 * desktop.el (desktop-save): Bind coding-system-for-write to
313 `emacs-mule' for write-region.
314
315 * delsel.el (delete-selection-pre-hook): Don't set this-command
316 to `ignore' if the region is empty.
317
318 * international/mule.el (set-keyboard-coding-system): Set
319 keyboard-coding-system.
320
321 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
322 before accessing it.
323
324 2001-07-30 Andreas Schwab <schwab@suse.de>
325
326 * menu-bar.el (toggle-highlight-paren-mode): Use
327 `(show-paren-mode)' as body.
328
329 2001-07-30 Andre Spiegel <spiegel@gnu.org>
330
331 * vc.el (vc-checkout-hook): New hook.
332 (vc-checkout): Run it.
333
334 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
335
336 * progmodes/make-mode.el (makefile-macroassign-regex): Recognize
337 the ?= operator. From Jonathan Kamens <jik@curl.com>.
338
339 2001-07-30 Gerd Moellmann <gerd@gnu.org>
340
341 * vc.el (vc-switch-backend): Fix autoload cookie.
342
343 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
344 the desktop file.
345
346 2001-07-30 Simon Josefsson <jas@extundo.com>
347
348 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
349 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
350
351 2001-07-27 Gerd Moellmann <gerd@gnu.org>
352
353 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
354 (last-sexp-toggle-display): Renamed from last-sexp-print.
355 (last-sexp-toggle-display, eval-last-sexp-1): Use
356 last-sexp-setup-props.
357
358 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
359 New user-options.
360 (mouse-wheel-change-button): New function.
361 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
362 (mwheel-scroll): Ditto.
363
364 2001-07-26 Gerd Moellmann <gerd@gnu.org>
365
366 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
367 `...', compare with unabbreviated printed representation instead.
368 (last-sexp-print): Bind print-length and print-level to nil.
369
370 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
371 before assigning text properties. Make properties rear-nonsticky.
372
373 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
374 (eval-last-sexp-1): Give printed text a `keymap' property and bind
375 <mouse-2> and <RET> in that map to a function printing the
376 unabbreviated value.
377
378 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
379 is a buffer, put a text property `printed-value' on the printed
380 representation, with the Lisp object printed as value.
381
382 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
383
384 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
385 Mention the effect of eval-expression-print-length and
386 eval-expression-print-level in the doc strings. Suggested by
387 Kevin Gallagher <kevingal@onramp.net>.
388
389 2001-07-25 Gerd Moellmann <gerd@gnu.org>
390
391 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
392 for buttons > 3.
393 (xterm-mouse-translate): Handle the case that we don't get a
394 down-event.
395
396 * emacs-lisp/find-func.el (find-function-regexp): Add
397 easy-mmode-define-global-mode to the regexp. Allow newlines
398 in front of the function name.
399
400 * isearch.el (isearch-other-meta-char): Fix last change.
401
402 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
403 similar events for which fake prefix keys are generated. It's no
404 longer necessary since read_key_sequence doesn't modify these
405 events for internal purposes anymore.
406
407 * files.el (auto-mode-alist): Use nroff-mode for files ending
408 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
409
410 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
411
412 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
413 tool-bar-lines parameter, behave as if its value were zero.
414 (mouse-avoidance-set-pointer-shape): Don't do anything if
415 x-pointer-shape is not boundp.
416
417 2001-07-23 Francesco Potorti` <pot@gnu.org>
418
419 * uniquify.el: Overall speedup changes when using many buffers.
420 (uniquify-fix-item-base, uniquify-fix-item-filename,
421 uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
422 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
423 place in the item, but was never used.
424 (uniquify-fix-item-min-proposed): New defalias: the fourth place
425 in the item is now used as cache for the proposed name.
426 (uniquify-rationalize-file-buffer-names): Move computation made on
427 newbuffile out of the loop, in the newbuffile-nd local var. Use
428 dolist (cosmetic change). Compute the proposed name for the most
429 common case and cache it in the fourth place in the item.
430 (uniquify-rationalize-file-buffer-names): Used to return a a list
431 of buffer whose name was changed, but that return value was never
432 used.
433 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
434 the cached proposed name, does much less consing and is quicker.
435 (uniquify-filename-lessp): Deleted.
436 (uniquify-rationalize-a-list): Use dolist (cosmetic change). Do
437 not bind locally the uniquify-possibly-resolvable flag. Use the
438 cached proposed name is possible.
439 (uniquify-get-proposed-name): Arguments changed, callers changed.
440 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
441 uniquify-possibly-resolvable flag, which is no more bound locally.
442 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
443 flag, which does not exist any more.
444
445 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
446
447 * term/internal.el (IT-unicode-translations): Fix the appearance of
448 "6`".
449
450 * progmodes/compile.el (compile-internal): If EMACS is already
451 defined in the environment, don't override its value.
452
453 2001-07-23 Gerd Moellmann <gerd@gnu.org>
454
455 * play/fortune.el: Undo change of 2001-07-13.
456 Fix autoload cookies. Add types to defcustoms.
457 (fortune) <defgroup>: Add :link.
458 (fortune-from-region): Use eq, not eql.
459 From Dave Love <fx@gnu.org>.
460
461 * play/animate.el (animate-birthday-present): Function removed.
462
463 * play/animate.el: New file.
464
465 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
466
467 * startup.el (normal-top-level-add-subdirs-to-load-path): On
468 Windows, put into normal-top-level-add-subdirs-inode-list the
469 canonicalized names of the directories instead of inode numbers.
470
471 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
472
473 * ediff-util.el: Copyright years.
474 (ediff-choose-syntax-table): New function.
475 (ediff-setup): Use ediff-choose-syntax-table.
476 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
477 vc-state is available.
478 (ediff-make-temp-file): Use ediff-coding-system-for-write.
479
480 * ediff-init.el (ediff-with-syntax-table): New macro, uses
481 with-syntax-table.
482 (ediff-coding-system-for-read): From ediff-diff.el
483 (ediff-coding-system-for-write): New variable.
484 (ediff-highest-priority): Fixed the bug having to do with disappearing
485 overlays.
486 (ediff-file-remote-p): Use file-remote-p, if available.
487 (ediff-listable-file): New function.
488 (ediff-file-attributes): Use ediff-listable-file.
489
490 * ediff-mult.el (ediff-meta-insert-file-info1): Use
491 ediff-listable-file.
492
493 * ediff-ptch.el (ediff-prompt-for-patch-file): Use
494 ediff-coding-system-for-read.
495 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
496
497 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
498 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
499
500 * ediff.el: Date of last update, copyright years.
501
502 * ediff-wind (ediff-setup-control-frame): Nill->nil.
503
504 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
505 of Scott Bronson.
506 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
507 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
508 Deleted functions.
509 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
510 ex-token-list.
511 (viper-get-ex-address-subr): Convert registers to char data type.
512
513 * viper-util.el (viper-int-to-char,viper-char-equal): New
514 functions.
515 (viper-memq-char): Use viper-int-to-char.
516 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
517 vc-locking-state.
518 (viper-read-key): Use viper-read-key-sequence.
519
520 * viper.el (viper-major-mode-modifier-list): Added
521 inferior-emacs-lisp-mode.
522 (this-major-mode-requires-vi-state): New function that uses simple
523 heuristics to decide if vi state is appropriate.
524 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
525 (viper-non-hook-settings): Don't advise read-key-sequence.
526 (viper-read-key-sequence): New function that replaces the
527 previously used advice to read-key-sequence.
528
529 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
530 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
531 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
532 (viper-open-line-at-point,viper-substitute,viper-overwrite)
533 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
534 Got rid of the negative character hack.
535 (viper-escape-to-state,viper-replace-state-exit-cmd):
536 Use viper-read-key-sequence.
537 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
538 (viper-minibuffer-standard-hook,viper-read-string-with-history):
539 Don't override existing minibuffer-setup-hook.
540 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
541 Convert registers to char data type.
542 (viper-autoindent): Use viper-indent-line.
543
544 * viper-keym.el: Use viper-exec-key-in-emacs.
545
546 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
547
548 * server.el (server-visit-files): Fix variable name typo.
549
550 2001-07-20 Gerd Moellmann <gerd@gnu.org>
551
552 * simple.el (delete-trailing-whitespace): Save match data
553 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
554
555 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
556
557 * progmodes/compile.el (compilation-parse-errors): `linenum' might
558 return a this-error using the alternative format (a pair of markers).
559
560 2001-07-19 Gerd Moellmann <gerd@gnu.org>
561
562 * font-lock.el (c++-keywords): Add Standard C++ operator names.
563
564 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
565 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
566
567 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
568
569 * international/iso-transl.el: Fix typo in the header of the file.
570
571 * textmodes/picture.el (picture): Doc fix.
572
573 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
574 follow coding conventions in generated files.
575
576 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
577
578 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
579 (tool-bar-add-item): Don't call image-related primitives if the
580 display doesn't support images.
581
582 * frame.el (display-images-p): New function.
583
584 2001-07-17 Gerd Moellmann <gerd@gnu.org>
585
586 * server.el (server-visit-files): Handle the case the specified
587 column number is <= 0.
588
589 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
590
591 * startup.el (command-line-1): Add support for +LINE:COLUMN
592 command line argument.
593
594 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
595
596 * server.el (server-process-filter, server-visit-files):
597 Add support for +LINE:COLUMN style emacsclient calls.
598
599 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
600
601 * emacs-lisp/easy-mmode.el: Add Keywords header.
602
603 * play/pong.el: Author has new address.
604
605 * play/landmark.el: Author is no more reachable.
606
607 * play/handwrite.el: Author is no more reachable.
608
609 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
610
611 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
612 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
613 Complete bindings for F<1..12> keys.
614 (global-map): Remove `undo' binding (already in the default).
615 Replace `t<n>' bindings with `f<n>' bindings.
616
617 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
618
619 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
620 (tcl-mode): Use tcl-add-log-defun.
621 (tcl-indent-line): Use tcl-calculate-indent.
622 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
623 (tcl-indent-exp): Renamed from indent-tcl-exp.
624 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
625 (tcl-indent-for-comment): Call comment-indent-function properly
626 and handle the case where it returns nil.
627
628 2001-07-16 Gerd Moellmann <gerd@gnu.org>
629
630 * calendar/cal-islam.el (calendar-goto-islamic-date):
631 Remove autoload cookie.
632
633 * calendar/calendar.el (calendar-goto-islamic-date):
634 Add call to autoload.
635
636 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
637
638 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
639 Don't change compile-auto-highlight globally.
640 Don't bother with `font-lock-defaults' property since XEmacs
641 also understands the `font-lock-defaults' variable.
642 Use make-local-variable rather than make-variable-buffer-local.
643 Don't `defconst' comment-indent-function: keep the default.
644 Call easy-menu-add unconditionally.
645 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
646 (ada-create-menu): Use :included for Emacs as well.
647
648 * vc.el (vc-do-command): Autoload.
649
650 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
651
652 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
653
654 * ps-print.el: Fix Author: header.
655
656 2001-07-16 Gerd Moellmann <gerd@gnu.org>
657
658 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
659 mouse-1 etc., bind them to `ignore'.
660
661 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
662 send-invisible, which is already defined in Comint.
663 (eshell-watch-for-password-prompt): Use it.
664
665 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
666
667 * which-func.el (which-func-mode): Doc fix.
668
669 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
670 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
671 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
672 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
673 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
674 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
675 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
676 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
677 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
678 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
679 * emulation/edt-mapper.el, emulation/edt-pc.el,
680 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
681 * emulation/tpu-edt.el, emulation/tpu-extras.el,
682 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
683 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
684 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
685 * international/isearch-x.el, international/iso-cvt.el,
686 * international/ogonek.el, international/quail.el,
687 * international/utf-8.el, jit-lock.el, language/devan-util.el,
688 * language/devanagari.el, language/ethio-util.el,
689 * language/ethiopic.el, language/european.el, language/indian.el,
690 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
691 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
692 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
693 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
694 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
695 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
696 * progmodes/autoconf.el, progmodes/cmacexp.el,
697 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
698 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
699 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
700 * progmodes/ebnf2ps.el, progmodes/executable.el,
701 * progmodes/fortran.el, progmodes/idlw-shell.el,
702 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
703 * progmodes/m4-mode.el, progmodes/mantemp.el,
704 * progmodes/meta-mode.el, progmodes/octave-inf.el,
705 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
706 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
707 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
708 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
709 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
710 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
711 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
712 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
713 * textmodes/two-column.el, time-stamp.el, timezone.el,
714 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
715 * which-func.el, whitespace.el, wid-browse.el, widget.el,
716 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
717 conventions.
718
719 2001-07-16 Gerd Moellmann <gerd@gnu.org>
720
721 * simple.el (set-variable): Require 'cus-edit' instead of
722 `wid-edit', so that the Custom widgets get defined.
723
724 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
725
726 * allout.el: A fix to follow coding conventions.
727
728 * find-lisp.el: A fix to follow coding conventions.
729
730 * term/w32-win.el: A fix to follow coding conventions.
731
732 * textmodes/sgml-mode.el: A fix to follow coding conventions.
733
734 * term/xterm.el: A fix to follow coding conventions.
735
736 * term/news.el: A fix to follow coding conventions.
737
738 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
739 header line fixed.
740
741 * sun-curs.el: Fix Maintainer: header line.
742
743 * emacs-lisp/easymenu.el: Address of the author added.
744
745 2001-07-16 Gerd Moellmann <gerd@gnu.org>
746
747 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
748 property.
749
750 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
751
752 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
753 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
754 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
755 Some fixes to follow coding conventions.
756
757 2001-07-16 Gerd Moellmann <gerd@gnu.org>
758
759 * which-func.el (which-func-mode): Doc fix.
760
761 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
762
763 * net/rcompile.el (remote-compile): Use make-local-variable.
764
765 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
766
767 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
768
769 * mail/reporter.el (reporter-submit-bug-report):
770 Don't abuse make-variable-buffer-local. Fix call to add-hook.
771
772 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
773
774 * calendar/cal-china.el, calendar/cal-coptic.el,
775 * calendar/cal-dst.el, calendar/cal-french.el,
776 * calendar/cal-hebrew.el, calendar/cal-islam.el,
777 * calendar/cal-iso.el, calendar/cal-julian.el,
778 * calendar/cal-mayan.el, calendar/cal-persia.el,
779 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
780 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
781 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
782 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
783 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
784 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
785 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
786 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
787 * progmodes/ada-xref.el, progmodes/cc-align.el,
788 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
789 * progmodes/cc-defs.el, progmodes/cc-engine.el,
790 * progmodes/cc-langs.el, progmodes/cc-menus.el,
791 * progmodes/cc-styles.el, progmodes/cc-vars.el,
792 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
793 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
794 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
795 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
796 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
797 * textmodes/reftex.el: Some fixes to follow coding
798 conventions in Eshell files with known maintainers.
799
800 * emulation/viper.el: A fix to follow coding conventions.
801
802 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
803 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
804 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
805 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
806 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
807 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
808 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
809 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
810 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
811 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
812 conventions in Eshell files.
813
814 * composite.el, diff.el, emacs-lisp/levents.el,
815 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
816 * emulation/pc-mode.el, emulation/viper-cmd.el,
817 * emulation/viper-ex.el, emulation/viper-init.el,
818 * emulation/viper-keym.el, emulation/viper-macs.el,
819 * emulation/viper-mous.el, emulation/viper-util.el,
820 * emulation/viper.el, forms-pass.el, international/ccl.el,
821 * international/characters.el, international/encoded-kb.el,
822 * international/fontset.el, international/ja-dic-cnv.el,
823 * international/ja-dic-utl.el, international/kinsoku.el,
824 * international/kkc.el, international/mule-cmds.el,
825 * international/mule-diag.el, international/mule-util.el,
826 * international/mule.el, international/titdic-cnv.el,
827 * language/china-util.el, language/chinese.el,
828 * language/cyril-util.el, language/cyrillic.el, language/english.el,
829 * language/greek.el, language/hebrew.el, language/japan-util.el,
830 * language/japanese.el, language/korea-util.el, language/korean.el,
831 * language/lao-util.el, language/lao.el, language/misc-lang.el,
832 * language/slovak.el, language/thai-util.el, language/thai.el,
833 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
834 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
835 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
836 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
837 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
838 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
839 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
840 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
841 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
842 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
843 to follow coding conventions in files without maintainer or in files
844 with clear maintainer (but without Maintainer header stating so).
845
846 * emacs-lisp/elp.el: A fix to follow coding conventions.
847
848 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
849 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
850 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
851 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
852 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
853 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
854 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
855 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
856 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
857 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
858 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
859 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
860 conventions in files from Gnus.
861
862 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
863 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
864 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
865 * echistory.el, electric.el, emacs-lisp/authors.el,
866 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
867 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
868 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
869 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
870 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
871 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
872 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
873 * international/codepage.el, international/iso-ascii.el,
874 * international/iso-insert.el, international/iso-transl.el,
875 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
876 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
877 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
878 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
879 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
880 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
881 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
882 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
883 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
884 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
885 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
886 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
887 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
888 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
889 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
890 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
891 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
892 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
893 * textmodes/tex-mode.el, textmodes/text-mode.el,
894 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
895 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
896 * vt100-led.el, window.el: Some fixes to follow coding conventions in
897 files maintained by FSF.
898
899 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
900
901 * arc-mode.el: A fix to follow coding conventions.
902
903 * bindings.el: Ditto.
904
905 * cdl.el: Ditto.
906
907 * comint.el: Ditto.
908
909 * cus-start.el: Ditto.
910
911 * shell.el: Ditto.
912
913 * skeleton.el: Ditto.
914
915 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
916
917 * info.el (Info-build-node-completions):
918 Make Info-current-file-completions buffer local.
919
920 2001-07-13 Gerd Moellmann <gerd@gnu.org>
921
922 * which-func.el (which-func-mode, which-func-ff-hook)
923 (which-function-mode): Remove references to which-func-mode-global.
924
925 * calendar/cal-islam.el (calendar-goto-islamic-date):
926 Add autoload cookie.
927
928 * play/fortune.el: Add types to defcustoms.
929
930 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
931
932 * language/czech.el: A fix to follow coding conventions.
933
934 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
935
936 * speedbar.el (speedbar-supported-extension-expressions): Add .g
937 to the extension list, for antlr-mode. From Christoph Wedler
938 <Christoph.Wedler@sap.com>.
939
940 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
941
942 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
943 (vc-dired-mode-map): Fix the madness.
944
945 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
946 (vc-prefix-map): Moved back from vc.el.
947
948 2001-07-11 Gerd Moellmann <gerd@gnu.org>
949
950 * mail/mail-extr.el (mail-extr-all-top-level-domains):
951 Increase the size of the obarray.
952 (mail-extr-all-top-level-domains): Add more toplevel domains,
953 add more long names.
954 From: Per Starback <starback@ling.uu.se>.
955
956 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
957
958 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
959 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
960
961 * progmodes/ada-mode.el: Ditto.
962
963 * progmodes/ada-xref.el: Ditto.
964
965 2001-07-11 Miles Bader <miles@gnu.org>
966
967 * finder.el (finder-insert-at-column): Also move to the next line
968 if exactly at COLUMN.
969
970 2001-07-10 Gerd Moellmann <gerd@gnu.org>
971
972 * help.el (describe-function-1): When printing FUNCTION's
973 documentation, don't assume FUNCTION is a symbol.
974
975 * startup.el (normal-top-level): Don't operate on the initial
976 frame if we failed to create one.
977
978 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
979
980 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
981 itself, i.e. only indent the contents in it.
982
983 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
984
985 * mail/rmail.el (rmail-show-message): Show beginning of message in
986 all windows containing it.
987
988 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
989
990 * term/tty-colors.el: Fix the header line and copyright years.
991
992 2001-07-09 Gerd Moellmann <gerd@gnu.org>
993
994 * emacs-lisp/advice.el (ad-make-advised-definition): If the
995 original definition has an interactive form, but is Elp
996 instrumented, use the interactive form of the function called by
997 elp-wrapper.
998
999 * winner.el (winner-equal): Make it a defun. Don't compare Winner
1000 configurations with compare-window-configuration; they aren't
1001 window configurations.
1002
1003 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
1004 from the server for the format we expect. Don't use it if it
1005 doesn't look like what the Internet draft for FTP extensions specifies.
1006
1007 * toolbar/*.pbm: Cleaned up.
1008 From Luis Fernandes <elf@ee.ryerson.ca>.
1009
1010 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
1011
1012 * cc-cmds.el: Extended the kludge to interoperate with the
1013 delsel and pending-del packages wrt to the new function
1014 `c-electric-delete-forward'.
1015
1016 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
1017
1018 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
1019 to delay the call to <mode> for global minor modes.
1020 (easy-mmode-define-navigation): Only recenter if interactive.
1021
1022 2001-07-06 Gerd Moellmann <gerd@gnu.org>
1023
1024 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
1025 to lisp-indent-line.
1026
1027 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
1028 from the server. Call encode-time only when we are sure that we
1029 got a 213 response.
1030
1031 2001-07-06 Simon Josefsson <jas@extundo.com>
1032
1033 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
1034 (mail-envelope-from): New user option.
1035 (sendmail-send-it): Use it.
1036
1037 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1038
1039 * ps-print.el: Use locale dependant date to print date in header.
1040 Doc fix.
1041 (ps-print-version): New version number (6.5.3).
1042 (ps-right-header, ps-right-footer): Initialization and doc fix.
1043 (ps-time-stamp-locale-default): New fun.
1044
1045 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
1046
1047 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
1048 field problem with MIME-mode.
1049
1050 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
1051
1052 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
1053
1054 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
1055 MIME-mode.
1056
1057 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
1058
1059 * bindings.el (mode-line-mule-info): Don't show the tip with
1060 buffer-file-coding-system if that is nil.
1061
1062 2001-07-05 Gerd Moellmann <gerd@gnu.org>
1063
1064 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
1065 instead of kill-line.
1066
1067 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
1068 <Pavel@Janik.cz>.
1069
1070 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
1071 <Pavel@Janik.cz>.
1072
1073 2001-07-04 Gerd Moellmann <gerd@gnu.org>
1074
1075 * font-lock.el (c-font-lock-keywords-3): When matching something
1076 like `struct X Y', finish with point after Y.
1077
1078 2001-07-04 Simon Josefsson <jas@extundo.com>
1079
1080 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
1081 in caller buffer.
1082
1083 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
1084
1085 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
1086 instead of string-match to find the basename of the file.
1087 From Pascal Obry <p.obry@wanadoo.fr>.
1088
1089 * net/browse-url.el (browse-url-default-windows-browser):
1090 Support the MS-DOS port when it runs on Windows.
1091 (browse-url-browser-function) [ms-dos]: Default to
1092 browse-url-default-windows-browser.
1093
1094 * help.el (locate-library): Enable code that looks for compressed
1095 libraries if auto-compression-mode is on.
1096
1097 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
1098
1099 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
1100
1101 2001-07-02 Gerd Moellmann <gerd@gnu.org>
1102
1103 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
1104
1105 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
1106
1107 * allout.el: Fix the header line, so that finder.el recognizes it.
1108 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1109
1110 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
1111 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1112
1113 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
1114
1115 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
1116
1117 * ps-bdf.el (bdf-directory-list): Use the value relative to
1118 installation-directory for MS-Windows as well.
1119
1120 2001-06-29 Richard M. Stallman <rms@gnu.org>
1121
1122 * wid-edit.el (widget-color-sample-face-get):
1123 Return ((foreground-color . COLOR)) instead of constructing a face.
1124
1125 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
1126
1127 * faces.el (region): Change the background color for the
1128 light-background color display to lightgoldenrod2, to make it
1129 visible on some laptops.
1130
1131 2001-06-28 Richard M. Stallman <rms@gnu.org>
1132
1133 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
1134 (rmail-msg-restore-non-pruned-header): Likewise.
1135 If point was in the old pruned header, put it at the top.
1136 (rmail-msg-prune-header): If point was at the top, keep it there.
1137
1138 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
1139 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
1140
1141 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
1142
1143 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
1144
1145 2001-06-28 Karl Fogel <kfogel@red-bean.com>
1146
1147 * saveplace.el: Update maintainer email address.
1148
1149 2001-06-27 Francesco Potorti` <pot@gnu.org>
1150
1151 * uniquify.el: (uniquify-rationalize-file-buffer-names):
1152 Undo previous change.
1153
1154 2001-06-27 Francesco Potorti` <pot@gnu.org>
1155
1156 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
1157 preliminary quick reordering. Can speed things up dramatically.
1158
1159 2001-06-26 Richard M. Stallman <rms@gnu.org>
1160
1161 * dired.el (dired-get-filename): A file name starting with ~
1162 is not absolute in this context.
1163
1164 * which-func.el (which-func-maxout): Increase default to 500000.
1165 (which-function-mode): This is now the "real" name of the function.
1166 (which-func-mode): Now an alias.
1167 (which-func-mode-global): Name deleted.
1168
1169 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
1170 button-2, when binding hs-mouse-toggle-hiding.
1171
1172 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
1173
1174 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
1175 (rmail-msg-prune-header): Likewise.
1176 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
1177 and `rmail-msg-prune-header'.
1178
1179 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
1180
1181 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
1182 back than LINEBEG.
1183
1184 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
1185
1186 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
1187 window where they clicked the mouse has a header line, adjust
1188 vertical movement by one.
1189
1190 2001-06-25 Milan Zamazal <pdm@zamazal.org>
1191
1192 * progmodes/glasses.el (glasses-make-readable): Consider underscores
1193 too when separating a parenthesis.
1194
1195 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
1196
1197 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
1198 (bookmark-bmenu-hide-filenames): Add help-echo to
1199 mouse-highlighted text.
1200 (bookmark-bmenu-show-filenames): Remove help-echo property from
1201 the whitespace.
1202
1203 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
1204
1205 * files.el (auto-mode-alist): Add configure.ac (autoconf).
1206 From Karl Eichwalder <ke@suse.de>.
1207
1208 2001-06-23 Richard M. Stallman <rms@gnu.org>
1209
1210 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
1211
1212 * progmodes/cc-styles.el (c-set-style): Don't specify initial
1213 contents for completing-read.
1214
1215 2001-06-22 Richard M. Stallman <rms@gnu.org>
1216
1217 * menu-bar.el (menu-bar-make-toggle): Construct the
1218 function's doc string from HELP, not DOC, and make it accurate by
1219 adding "Toggle whether to " at the front and downcasing the initial.
1220 Change the HELP arg in some calls to make it fit this usage.
1221
1222 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
1223 Undo previous change.
1224
1225 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
1226
1227 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
1228
1229 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
1230
1231 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
1232
1233 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
1234
1235 * dabbrev.el (dabbrev--select-buffers): Fix last change.
1236
1237 2001-06-20 Richard M. Stallman <rms@gnu.org>
1238
1239 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
1240 broken out from dabbrev--find-expansion. Handle minibuffer
1241 specially here.
1242 (dabbrev--find-expansion): Simplify code in various ways.
1243 Don't treat minibuffers specially.
1244 Call dabbrev--make-friend-buffer-list.
1245 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
1246 (dabbrev--scanning-message): Do nothing when minibuffer is current.
1247
1248 2001-06-19 John Wiegley <johnw@gnu.org>
1249
1250 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
1251 Also, added a comment describing how to greatly speedup Eshell
1252 loadup time, by concatenating together all of Eshell's .elc files.
1253
1254 2001-06-19 John Wiegley <johnw@gnu.org>
1255
1256 * eshell/esh-mode.el: Disabled a test that often yields false failures.
1257
1258 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
1259
1260 * woman.el (WoMan-highlight-references): Add help-echo to
1261 mouse-highlighted text.
1262
1263 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
1264
1265 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
1266
1267 2001-06-18 Gerd Moellmann <gerd@gnu.org>
1268
1269 * international/quail.el (quail-start-conversion):
1270 Reset quail-translating to nil.
1271
1272 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
1273 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
1274
1275 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
1276
1277 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
1278 mouse-highlighted text.
1279
1280 * dired.el (dired-mark-pop-up): Fix last change.
1281
1282 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
1283
1284 * calendar/calendar.el (generate-calendar-month): Add help-echo to
1285 mouse-highlighted text.
1286
1287 * net/quickurl.el (quickurl-url-file): Run through
1288 convert-standard-filename.
1289 (quickurl-list-populate-buffer): Add help-echo to
1290 mouse-highlighted text.
1291 (top-level): Update Dave's URL.
1292
1293 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
1294 mouse-highlighted text.
1295
1296 * textmodes/page-ext.el (pages-copy-header-and-position):
1297 Add help-echo to mouse-highlighted text.
1298
1299 * tar-mode.el (tar-header-block-summarize): Add help-echo to
1300 mouse-highlighted text.
1301
1302 * replace.el (occur): Add help-echo to mouse-highlighted text.
1303
1304 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
1305 mouse-highlighted text.
1306
1307 * progmodes/cpp.el (cpp-make-button): Add help-echo to
1308 mouse-highlighted text.
1309
1310 * progmodes/compile.el (compile-reinitialize-errors):
1311 Add help-echo to mouse-highlighted messages.
1312 (compilation-forget-errors): Remove help-echo property as well.
1313
1314 * play/landmark.el (lm-plot-square, lm-init-display):
1315 Add help-echo to mouse-highlighted text.
1316
1317 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
1318 Add help-echo to mouse-highlighted text.
1319
1320 * dired.el (dired-insert-set-properties): Add help-echo to
1321 mouse-highlighted text.
1322 (dired-mark-pop-up): Remove help-echo property from the file name.
1323
1324 * comint.el (comint-send-input): Add help-echo to
1325 mouse-highlighted text.
1326
1327 * buff-menu.el (list-buffers-noselect): Add help-echo to
1328 mouse-highlighted text.
1329
1330 * arc-mode.el (archive-summarize-files): Add help-echo to
1331 mouse-highlighted text.
1332
1333 * ffap.el (ffap-machine-p): Always return nil if
1334 open-network-stream is not fboundp.
1335
1336 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
1337
1338 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
1339 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
1340 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
1341 incorrectly binding chars between 128 and 256 to it.
1342 (sgml-maybe-name-self): Handle latin-1 chars properly.
1343 (sgml-tags-invisible): Bind buffer-file-name to nil.
1344 Use unwind-protect and restore-buffer-modified-p.
1345 (sgml-point-entered): Use buffer-substring-no-properties.
1346 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
1347 (html-mode): Don't force `imenu-sort-function'.
1348
1349 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
1350
1351 * tar-mode.el: Fix the copyright notice.
1352
1353 * font-lock.el (font-lock-comment-face): For tty's with dark
1354 background, use "red1", since "lightred" is not one of the colors
1355 recognized by tty-colors.el.
1356
1357 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
1358 create a buffer for extracted file, in case there's more than one
1359 file by that name in an archive, possibly in different
1360 directories. From Kevin Rodgers <kevinr@ihs.com>.
1361
1362 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
1363 <alex@gnu.org>.
1364
1365 2001-06-15 Miles Bader <miles@gnu.org>
1366
1367 * textmodes/texinfmt.el (texinfo-format-syntax-table):
1368 Revert previous change.
1369
1370 2001-06-14 Richard M. Stallman <rms@gnu.org>
1371
1372 * replace.el (keep-lines-read-args): Return just a regexp.
1373 Provide nil for the region args.
1374 (keep-lines, flush-lines, how-many):
1375 Calculate the defaults for the region here, when args are nil.
1376
1377 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
1378
1379 * rot13.el (rot13-other-window): Some more doc fix.
1380
1381 2001-06-14 Per Starback <starback@ling.uu.se>
1382
1383 * replace.el (case-replace, query-replace-from-history-variable)
1384 (query-replace-to-history-variable, keep-lines-read-args)
1385 (occur-revert-function, query-replace-help): Dox fix.
1386
1387 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
1388
1389 * rot13.el (rot13-other-window): Doc fix.
1390
1391 2001-06-14 Miles Bader <miles@gnu.org>
1392
1393 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
1394 of " and \ to "." (punctuation).
1395 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
1396
1397 2001-06-13 Richard M. Stallman <rms@gnu.org>
1398
1399 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
1400
1401 * simple.el (shell-command-on-region): Never kill the
1402 *Shell Command Output* buffer.
1403
1404 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
1405
1406 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
1407
1408 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
1409
1410 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
1411 New var, to recognize ${ $' and PODs.
1412 (perl-font-lock-syntactic-face-function): New function.
1413 (perl-mode): Use them.
1414 (perl-continuation-line-p): New function, from perl-calculate-indent.
1415 (perl-calculate-indent): Use it, to properly handle continuation
1416 lines of continuation lines.
1417
1418 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
1419
1420 * server.el (server-process, server-buffer-clients): Doc fix.
1421 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1422
1423 2001-06-09 John Wiegley <johnw@gnu.org>
1424
1425 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
1426 test if the last command was Lisp or not.
1427 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
1428 B x C".
1429
1430 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
1431
1432 * dos-w32.el (grep-regexp-alist): Remove definition, since the
1433 general one on compile.el supports drive letters.
1434
1435 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
1436
1437 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
1438 key description.
1439
1440 * textmodes/reftex-sel.el (reftex-select-jump): New command.
1441
1442 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
1443 (reftex-toc-jump): New command.
1444
1445 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
1446 to parse international characters as well.
1447
1448 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
1449 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
1450
1451 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
1452
1453 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
1454 TAB to the key separators.
1455
1456 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
1457
1458 * international/mule.el (auto-coding-alist): Remove redundant
1459 up-cased versions of the extensions (auto-coding-alist-lookup is
1460 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
1461 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
1462
1463 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
1464
1465 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
1466
1467 2001-06-01 Richard M. Stallman <rms@gnu.org>
1468
1469 * help.el (describe-variable): Put value on same line
1470 with preceding text, if it is short enough to look good that way.
1471
1472 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
1473
1474 * term/internal.el (IT-unicode-translations): New variable.
1475 (IT-setup-unicode-display): New function.
1476
1477 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1478
1479 * ps-print.el: Handle before-string and after-string overlay properties
1480 in ps-print-*-with-faces commands. Doc fix.
1481 (ps-print-version): New version number (6.5.2).
1482 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
1483 for XEmacs.
1484 (ps-prefix-quote): Doc fix.
1485 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
1486 (ps-basic-plot-str, ps-plot-string): New funs.
1487
1488 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
1489
1490 * progmodes/etags.el (tags-compression-info-list): Fix docstring
1491 and :type spec.
1492
1493 2001-05-31 Gerd Moellmann <gerd@gnu.org>
1494
1495 * international/mule-cmds.el (inactivate-input-method):
1496 Set input-method-function to nil.
1497
1498 * xml.el (xml-parse-tag): The document may contain invalid characters.
1499 From ShengHuo ZHU <zsh@cs.rochester.edu>
1500
1501 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
1502
1503 * mail/rmailsum.el (rmail-message-subject-p): Don't call
1504 `rmail-summary-line-decoder' if the message does not have
1505 a Subject: field.
1506
1507 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
1508
1509 * mail/rmail.el (rmail-insert-mime-resent-message-function):
1510 New variable.
1511 (rmail-resend): Modify to work in `rmail-view-buffer'; call
1512 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
1513 is non-nil.
1514
1515 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
1516
1517 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
1518
1519 2001-05-29 Sam Steingold <sds@gnu.org>
1520
1521 * faces.el (face-valid-attribute-values): Bind `valid' directly
1522 instead of using `setq'.
1523
1524 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
1525 Use `tex-shell-buf'.
1526 (tex-shell-proc): Use `tex-shell-running'.
1527 (tex-shell-buf-no-error): New function.
1528 (tex-send-tex-command): Use it.
1529 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
1530 (tex-kill-job): Check the process before calling `quit-process'.
1531
1532 2001-05-29 Gerd Moellmann <gerd@gnu.org>
1533
1534 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
1535 UTF-8 sequences.
1536
1537 2001-05-28 Miles Bader <miles@gnu.org>
1538
1539 * comint.el (comint-carriage-motion): Renamed from
1540 `comint-cr-magic'. Operate on the buffer instead of the string
1541 (for use as a comint post-output filter, instead of as a
1542 pre-output filter). Handle backspaces too. Add to the
1543 `comint-output-filter-functions' hook instead of
1544 `comint-preoutput-filter-functions'.
1545
1546 2001-05-28 Gerd Moellmann <gerd@gnu.org>
1547
1548 * language/japan-util.el (japanese-hankaku): Prefer the charset
1549 `jisx0201' when the optional argument `ascii-only' is not specified.
1550 (japanese-hankaku-region): Ditto.
1551 From Katsumi Yamaoka <yamaoka@jpl.org>
1552
1553 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
1554
1555 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
1556 (outline-invisible-p): New function.
1557 (hide-leaves): Save excursion.
1558 (hide-other): Stop looping when reaching bobp.
1559
1560 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
1561
1562 * cus-edit.el (custom-file): Fix last change.
1563
1564 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
1565
1566 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
1567 same definition in byte-compile-function-environment as `autoload'
1568 would put in `symbol-function'.
1569
1570 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
1571 patch to correct the error message as well.
1572
1573 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
1574
1575 * cus-edit.el (custom-file): Don't assume we were invoked with -q
1576 unless ~/.emacs exists.
1577
1578 * novice.el (enable-command): If user-init-file is nil or does not
1579 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
1580
1581 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
1582
1583 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
1584 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1585 Allow spaces around macro arguments.
1586 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
1587 indent-for-tab-command.
1588 (latex-mode-map, plain-tex-mode-map): New keymaps.
1589 Inherit from tex-mode-map.
1590 (tex-common-initialization): Don't setup the keymap any more
1591 since it's now done right by define-derived-mode.
1592 (latex-mode): Set skeleton-end-hook to nil.
1593 (latex-skeleton-end-hook): Remove.
1594 (tex-latex-block, latex-insert-item): Simplify.
1595 (latex-syntax-after): Use following-char rather than char-after.
1596 (tex-discount-args-cmds, tex-count-words): New functions.
1597
1598 * textmodes/tildify.el (tildify-ignored-environments-alist):
1599 Recognize \verb* as well.
1600
1601 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
1602 (perl-comment-indent): Simplify to let newcomment.el do its job.
1603 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
1604 (perl-mark-function): Cleanup the namespace.
1605 (perl-calculate-indent): Don't be fooled by nested functions.
1606
1607 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
1608
1609 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1610 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
1611
1612 2001-05-25 Andrew Choi <akochoi@i-cable.com>
1613
1614 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
1615 actually be `\\'.
1616 (ctlau-b5-converter): Likewise.
1617
1618 2001-05-24 Andrew Choi <akochoi@i-cable.com>
1619
1620 * international/titdic-cnv.el (quail-misc-package-ext-info):
1621 Change CTLauB.el to CTLau-b5.el.
1622
1623 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
1624
1625 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
1626 rather than beginning-of-line to avoid problems with fields.
1627 (gud-perldb-massage-args): Use unless and push.
1628 (gud-chdir-before-run): New var.
1629 (gud-common-init): Use it.
1630
1631 2001-05-24 Andrew Choi <akochoi@i-cable.com>
1632
1633 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1634 delete entries for chinese-ctlau and chinese-ctlaub.
1635 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
1636 chinese-ctlaub.
1637 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
1638 New functions.
1639
1640 2001-05-22 Gerd Moellmann <gerd@gnu.org>
1641
1642 * cus-edit.el (custom-comment-show): Remove debug code.
1643
1644 * language/japan-util.el (japanese-symbol-table): Fix handling of
1645 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
1646
1647 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
1648
1649 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
1650 Renamed by removing the silly `-flag' suffix.
1651 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
1652
1653 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
1654
1655 * replace.el (keep-lines-read-args): Use `copy-marker'.
1656 (how-many): Save excursion properly.
1657 (occur-mode): Use define-derived-mode.
1658 (perform-replace): Use with-current-buffer.
1659
1660 2001-05-20 Richard M. Stallman <rms@gnu.org>
1661
1662 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
1663
1664 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
1665
1666 * info.el (Info-read-subfile): Widen before finding the
1667 desired node in the subfile.
1668
1669 * startup.el (command-line-1): When >2 files visited,
1670 leave the last one visible, and make that the selected window.
1671
1672 2001-05-20 Gerd Moellmann <gerd@gnu.org>
1673
1674 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
1675
1676 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
1677
1678 * international/ccl.el (define-ccl-program): Fix a typo.
1679 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1680
1681 * international/mule.el (decode-char): Fix a typo. From Pavel
1682 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1683
1684 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
1685 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1686
1687 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
1688 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1689
1690 2001-05-18 Sam Steingold <sds@gnu.org>
1691
1692 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
1693 and [RET] to `cvs-mode-find-file'.
1694
1695 2001-05-18 John Wiegley <johnw@gnu.org>
1696
1697 * eshell/esh-ext.el (eshell-explicit-command-char): A new
1698 configuration variable, which determines the initial character
1699 that forces use of an external version of a command. The default
1700 is *, but may be set to \, for example.
1701
1702 * eshell/esh-ext.el (eshell-explicit-command):
1703 Use `eshell-explicit-command-char' instead of ?*.
1704
1705 * eshell/esh-cmd.el (eshell/which):
1706 Use `eshell-explicit-command-char' instead of ?*.
1707
1708 * eshell/em-cmpl.el (eshell-completion-command-name)
1709 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
1710 instead of ?*.
1711
1712 2001-05-18 Gerd Moellmann <gerd@gnu.org>
1713
1714 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
1715 subst-char-in-string.
1716 (ange-ftp-after-parse-ls-hook): New variable.
1717 (ange-ftp-ls): Run that hook.
1718 From Peter Milliken <Peter.Milliken@GTECH.COM>.
1719
1720 * tmm.el (tmm-get-keymap): Fix handling of :filter.
1721 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
1722 text into *Completions*.
1723
1724 * net/goto-addr.el (goto-address-at-point): Deal with URLs
1725 part of which look like email addresses.
1726
1727 2001-05-18 Andrew Innes <andrewi@gnu.org>
1728
1729 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
1730 Use . instead of absolute path for lisp dir, to avoid bug in W2K
1731 cmd.exe's handling of FOR loops.
1732 (autoloads): Set find-file-suppress-same-file-warnings to t to
1733 avoid slew of spurious messages.
1734
1735 2001-05-18 Simon Josefsson <simon@josefsson.org>
1736
1737 * mail/smtpmail.el (maybe-append-domain): Renamed to
1738 `smtpmail-maybe-append-domain'.
1739 (smtpmail-via-smtp): Use the new name.
1740
1741 * net/browse-url.el (browse-url-browser-function): Add kde.
1742 (browse-url-kde-program, browse-url-kde-args): New variables.
1743 (browse-url-kde): New function.
1744
1745 2001-05-18 Miles Bader <miles@gnu.org>
1746
1747 * simple.el (delete-horizontal-space, just-one-space):
1748 Use `constrain-to-field' instead of `field-end'/`field-beginning',
1749 because it's more efficient for large files.
1750
1751 2001-05-17 Gerd Moellmann <gerd@gnu.org>
1752
1753 * mail/rmail.el (rmail-require-mime-maybe): New function.
1754 (rmail): Use it.
1755 (rmail-mode): Handle the case of finding Rmail files.
1756
1757 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
1758 functions.
1759
1760 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
1761
1762 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
1763 text-property after moving to the beginning of line and regardless
1764 of the value of font-lock-multiline.
1765
1766 2001-05-17 Gerd Moellmann <gerd@gnu.org>
1767
1768 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
1769
1770 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
1771 last coding system used before calling set-buffer-modified-p
1772 because that function changes last-coding-system.
1773
1774 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1775
1776 * files.el (switch-to-buffer-other-window)
1777 (switch-to-buffer-other-frame): Add an xref to display-buffer in
1778 the doc string.
1779
1780 2001-05-17 Gerd Moellmann <gerd@gnu.org>
1781
1782 * language/slovak.el, language/czech.el: New maintainer.
1783
1784 2001-05-16 Sam Steingold <sds@gnu.org>
1785
1786 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
1787 sub-form of `defgeneric' correctly.
1788
1789 2001-05-16 Gerd Moellmann <gerd@gnu.org>
1790
1791 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
1792 of `c'.
1793
1794 * textmodes/outline.el (outline-font-lock-level): Remove the
1795 condition-case, test what outline-level returns instead, to
1796 ease debugging.
1797
1798 * international/mule.el (auto-coding-regexp-alist): New user-option.
1799 (auto-coding-from-file-contents): New function.
1800 (set-auto-coding): Use it to determine a coding system.
1801
1802 2001-05-15 Gerd Moellmann <gerd@gnu.org>
1803
1804 * mouse.el (mouse-delete-other-windows): Doc fix.
1805
1806 * emacs-lisp/lisp-mode.el (lisp-mode):
1807 Make font-lock-keywords-case-fold-search a buffer-local variable with
1808 make-local-variable before setting it.
1809
1810 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
1811
1812 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
1813 prefixes.
1814
1815 2001-05-14 Gerd Moellmann <gerd@gnu.org>
1816
1817 * hexl.el (hexl-current-address): Print a message when called
1818 interactively.
1819
1820 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
1821
1822 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
1823
1824 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
1825
1826 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
1827
1828 2001-05-11 Gerd Moellmann <gerd@gnu.org>
1829
1830 * startup.el (command-line): If parameters have been changed in
1831 the init files which influence font selection, clear the face
1832 cache so that faces get realized with the new parameters.
1833
1834 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
1835
1836 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
1837
1838 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
1839
1840 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
1841
1842 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
1843 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
1844
1845 2001-05-10 Gerd Moellmann <gerd@gnu.org>
1846
1847 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
1848 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
1849
1850 2001-05-09 John Wiegley <johnw@gnu.org>
1851
1852 * eshell/esh-util.el (eshell-convert-numeric-arguments):
1853 Annotated the documentation string to tell users about
1854 `eshell-no-numeric-conversions'.
1855
1856 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
1857 conversions if a Lisp function has the property
1858 `eshell-no-numeric-conversions' set to a non-nil value.
1859
1860 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
1861 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
1862 property `eshell-no-numeric-conversions' on the following
1863 functions (which all deal with filesystem entities, and never Lisp
1864 numerical values): eshell/cd, eshell/pushd, eshell/popd,
1865 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
1866 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
1867 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
1868 eshell/which, eshell/addpath.
1869
1870 2001-05-09 John Wiegley <johnw@gnu.org>
1871
1872 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
1873 encountered as an argument, don't convert it right away, but tag
1874 the first character of the string with the text properties
1875 `number', which signifies to `eshell-lisp-command' that the
1876 argument should be passed through `string-to-number' if it is
1877 actually used in the call to a Lisp function.
1878
1879 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
1880 function, convert any string arguments that have been tagged as
1881 "numbers", by calling string-to-number.
1882
1883 * eshell/esh-util.el (eshell-number-regexp): Now that number
1884 conversions only happen for Lisp function calls, the number regexp
1885 should now match all integer and floating point forms.
1886
1887 * eshell/esh-proc.el: Disable `eshell-stop-process' and
1888 `eshell-continue-process', since they are both nonfunctional at
1889 the moment.
1890 (eshell-proc-initialize): Don't bind keys for
1891 `eshell-stop-process' or `eshell-continue-process'.
1892
1893 * eshell/em-unix.el (eshell-shuffle-files):
1894 Apply `directory-file-name' before calling `file-name-directory'.
1895
1896 * eshell/em-hist.el (eshell-add-to-history): Reference to
1897 `eshell-history-ring' needed to be `eshell-history-index'.
1898
1899 * calendar/timeclock.el (timeclock-find-discrep):
1900 Initialize `elapsed' to 0.
1901 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
1902 it's still nil.
1903
1904 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
1905
1906 * arc-mode.el (archive-int-to-mode): Construct the string directly.
1907 (archive-mode): Use capitalize.
1908 (archive-unique-fname): Use make-temp-file.
1909
1910 2001-05-09 Gerd Moellmann <gerd@gnu.org>
1911
1912 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
1913
1914 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
1915
1916 * tar-mode.el (tar-extract): Pay attention to the value of
1917 coding-system-for-read, if it is non-nil.
1918
1919 * calendar/holidays.el (holidays): Add an autoload cookie.
1920 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
1921
1922 2001-05-08 John Wiegley <johnw@gnu.org>
1923
1924 * calendar/timeclock.el (timeclock-workday-remaining):
1925 Changed logic for determining how much time is remaining.
1926 (timeclock-workday-elapsed): Don't accept a "relative" argument
1927 for the current day's elapsed time. What could that have meant?
1928 (timeclock-workday-elapsed-string): No "relative" argument anymore.
1929 (timeclock-when-to-leave): Changed logic, similarly to what was
1930 done for `timeclock-workday-remaining'.
1931 (timeclock-find-discrep): Removed "today-only" argument, which had
1932 no meaning. Fixed some more math problems. The function now
1933 returns a three member list: (TOTAL-TIME-DISCREPANCY
1934 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
1935
1936 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
1937
1938 * w32-fns.el (convert-standard-filename): Start replacing slashes
1939 from the beginning of the file name, not from where the last
1940 invalid character was. From "Andrew Maguire (SWW)"
1941 <Andrew.Maguire@Smallworld.co.uk>
1942
1943 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
1944
1945 The following changes are to provide infrastructure for handling
1946 MIME messages to rmail. They don't affect the original behaviour
1947 if rmail-enable-mime is nil.
1948
1949 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
1950 (rmail-search-mime-message-function)
1951 (rmail-search-mime-header-function): New variables.
1952 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
1953 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
1954 `rmail-view-buffer' is hidden.
1955 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
1956 call rmai-show-mime-function.
1957 (rmail-display-labels): If rmail-enable-mime is non-nil, update
1958 mode-line-process of rmail-view-buffer.
1959 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
1960 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
1961 buffer.
1962 (rmail-next-message, rmail-next-undeleted-message): Be sure to
1963 set-buffer to the Rmail buffer.
1964 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
1965 rmail-search-mime-header-function.
1966 (rmail-search-message): New function.
1967 (rmail-search): Call rmail-search-message to check if a message
1968 matches REGEXP, lastly update point after calling
1969 rmail-show-message.
1970 (rmail-undelete-previous-message, rmail-expunge-confirmed)
1971 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
1972 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
1973 header region, refer to rmail-msgref-vector while setting the
1974 current buffer to rmail-buffer temporarily.
1975 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
1976 If rmail-enable-mime is non-nil, call
1977 rmail-insert-mime-forwarded-message-function instead of inserting
1978 forwarded message by itself.
1979
1980 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
1981 Rmail buffer.
1982 (rmail-set-label, rmail-next-labeled-message): Likewise.
1983
1984 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
1985 set-buffer to the Rmail buffer.
1986 (rmail-output-to-rmail-file): Likewise.
1987 (rmail-output): Likewise.
1988
1989 * mail/rmailsum.el (rmail-message-subject-p): Process the result
1990 of mail-fetch-field by rmail-summary-line-decoder.
1991 (rmail-new-summary): Be sure to go to the Rmail buffer.
1992 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
1993 rmail-view-buffer to nil.
1994 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
1995 rmail-view-buffer.
1996 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
1997 rmail-buffer.
1998 (rmail-summary-scroll-msg-down): Likewise.
1999 (rmail-summary-beginning-of-message): Likewise.
2000 (rmail-summary-wipe): Likewise.
2001 (rmail-summary-toggle-header): Use save-window-excursion, not
2002 save-excursion. Update point in rmail-view-buffer, not in
2003 rmail-buffer.
2004 (rmail-summary-reply): Before calling rmail-reply, set buffer to
2005 rmail-view-buffer, not rmail-buffer.
2006
2007 2001-05-07 Gerd Moellmann <gerd@gnu.org>
2008
2009 * cus-edit.el (custom-file): Signal an error if user-init-file is
2010 nil (running -q).
2011
2012 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
2013
2014 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
2015 Add :version.
2016
2017 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
2018 New option.
2019 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
2020 only if smtpmail-warn-about-unknown-extensions is set.
2021
2022 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
2023 instead of rmail-sort-by-keywords.
2024
2025 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
2026 rmail-sort-by-keywords.
2027
2028 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
2029 rmail-summary-sort-by-keywords. Doc fix.
2030 (rmail-summary-mode): Doc fix.
2031
2032 * mail/rmail.el (rmail-edit): New Custom group.
2033
2034 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
2035 (rmail-edit-mode-hook): New user-option.
2036
2037 2001-05-05 Richard M. Stallman <rms@gnu.org>
2038
2039 * help.el (help-xref-symbol-regexp): Recognize "source of"
2040 and friends, meaning make a link to the source file.
2041 (help-make-xrefs): Handle "source of" and friends
2042 by constructing a link that visits the source file.
2043
2044 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
2045
2046 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
2047
2048 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
2049 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
2050 Renamed from perl-font-lock-keywords to avoid clashes.
2051 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
2052 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
2053 Updated correspondingly.
2054
2055 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
2056 Typo `nonexistant' -> `nonexistent'.
2057
2058 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
2059
2060 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
2061 Split `c-electric-delete' into two functions where
2062 `c-electric-delete-forward' always deletes forward and
2063 `c-electric-delete' only contains the code necessary for XEmacs to
2064 choose between backward and forward deletion.
2065
2066 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
2067 get the electric behavior on that key too.
2068 (c-fill-paragraph): Fixed bogus direct use of
2069 c-comment-prefix-regexp, which caused an error when it's a list.
2070
2071 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
2072
2073 * dired-aux.el (dired-diff): Doc fix.
2074
2075 * dired.el (dired-diff): Likewise.
2076
2077 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
2078
2079 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
2080
2081 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
2082
2083 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
2084 if both the buffer and the file are read-only.
2085
2086 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
2087 rather than font-lock-string-face.
2088 (sh-get-indent-info): Treat heredocs like strings.
2089
2090 2001-05-02 Gerd Moellmann <gerd@gnu.org>
2091
2092 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
2093 a newline following `}'.
2094 (texinfo-format-email): New function.
2095 (toplevel): Use texinfo-format-email for @email.
2096 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
2097 Add `display'.
2098 (texinfo-sort-region): Goto point-min before sorting.
2099 (texinfo-set): Remove leading white space from value.
2100 From yagi@is.titech.ac.jp.
2101
2102 * replace.el (query-replace-regexp-eval): Doc fix.
2103
2104 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
2105
2106 * diff-mode.el (diff-nonexistant-face): New face.
2107 (diff-font-lock-keywords): Use it.
2108
2109 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
2110
2111 * font-lock.el (font-lock-mode): Doc fix.
2112
2113 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
2114 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
2115
2116 2001-04-30 Gerd Moellmann <gerd@gnu.org>
2117
2118 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
2119 backslash at the start of the here-document delimiter.
2120 (sh-font-lock-syntactic-keywords): Likewise.
2121
2122 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
2123
2124 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
2125
2126 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
2127 (tty-color-translate, tty-color-by-index, tty-color-values)
2128 (tty-color-desc): Doc fix.
2129
2130 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
2131
2132 * dired-aux.el (dired-do-create-files, dired-do-copy)
2133 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
2134 Mention dired-dwim-target in the doc string.
2135
2136 2001-04-28 Miles Bader <miles@gnu.org>
2137
2138 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
2139 (dabbrev--find-expansion): Use it.
2140 (dabbrev--select-buffers): Don't select ignored buffers.
2141
2142 2001-04-27 Gerd Moellmann <gerd@gnu.org>
2143
2144 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
2145
2146 2001-04-26 Richard M. Stallman <rms@gnu.org>
2147
2148 * dabbrev.el: Add doc strings for some functions.
2149 (dabbrev--eliminate-newlines): New variable.
2150 (dabbrev--substitute-expansion): Convert newlines to spaces
2151 if dabbrev--eliminate-newlines is set.
2152 If abbrev and expansion are both all-lower-case,
2153 leave dabbrev--last-case-pattern nil.
2154
2155 2001-04-26 Gerd Moellmann <gerd@gnu.org>
2156
2157 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
2158 if necessary, like in rmail-show-message.
2159
2160 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2161
2162 * ps-print.el: Color specified by number is forced to be float number.
2163 (ps-print-version): New version number (6.5.1.1).
2164 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
2165 initialization.
2166 (ps-prefix-quote): New internal var.
2167 (ps-print-quote): New fun.
2168 (ps-setup, ps-output-frame-properties, ps-float-format)
2169 (ps-format-color): Code fix.
2170 (ps-plot-region): Eliminate redundant foreground color text setting.
2171
2172 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
2173
2174 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
2175
2176 2001-04-25 Gerd Moellmann <gerd@gnu.org>
2177
2178 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
2179
2180 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
2181
2182 * info.el (Info-additional-directory-list): Doc fix.
2183
2184 * find-lisp.el (find-lisp-find-dired-filter)
2185 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
2186 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
2187
2188 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
2189
2190 * progmodes/make-mode.el (makefile-font-lock-keywords):
2191 Rationalize the rules for includes and conditionals and use the
2192 keyword face for them.
2193
2194 * faces.el (modify-face): Add compatibility for non-interactive use.
2195
2196 2001-04-24 John Wiegley <johnw@gnu.org>
2197
2198 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
2199 fix from last night, since it wasn't finding eshell/cd.
2200
2201 2001-04-24 Gerd Moellmann <gerd@gnu.org>
2202
2203 * rect.el (string-rectangle): Revert to 20.x behaviour.
2204 (replace-rectangle): Make it an alias for string-rectangle.
2205 (string-insert-rectangle): New function.
2206
2207 2001-04-23 John Wiegley <johnw@gnu.org>
2208
2209 * eshell/em-unix.el (eshell/diff): Fixed problems that were
2210 occurring with Emacs 21's diff.el/compile.el interaction layer.
2211
2212 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
2213
2214 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
2215 case where the function was defined in a file, but not part of an
2216 eshell module.
2217
2218 2001-04-23 John Wiegley <johnw@gnu.org>
2219
2220 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
2221 code to work around a redisplay problem I've been having.
2222
2223 2001-04-23 John Wiegley <johnw@gnu.org>
2224
2225 * calendar/timeclock.el (timeclock-day-required): If the time
2226 required for a particular day is not set, use `timeclock-workday'.
2227 (timeclock-find-discrep): Added some sample code in a comment.
2228
2229 * eshell/eshell.el (eshell-command): Made a few changes so that
2230 `eshell-command' could be called programmatically.
2231
2232 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
2233
2234 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
2235
2236 2001-04-23 John Wiegley <johnw@gnu.org>
2237
2238 * calendar/timeclock.el: Updated copyright.
2239 (timeclock-generate-report): Don't report the daily or two-week
2240 total, if no time has been worked in that period.
2241 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
2242 final computational form, which was unnecessary; corrected a
2243 parsing problem when timeclock-relative was nil.
2244
2245 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
2246
2247 * calendar/timeclock.el (timeclock-modeline-display): Check if
2248 `list-entry' is null.
2249 (timeclock-use-display-time): The first argument to `set-variable'
2250 must be a symbol.
2251
2252 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
2253
2254 * calendar/calendar.el (diary-entry-marker)
2255 (calendar-today-marker, calendar-holiday-marker):
2256 Use display-color-p instead of window-system.
2257 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
2258 instead of window-system.
2259 (calendar-hide-window): Use display-multi-frame-p instead of
2260 window-system.
2261
2262 * calendar/cal-x.el (calendar-two-frame-setup)
2263 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2264 Use display-multi-frame-p instead of window-system.
2265
2266 2001-04-23 Gerd Moellmann <gerd@gnu.org>
2267
2268 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
2269
2270 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
2271 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
2272
2273 2001-04-23 Alex Schroeder <alex@gnu.org>
2274
2275 * goto-addr.el: Instead of defining line-beginning-position and
2276 line-end-position a defalias is used for point-at-bol and point-at-eol.
2277
2278 2001-04-23 Alex Schroeder <alex@gnu.org>
2279
2280 * goto-addr.el: Added XEmacs compatibility code.
2281 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
2282
2283 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
2284
2285 * textmodes/paragraphs.el (sentence-end): Doc fix.
2286
2287 2001-04-20 Alex Schroeder <alex@gnu.org>
2288
2289 * sql.el (sql-escape-newlines-and-send): New function.
2290 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
2291
2292 2001-04-20 Alex Schroeder <alex@gnu.org>
2293
2294 * sql.el (sql-db2-program): New option.
2295 (sql-db2-options): New option.
2296 (sql-db2): New function.
2297
2298 2001-04-20 Alex Schroeder <alex@gnu.org>
2299
2300 * sql.el (sql-mode-menu): Added highlighting entries.
2301 (sql-highlight-oracle-keywords): New function.
2302 (sql-highlight-postgres-keywords): New function.
2303 (sql-highlight-ansi-keywords): New function.
2304
2305 2001-04-20 Alex Schroeder <alex@gnu.org>
2306
2307 * sql.el (sql-help): Doc change.
2308
2309 2001-04-19 Karl Fogel <kfogel@collab.net>
2310
2311 * saveplace.el (save-place-alist-to-file): Removed no-effect code
2312 that inserted file content only to delete it immediately.
2313 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
2314 <lektu@uol.com.br> for the patch.
2315
2316 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
2317
2318 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
2319
2320 2001-04-18 Gerd Moellmann <gerd@gnu.org>
2321
2322 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
2323 for defmethod.
2324
2325 * comint.el (comint-cr-magic): New function.
2326 (toplevel): Add it to comint-preoutput-filter-functions.
2327
2328 2001-04-18 Andrew Innes <andrewi@gnu.org>
2329
2330 * makefile.w32-in (EMACSLOADPATH): Define.
2331 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
2332 (recompile): Remove stuff to set EMACSLOADPATH.
2333
2334 2001-04-18 Gerd Moellmann <gerd@gnu.org>
2335
2336 * language/slovak.el ("Slovak"): Add tutorial entry.
2337
2338 * net/browse-url.el (browse-url-new-window-flag): Renamed from
2339 browse-url-new-window-p.
2340
2341 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2342
2343 * info.el (Info-menu-update): When there are no menus and/or no
2344 cross references in the node, make the respective items of the
2345 Info menu-bar menu inactive.
2346
2347 2001-04-17 Gerd Moellmann <gerd@gnu.org>
2348
2349 * indent.el (indent-for-tab-command): Call indent-line-function
2350 with no argument if PREFIX-ARG is non-nil.
2351
2352 * frame.el (delete-other-frames): Handle minibuffer-only frames.
2353
2354 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2355
2356 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
2357 an async subprocess if start-process is unavailable. Suggested by
2358 Tim Van Holder <tim.van.holder@pandora.be>.
2359
2360 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
2361
2362 * info.el (Info-additional-directory-list): Doc fix. Suggested by
2363 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
2364
2365 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
2366
2367 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
2368 manual.
2369
2370 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
2371
2372 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
2373 (cvs-menu): Add a few entries.
2374
2375 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
2376 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
2377 lock file appears to be reachable from Emacs.
2378 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
2379 (cvs-mode-find-file): Look for cvs-header-face rather than
2380 cvs-dirname-face (which doesn't exist).
2381 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
2382
2383 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
2384
2385 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
2386
2387 * emulation/pc-select.el (pc-selection-mode): Don't turn on
2388 normal-erase-is-backspace on a tty. Instead, bind some keys such
2389 as [delete] directly, like pc-select.el did before
2390 normal-erase-is-backspace was invented.
2391
2392 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2393
2394 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
2395
2396 2001-04-11 John Wiegley <johnw@gnu.org>
2397
2398 * eshell/em-ls.el (eshell-ls-insert-directory):
2399 Set font-lock-defaults to nil, to prevent fontification in dired
2400 buffers, if Eshell's ls is being used.
2401
2402 2001-04-11 John Wiegley <johnw@gnu.org>
2403
2404 * calendar/timeclock.el (timeclock-completing-read): New function.
2405 (timeclock-ask-for-project, timeclock-ask-for-reason):
2406 Call `timeclock-completing-read'.
2407
2408 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
2409 required where `member' was being used.
2410
2411 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
2412
2413 * eshell/em-hist.el (eshell-previous-matching-input):
2414 Don't display "History item" if the the minibuffer is active.
2415
2416 2001-04-11 Gerd Moellmann <gerd@gnu.org>
2417
2418 * startup.el (command-line): Output a newline after printing
2419 an error from loading the window system's init file.
2420
2421 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
2422
2423 * textmodes/texinfo.el (texinfo-font-lock-keywords):
2424 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
2425 @inforef. Add an OVERRIDE of `keep' to highlight specs of
2426 keywords whose arguments routinely include @@.
2427
2428 2001-04-10 Gerd Moellmann <gerd@gnu.org>
2429
2430 * emacs-lisp/advice.el (ad-make-advised-definition):
2431 Construct advice for subrs differently.
2432
2433 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
2434 regexp in parentheses when building the regexp for searching backwards.
2435
2436 * simple.el (completion-list-mode-finish): New function.
2437 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
2438
2439 * language/european.el ("Polish"): Change sample text.
2440 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
2441
2442 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
2443 parameter.
2444
2445 * faces.el (menu): Doc fix.
2446
2447 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2448
2449 * ps-print.el: Footer implementation. Doc fix.
2450 (ps-print-version): New version number (6.5.1).
2451 (ps-header-frame-alist): New customization var for header frame
2452 properties.
2453 (ps-line-number-color): New customization var for line number color.
2454 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
2455 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
2456 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
2457 (ps-right-footer): New customization vars for footers.
2458 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
2459 footers.
2460 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
2461 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
2462 Code fix.
2463 (ps-prologue-file): Indentation fix.
2464 (ps-print-quote): Fun eliminated.
2465 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
2466 (ps-output-frame-properties): New fun.
2467 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
2468 (ps-skip-newline): Replace defun by defsubst.
2469
2470 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
2471
2472 * eshell/eshell.el (eshell-command): Needed a "%s" format
2473 specifier, in case the buffer contains percent characters.
2474
2475 2001-04-10 John Wiegley <johnw@gnu.org>
2476
2477 * calendar/timeclock.el (timeclock-generate-report): Added a
2478 missing insert of the project name.
2479
2480 2001-04-09 Gerd Moellmann <gerd@gnu.org>
2481
2482 * obsolete/profile.el: Moved from emacs-lisp/.
2483
2484 * Makefile.in (nonobsolete_setwins): New macro.
2485 (finder-data): Use it instead of `setwins'.
2486 From: Dave Love <fx@gnu.org>.
2487
2488 * server.el (server-visit-files): Set server-existing-buffer correctly.
2489 (server-visit-files): Run server-visit-hook after going to
2490 line 1 so that the hook can set point as it sees fit.
2491
2492 * bindings.el (mode-line-modified): Unify help messages.
2493
2494 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
2495
2496 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
2497 All callers changed.
2498
2499 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
2500
2501 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
2502 long file names aren't supported, truncate the file names in
2503 quail-misc-package-ext-info to 8+3 before matching them against
2504 FILENAME.
2505
2506 * dos-fns.el (dos-truncate-to-8+3): New function.
2507
2508 * progmodes/compile.el (grep-compute-defaults): Use null-device
2509 instead of literal /dev/null. Reported by Jens Schmidt
2510 <schmidt@mathematik.uni-kl.de>.
2511
2512 * simple.el (normal-erase-is-backspace-mode): Doc fix.
2513
2514 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
2515
2516 * textmodes/sgml-mode.el: Add unknown maintainer.
2517 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
2518 (html-mode-map): Use set-keymap-parent.
2519
2520 2001-04-06 Dave Love <fx@gnu.org>
2521
2522 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
2523 Remove redundant string-to-list.
2524
2525 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
2526
2527 * composite.el (reference-point-alist): Doc fix.
2528
2529 2001-04-05 Sam Steingold <sds@gnu.org>
2530
2531 * font-lock.el (font-lock-keywords-case-fold-search):
2532 Make buffer-local. This fixes a very annoying bug when loading a Lisp
2533 file made font-lock case-insensitive.
2534
2535 2001-04-05 Gerd Moellmann <gerd@gnu.org>
2536
2537 * faces.el (defface menu): Doc fix.
2538
2539 * wid-edit.el (widget-color-sample-face-get): Don't make
2540 faces for undefined colors.
2541
2542 * version.el (emacs-version): Include LessTif/Motif version info.
2543
2544 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2545
2546 * ps-mule.el: Eliminate cl package dependence.
2547 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
2548 if they aren't defined yet.
2549 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
2550 Eliminate cl package dependence.
2551
2552 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
2553
2554 * progmodes/cc-cmds.el (c-outline-level):
2555 Bind buffer-invisibility-spec. Originally from Dave Love, but
2556 got lost when incorporating version 5.26.
2557
2558 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
2559
2560 * emulation/pc-select.el (pc-selection-mode):
2561 Call normal-erase-is-backspace-mode instead of binding
2562 keys individually.
2563
2564 * cus-load.el (normal-erase-is-backspace): Use it instead of
2565 delete-key-deletes-forward.
2566
2567 * startup.el (command-line): Use normal-erase-is-backspace and
2568 normal-erase-is-backspace-mode.
2569
2570 * simple.el (normal-erase-is-backspace): Rename from
2571 delete-key-deletes-forward. Doc fix.
2572 (normal-erase-is-backspace-mode): Rename from
2573 delete-key-deletes-forward-mode. Doc fix.
2574 Run normal-erase-is-backspace-hook.
2575
2576 * dired.el (dired-move-to-filename-regexp): Support file sizes in
2577 ``human-readable'' format produced by GNU `ls'.
2578 (dired-move-to-filename-regexp): Recognize ISO format dates.
2579 From Paul Eggert <eggert@twinsun.com>.
2580
2581 2001-04-04 Gerd Moellmann <gerd@gnu.org>
2582
2583 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
2584 New functions.
2585 (lm-verify): Check keywords.
2586 From Eric M. Ludlam <eric@siege-engine.com>.
2587
2588 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
2589
2590 * speedbar.el (speedbar-insert-image-button-maybe): Check for
2591 `xemacs' feature instead of for the function `set-extent-property'.
2592
2593 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
2594
2595 * mail/mh-utils.el (mh-folder-hist): New var.
2596 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
2597
2598 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
2599
2600 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
2601 region, position point on the first or last 16-byte group.
2602 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
2603 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
2604 hexl-beginning-of-line.
2605
2606 2001-04-03 Gerd Moellmann <gerd@gnu.org>
2607
2608 * icomplete.el (icomplete-mode): Treat an argument like other
2609 modes do.
2610
2611 * startup.el (fancy-splash-head): Use splash8.xpm for color
2612 depth 8.
2613
2614 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
2615 Add an antry for ``converts''.
2616
2617 * language/slovak.el ("Slovak"): Add documentation string.
2618 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
2619
2620 * language/czech.el ("Czech"): Add documentation string.
2621 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
2622
2623 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
2624 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
2625
2626 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
2627
2628 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
2629 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
2630 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
2631 Use `defsubst' rather than a macro to ease debugging.
2632 (mail-extr-last): Remove (use `last' instead).
2633 (mail-extract-address-components): Properly reset the syntax-table
2634 after parsing an address. Use `last' rather than mail-extr-last.
2635 Make sure the end marker stays at the very end.
2636
2637 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
2638
2639 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
2640 last change.
2641
2642 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2643
2644 * ps-print.el: Line and paragraph spacing feature. Region to cut
2645 out when printing. Doc fix.
2646 (ps-print-version): New version number (6.5).
2647 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
2648 New vars. Line and paragraph spacing feature.
2649 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
2650 out when printing.
2651 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
2652 (ps-get-font-size, ps-begin-job, ps-continue-line)
2653 (ps-plot-region): Code fix.
2654 (ps-print-prologue-2): Var eliminated.
2655 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
2656 New internal vars.
2657 (ps-get-size): New fun.
2658 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
2659 (ps-next-line): Replace defun by defsubst.
2660 (ps-mule-plot-string): Autoload doc fix.
2661
2662 * ps-bdf.el: XEmacs compatibility. Doc fix.
2663 (installation-directory, coding-system-for-read): Declare vars if
2664 it's not declared yet.
2665 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
2666
2667 * ps-mule.el: XEmacs compatibility. Doc fix.
2668 (leading-code-private-22): Declare var if it's not declared yet.
2669 (charset-bytes, charset-dimension, charset-id, charset-width)
2670 (find-charset-region, split-char, char-width, chars-in-region)
2671 (forward-point, decompose-composite-char, encode-coding-string)
2672 (coding-system-p, ccl-execute-on-string, define-ccl-program):
2673 Define funs if not defined yet.
2674 (encode-composition-rule, find-composition): Define funs if not
2675 loaded yet.
2676 (ps-mule-prologue): PostScript code fix.
2677
2678 2001-04-02 Kenichi Handa <handa@etl.go.jp>
2679
2680 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
2681 non-nil, generate font for the header strings.
2682 (ps-mule-prepare-font): Likewise.
2683 (ps-mule-generate-glyphs): Likewise.
2684 (ps-mule-string-encoding): Likewise.
2685 (ps-mule-header-charsets): New variable.
2686 (ps-mule-encode-header-string): New function.
2687 (ps-mule-header-string-charsets): New function.
2688 (ps-mule-begin-job): Check charsets in the header strings. If there
2689 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
2690
2691 * ps-print.el (ps-generate-header-line): Encode the header string by
2692 ps-mule-encode-header-string.
2693 (ps-mule-encode-header-string): Declare autoload.
2694
2695 2001-04-02 Gerd Moellmann <gerd@gnu.org>
2696
2697 * frame.el (cursor-in-non-selected-windows):
2698 Replaces show-cursor-in-non-selected-windows.
2699
2700 2001-03-31 Kenichi Handa <handa@etl.go.jp>
2701
2702 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2703 Delete entries for "chinese-py" and "chinese-ziranma".
2704 (quail-misc-package-ext-info): New variable.
2705 (tsang-quick-converter): New function.
2706 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
2707 (quick-cns-converter, py-converter, ziranma-converter)
2708 (miscdic-convert, batch-miscdic-convert): New functions.
2709
2710 2001-03-30 Kenichi Handa <handa@etl.go.jp>
2711
2712 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
2713 eight-bit-control chars.
2714
2715 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
2716 Reduce making temporary vector (suggested by Dave Love).
2717
2718 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2719
2720 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
2721 string as well.
2722
2723 2001-03-30 Andreas Schwab <schwab@suse.de>
2724
2725 * files.el (backup-directory-alist): Fix typo.
2726
2727 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2728
2729 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
2730 <eggert@twinsun.com>.
2731
2732 2001-03-30 Dave Love <fx@gnu.org>
2733
2734 * progmodes/fortran.el (fortran-comment-region): Fix typo.
2735
2736 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
2737
2738 * simple.el (transient-mark-mode): Mention C-g in the doc string.
2739
2740 2001-03-30 Miles Bader <miles@gnu.org>
2741
2742 * subr.el (interactive-form): Fix paren typo.
2743
2744 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2745
2746 * emacs-lisp/profile.el: Say that it's obsolete in the header
2747 line, so that finder.el puts that into its data-base.
2748 Suggested by Alex Schroeder <alex@gnu.org>.
2749
2750 2001-03-29 Paul Eggert <eggert@twinsun.com>
2751
2752 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
2753 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
2754
2755 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
2756
2757 * generic.el (generic-mode-set-comments): Use "" rather than nil
2758 for comment-end.
2759
2760 2001-03-29 Gerd Moellmann <gerd@gnu.org>
2761
2762 * emacs-lisp/advice.el (ad-make-advised-definition):
2763 Call interactive-form to obtain the interactive spec of subrs.
2764
2765 * subr.el (interactive-form): New function.
2766
2767 2001-03-29 Andre Spiegel <spiegel@gnu.org>
2768
2769 * vc-sccs.el (vc-sccs-register): Use relative file names.
2770
2771 2001-03-28 Gerd Moellmann <gerd@gnu.org>
2772
2773 * bookmark.el (bookmark-get-bookmark): Handle case that
2774 BOOKMARK is not a string.
2775
2776 * image.el (image-type-regexps): Change type for PS files
2777 to `postscript'.
2778
2779 * subr.el (read-passwd): Clear command history after each
2780 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
2781
2782 2001-03-27 Kenichi Handa <handa@etl.go.jp>
2783
2784 * international/kkc.el (kkc-save-init-file): Locally bind
2785 print-length to nil.
2786
2787 2001-03-26 Gerd Moellmann <gerd@gnu.org>
2788
2789 * textmodes/flyspell.el: Some doc fixes.
2790 (flyspell-maybe-correct-transposition)
2791 (flyspell-maybe-correct-doubling): Use a temporary buffer
2792
2793 * textmodes/ispell.el (ispell-parse-output): Doc fix.
2794
2795 * emacs-lisp/byte-opt.el (byte-optimize-while)
2796 (byte-optimize-form-code-walker): Diagnose too few arguments
2797 for `if' and `while'.
2798
2799 2001-03-26 Kenichi Handa <handa@etl.go.jp>
2800
2801 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2802 Prepend `\' to "\<quail-translation-docstring>".
2803
2804 2001-03-26 Gerd Moellmann <gerd@gnu.org>
2805
2806 * autorevert.el (global-auto-revert-non-file-buffers):
2807 Remove duplicate defcustom.
2808
2809 2001-03-26 Miles Bader <miles@gnu.org>
2810
2811 * international/latin1-disp.el (latin1-char-displayable-p):
2812 Add leading "-" for X font pattern.
2813
2814 2001-03-26 Kenichi Handa <handa@etl.go.jp>
2815
2816 * international/mule-diag.el (describe-coding-system):
2817 For raw-text and emacs-mule, don't add anymore text about what
2818 charsets they can encode.
2819
2820 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
2821
2822 * help.el (view-lossage): Mention open-dribble-file in the doc
2823 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
2824
2825 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
2826
2827 * skeleton.el (skeleton-internal-list): Fix bogus logic.
2828 (skeleton-pair-insert-maybe): Don't pair after a backslash.
2829
2830 2001-03-23 Kenichi Handa <handa@etl.go.jp>
2831
2832 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
2833 Call ccl-execute-on-string directly so that CCL program handling
2834 multibyte sequence can work correctly.
2835 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
2836 property of the coding system.
2837
2838 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
2839
2840 * textmodes/fill.el (fill-individual-paragraphs-prefix):
2841 Fix transcription typo.
2842
2843 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
2844
2845 * whitespace.el: Add buffer local variables to toggle testing of
2846 whitespaces in buffers without affecting the default values.
2847 Bump version to 3.0 to account for a few other changes.
2848 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
2849 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
2850 (whitespace-toggle-spacetab-check): New functions.
2851
2852 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
2853
2854 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
2855
2856 2001-03-21 Gerd Moellmann <gerd@gnu.org>
2857
2858 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
2859 bs-cycle-configuration-name. From Juanma Barranquero
2860 <lektu@uol.com.br>.
2861
2862 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
2863 and cc-vars.el.
2864
2865 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
2866 headers. Always invoke sendmail with option -t.
2867
2868 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2869
2870 * Release of cc-mode 5.28.
2871
2872 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2873
2874 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
2875 Removed the hardcoded switch to "java" style in Java mode.
2876 It's instead taken care of by the default value for c-default-style.
2877
2878 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2879
2880 * cc-align.el (c-lineup-math): Fix bug where lineup was
2881 triggered by equal signs in string literals.
2882
2883 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2884
2885 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
2886 limit detection when at the ends of the buffer.
2887
2888 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
2889 "for" statement clause in case 7F; a better one is done
2890 earlier in case 7D anyway.
2891
2892 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2893
2894 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
2895 somewhat more and did a small optimization.
2896
2897 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2898
2899 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
2900 Use the limit argument only to limit the syntactic context
2901 search, not to limit the actual movement.
2902
2903 * cc-cmds.el (c-beginning-of-statement): Move by sentence
2904 inside multiline strings, just like in comments. Also various
2905 fixes to the paragraph and comment prefix recognition, block
2906 comment ender handling etc.
2907
2908 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2909
2910 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
2911 the relative position of the point.
2912
2913 * cc-cmds.el (c-electric-continued-statement): New function to
2914 use as abbrev hook to reindent for keywords such as "else"
2915 that continues an earlier statement.
2916
2917 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
2918 like classes.
2919
2920 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
2921 (pike-mode): Populate the default abbrev tables to reindent for
2922 keywords such as "else" that can continue earlier statements.
2923 Abbrev mode is therefore turned on by default now. (Note that
2924 this doesn't apply to idl-mode, since IDL afaik doesn't have
2925 statements at all.)
2926
2927 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2928
2929 * cc-engine.el (c-inside-bracelist-p): Fix for handling
2930 bracelists where the declaration contains template arguments.
2931
2932 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2933
2934 * cc-cmds.el (c-comment-indent):
2935 Use `c-get-syntactic-indentation' to correctly calculate the
2936 syntactic indentation. Fixes bug with lineup functions that
2937 return vectors.
2938
2939 * cc-engine.el (c-get-syntactic-indentation): Split the
2940 indentation sum calculation from `c-indent-line' to a separate
2941 function.
2942
2943 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2944
2945 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
2946 Fixed places where it was assumed that preprocessor directives
2947 have to start in column zero.
2948
2949 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
2950 template arguments after a class identifier properly.
2951
2952 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
2953 lists for `new Foo[]' constructs in Java as expressions and
2954 not top level definition brace lists on the top level, so that
2955 they'll get indented consistently with the same type of
2956 expression in a normal block.
2957
2958 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2959
2960 * cc-cmds.el (c-fill-paragraph): The kludge that checks
2961 whether the adaptive filling package fails to keep the comment
2962 prefix is now kludged further to check for filladapt-mode
2963 which doesn't have that problem. This is really icky, but it's
2964 the only way that works with the current misfeatures/bugs in
2965 both adaptive-fill-mode and filladapt-mode.
2966
2967 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
2968 around point is recognized more robust.
2969
2970 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
2971
2972 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
2973 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
2974 (c-lit-type): Fixed all internal variables used dynamically so
2975 that they are always bound.
2976
2977 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
2978 errors:
2979
2980 (c-indent-region): Fixed reporting of syntactic errors so that
2981 the region is fully reindented even when an error occurs.
2982 The last syntactic error is printed afterwards. Also cleanup up a
2983 whole lot of code that tried to optimize indentation of whole
2984 sexps but in reality accomplishes nothing.
2985
2986 (c-indent-sexp): Use c-indent-region.
2987
2988 (c-parsing-error): Changed this variable to hold the message
2989 for any syntactic error that is discovered.
2990
2991 (c-parse-state): Search backward from point instead of the bod
2992 position when the latter is invalid. This makes CC Mode
2993 recover faster when there are unbalanced close braces.
2994
2995 (c-backward-to-start-of-if): Use c-parsing-error to report
2996 dangling "else" clauses instead of throwing an error, and fall
2997 back to a reasonable position.
2998
2999 (c-indent-line): Added argument to avoid reporting syntactic errors.
3000
3001 (c-show-syntactic-information): Don't report any syntactic errors.
3002
3003 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3004
3005 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
3006 paragraph recognition when moving by sentence in literals.
3007
3008 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
3009 start regexp for javadoc to recognize javadoc markup in general instead
3010 of a specific set of keywords, to be more future-safe.
3011
3012 (c-Pike-pikedoc-paragraph-start)
3013 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
3014 pikedoc markup.
3015
3016 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
3017
3018 (pike-mode): Initialize paragraph settings pikedoc recognition.
3019
3020 * cc-vars.el (c-default-style): Made a nicer Customize widget.
3021
3022 (c-comment-prefix-regexp): Made it possible to use an
3023 association list on this to specify mode specific regexps.
3024 The default value now use a special regexp in Pike mode to
3025 recognize pikedoc markup.
3026
3027 (c-current-comment-prefix): New variable containing the actual
3028 regexp from c-comment-prefix-regexp for the current buffer.
3029
3030 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3031
3032 * cc-cmds.el (c-electric-brace): Fixed check for special brace
3033 lists: We can't look at the syntax, since a brace list can get
3034 recognized as a plain statement-cont.
3035
3036 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
3037 special brace list opener broken over two lines got recognized
3038 as a statement on the second line. Case 9A changed.
3039
3040 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3041
3042 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
3043 adjustment after line is reindented.
3044
3045 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3046
3047 * cc-defs.el (c-point): Added optional argument for position
3048 to use instead of the current point.
3049
3050 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
3051 the in-expression block symbols when the construct starts at
3052 boi, to avoid the extra level of indentation in that case.
3053 Cases 4, 16A and 17E affected.
3054
3055 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3056
3057 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
3058 calls to `c-indent-line', to adhere better to Emacs conventions.
3059
3060 * cc-engine.el (c-indent-line): Use the syntax already bound
3061 to `c-syntactic-context', if there is any.
3062
3063 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3064
3065 * cc-engine.el (c-get-offset): Fixed bug where the indentation
3066 wasn't added up correctly when a lineup function returned nil.
3067
3068 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3069
3070 * cc-engine.el (c-collect-line-comments): Fixed bug where
3071 empty lines were ignored when collecting line comments backwards.
3072
3073 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3074
3075 * cc-align.el (c-lineup-dont-change): Return an absolute
3076 indentation column to work correctly in the case when several
3077 syntactic elements are processed for the same line.
3078
3079 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
3080 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
3081 (c-set-offset): Added absolute indentation column settings by
3082 using the vector type.
3083
3084 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3085
3086 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
3087 Implemented two new cleanups `space-before-funcall' and
3088 `compact-empty-funcall'.
3089
3090 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3091
3092 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
3093 helping building regexps.
3094
3095 * cc-engine.el (c-on-identifier): New function for detecting
3096 identifiers. It takes keywords into account.
3097
3098 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
3099 lists. `c-keywords' is set to a regexp matching all keywords
3100 in the current language.
3101
3102 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3103
3104 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
3105 list of characters to skip backwards over at the beginning of
3106 a statement, since it can precede string literals in Pike.
3107
3108 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3109
3110 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
3111 recognition when standing on the last line in a C++ comment
3112 with nothing but whitespace after the prefix.
3113
3114 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
3115 given no limit argument.
3116
3117 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3118
3119 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
3120 recognition for the `[]= operator symbol in Pike.
3121
3122 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3123
3124 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
3125 around a bug in `eval-when-compile' in the byte compiler.
3126
3127 * cc-engine.el (c-forward-token-1): Fixed bug with return
3128 value when count is zero and there's no token start within the limit.
3129
3130 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
3131 "prefix comments", i.e. comments which are followed by code on
3132 the same line.
3133
3134 * cc-mode-19.el: Fixes so that checks that must be done at
3135 compile time also are done then.
3136
3137 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3138
3139 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
3140 time and at runtime, and only when it's needed.
3141
3142 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3143
3144 Major cleanup for less error prone and more warning free
3145 compilation, including some fixes for bugs due to different
3146 compilation orders. Thanks to Martin Buchholz for providing
3147 the basis for all this.
3148
3149 * cc-bytecomp.el: New file that provides some byte compilation
3150 features: It ensures that files always are loaded from the
3151 current source directory during compilation, and it provides a
3152 set of macros to turn off specific compiler warnings for
3153 specific symbols. (It's not CC Mode specific in any way.)
3154
3155 Fixed a nearly acyclic dependency tree (both runtime and
3156 compile-time) between all files.
3157
3158 * cc-defs.el: Separated all macros before the inline functions,
3159 to ensure correct compilation.
3160
3161 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
3162 cc-defs.el to cc-engine.el and made it a function instead.
3163
3164 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
3165 about char-after.
3166
3167 * cc-vars.el: Cope even when there isn't a custom package
3168 containing defcustom available.
3169
3170 * cc-make.el: Removed since it's no longer necessary.
3171
3172 README: Updated installation instructions.
3173
3174 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3175
3176 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
3177 improve the modularity: Moved all mode init stuff from
3178 cc-langs.el to cc-mode.el, including the keymap
3179 initialization; cc-langs now only contains the various
3180 variables for configuring the language syntax.
3181
3182 * cc-engine.el, cc-styles.el (c-evaluate-offset)
3183 (c-get-offset): Moved from cc-styles to cc-engine since file
3184 dependency analysis suggests they belong there (which also
3185 makes more sense). Thanks to Martin Buchholz for doing the analysis.
3186
3187 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3188
3189 * cc-cmds.el (c-fn-region-is-active-p): New function that
3190 wraps the corresponding macro, for use in places that aren't
3191 compiled. Thanks to Martin Buchholz for pointing out this.
3192
3193 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
3194
3195 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
3196 add things to the bug report.
3197
3198 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3199
3200 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
3201 returned prefix could contain a newline when the search for a
3202 good prefix line failed.
3203
3204 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3205
3206 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
3207 (c-toggle-auto-hungry-state): Made the argument optional, as
3208 the documentation says it is.
3209
3210 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
3211
3212 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
3213 multiline string syntax, #"...", as a cpp macro.
3214
3215 2001-03-21 Paul Eggert <eggert@twinsun.com>
3216
3217 * international/mule-cmds.el (set-locale-environment):
3218 Set system-messages-locale and system-time-locale, but only if the
3219 caller specifies a non-nil locale name.
3220
3221 2001-03-20 Gerd Moellmann <gerd@gnu.org>
3222
3223 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
3224 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
3225
3226 2001-03-20 Gerd Moellmann <gerd@gnu.org>
3227
3228 * follow.el (follow-avoid-tail-recenter): Doc fix.
3229
3230 * custom.el (custom-set-variables): Avoid reversing the list
3231 of args needlessly.
3232
3233 * startup.el (fancy-splash-head): Don't change the colors of the
3234 XPM image on a dark background.
3235
3236 * comint.el (comint-exec-1): Set columns of the terminal to
3237 window-width instead of frame-width.
3238
3239 * info.el (Info-scroll-down): Add missing WINDOW arg for
3240 pos-visible-in-window-p.
3241
3242 * ehelp.el (electric-help-mode-hook): Add defcustom.
3243
3244 * mail/sendmail.el (mail-mode): Activate case-folding in
3245 font-lock-defaults.
3246
3247 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
3248
3249 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
3250 (completion-ignored-extensions): Remove duplicate ".class".
3251
3252 2001-03-19 Andreas Schwab <schwab@suse.de>
3253
3254 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
3255 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
3256
3257 2001-03-19 Gerd Moellmann <gerd@gnu.org>
3258
3259 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
3260 methods since there are not prefix input methods.
3261
3262 2001-03-19 Kenichi Handa <handa@etl.go.jp>
3263
3264 * international/mule-cmds.el (read-input-method-name):
3265 Locally bind enable-recursive-minibuffers to t.
3266
3267 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
3268
3269 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
3270
3271 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
3272
3273 * ediff-util.el: Copyright years.
3274 (ediff-choose-syntax-table): New function.
3275 (ediff-setup): Use ediff-choose-syntax-table.
3276
3277 * ediff-init.el (ediff-with-syntax-table): New macro, uses
3278 with-syntax-table.
3279
3280 * ediff.el: Date of last update, copyright years.
3281
3282 * ediff-wind (ediff-setup-control-frame): Nill->nil.
3283
3284 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
3285 of Scott Bronson.
3286 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
3287 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
3288 Deleted functions.
3289 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
3290 ex-token-list.
3291
3292 * viper-util.el: Spaces, indentation.
3293
3294 * viper.el: Changed version, modification time.
3295
3296 2001-03-16 John Wiegley <johnw@gnu.org>
3297
3298 * calendar/timeclock.el (timeclock-workday-remaining):
3299 Check whether `discrep' is non-null before using it.
3300
3301 2001-03-16 John Wiegley <johnw@gnu.org>
3302
3303 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
3304 first-time checkins.
3305 (timeclock-log-data): Fixed problem with reading timelog log file.
3306 Resulting data in the "day list" was incorrect.
3307 (timeclock-find-discrep): Check if `timeclock-file' is readable
3308 before opening it.
3309 (timeclock-time-less-p): New function.
3310 (timeclock-day-base): New function.
3311 (timeclock-geometric-mean): New function.
3312 (timeclock-generate-report): Generate a summary report based on
3313 the contents of the log file. This uses `timeclock-log-data', and
3314 is an example of writing a timelog manipulation function.
3315 (timeclock-visit-timelog): A quick command for opening the timelog
3316 file.
3317 (timeclock-log-data): Bound the variable event.
3318
3319 2001-03-16 Kenichi Handa <handa@etl.go.jp>
3320
3321 * international/mule-cmds.el (select-safe-coding-system):
3322 Fix typo: symbol-name -> symbol-value.
3323
3324 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
3325 before substitute-in-file-name to handle double slashes in FILE
3326 correctly.
3327
3328 2001-03-15 Gerd Moellmann <gerd@gnu.org>
3329
3330 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
3331 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
3332
3333 2001-03-14 Gerd Moellmann <gerd@gnu.org>
3334
3335 * bindings.el (features): Add `md5' and `overlay' to the list.
3336
3337 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
3338 bound before using it. It's not bound when configured without X,
3339 for instance.
3340
3341 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
3342
3343 * progmodes/hideshow.el: Update copyright.
3344 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
3345 (hs-minor-mode-hook): Include `:version' in defcustom form.
3346
3347 2001-03-13 Gerd Moellmann <gerd@gnu.org>
3348
3349 * help.el (string-key-binding): Don't call event-start on
3350 a non-list.
3351
3352 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
3353
3354 * startup.el (fancy-splash-tail, command-line-1): Fix the
3355 copyright year.
3356
3357 2001-03-13 Kenichi Handa <handa@etl.go.jp>
3358
3359 * term.el: These changes are based on a patch sent from Yong Lu
3360 <lyongu@yahoo.com>.
3361 (term-set-escape-char): Bind M-x to execute-extended-command in
3362 term-raw-escape-map.
3363 (term-move-columns): Don't try to move to negagive column.
3364 (term-emulate-terminal): Insert a string before deleting a text to
3365 overwrite.
3366
3367 2001-03-12 Gerd Moellmann <gerd@gnu.org>
3368
3369 * play/life.el (life): Rearrange code so that all calls to
3370 life-display-generation are in a catch-form.
3371
3372 * progmodes/etags.el (tags-loop-continue): Don't change point in a
3373 file that isn't interesting. In an interesting file, push the old
3374 value of point on the mark ring.
3375
3376 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
3377 New function.
3378 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
3379 Use it.
3380
3381 * emacs-lisp/autoload.el (generate-file-autoloads):
3382 Remove warning about line lengths.
3383
3384 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
3385
3386 * progmodes/etags.el (tags-compression-info-list): New variable.
3387 (find-tag-in-order): Use it to deal with compressed source files.
3388 (tag-file-name-match-p): New function.
3389 (etags-recognize-tags-table): Use it for better match of file names.
3390
3391 2001-03-12 Kenichi Handa <handa@etl.go.jp>
3392
3393 * international/mule-cmds.el (register-input-method): Doc fix.
3394
3395 * international/quail.el (quail-translate-key): Fix condition to
3396 check if there's another breaking point in the current key.
3397
3398 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
3399
3400 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
3401 Babyl header to the newly-created output file, bind
3402 coding-system-for-write to either rmail-file-coding-system or
3403 emacs-mule-unix.
3404
3405 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
3406
3407 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
3408 Fix the name and regexp used for subsubsections.
3409
3410 2001-03-10 Dave Love <fx@gnu.org>
3411
3412 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
3413 and save-buffer if buffer-file-name non-nil. From rms.
3414
3415 2001-03-10 Andre Spiegel <spiegel@gnu.org>
3416
3417 * vc.el (vc-do-command): If the destination buffer is already
3418 current, don't set it up and don't erase it. Updated doc string
3419 to reflect that.
3420 (vc-version-diff): When doing a single file diff, don't switch to the
3421 *vc-diff* buffer before the command. This is to preserve local
3422 variable bindings that might affect the diff command.
3423 (vc-print-log): Don't switch to the *vc* buffer before the
3424 command, so that local variable bindings are preserved.
3425
3426 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
3427 not the current buffer.
3428 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
3429
3430 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
3431 make output go to buffer *vc*, not the current buffer.
3432
3433 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
3434
3435 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
3436 so ^, $, *, ? and + are interpreted correctly.
3437
3438 2001-03-09 Gerd Moellmann <gerd@gnu.org>
3439
3440 * help.el (string-key-binding): Renamed from
3441 mode-line-key-binding. Handle any event on a string.
3442 Check for `keymap' properties as well as `local-map' properties.
3443
3444 * comint.el (comint-insert-clicked-input): Use the last key
3445 from this-command-keys to lookup the global key definition.
3446
3447 2001-03-09 Kenichi Handa <handa@etl.go.jp>
3448
3449 * international/characters.el: Add category `j' for
3450 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
3451
3452 * international/mule-conf.el (no-conversion): Fix docstring.
3453 (raw-text): Fix docstring.
3454
3455 2001-03-08 Gerd Moellmann <gerd@gnu.org>
3456
3457 * simple.el (choose-completion-string): When not leaving the
3458 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
3459 is set.
3460
3461 * window.el (shrink-window-if-larger-than-buffer): Handle frame
3462 parameter `(minibuffer . t)'.
3463
3464 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
3465
3466 * progmodes/sh-script.el (sh-st-symbol): New symbol.
3467 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
3468 (sh-mode): Remove `make-local-variable' for unused var
3469 `font-lock-unfontify-region-function'.
3470
3471 2001-03-07 Richard M. Stallman <rms@gnu.org>
3472
3473 * info.el (Info-scroll-down): Fix previous change.
3474
3475 * mail/rmail.el (rmail-toggle-header): Use a window which
3476 is showing the Rmail buffer, rather than the selected window.
3477
3478 2001-03-07 Dave Love <fx@gnu.org>
3479
3480 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
3481 now, to avoid problems with binding imenu directly to a mouse event.
3482
3483 2001-03-07 Gerd Moellmann <gerd@gnu.org>
3484
3485 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
3486 second arg t.
3487
3488 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
3489
3490 * log-edit.el (log-edit-common-indent): New var.
3491 (log-edit-set-common-indentation): Renamed from
3492 log-edit-delete-common-indentation. Use the new var.
3493 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
3494
3495 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
3496 (cvs-mode-add-change-log-entry-other-window):
3497 Don't presume change-log-default-name is defined.
3498
3499 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
3500
3501 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
3502 the "tree" operation as well.
3503
3504 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
3505
3506 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
3507 to match paragraph-start.
3508
3509 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
3510 comment-start-skip and set comment-end-skip as well.
3511 (sgml-comment-indent): Fix for new value of comment-start-skip.
3512 (html-autoview-mode): Don't bother using make-local-hook.
3513
3514 2001-03-07 Gerd Moellmann <gerd@gnu.org>
3515
3516 * cus-edit.el (custom-save-delete): Move in front of local
3517 variables, otherwise long Custom entries would make them ineffective.
3518
3519 * uniquify.el: Set maintainer to FSF.
3520
3521 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
3522
3523 * dired-aux.el (dired-do-shell-command): Doc fix.
3524
3525 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
3526
3527 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
3528
3529 * which-func.el (which-func-modes): Add cperl-mode.
3530 (which-func-mode-global): Use define-minor-mode.
3531
3532 * info-look.el: Docstring fixes and dead code eliminated.
3533 (cperl-mode): Add support.
3534 (emacs-lisp-mode): List all entries from elisp manual, whether
3535 or not they are currently (f)bound or not. Update regexp.
3536
3537 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
3538
3539 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
3540 so that C-h m shows the correct information.
3541 Use make-local-variable rather than make-variable-buffer-local.
3542 (cperl-info-buffer, cperl-setup-tmp-buf):
3543 Use make-local-variable rather than make-variable-buffer-local.
3544 (cperl-msb-fix, cperl-get-help-defer):
3545 Check major-mode for `cperl-mode' as well.
3546
3547 * progmodes/cperl-mode.el: Updated to author version 4.23.
3548 (cperl-electric-pod): SYNOPSIS was misspelled.
3549 (cperl-find-pods-heres): @if ? a : b was considered a REx.
3550 (cperl-after-expr-p): Make true after __END__.
3551
3552 2001-03-06 Gerd Moellmann <gerd@gnu.org>
3553
3554 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
3555 bookmark-completion-ignore-case is t.
3556
3557 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
3558 switch, like xterm, and concat resource strings, with a newline
3559 between them.
3560
3561 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
3562
3563 * international/codepage.el (cp770-decode-table)
3564 (cp773-decode-table, cp774-decode-table): New variables.
3565
3566 * man.el (Man-hyphenated-reference-regexp): New variable.
3567 (Man-build-references-alist): Use it to search for referenced
3568 manpages. If hyphenated is non-nil, record a concatenated word in
3569 Man-refpages-alist only if it matches Man-reference-regexp.
3570 Update word's length when it is concatenated. Reverse the list,
3571 to get the first manpage at the head.
3572 (Man-possibly-hyphenated-word): New function.
3573 (Man-follow-manual-reference): Use it instead of current-word to
3574 find a manpage at point, in a way that accounts for hyphenated
3575 references.
3576
3577 2001-03-06 Alex Schroeder <alex@gnu.org>
3578
3579 * sql.el (sql-interbase): New function.
3580 (sql-interbase-program): New option.
3581 (sql-interbase-options): New option.
3582 And some typos fixed: "customise" to "customize".
3583
3584 2001-03-06 Dave Love <fx@gnu.org>
3585
3586 * textmodes/flyspell.el (flyspell-region):
3587 Set up flyspell-local-mouse-map.
3588
3589 2001-03-05 Richard M. Stallman <rms@gnu.org>
3590
3591 * mail/rmail.el (rmail-retry-failure):
3592 Don't call rmail-beginning-of-message.
3593 Don't discard From: field. Do discard Received: field.
3594 Use unwind-protect to re-prune.
3595 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
3596
3597 2001-03-06 Kenichi Handa <handa@etl.go.jp>
3598
3599 * international/quail.el (quail-title): Add autoload cookie.
3600
3601 2001-03-05 Dave Love <fx@gnu.org>
3602
3603 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
3604 new defs.
3605
3606 2001-03-05 Kenichi Handa <handa@etl.go.jp>
3607
3608 * language/ethio-util.el (ethio-toggle-space):
3609 Update current-input-method-title if necessary.
3610 (ethio-toggle-punctuation): Likewise.
3611
3612 * international/quail.el (quail-title): Fix for the case that a
3613 title of an input method is specified by a list of the same form
3614 as used in mode-line-format.
3615
3616 * international/mule-cmds.el (activate-input-method):
3617 If current-input-method-title is set by activating INPUT-METHOD,
3618 respect that value.
3619
3620 2001-03-05 Gerd Moellmann <gerd@gnu.org>
3621
3622 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
3623
3624 2001-03-05 Alex Schroeder <alex@gnu.org>
3625
3626 * sql.el (sql-sybase): Fix typo (was: query user about server two
3627 times instead of server and database).
3628
3629 * sql.el (sql-sybase): Doc change.
3630 (sql-mysql): Doc change.
3631 (sql-postgres): Doc change.
3632
3633 2001-03-05 Kenichi Handa <handa@etl.go.jp>
3634
3635 * international/mule-conf.el (emacs-mule, raw-text):
3636 Docstring modified.
3637
3638 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
3639
3640 * term/internal.el: Update copyright notice.
3641
3642 * term/pc-win.el: Update copyright notice.
3643
3644 2001-03-02 Dave Love <fx@gnu.org>
3645
3646 * files.el (insert-file-contents-literally):
3647 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
3648 not jka-compr-compression-info-list.
3649
3650 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
3651
3652 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
3653 spaces in default comment-start-skip settings rather than \s-.
3654
3655 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
3656
3657 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
3658 default-frame-alist as well.
3659
3660 2001-03-01 Dave Love <fx@gnu.org>
3661
3662 * textmodes/reftex.el (defvar): Wrap some defvars in
3663 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
3664
3665 * subr.el (event-basic-type): Doc fix.
3666
3667 * international/quail.el: Doc fixes.
3668
3669 * international/utf-8.el: Doc fixes.
3670
3671 * international/mule-cmds.el: Doc fixes.
3672 (leim-list-header): Fix header text.
3673
3674 * international/mule.el (coding-system-category): Doc fix.
3675
3676 * international/ccl.el (ccl-compile): Doc fix.
3677
3678 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
3679
3680 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
3681 rather than (before|after)-change-functions.
3682
3683 2001-03-01 Gerd Moellmann <gerd@gnu.org>
3684
3685 * ediff-util.el (ediff-scroll-horizontally): Arrange for
3686 scroll-left and scroll-right being called interactively so that
3687 they set the window's min_hscroll.
3688
3689 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
3690
3691 * info.el (info-insert-file-contents-1): Accept an additional
3692 argument `lfn': if it is non-nil, concatenate `filename' and
3693 `suffix'; otherwise use the complicated MS-DOS code.
3694 All callers changed.
3695 (info-insert-file-contents, Info-find-node): If the MS-DOS port
3696 can access long file names, try the long file-name version of
3697 `info-insert-file-contents-1', then the short file-name version.
3698
3699 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
3700
3701 * language/ethio-util.el (setup-ethiopic-environment-internal):
3702 Change bindings of functions keys to conform to "Emacs Lisp Coding
3703 Convention".
3704
3705 * language/ethiopic.el ("Ethiopic"): Add documentation.
3706
3707 2001-02-28 Kenichi Handa <handa@etl.go.jp>
3708
3709 * international/utf-8.el (mule-utf-8): Set coding-category
3710 property to coding-category-utf-8.
3711
3712 2001-02-27 Richard M. Stallman <rms@gnu.org>
3713
3714 * lpr.el (lpr-page-header-switches, print-region-1):
3715 Undo 2000-07-06 change.
3716 (lpr-add-switches): Default to t on gnu/linux.
3717
3718 2001-02-27 Gerd Moellmann <gerd@gnu.org>
3719
3720 * bs.el (bs-attributes-list): Doc fix.
3721
3722 2001-02-26 Gerd Moellmann <gerd@gnu.org>
3723
3724 * help.el (describe-project): Display the file THE-GNU-PROJECT.
3725
3726 * help.el (view-order-manuals): Use goto-address.
3727
3728 * startup.el (command-line-1): Add info about ordering manuals
3729 to the not so fancy splash screens.
3730
3731 2001-02-26 Andre Spiegel <spiegel@gnu.org>
3732
3733 * vc.el (vc-default-workfile-unchanged-p)
3734 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
3735
3736 2001-02-26 Gerd Moellmann <gerd@gnu.org>
3737
3738 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
3739 fontify in the right buffer.
3740
3741 * allout.el (outline-flag-region): Move macro in front of first
3742 use to avoid a run-time error.
3743
3744 2001-02-24 Andrew Innes <andrewi@gnu.org>
3745
3746 * makefile.w32-in: Fix copyright notice.
3747
3748 2001-02-24 Kenichi Handa <handa@etl.go.jp>
3749
3750 * international/utf-8.el (mule-utf-8): Set correct value for
3751 valid-codes property.
3752
3753 * international/fontset.el (x-complement-fontset-spec): In the
3754 case that we use ASCII font for the other charsets, use only
3755 family and registry part of it.
3756
3757 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3758
3759 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
3760 (shrink-window-if-larger-than-buffer): Doc fix.
3761
3762 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
3763
3764 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
3765 predicate passed to completing-read.
3766
3767 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3768
3769 * startup.el (command-line): Fix last change.
3770
3771 2001-02-23 Jason Rumney <jasonr@gnu.org>
3772
3773 * startup.el (tool-bar-originally-present): New variable.
3774 (command-line): Set it if the tool-bar is switched on at startup.
3775
3776 * frame.el (frame-notice-user-settings): Only adjust frame height
3777 for no tool-bar case if tool-bar was originally switched on.
3778 From E. Jay Berkenbilt.
3779
3780 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
3781
3782 * server.el (server-switch-buffer): Only switch window if the
3783 current one is dedicated.
3784
3785 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
3786 rather than using (match-beginning 0) when searching for break point.
3787
3788 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3789
3790 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
3791 @ follows an accent command such as @'. Support optional braces
3792 in commands that insert accents, like makeinfo does.
3793
3794 2001-02-22 Gerd Moellmann <gerd@gnu.org>
3795
3796 * startup.el (fancy-splash-text): Add a line for ordering
3797 manuals. Reverse order of splash screens shown.
3798 (use-fancy-splash-screens-p): Adapt to the text line added.
3799
3800 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
3801 manuals from the FSF.
3802
3803 * help.el (view-order-manuals): New function.
3804 (toplevel): Bind C-h C-m to this function.
3805
3806 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
3807
3808 * newcomment.el (comment-forward): Skip the comment-start before
3809 searching for the comment-end.
3810
3811 2001-02-21 Dave Love <fx@gnu.org>
3812
3813 * custom.el (custom-initialize-changed, defcustom): Doc fix.
3814
3815 * international/mule-cmds.el, international/mule.el: Doc fixes.
3816
3817 2001-02-21 Gerd Moellmann <gerd@gnu.org>
3818
3819 * startup.el (fancy-splash-screens): Use display-hourglass
3820 instead of display-busy-cursor.
3821
3822 * frame.el (display-hourglass): Renamed from busy-cursor.
3823 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
3824 (show-cursor-in-non-selected-windows): Doc fix.
3825
3826 2001-02-20 Dave Love <fx@gnu.org>
3827
3828 * international/utf-8.el: Doc and commentary fixes.
3829
3830 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
3831
3832 * ehelp.el (with-electric-help): Doc fix.
3833
3834 2001-02-20 Gerd Moellmann <gerd@gnu.org>
3835
3836 * msb.el (msb-mode): Call the update-buffers function explicitly
3837 with a FORCE argument.
3838
3839 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
3840 FORCE. If set, update the menu even if frame-or-buffer-changed-p
3841 returns nil.
3842
3843 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3844
3845 * ps-print.el: Timestamp package replacement. Some enhancements.
3846 Some XEmacs compatibility. Doc fix.
3847 (ps-print-version): New version number (6.4).
3848 (ps-printer-name): Initialization fix.
3849 (ps-zebra-stripe-follow): Funcionality enhancement.
3850 (ps-prologue-file): Code enhancement.
3851 (ps-right-header): Timestamp package replacement.
3852 (ps-setup, ps-face-bold-p, ps-face-italic-p)
3853 (ps-get-page-dimensions)
3854 (ps-generate-header, ps-begin-file, ps-begin-job)
3855 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
3856 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
3857 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
3858 (coding-system-for-write): Var declaration (XEmacs compatibility).
3859
3860 2001-02-20 Miles Bader <miles@gnu.org>
3861
3862 * image-file.el (image-file-name-extensions): Add "tif".
3863
3864 2001-02-19 Gerd Moellmann <gerd@gnu.org>
3865
3866 * wid-edit.el (widget-button-click): Save the selected window
3867 around the code handling clicks on buttons.
3868
3869 2001-02-18 Dave Love <fx@gnu.org>
3870
3871 * imenu.el (imenu--generic-function): Use mapc to iterate over
3872 syntax characters.
3873
3874 2001-02-17 Richard M. Stallman <rms@gnu.org>
3875
3876 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
3877
3878 * uniquify.el (uniquify-buffer-name-style): Doc fix.
3879
3880 2001-02-16 Gerd Moellmann <gerd@gnu.org>
3881
3882 * mouse.el (mouse-save-then-kill): If the distance from the new
3883 point to the mark is equal to the distance of point from the new
3884 point, move point instead of the mark.
3885
3886 2001-02-16 Dave Love <fx@gnu.org>
3887
3888 * textmodes/flyspell.el (flyspell-get-word): Return string without
3889 properties.
3890
3891 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3892
3893 * generic.el (generic-find-file-regexp): Doc fix.
3894 (generic-ignore-files-regexp): New defcustom.
3895 (generic-mode-find-file-hook): If the file's name matches the
3896 regexp in `generic-ignore-files-regexp', don't enter
3897 default-generic-mode. Doc fix.
3898
3899 2001-02-16 Gerd Moellmann <gerd@gnu.org>
3900
3901 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
3902 Add autoload cookies.
3903
3904 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
3905 of cal-tex-24.
3906
3907 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3908
3909 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
3910
3911 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
3912 the character class after the (optional) drive, to support file
3913 names with embedded blanks.
3914
3915 2001-02-15 Sam Steingold <sds@gnu.org>
3916
3917 * textmodes/tex-mode.el (tex-shell-running):
3918 Check the process buffer too.
3919
3920 2001-02-15 Dave Love <fx@gnu.org>
3921
3922 * battery.el (battery-status-function): Fix doc, :type.
3923
3924 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
3925
3926 2001-02-15 Gerd Moellmann <gerd@gnu.org>
3927
3928 * subr.el (read-passwd): Clear Lisp memory holding password.
3929
3930 2001-02-15 Miles Bader <miles@gnu.org>
3931
3932 * info.el (Info-copy-current-node-name): New function.
3933 (Info-mode-menu): Add it to the menu.
3934
3935 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
3936
3937 * international/mule-cmds.el (toggle-input-method): Doc fix.
3938
3939 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
3940
3941 * replace.el (occur): Stop at end of buffer.
3942
3943 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
3944
3945 * international/mule-cmds.el (set-input-method): Another doc fix.
3946
3947 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
3948
3949 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
3950
3951 2001-02-13 Miles Bader <miles@gnu.org>
3952
3953 * faces.el (set-face-background, set-face-foreground)
3954 (set-face-stipple): Treat a value of nil as being `unspecified'.
3955
3956 2001-02-12 Dave Love <d.love@dl.ac.uk>
3957
3958 * international/latin1-disp.el: Doc fixes.
3959 (latin1-display) <defgroup>: Add :link.
3960 (latin1-display) <function>: Set variable latin1-display.
3961
3962 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
3963
3964 * international/mule-cmds.el (set-input-method): Doc fix.
3965
3966 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
3967
3968 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
3969 (speedbar-line-file): Return nil if not a file.
3970 (speedbar-buffers-line-path): Return file for tags, and dir for files.
3971
3972 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
3973
3974 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
3975 for remote files.
3976 (ediff-coding-system-for-read): Replaced the no-conversion default
3977 with raw-text.
3978
3979 * ediff-init.el: Removed :version from defcustom vars.
3980
3981 * ediff-util.el (ediff-compute-custom-diffs-maybe):
3982 Better handling of the diff mode.
3983
3984 * ediff.texi: Added ediff-coding-system-for-read.
3985
3986 * viper.texi: Fix typos.
3987
3988 2001-02-11 Dave Love <fx@gnu.org>
3989
3990 * shadowfile.el: Doc fixes.
3991 (shadow) <defgroup>: Add :link.
3992 (shadowfile-unload-hook): New function.
3993 (shadow-initialize): Use defalias, not fset.
3994 (shadow-define-cluster, shadow-define-literal-group)
3995 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
3996
3997 * international/mule.el: Doc and message fixes.
3998
3999 * international/ccl.el (define-ccl-program): Doc fix.
4000
4001 2001-02-11 Kenichi Handa <handa@etl.go.jp>
4002
4003 * faces.el (mode-line): Set :line-width property to -1.
4004
4005 2001-02-10 Richard M. Stallman <rms@gnu.org>
4006
4007 * complete.el (partial-completion-mode): Doc fix.
4008
4009 * simple.el (delete-key-deletes-forward-mode):
4010 Change `let' to `let*' to fix gross bug in last change.
4011
4012 * repeat.el (repeat): Don't let execute-kbd-macro alter
4013 real-last-command.
4014
4015 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
4016
4017 * simple.el (eval-expression): Doc fix.
4018
4019 2001-02-09 Dave Love <fx@gnu.org>
4020
4021 * imenu.el (imenu-generic-expression): Doc fix.
4022
4023 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
4024 From Juanma Barranquero.
4025
4026 * emacs-lisp/authors.el (authors): Expand `root' before running find.
4027
4028 2001-02-09 Kenichi Handa <handa@etl.go.jp>
4029
4030 * faces.el (set-face-attribute): Describe the case of a negative
4031 value specified for :line-width.
4032
4033 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
4034
4035 * which-func.el (which-func-mode): Invert which-func-mode-global.
4036 From Juanma Barranquero <lektu@uol.com.br>.
4037
4038 2001-02-08 Dave Love <fx@gnu.org>
4039
4040 * wid-edit.el (widget-plist-convert-widget): Replace binding of
4041 widget-plist-value-type.
4042 (widget-alist-convert-widget): Replace binding of
4043 widget-alist-value-type.
4044
4045 * textmodes/paragraphs.el (sentence-end): Doc fix.
4046
4047 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
4048 Remove `backward-line'.
4049
4050 * play/pong.el (pong-blank-color, pong-bat-color)
4051 (pong-ball-color, pong-border-color, pong-left-key)
4052 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
4053 (pong-pause-key, pong-resume-key, pong-timer-delay):
4054 * mail/mh-comp.el (mh-compose-letter-function):
4055 * eshell/esh-mode.el (eshell-skip-prompt-function):
4056 * emulation/viper-ex.el (ex-unix-type-shell-options):
4057 * recentf.el (recentf-menu-filter):
4058 * ps-print.el (ps-print-region-function):
4059 * lpr.el (print-region-function):
4060 * forms.el (forms-mode-hooks):
4061 * dirtrack.el (dirtrack-directory-change-hook):
4062 * cus-start.el (temp-buffer-show-function, display-buffer-function):
4063 * textmodes/spell.el (spell-filter):
4064 * textmodes/fill.el (adaptive-fill-function):
4065 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
4066 * progmodes/etags.el (find-tag-default-function):
4067 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
4068 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
4069
4070 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
4071
4072 * emulation/viper-init.el (viper-fast-keyseq-timeout)
4073 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
4074 Meyering <jim@meyering.net>.
4075
4076 * loadup.el: Revert last change.
4077
4078 2001-02-07 Kenichi Handa <handa@etl.go.jp>
4079
4080 * international/mule.el (transform-make-coding-system-args):
4081 Make it work also for coding systems not using CCL.
4082
4083 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4084
4085 * simple.el (previous-matching-history-element)
4086 (next-matching-history-element): Doc fix.
4087
4088 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
4089 specific part.
4090
4091 2001-02-06 Dave Love <fx@gnu.org>
4092
4093 * add-log.el (add-log-current-defun-function)
4094 (add-log-buffer-file-name-function, add-log-file-name-function):
4095 Fix :type.
4096 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
4097
4098 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4099
4100 * info.el (info-initialize): Remove the test for system-type when
4101 invocation-directory is non-nil.
4102
4103 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
4104 of `font-lock-defaults' to `backward-paragraph' rather than nil.
4105
4106 2001-02-06 Andrew Innes <andrewi@gnu.org>
4107
4108 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
4109 absolute.
4110
4111 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
4112
4113 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
4114 buffers. When hi-lock turned on rather than only checking current
4115 buffer for regexps, all buffers are checked. Moved activation of
4116 font-lock to hi-lock-refontify. When font-lock turned off rather
4117 than removing added highlighting just in current buffer, remove it
4118 in all buffers. Changed edit menu text from "Automatic
4119 Highlighting" to "Regexp Highlighting" Documentation for
4120 highlighting phrases, minor documentation changes.
4121 (hi-lock-set-file-patterns): Execute only if there are new or
4122 existing file patterns.
4123 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
4124 unfontify and, if a support mode is active, will not refontify the
4125 whole buffer. If necessary, turn on font lock. (Removed
4126 font-lock-unfontify and font-lock support-mode-specific calls,
4127 such as lazy-lock-fontify-window.)
4128 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
4129 patterns are found. Not useful now since find-file-hook is removed
4130 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
4131 (hi-lock-face-phrase-buffer): New function. Also added related
4132 menu item and keybinding.
4133 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
4134 (hi-lock-process-phrase): New function.
4135 (hi-lock-line-face-buffer): Doc fixes.
4136 (hi-lock-face-buffer): Doc fixes.
4137 (hi-lock-unface-buffer): Doc fixes.
4138
4139 2001-02-06 Gerd Moellmann <gerd@gnu.org>
4140
4141 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
4142 dabbrev-ignored-regexps.
4143
4144 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4145
4146 * simple.el (kill-line): Doc fix.
4147
4148 2001-02-05 Dave Love <fx@gnu.org>
4149
4150 * loadup.el: Revert last two changes -- bootstrapping works with
4151 regenerated loaddefs.
4152
4153 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
4154
4155 * isearch.el (isearch-forward): Doc fix.
4156
4157 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
4158 of font-lock-defaults to backward-paragraph.
4159
4160 2001-02-05 Gerd Moellmann <gerd@gnu.org>
4161
4162 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
4163 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
4164
4165 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4166
4167 * ebnf2ps.el: Eliminate time-stamp functions.
4168 (ebnf-version): New version (3.5).
4169 (ebnf-eps-finish-and-write): Replace time-stamp functions by
4170 format-time-string.
4171
4172 2001-02-05 Gerd Moellmann <gerd@gnu.org>
4173
4174 * simple.el (next-line): Goto end-of-line before inserting a newline.
4175
4176 2001-02-05 Miles Bader <miles@gnu.org>
4177
4178 * image-file.el (insert-image-file): When visiting an image, also
4179 set `truncate-lines' to t so that any fringe arrow looks correct.
4180
4181 2001-02-05 Kenichi Handa <handa@etl.go.jp>
4182
4183 * isearch.el (isearch-forward): Add description about input method
4184 in the docsting.
4185
4186 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
4187
4188 * skeleton.el (skeleton-internal-1): Always push the mark for @.
4189
4190 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4191
4192 * info.el (info-initialize): If installation-directory is nil, for
4193 DOS/Windows systems try looking in a sibling of invocation-directory.
4194
4195 2001-02-02 Gerd Moellmann <gerd@gnu.org>
4196
4197 * wid-edit.el (widget-button-click): Fix last change.
4198
4199 * frame.el (frame-notice-user-settings): When resizing the initial
4200 frame because the tool bar is off, also change the frame's top
4201 position if a negative top position was specified.
4202
4203 2001-02-02 Miles Bader <miles@gnu.org>
4204
4205 * image-file.el (insert-image-file): When visiting an image,
4206 suppress the cursor in the image buffer.
4207
4208 2001-02-01 Dave Love <fx@gnu.org>
4209
4210 * progmodes/f90.el (f90-mode): Remove startup message.
4211
4212 * vc-cvs.el: Remove autoloads. Require vc when compiling.
4213
4214 2001-02-01 Gerd Moellmann <gerd@gnu.org>
4215
4216 * startup.el (command-line): Fix code determining whether or not
4217 to use delete-key-deletes-forward-mode.
4218
4219 2001-02-01 Andre Spiegel <spiegel@gnu.org>
4220
4221 * vc.el (vc-diff-switches): New user option.
4222 (vc-version-diff): Use it.
4223 (vc-diff-switches-list): New macro.
4224
4225 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
4226 New customization options.
4227 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
4228
4229 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
4230
4231 2001-02-01 Gerd Moellmann <gerd@gnu.org>
4232
4233 * msb.el (toplevel): Quote hook symbols.
4234
4235 2001-02-01 Kenichi Handa <handa@etl.go.jp>
4236
4237 * international/mule.el (make-coding-system): Add description
4238 about recognized properties in the docstring.
4239
4240 * international/mule-conf.el: Remove unused charsets
4241 mac-roman-lower and mac-roman-upper.
4242
4243 2001-01-31 Gerd Moellmann <gerd@gnu.org>
4244
4245 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
4246 is in front of the left-margin, if any.
4247
4248 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
4249 like `delete'.
4250
4251 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
4252
4253 * term/w32-win.el (mouse-set-font): Doc fix.
4254
4255 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
4256
4257 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
4258 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
4259 on already.
4260
4261 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
4262
4263 * files.el (save-buffer): Don't give message if (buffer-file-name)
4264 returns nil.
4265
4266 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
4267
4268 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
4269
4270 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
4271 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
4272
4273 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
4274 display problems.
4275
4276 2001-01-31 Kenichi Handa <handa@etl.go.jp>
4277
4278 * international/mule.el (charset-info): Fix docstring.
4279
4280 * international/mule-diag.el (describe-character-set): Check final
4281 char valid before printing it.
4282
4283 2001-01-30 Gerd Moellmann <gerd@gnu.org>
4284
4285 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
4286
4287 * frame.el (frame-notice-user-settings): Do the tool-bar
4288 stuff only for graphical displays. Fix a braino.
4289
4290 * frame.el (frame-initialize): Create initial frame visible.
4291 (frame-notice-user-settings): When tool-bar has been switched off,
4292 correct the frame size and sync tool-bar-mode.
4293
4294 * startup.el (command-line): Remove manipulation of frame
4295 height for tool bars.
4296
4297 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4298
4299 * lpr.el: Compatibility with XEmacs and doc fixes.
4300 (lpr-windows-system, lpr-lp-system): New vars.
4301 (lpr-printer-switch): New defcustom.
4302 (printer-name, lpr-command): Customization fix.
4303 (print-region-1): Code fix.
4304 (print-region-new-buffer, printify-region): Indentation fix.
4305 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
4306 New functions.
4307
4308 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4309
4310 * msb.el (toplevel): Fix the eval-after-load.
4311
4312 2001-01-29 Dave Love <fx@gnu.org>
4313
4314 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
4315
4316 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
4317
4318 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
4319 (tcl-using-emacs-19-23): Consider Emacs 21+.
4320 (tcl-help-directory-list, tcl-command-switches): Fix :type.
4321 (tcl-add-emacs-menu): Supply menu name.
4322 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
4323
4324 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4325
4326 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
4327
4328 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
4329
4330 * pcvs.el (cvs-mark-fis-dead): New function.
4331 (cvs-mode-add): Use it.
4332 (cvs-mode-add-change-log-entry-other-window):
4333 Rebind change-log-default-name to itself rather than to nil.
4334
4335 2001-01-29 Sam Steingold <sds@gnu.org>
4336
4337 * vc-cvs.el: Replaced (require 'vc) with a bunch of
4338 `autoload' statements.
4339
4340 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
4341
4342 * files.el (confirm-kill-emacs): Doc fix.
4343
4344 * frame.el (frame-initialize): Doc fix.
4345
4346 * time-stamp.el (time-stamp-string): Doc fix.
4347
4348 * woman.el (WoMan-log-1): Make the log buffer writable.
4349 From Markus Rost <rost@math.ohio-state.edu>.
4350
4351 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4352
4353 * imenu.el (imenu-syntax-alist): Add autoload cookie for
4354 the `make-variable-buffer-local'.
4355
4356 2001-01-29 Dave Love <fx@gnu.org>
4357
4358 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
4359 (ansi-color-for-comint-mode-on, ansi-color-process-output):
4360 Add autoload cookie.
4361 (ansi-color-apply-sequence): Fix typo.
4362
4363 2001-01-29 Gerd Moellmann <gerd@gnu.org>
4364
4365 * menu-bar.el (menu-bar-files-menu): Add menu items for
4366 Postscript printing in black and white.
4367
4368 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
4369 X-Mailman-Version, Precedence, List-Help, List-Post,
4370 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
4371 Content-Type, Content-Length.
4372
4373 2001-01-29 Dave Love <fx@gnu.org>
4374
4375 * elide-head.el (elide-head): Make overlay evaporate.
4376
4377 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
4378
4379 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
4380
4381 * isearch.el (isearch-highlight): Don't punt if the display
4382 doesn't support colors, since isearch faces are defined for
4383 monochrome displays as well.
4384
4385 2001-01-27 Sam Steingold <sds@gnu.org>
4386
4387 * shell.el (shell-write-history-on-exit): Make sure that we are in
4388 the shell buffer (M-x tex-file RET inserted the error message into
4389 the TeX buffer).
4390
4391 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4392
4393 * simple.el (transient-mark-mode): Doc fix.
4394
4395 2001-01-27 Gerd Moellmann <gerd@gnu.org>
4396
4397 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
4398
4399 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4400
4401 * shell.el (shell-unquote-argument): If the shell is one of the
4402 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
4403 quote character.
4404 (shell-dumb-shell-regexp): Document that the shells which match
4405 this regexp are supposed to not treat a backslash as a quote character.
4406
4407 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
4408 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
4409
4410 2001-01-27 Richard M. Stallman <rms@gnu.org>
4411
4412 * dabbrev.el (dabbrev--substitute-expansion):
4413 Treat a one-capital-letter abbrev as "not all upper case",
4414 so as to force preservation of the expansion's pattern
4415 if the expansion starts with a capital letter.
4416
4417 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4418
4419 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
4420 Doc fix.
4421
4422 * simple.el (transient-mark-mode): Document the fact that many
4423 commands act on the region when mark is active.
4424
4425 2001-01-27 Kenichi Handa <handa@etl.go.jp>
4426
4427 * international/quail.el (quail-setup-completion-buf): Make the
4428 multibyteness of current buffer inherited to Quail completion buffer.
4429 (quail-show-guidance-buf): Make the multibyteness of current
4430 buffer inherited to Quail guidance buffer.
4431 (quail-help): Make the multibyteness of current buffer inherited
4432 to Quail help buffer.
4433
4434 2001-01-26 Dave Love <fx@gnu.org>
4435
4436 * time-stamp.el: Doc fixes.
4437
4438 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
4439 (delphi-keyword-face, delphi-other-face): Fix :type.
4440
4441 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
4442
4443 * mail/feedmail.el (feedmail): Add :link.
4444 (feedmail-send-it): Doc fix.
4445
4446 * mail/sendmail.el: Doc fixes.
4447 (sendmail-send-it): Fix the non-ASCII regexp and use
4448 rfc2047-encode-string.
4449
4450 * dired.el, dired-aux.el: Revert last change.
4451
4452 2001-01-26 Gerd Moellmann <gerd@gnu.org>
4453
4454 * makefile.w32-in (DONTCOMPILE): Add various term files.
4455
4456 2001-01-26 Dave Love <fx@gnu.org>
4457
4458 * Makefile.in (DONTCOMPILE): Add various term files.
4459
4460 2001-01-26 Gerd Moellmann <gerd@gnu.org>
4461
4462 * man.el (Man-default-man-entry, Man-mode): Doc fix.
4463
4464 * startup.el (display-startup-echo-area-message): Make sure
4465 the echo area is resized to fit the size of the startup message.
4466
4467 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
4468 part of which is a constant.
4469
4470 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
4471
4472 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
4473
4474 2001-01-26 Richard M. Stallman <rms@gnu.org>
4475
4476 * simple.el (next-line): Don't let `newline' expand abbrevs.
4477 Simplify slightly.
4478 (open-line): Don't let `newline' expand abbrevs.
4479
4480 2001-01-25 John Wiegley <johnw@gnu.org>
4481
4482 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
4483 to `repeat' in the :type field.
4484
4485 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
4486 allow a choice of regexp or nil.
4487 (pcomplete-dir-ignore): Same.
4488
4489 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
4490 a command) to always fail.
4491
4492 2001-01-25 Gerd Moellmann <gerd@gnu.org>
4493
4494 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
4495 discard the result.
4496 (iswitchb-to-end): Likewise.
4497
4498 2001-01-25 Sam Steingold <sds@gnu.org>
4499
4500 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
4501 Require vc.
4502
4503 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
4504
4505 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
4506
4507 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
4508
4509 2001-01-25 Dave Love <fx@gnu.org>
4510
4511 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
4512 (describe-coding-system): Tweak the English text.
4513
4514 * loadup.el: Preload international/ccl for utf-8.
4515
4516 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4517
4518 * mail/rmail.el (rmail-redecode-body): Doc fix.
4519
4520 2001-01-25 Kenichi Handa <handa@etl.go.jp>
4521
4522 * international/mule-cmds.el (reset-language-environment):
4523 Reset coding-category-utf-8 to mule-utf-8.
4524
4525 * international/mule-conf.el (coding-category-utf-8):
4526 Initialize to mule-utf-8.
4527
4528 * loadup.el: Preload international/utf-8.
4529
4530 * international/utf-8.el: New file.
4531
4532 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
4533
4534 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
4535
4536 2001-01-24 Sam Steingold <sds@gnu.org>
4537
4538 * dired.el (dired-replace-in-string): Removed.
4539 (dired-sort-toggle): Use `replace-regexps-in-string'
4540 instead of `dired-replace-in-string'.
4541
4542 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
4543 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
4544
4545 * gs.el (gs-replace-in-string): Removed.
4546 (gs-options): Use `replace-regexps-in-string'
4547 instead of `gs-replace-in-string'.
4548
4549 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
4550
4551 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
4552 bug report is mailed to an email list and posted to a news group.
4553
4554 2001-01-24 Gerd Moellmann <gerd@gnu.org>
4555
4556 * comint.el (comint-replace-by-expanded-history-before-point):
4557 Fix change of 2000-08-03 to move point to the start of the line again.
4558
4559 * startup.el (tool-bar-images-pixel-height): New variable.
4560 (command-line): After loading the user's init file, when
4561 tool-bar-mode is on, increase the frame's size by some lines for
4562 the tool-bar.
4563
4564 * frame.el (frame-initialize): Create the initial frame invisible.
4565
4566 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
4567
4568 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
4569 (chinese-big5): MIME:Big5.
4570
4571 2001-01-24 Gerd Moellmann <gerd@gnu.org>
4572
4573 * international/mule-cmds.el (universal-coding-system-argument):
4574 Handle commands with prefix args.
4575
4576 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4577
4578 * calendar/diary-lib.el (diary-float): Fix case of MONTH
4579 being a list of numbers.
4580 (diary-mail-entries): Rewritten.
4581
4582 2001-01-23 Dave Love <fx@gnu.org>
4583
4584 * international/mule.el (make-coding-system): Fix typo.
4585
4586 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
4587 Add backward-paragraph as font-lock-beginning-of-syntax-function.
4588
4589 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
4590
4591 * font-lock.el (font-lock-mode): Doc fix.
4592
4593 2001-01-23 Kenichi Handa <handa@etl.go.jp>
4594
4595 * international/mule.el (make-translation-table): Fix docstring.
4596
4597 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
4598
4599 * mail/rmail.el (rmail-redecode-body): New function.
4600
4601 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
4602
4603 2001-01-22 Gerd Moellmann <gerd@gnu.org>
4604
4605 * isearch.el (isearch-lazy-highlight-case-fold-search)
4606 (isearch-lazy-highlight-regexp): New variables.
4607 (isearch-lazy-highlight-cleanup): Update lazy highlight if
4608 case-fold search or regexp search has been toggled.
4609
4610 * wid-edit.el (widget-button-click): Avoid a save-excursion
4611 around running a global binding.
4612
4613 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
4614 to 0.25.
4615
4616 2001-01-20 Miles Bader <miles@gnu.org>
4617
4618 * cus-edit.el (custom-face-save): Do post-processing on the face's
4619 new value like `custom-face-set' does.
4620
4621 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
4622
4623 * mail/emacsbug.el (report-emacs-bug): Report the value of
4624 LC_CTYPE, not LC_TYPE.
4625
4626 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
4627 isearch-toggle-regexp and isearch-edit-string to doc string.
4628
4629 2001-01-19 Gerd Moellmann <gerd@gnu.org>
4630
4631 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
4632 as font-lock-beginning-of-syntax-function in font-lock-defaults.
4633
4634 * jit-lock.el (jit-lock-fontify-now): Don't bind
4635 font-lock-beginning-of-syntax-function to nil.
4636
4637 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
4638
4639 * mail/emacsbug.el (report-emacs-bug): Report values of
4640 locale-coding-system, default-enable-multibyte-characters, and the
4641 environment variables LC_ALL, LC_TYPE, and LANG.
4642
4643 2001-01-19 Gerd Moellmann <gerd@gnu.org>
4644
4645 * font-lock.el (font-lock-default-fontify-region): Fix last change.
4646
4647 * font-lock.el (font-lock-multiline): Default to nil.
4648 (font-lock-default-fontify-region): If font-lock-multiline is
4649 nil, don't check the property `font-lock-multiline'.
4650
4651 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
4652 is nil, don't check the `font-lock-multiline' text property.
4653
4654 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
4655
4656 * viper.el: Call initial-major-mode on startup.
4657
4658 * ediff.el (ediff-patch-file): Use better defaults.
4659
4660 * ediff-vers.el: Fix for 8+3 DOS file systems.
4661
4662 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
4663
4664 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
4665 diff mode, if available.
4666
4667 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
4668
4669 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
4670
4671 * ediff-init.el (subst-char-in-string): Define and use it, unless
4672 it's already defined.
4673
4674 2001-01-18 Gerd Moellmann <gerd@gnu.org>
4675
4676 * tooltip.el (tooltip-hide-delay): New user-option.
4677 (tooltip-show): Use tooltip-hide-delay instead of the default.
4678
4679 2001-01-18 Kenichi Handa <handa@etl.go.jp>
4680
4681 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
4682 kill-local-variable doesn't work for enable-multibyte-characters.
4683
4684 2001-01-17 Dave Love <fx@gnu.org>
4685
4686 * ediff-init.el (ediff-before-setup-hook)
4687 (ediff-merge-filename-prefix): Add :version.
4688
4689 * international/latin1-disp.el: Require disp-table.
4690 (latin1-display): Fix :set.
4691
4692 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
4693
4694 2001-01-17 Gerd Moellmann <gerd@gnu.org>
4695
4696 * isearch.el (isearch-lazy-highlight-initial-delay)
4697 (isearch-lazy-highlight-interval): Default to 0.
4698
4699 2001-01-17 Bob Glickstein <bobg@zanshin.com>
4700
4701 * isearch.el (isearch-highlight): Set isearch-overlay priority to
4702 1 here rather than each time through
4703 isearch-lazy-highlight-new-loop.
4704 (isearch-lazy-highlight-max): Variable deleted.
4705 (isearch-lazy-highlight-max-at-a-time): New user variable, like
4706 isearch-lazy-highlight-max but controls a single invocation of
4707 isearch-lazy-highlight-update.
4708 (isearch-lazy-highlight-wrapped): Variable recreated.
4709 (isearch-lazy-highlight-window-start): New variable.
4710 (isearch-lazy-highlight-cleanup): Restored to behavior of
4711 before 2-Jan.
4712 (isearch-lazy-highlight-remove-overlays): Function deleted;
4713 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
4714 behavior removed.
4715 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
4716 isearch-lazy-highlight-update in a loop rather than just once.
4717 Test isearch-invalid-regexp here and decide not to start a new
4718 loop, rather than testing it each time through
4719 isearch-lazy-highlight-update.
4720 (isearch-lazy-highlight-search): Function restored.
4721 (isearch-lazy-highlight-update): Get called in a timer loop again,
4722 but this time highlight more than one match each time through.
4723 Only highlight matches in the visible part of the window.
4724 Start at point, move in the direction of the search, and wrap around at
4725 the edge of the window. Use sit-for to force redisplay and ensure
4726 window-start is credible. "Face suppressing" behavior removed;
4727 overlay priorities should make it unnecessary, right?
4728 (isearch-highlight): Face suppressing behavior removed.
4729 (isearch-dehighlight): Face suppressing behavior removed.
4730 (isearch-set-lazy-highlight-faces-at): Removed.
4731
4732 2001-01-17 Kenichi Handa <handa@etl.go.jp>
4733
4734 * language/european.el ("Latin-1"): Make the format of description
4735 about additional language environments same as that of Latin-2.
4736
4737 2001-01-16 Dave Love <fx@gnu.org>
4738
4739 * isearch.el (isearch-lazy-highlight): Add :version.
4740
4741 * simple.el (backward-delete-char-untabify-method)
4742 (next-line-add-newlines): Add :version.
4743
4744 2001-01-16 Gerd Moellmann <gerd@gnu.org>
4745
4746 * bindings.el: Bind <backspace> and <delete> via function-key-map.
4747 Don't bind <delete> otherwise.
4748
4749 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
4750 and <delete> via function-key-map.
4751
4752 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
4753 Subject line only if point is after the `Subject:'.
4754
4755 2001-01-16 Kenichi Handa <handa@etl.go.jp>
4756
4757 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
4758 japanese-jisx0213-2 in `charset' property of this lang. env.
4759
4760 * language/european.el ("Latin-1"): Add description for Dutch and
4761 Spanish lang. env.
4762
4763 * international/mule.el (decode-char): Fix conditions.
4764 (encode-char): Handle eight-bit-control too.
4765 (transform-make-coding-system-args): New function.
4766 (make-coding-system): Accept XEmacs style arguments for CCL base
4767 coding system.
4768
4769 2001-01-15 Gerd Moellmann <gerd@gnu.org>
4770
4771 * progmodes/etags.el (find-tag-noselect): Save the value of
4772 tags-file-name before switching buffers, for the case it has a
4773 buffer-local value.
4774
4775 2001-01-15 Alex Schroeder <alex@gnu.org>
4776
4777 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
4778 From Dave Love <fx@gnu.org>.
4779 (ansi-color-for-comint-mode): Fix :version.
4780
4781 2001-01-15 Alex Schroeder <alex@gnu.org>
4782
4783 * ansi-color.el (ansi-color-unfontify-region): Doc change.
4784
4785 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4786
4787 * dired.el (dired-insert-directory): If file-system-info fails,
4788 remove the " free " part, but don't signal an error.
4789
4790 2001-01-12 Sam Steingold <sds@gnu.org>
4791
4792 * bookmark.el (bookmark-maybe-historicize-string):
4793 Use new backquote syntax.
4794
4795 2001-01-12 Richard M. Stallman <rms@gnu.org>
4796
4797 * subr.el (last): Handle a list that doesn't end in nil.
4798
4799 2001-01-12 Sam Steingold <sds@gnu.org>
4800
4801 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
4802 to `backward-delete-char-untabify'.
4803
4804 2001-01-12 Dave Love <fx@gnu.org>
4805
4806 * cus-edit.el (customize-menu-create): Fix the :filter following
4807 easymenu change.
4808
4809 * wid-edit.el (function): Add :match-alternatives.
4810 (widget-color-action): Doc fix.
4811
4812 2001-01-12 Gerd Moellmann <gerd@gnu.org>
4813
4814 * calendar/calendar.el (calendar-basic-setup): Doc fix.
4815
4816 2001-01-12 Kenichi Handa <handa@etl.go.jp>
4817
4818 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
4819
4820 * international/ccl.el (define-ccl-program): Fix docstring.
4821
4822 2001-01-11 Dave Love <fx@gnu.org>
4823
4824 * international/mule-cmds.el (standard-display-european-internal):
4825 Set display table for 2208 as for 160.
4826
4827 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
4828
4829 * progmodes/fortran.el (fortran-mode-map): Modify Customization
4830 entry for custom-menu-create change.
4831 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
4832 don't cons it in the search loop.
4833
4834 * imenu.el (imenu--truncate-items): Revert last change.
4835
4836 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
4837
4838 * info.el (Info-setup-header-line): If the node header includes
4839 either Next: or Prev: links, don't show the File: and Node: parts
4840 in the header line.
4841
4842 2001-01-11 Gerd Moellmann <gerd@gnu.org>
4843
4844 * comint.el (comint-goto-process-mark): Don't print a message
4845 when running in batch mode.
4846
4847 * isearch.el (isearch-search): In the condition-case handler for
4848 `error', set isearch-invalid-regexp to the whole error message.
4849
4850 * subr.el (eval-after-load): Call load-symbol-file-load-history to
4851 ensure that eval-after-load works for files dumped with Emacs.
4852
4853 * help.el (load-symbol-file-load-history): New function extracted
4854 from function symbol-file.
4855 (symbol-file): Use it.
4856
4857 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
4858
4859 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
4860
4861 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
4862 behave as if there were no prefix argument.
4863 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
4864 argument were nil.
4865
4866 2001-01-11 Richard M. Stallman <rms@gnu.org>
4867
4868 * isearch.el (isearch-lazy-highlight-update):
4869 Don't look for more potential matches once maximum is exceeded.
4870 Use overlays-in to check correctly for overlap with current match.
4871 Ignore empty matches.
4872
4873 2001-01-11 Miles Bader <miles@gnu.org>
4874
4875 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
4876 (ispell-overlay-window, ispell-help, ispell-show-choices)
4877 (ispell-command-loop): Use it instead of `window-height'.
4878
4879 2001-01-10 Gerd Moellmann <gerd@gnu.org>
4880
4881 * files.el (confirm-kill-emacs): New user-option.
4882 (save-buffers-kill-emacs): Ask for final confirmation before
4883 killing Emacs.
4884
4885 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
4886 to nil.
4887
4888 2001-01-10 Dave Love <fx@gnu.org>
4889
4890 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
4891
4892 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
4893
4894 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
4895
4896 * calculator.el (calculator-number-digits): Fix :type.
4897
4898 * vc-cvs.el (vc-cvs-header): Fix :type.
4899 * vc-rcs.el (vc-rcs-header): Fix :type.
4900 * vc-sccs.el (vc-sccs-header): Fix :type.
4901
4902 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
4903
4904 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
4905
4906 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
4907
4908 2001-01-10 Gerd Moellmann <gerd@gnu.org>
4909
4910 * simple.el (set-variable): Force a thorough redisplay for the
4911 case that the variable has an effect on the display, like
4912 `tab-width' has.
4913
4914 2001-01-10 Andre Spiegel <spiegel@gnu.org>
4915
4916 * vc.el: Add documentation for backend interface.
4917
4918 2001-01-10 Kenichi Handa <handa@etl.go.jp>
4919
4920 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
4921
4922 * international/mule-conf.el (latin-extra-code-table): Set to t
4923 for \223 and \224.
4924
4925 2001-01-09 Kenichi Handa <handa@etl.go.jp>
4926
4927 * international/mule-cmds.el (locale-language-names): Map "es" to
4928 "Spanish" and "nl" to "Dutch".
4929
4930 2001-01-09 Gerd Moellmann <gerd@gnu.org>
4931
4932 * bindings.el (global-map): Bind <home> to beginning-of-line,
4933 <end> to end-of-line, C-<home> to beginning-of-buffer, and
4934 C-<end> to end-of-buffer.
4935
4936 * language/european.el: Add Dutch and Spanish language info
4937 to be able to use the appropriate tutorials.
4938
4939 2001-01-09 Alex Schroeder <alex@gnu.org>
4940
4941 * ansi-color.el (ansi-color-process-output): Use markers instead
4942 of positions for start and end of region.
4943 (ansi-color-apply-on-region): Rewrote code to make it more robust.
4944 Previously, occasional mistakes happend when fontifying many
4945 chunks of output (eg. ls --color=yes /dev). This happened
4946 whenever an overlay was created up to the end of the region, which
4947 coincided with the process-mark. New text would then be added
4948 within that overlay instead of after it.
4949 (ansi-color-make-extent): Overlays are created with the property
4950 `modification-hooks' set to '(ansi-color-freeze-overlay).
4951 (ansi-color-freeze-overlay): New function. When inserting text at
4952 the end of the overlay, the overlay will resize.
4953
4954 2000-01-09 Alex Schroeder <alex@gnu.org>
4955
4956 * ansi-color.el (ansi-color-process-output): Doc change.
4957 (ansi-color-unfontify-region): Doc change. No longer installed
4958 automatically in font-lock-unfontify-region-function.
4959 (ansi-color-apply): Doc change.
4960 (ansi-color-apply-on-region): Use extents or overlays instead of
4961 text-properties.
4962 (ansi-color-make-extent): New function.
4963 (ansi-color-set-extent-face): New function.
4964
4965 2000-01-09 Alex Schroeder <alex@gnu.org>
4966
4967 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
4968 both use ansi-color-process-output, now.
4969 (ansi-color-process-output): Doesn't return string anymore. It is
4970 installed in comint-output-filter-functions for both Emacs and
4971 XEmacs, now.
4972 (ansi-color-unfontify-region): Simplified code removing variables
4973 pos and start-ansi.
4974 (ansi-color-apply): Put text-property ansi-color before putting
4975 text-property face because ansi-color-unfontify-region is called
4976 immediately after the call to put-text-property.
4977 (ansi-color-context-region): Doc change.
4978 (ansi-color-filter-region): Simplified code.
4979 (ansi-color-apply-on-region): Changed start to start-marker, using
4980 a marker explicitly. Put text-property ansi-color before putting
4981 text-property face because ansi-color-unfontify-region is called
4982 immediately after the call to put-text-property.
4983
4984 2000-01-09 Alex Schroeder <alex@gnu.org>
4985
4986 * ansi-color.el (ansi-color-faces-vector): Doc change.
4987 (ansi-color-for-comint-mode): Changed :type property to choice.
4988 (ansi-color-last-context): Removed.
4989 (ansi-color-process-output): Don't use ansi-color-last-context, as
4990 the main functions will store their context now.
4991 (ansi-color-context): Doc change.
4992 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
4993 Uses ansi-color-context such that repeated calls will strip
4994 partial escape sequences, too.
4995 (ansi-color-apply): Simplified code. Colorize end of string if
4996 face is not null. Store context in new (FACE STRING) format, such
4997 that repeated calls will strip partial escape sequences, too.
4998 Append faces to face property using ansi-color-apply-sequence such
4999 that cumulative mode actually works.
5000 (ansi-color-context-region): New variable.
5001 (ansi-color-filter-region): Rewrote it based on
5002 ansi-color-apply-on-region. Uses ansi-color-context-region such
5003 that repeated calls will strip partial escape sequences, too.
5004 (ansi-color-apply-on-region): Simplified code. Colorize end of
5005 region if face is not null. Store context in new (FACE POS)
5006 format, such that repeated calls will strip partial escape
5007 sequences, too. Append faces to face property using
5008 ansi-color-apply-sequence such that cumulative mode actually works.
5009 (ansi-color-apply-sequence): New function.
5010 (ansi-color-get-face): When the default face is added to the list
5011 of faces, all previous settings are discarded and the list of
5012 faces is set to '(default).
5013
5014 2000-01-09 Alex Schroeder <alex@gnu.org>
5015
5016 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
5017 face, such that ansi-color-apply and ansi-color-apply-on-region
5018 will do the right thing.
5019 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
5020 returns nil, set the list of faces back to nil instead of
5021 appending the result of ansi-color-get-face to the front of the list.
5022
5023 2000-01-09 Alex Schroeder <alex@gnu.org>
5024
5025 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
5026 (ansi-color-process): Doc change.
5027 (ansi-color-last-context): New buffer-local variable.
5028 (ansi-color-process-output): New function. It is automatically
5029 added to comint-output-filter-functions if this is XEmacs.
5030 (ansi-color-unfontify-region): New optional parameter for XEmacs
5031 compatibility. Check wether font-lock-syntactic-keywords is
5032 boundp before removing the syntax table text property, as XEmacs
5033 doesn't have it.
5034 (ansi-color-filter-region): Doc change.
5035 (ansi-color-apply-on-region): Doc change.
5036 (ansi-color-make-face): New function. Compatibility layer for
5037 XEmacs. Return temporary faces instead of cons cells for XEmacs.
5038 (ansi-color-make-color-map): Use ansi-color-make-face.
5039 (ansi-color-get-face): Avoid face text property '(nil) as results
5040 in an errow for XEmacs.
5041
5042 2000-01-09 Alex Schroeder <alex@gnu.org>
5043
5044 * ansi-color.el (ansi-color-unfontify-region): New function.
5045 Uses text-property ansi-color in order to preserve fontification by
5046 ansi-color. When the package is loaded, a lambda expression is
5047 put onto font-lock-mode-hook. This lambda expression will check
5048 font-lock-unfontify-region-function and replace
5049 font-lock-default-unfontify-region with ansi-color-unfontify-region.
5050 (ansi-color-apply): Add text-property ansi-color in addition to
5051 text-property face.
5052 (ansi-color-apply-on-region): Add text-property ansi-color in
5053 addition to text-property face.
5054 (save-buffer-state): Copy of the macro that is also used by
5055 lazy-lock and font-lock.
5056
5057 (ansi-color-for-comint-mode): New option.
5058 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
5059 (ansi-color-for-comint-mode-off): Ditto.
5060 (ansi-color-for-comint-mode-filter): Ditto.
5061 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
5062 decide what to do. This function is added to
5063 comint-preoutput-filter-functions when the package is loaded.
5064
5065 (ansi-color-for-shell-mode-set): Removed.
5066 (ansi-color-for-shell-mode): Removed.
5067
5068 2000-01-09 Alex Schroeder <alex@gnu.org>
5069
5070 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
5071 the lambda expression from the ansi-color-for-shell-mode :set
5072 property. Additionally, modify shell-mode-hook to enable or
5073 disable font-lock-mode for future shell buffers.
5074 (ansi-color-for-shell-mode): The :set property calls
5075 ansi-color-for-shell-mode-set instead of a lambda expression.
5076
5077 2000-01-09 Alex Schroeder <alex@gnu.org>
5078
5079 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
5080 (ansi-color-context): New variable.
5081 (ansi-color-apply): Save context between calls.
5082
5083 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
5084
5085 * isearch.el (isearch, isearch-lazy-highlight-face):
5086 New definitions for face colors and attributes.
5087
5088 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
5089 of display-mouse-p.
5090
5091 2001-01-09 Kenichi Handa <handa@etl.go.jp>
5092
5093 * international/mule.el (make-coding-system): If the coding system
5094 accepts extra latin codes, register such codes as safe for the
5095 coding system.
5096
5097 2001-01-08 Richard M. Stallman <rms@gnu.org>
5098
5099 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
5100 don't mention the file name or the date here, because they are
5101 logged at the start of the file.
5102
5103 2001-01-08 Richard M. Stallman <rms@gnu.org>
5104
5105 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
5106 Change screen-width to frame-width.
5107
5108 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
5109
5110 * info.el (Info-search): Print the default as part of the prompt.
5111
5112 2001-01-08 Andre Spiegel <spiegel@gnu.org>
5113
5114 * vc.el (vc-default-latest-on-branch-p): New function, replaces
5115 constant implementations in backends.
5116
5117 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
5118 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
5119
5120 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
5121 WRITABLE to EDITABLE.
5122
5123 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
5124 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
5125 to EDITABLE.
5126
5127 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
5128
5129 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
5130 (copyright, copyright-update): Compute the current year at run time.
5131
5132 2001-01-08 Gerd Moellmann <gerd@gnu.org>
5133
5134 * isearch.el (isearch-old-signal-hook): Removed.
5135 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
5136 instead of setting signal-hook-function.
5137 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
5138
5139 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
5140
5141 * emulation/edt.el: Update to version 4.0. Provide support for
5142 EDT scroll margins at top and bottom of the window. Provide an
5143 emulation of the EDT SUBS command (bound to GOLD-Enter, by
5144 default). Enhance edt-quit, bound to GOLD-q by default, to warn
5145 user when file-related buffer modifications exist.
5146 Provide support for running EDT Emulation in XEmacs.
5147 Provide customize access to some user updatable variables.
5148 Add Commentary section to file header.
5149 Fixed a few minor bugs and cleaned up some code.
5150
5151 * emulation/edt-mapper.el: Update to version 4.0. Provide support
5152 for detecting a keypress that generates an ASCII key sequence.
5153 (Previously, only a keypress that generates a vector was
5154 recognized.) Embed Window Manager name into name of the generated
5155 EDT Emulation initialization file since the initialization file is
5156 Window Manager specific. Add Commentary section to file header.
5157
5158 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
5159
5160 * mail/sendmail.el (mail-mode): Doc fix.
5161
5162 * info.el (Info-goto-emacs-command-node): Doc fix.
5163 (Info-goto-emacs-key-command-node): Doc fix.
5164
5165 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
5166
5167 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
5168 systems without long file-name support.
5169
5170 2001-01-06 Andrew Innes <andrewi@gnu.org>
5171
5172 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
5173
5174 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
5175
5176 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
5177 (isearch-lazy-highlight-update): Doc fix.
5178
5179 * ffap.el (ffap-bindings): Doc fix.
5180
5181 * dired-x.el (dired-virtual-guess-dir): Doc fix.
5182
5183 2001-01-05 Dave Love <fx@gnu.org>
5184
5185 * emacs-lisp/cl-seq.el (remove, remq): Remove.
5186
5187 2001-01-05 Gerd Moellmann <gerd@gnu.org>
5188
5189 * mouse-drag.el (mouse-drag-safe-scroll):
5190 Bind scroll-preserve-screen-position to nil.
5191
5192 * isearch.el (isearch-old-signal-hook): New variable.
5193 (isearch-mode): Set signal-hook-function to isearch-done.
5194 (isearch-done): Restore old signal-hook-function.
5195
5196 * info.el (Info-fontify-node): Mark one more char as intangible.
5197
5198 2000-01-05 Kenichi Handa <handa@etl.go.jp>
5199
5200 * composite.el (compose-last-chars): New argument COMPONENTS.
5201 If it is non-nil, compose preceding characters by compose-region with
5202 COMPONENTS.
5203
5204 * international/quail.el (quail-input-string-to-events): New function.
5205 (quail-input-method): Convert input string to events here.
5206 (quail-start-translation): Return input string, not event list.
5207 (quail-start-conversion): Likewise.
5208
5209 2001-01-04 Gerd Moellmann <gerd@gnu.org>
5210
5211 * tooltip.el (tooltip-cancel-delayed-tip)
5212 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
5213 and tooltip-add-timeout.
5214 (tooltip-show): Set border color from faces's foreground.
5215 (tooltip-show-help-function): If called with the same help string
5216 as last time, do nothing.
5217 (tooltip-help-tips): Don't set tooltip-help-message to nil.
5218
5219 * startup.el (fancy-splash-screens): Don't bind show-help-function
5220 to nil.
5221
5222 * tooltip.el (tooltip-frame-parameters): Remove colors.
5223 (tooltip): New face
5224 (tooltip-set-param): New function.
5225 (tooltip-show): Set up color frame parameters from face `tooltip'.
5226 Display the tooltip text in face `tooltip'.
5227
5228 2001-01-04 Dave Love <fx@gnu.org>
5229
5230 * whitespace.el (whitespace-global-mode): Fix typo.
5231
5232 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
5233
5234 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
5235
5236 * help.el (help-for-help): Fix a typo in a doc string.
5237 From kwzh@gnu.org (Karl Heuer).
5238
5239 2001-01-03 Dave Love <fx@gnu.org>
5240
5241 * dired-x.el: Doc fixes. Maintainer change.
5242 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
5243 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
5244 (dired-guess-shell-alist-user): Customize.
5245 (dired-x-help-address): Set to bug-gnu-emacs.
5246 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
5247 (dired-default-directory): Renamed from default-directory.
5248
5249 * hl-line.el (hl-line): Doc fix.
5250
5251 2001-01-03 Karl Fogel <kfogel@red-bean.com>
5252
5253 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
5254
5255 2001-01-02 Richard M. Stallman <rms@gnu.org>
5256
5257 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
5258 to remove all the current alternative-match highlighting.
5259 If nil, remove only what's outside the current window.
5260 (isearch-lazy-highlight-remove-overlays): Take optional
5261 region within which NOT to remove them.
5262 (isearch-lazy-highlight-new-loop): Greatly simplified.
5263 (isearch-lazy-highlight-update): Find all the other occurrences
5264 visible in the window, in just one call.
5265 (isearch-lazy-highlight-start): Now holds start of region to scan.
5266 (isearch-lazy-highlight-end): Now holds end of region to scan.
5267 (isearch-lazy-highlight-wrapped): Variable deleted.
5268 (isearch-lazy-highlight-search): Function deleted.
5269
5270 2000-01-02 Andrew Innes <andrewi@gnu.org>
5271
5272 * w32-fns.el (convert-standard-filename): Do length check on name
5273 before aref.
5274
5275 2001-01-02 Dave Love <fx@gnu.org>
5276
5277 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
5278 value.
5279 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
5280
5281 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
5282
5283 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
5284 read syntax.
5285
5286 * calendar/todo-mode.el (todo): Add :link, :version.
5287 (todo-save-top-priorities): Remove autoload cookie.
5288 (todo-add-category, todo-add-item-non-interactively)
5289 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
5290
5291 2001-01-02 Gerd Moellmann <gerd@gnu.org>
5292
5293 * comint.el (comint-input-history-ignore): New variable.
5294 (comint-read-input-ring): Ignore entries matching
5295 comint-input-history-ignore.
5296
5297 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
5298
5299 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
5300 (lm-copyright-mark): New function.
5301 (lm-crack-copyright): New function.
5302 (lm-verify): Check that the file has a copyright.
5303 Check that the file is copyright Free Software Foundation.
5304
5305 2000-12-30 Kenichi Handa <handa@etl.go.jp>
5306
5307 * international/mule-diag.el (print-fontset): Indent font name by
5308 24 columns, not 25.
5309
5310 2000-12-29 Gerd Moellmann <gerd@gnu.org>
5311
5312 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
5313 in Subject line.
5314
5315 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
5316 Use mail-mode-hook instead of mail-setup-hook.
5317 Otherwise continuing an interrupted message with C-u C-x m for
5318 instance, winds up in Mail mode without abbrevs.
5319
5320 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5321
5322 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
5323 non-nil. Adding almost all customization variables on ps-setup.
5324 Doc fix.
5325 (ps-print-version): New version number (6.3.3).
5326 (ps-end-with-control-d): Initialization fix.
5327 (ps-lines-printed): New var.
5328 (ps-skip-newline): New fun.
5329 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
5330 (ps-next-line, ps-continue-line, ps-plot-region)
5331 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
5332
5333 2000-12-29 Kenichi Handa <handa@etl.go.jp>
5334
5335 * international/fontset.el (x-complement-fontset-spec):
5336 Resolve ASCII font name so that the same family name is used for fonts
5337 registered in x-font-name-charset-alist.
5338 (create-fontset-from-fontset-spec): Adjusted for the above change.
5339 The name of fontset alias should be a unresolved ASCII font name.
5340
5341 2000-12-28 Gerd Moellmann <gerd@gnu.org>
5342
5343 * simple.el (delete-key-deletes-forward-mode): Bind backspace
5344 and delete in isearch-mode-map.
5345
5346 2000-12-28 Richard M. Stallman <rms@gnu.org>
5347
5348 * dired-x.el (dired-guess-shell-alist-default):
5349 Use xpdf instead of acroread.
5350
5351 2000-12-28 Kenichi Handa <handa@etl.go.jp>
5352
5353 * textmodes/artist.el (artist-butlast): Deleted.
5354 (artist-ellipse-mirror-quadrant): Use butlast instead of
5355 artist-butlast.
5356
5357 * subr.el (butlast, nbutlast): Moved from cl.el to here.
5358
5359 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
5360
5361 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5362
5363 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
5364
5365 * ls-lisp.el: Better support for the Mac and MS-Windows.
5366 (ls-lisp): New defgroup.
5367 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
5368 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
5369 (ls-lisp-support-shell-wildcards): New defcustoms.
5370 (ls-lisp-parse-symlink): New function.
5371 (insert-directory): Code to convert switches to a list and set up
5372 the wildcard argument copied from ls-lisp-insert-directory.
5373 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
5374 for -C and -R switches.
5375 (ls-lisp-column-format): New function.
5376 (ls-lisp-delete-matching, ls-lisp-handle-switches)
5377 (ls-lisp-format-time): Add doc strings.
5378 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
5379 Support ls-lisp-dirs-first.
5380 (ls-lisp-classify, ls-lisp-extension): New functions.
5381 (ls-lisp-format): Optionally support emulation of symlinks.
5382 Support -i, -s, and -G switches.
5383
5384 2000-12-27 Gerd Moellmann <gerd@gnu.org>
5385
5386 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
5387
5388 * version.el (emacs-version): Print X scroll bar information.
5389
5390 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
5391 instead of x-toolkit-scroll-bars-p.
5392
5393 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
5394 of x-toolkit-scroll-bars-p.
5395
5396 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5397
5398 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
5399 (ffap-bindings): Doc fix, to reflect the above change.
5400
5401 2000-12-27 Kenichi Handa <handa@etl.go.jp>
5402
5403 * term.el (term-char-mode): Define all non-ascii self-inserting
5404 characters to 'term-send-raw in term-raw-map.
5405
5406 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
5407
5408 * viper-init (viper-restore-cursor-type): Added condition-case guard.
5409
5410 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
5411 Changed initialization; use add-hook.
5412 (ediff-file-remote-p): Use file-local-copy.
5413
5414 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
5415
5416 * ediff.el (ediff-patch-buffer): Bug fix.
5417 (ediff-revision): Allow selection of the file at the prompt.
5418
5419 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
5420
5421 * subr.el (combine-run-hooks): Remove.
5422
5423 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
5424 and remove the rogue second spec.
5425
5426 2000-12-23 Gerd Moellmann <gerd@gnu.org>
5427
5428 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
5429
5430 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
5431
5432 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
5433 Use minibuffer menu prompt for the `=' prefix.
5434 (smerge-command-prefix): Change default to C-^.
5435 (smerge-mode): Don't assume font-lock doesn't move point.
5436
5437 * skeleton.el (skeleton-internal-1): Make sure the first line of
5438 the region is also re-indented.
5439 (skeleton-end-newline): New var.
5440 (skeleton-end-hook): Use it.
5441
5442 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5443
5444 * comint.el (comint-password-prompt-regexp): Support CVS.
5445
5446 2000-12-22 Gerd Moellmann <gerd@gnu.org>
5447
5448 * simple.el (delete-key-deletes-forward-mode): Simplify.
5449 Also backspace key combinations, depending on
5450 delete-key-deletes-forward.
5451
5452 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
5453
5454 * simple.el (delete-key-deletes-forward): Doc fix.
5455
5456 2000-08-22 Emmanuel Briot <briot@gnat.com>
5457
5458 * xml.el (top level comment): Updated to reflect the fact that
5459 white spaces are relevant in the XML file.
5460 (xml-parse-file): Do not kill an existing Emacs buffer if the file
5461 to parse was already edited. This allows for on-the-fly analysis
5462 of XML files.
5463 (xml-parse-tag): Check that the casing is the same in the start
5464 tag and end tag, since XML is case-sensitive. Allows for spaces
5465 in the end tag, after the name of the tag.
5466 (xml-parse-attlist): Allow for the character '-' in the name of
5467 attributes, as in the standard http-equiv attribute Do not save
5468 the properties in the XML tree, since they are not relevant.
5469
5470 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
5471
5472 * generic.el (generic-read-type): Undo last change, inline into
5473 `generic-mode' and then remove.
5474 (generic-mode): Inline generic-read-type.
5475 (define-generic-mode): Push the symbol name rather than the symbol
5476 onto generic-mode-list.
5477
5478 2000-12-21 Gerd Moellmann <gerd@gnu.org>
5479
5480 * generic.el (generic-read-type): Build an alist for
5481 completing-read as in 20.7.
5482
5483 * play/landmark.el (lm): Use interactive spec `P'.
5484 (toplevel): Don't set debug-on-error.
5485
5486 * server.el (server-switch-buffer): Choose a window on a visible frame.
5487
5488 2000-12-21 Dave Pearson <davep@davep.org>
5489
5490 * quickurl.el: Commentry change, I've moved my web site.
5491
5492 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5493
5494 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
5495 ranges like \177-\237, but accepts the character sequence from \177 to
5496 \237. Doc fix.
5497 (ebnf-version): New version (3.4).
5498 (ebnf-setup): Code fix.
5499 (ebnf-range-regexp): New fun.
5500 (ebnf-8-bit-chars): Const fix.
5501
5502 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
5503 entry. Doc fix.
5504 (ebnf-bnf-lex): Code fix.
5505 (ebnf-bnf-comment-chars): Const fix.
5506
5507 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
5508 entry. Doc fix.
5509 (ebnf-iso-comment-chars): Const fix.
5510
5511 * ebnf-otz.el: Doc fix.
5512
5513 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
5514 entry. Doc fix.
5515 (ebnf-yac-skip-code): Code fix.
5516 (ebnf-yac-comment-chars): Const fix.
5517
5518 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5519
5520 * files.el (insert-directory-safely): New function.
5521 (recover-file): Use it instead of insert-directory.
5522 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5523
5524 2000-12-21 Kenichi Handa <handa@etl.go.jp>
5525
5526 * international/mule-cmds.el (select-safe-coding-system):
5527 Check coding-category-list more rigidly. Improve help message.
5528
5529 * dired.el (dired-move-to-filename-regexp): Fix previous change.
5530
5531 2000-12-21 Miles Bader <miles@gnu.org>
5532
5533 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
5534
5535 2000-12-21 Kenichi Handa <handa@etl.go.jp>
5536
5537 * international/mule-diag.el (describe-char-after): Make *Help*
5538 buffer inherit multibyteness of the current buffer.
5539
5540 * international/mule.el (make-char): Docstring adjusted for the
5541 change of make-char-internal.
5542
5543 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
5544
5545 * international/iso-cvt.el: Docstrings fix.
5546
5547 2000-12-20 Dave Love <fx@gnu.org>
5548
5549 * subr.el (eval-after-load): Doc fix.
5550
5551 2000-12-20 Kenichi Handa <handa@etl.go.jp>
5552
5553 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
5554 for numbers.
5555
5556 2000-12-20 Miles Bader <miles@gnu.org>
5557
5558 * international/quail.el (quail-help): Resize the help window
5559 again after it has all its contents. Remove unneeded progn.
5560
5561 2000-12-19 Gerd Moellmann <gerd@gnu.org>
5562
5563 * pcmpl-linux.el: Fix copy/paste error.
5564
5565 2000-12-19 Andrew Innes <andrewi@gnu.org>
5566
5567 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
5568
5569 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
5570
5571 * progmodes/idlw-rinfo.el: Fixed copyright notice.
5572
5573 * progmodes/idlw-toolbar.el: Fixed copyright notice.
5574
5575 * progmodes/idlw-shell.el: Fixed copyright notice.
5576
5577 * progmodes/idlwave.el: Fixed copyright notice.
5578
5579 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
5580 TAB as key separators.
5581
5582 2000-12-19 Alex Schroeder <alex@gnu.org>
5583
5584 * sql.el (sql-sybase-options): New option.
5585 (sql-sybase): Use it. Add sql-database to the list of parameters
5586 provided for login. The options -w 2048 -n are not used any more.
5587 (sql-postgres-options): Changed default from "--pset" to "-P".
5588 (sql-mysql-options): Doc change.
5589 (sql-stop): Doc change.
5590
5591 2000-12-19 Kenichi Handa <handa@etl.go.jp>
5592
5593 * international/quail.el (quail-input-method): Always hide
5594 the guidance buffer on exiting.
5595
5596 2000-12-18 Gerd Moellmann <gerd@gnu.org>
5597
5598 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
5599 isn't fboundp.
5600
5601 * server.el (server-buffer-done): Bury the buffer before
5602 killing it.
5603
5604 * faces.el (face-spec-set): Interpret a nil in specs for
5605 foreground and background colors as `unspecified', for
5606 compatibility with 20.x.
5607
5608 2000-12-18 Dave Love <fx@gnu.org>
5609
5610 * simple.el (mail-user-agent): Doc fix.
5611 (input-mode-8-bit): Removed.
5612
5613 * international/mule.el (set-keyboard-coding-system): Doc fix.
5614 (keyboard-coding-system): New option.
5615
5616 * mail/sendmail.el (send-mail-function): Customize.
5617
5618 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
5619
5620 * international/codepage.el (cp866-decode-table): New table.
5621
5622 2000-12-18 Gerd Moellmann <gerd@gnu.org>
5623
5624 * version.el (emacs-version): Remove `%a' from the time format
5625 because the weekday doesn't fit well into each locale.
5626
5627 2000-12-18 Miles Bader <miles@gnu.org>
5628
5629 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
5630
5631 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5632 Check that emacs-major-version is `=' to 20, not `>='.
5633 (artist-replace-chars): Use `make-string' instead of a loop.
5634
5635 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
5636
5637 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
5638 (cvs-execute-single-file): Don't change directory.
5639 Patch from Per Cederqvist.
5640
5641 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
5642
5643 * textmodes/ispell.el (check-ispell-version):
5644 If `ispell-program-name' is "aspell", pass it the -v switch instead
5645 of -vv.
5646
5647 2000-12-16 Kenichi Handa <handa@etl.go.jp>
5648
5649 * international/mule-diag.el (mule-diag): Insert information about
5650 configure options, multibyte awareness, language env.
5651
5652 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
5653 regexp to search for candidates.
5654
5655 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
5656
5657 * info.el (Info-forward-node): If the node has an
5658 Info-header-line, widen the buffer before searching for "next:"
5659 and "up:" pointers, and set the search limit to stay in the
5660 current node.
5661
5662 2000-12-16 Miles Bader <miles@gnu.org>
5663
5664 * simple.el (delete-trailing-whitespace): Remove extraneous let.
5665
5666 2000-12-15 Miles Bader <miles@gnu.org>
5667
5668 * comint.el (comint-send-string, comint-send-region): Also accept
5669 a buffer, buffer-name, or nil for PROCESS, for compatibility with
5670 process-send-string/region.
5671
5672 2000-12-15 Gerd Moellmann <gerd@gnu.org>
5673
5674 * isearch.el (isearch-lazy-highlight-max): New user-option.
5675 (isearch-lazy-highlight-update): Don't highlight more than
5676 isearch-lazy-highlight-max matches.
5677
5678 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
5679
5680 2000-12-15 Richard M. Stallman <rms@gnu.org>
5681
5682 * sort.el (sort-columns): Fix error message.
5683
5684 * dabbrev.el (dabbrev--last-case-pattern): Value is now
5685 `upcase' or `downcase' or nil.
5686 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
5687 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
5688 (dabbrev--substitute-expansion): New arg record-case-pattern.
5689 If it is non-nil, set dabbrev--last-case-pattern.
5690 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
5691
5692 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
5693
5694 2000-12-15 Miles Bader <miles@gnu.org>
5695
5696 * paths.el (Info-default-directory-list): Don't delete
5697 configure-info-directory from the list of standard info
5698 directories when appending it to the end -- their order is important.
5699
5700 * faces.el (read-face-attribute): If there's no entry for the
5701 user's input in VALID, just use it as-is (this will often result
5702 in an error, but it may be OK for e.g. colors using hexadecimal
5703 notation, and at least will yield a better error message).
5704
5705 * window.el (mode-line-window-height-fudge): Function removed.
5706 (height-affecting-face-attributes, mode-line-window-height-fudge):
5707 Variables removed.
5708 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
5709 window is really the right size. Use vertical-motion
5710 rather than forward-line.
5711 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
5712 (ispell-command-loop, ispell-show-choices): Use the variable
5713 ispell-choices-win-default-height, rather than the function.
5714 (ispell-choices-win-default-height): Function removed.
5715 (ispell-mode-line-window-height-fudge): Function removed.
5716
5717 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
5718
5719 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
5720
5721 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
5722
5723 * paths.el (Info-default-directory-list):
5724 If configure-info-directory is not one of the standard directories,
5725 put it first in the list; otherwise put it last. Doc string
5726 changed accordingly.
5727
5728 * info.el (Info-directory-list): Change doc string to reflect the
5729 change in Info-default-directory-list.
5730
5731 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
5732 windows-nt as windowed environments, even under -nw.
5733
5734 * startup.el (command-line): Don't call x-backspace-delete-keys-p
5735 if not fboundp. Switch delete-forward mode for the <delete> key
5736 on all PC platforms, even under -nw.
5737
5738 * term/internal.el ([M-delete]): Remap to M-d.
5739
5740 2000-12-14 Gerd Moellmann <gerd@gnu.org>
5741
5742 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
5743
5744 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
5745
5746 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
5747
5748 2000-12-14 Gerd Moellmann <gerd@gnu.org>
5749
5750 * startup.el (command-line): Call delete-key-deletes-forward-mode,
5751 if appropriate.
5752
5753 * simple.el (delete-key-deletes-forward): New user-option.
5754 (delete-key-deletes-forward-mode): New function.
5755
5756 * bindings.el: Bind `delete' to backward-delete-char.
5757
5758 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
5759 Test if symbol is bound before getting its value.
5760
5761 * tooltip.el (tooltip-show): If an error is signaled in
5762 x-show-tip, display that error, and display the help in the
5763 echo area.
5764
5765 2000-12-14 Kenichi Handa <handa@etl.go.jp>
5766
5767 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
5768 Show "... entries" messages for every 10000 entries, not 10.
5769
5770 2000-12-13 Karl Fogel <kfogel@red-bean.com>
5771
5772 * bookmark.el: Provide a generic exit hook, as suggested by
5773 Ovidiu Predescu <ovidiu@cup.hp.com>:
5774 (bookmark-exit-hook): New var.
5775 (bookmark-exit-hook-internal): New func, replaces
5776 old raw lambda form in `kill-emacs-hook', and runs new
5777 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
5778 as logically that feature must have been provided if this function
5779 is running.
5780 Removed ;;;###autoload before the `add-hook' call.
5781
5782 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
5783
5784 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
5785 (easy-menu-current-active-maps): New function.
5786 (easy-menu-get-map): Use it.
5787 Make a proper menu entry when creating a new keymap.
5788
5789 2000-12-13 Kenichi Handa <handa@etl.go.jp>
5790
5791 * international/characters.el: Fix cases and syntaxes for
5792 mule-unicode-0100-24ff.
5793
5794 * dired.el (dired-move-to-filename-regexp): Fixed for the case
5795 that a Japanese character is not appended after day and year.
5796
5797 * info.el (Info-suffix-list): Change format for a command that
5798 requires arguments.
5799 (info-insert-file-contents): Adjusted for the above change.
5800
5801 2000-12-12 Andreas Schwab <schwab@suse.de>
5802
5803 * tar-mode.el (tar-extract): Base the name of the subfile buffer
5804 on the name of the tar buffer. Verify that the existing buffer is
5805 visiting the same subfile.
5806
5807 2000-12-12 Dave Love <fx@gnu.org>
5808
5809 * subdirs.el: Add obsolete.
5810
5811 2000-12-12 Gerd Moellmann <gerd@gnu.org>
5812
5813 * mail/rmailsum.el (rmail-summary-expunge)
5814 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
5815 instead of rmail-confirm-expunge.
5816
5817 * replace.el (perform-replace): Don't use an empty match adjacent
5818 to a non-empty match when computing the next match before the
5819 replacement is performed.
5820
5821 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
5822
5823 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
5824 definition (patch by Stefan Monnier).
5825 (glasses-mode): Use jit-lock instead of `after-change-functions'
5826 (patch by Stefan Monnier).
5827
5828 2000-12-12 Miles Bader <miles@gnu.org>
5829
5830 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
5831 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
5832
5833 2000-12-12 Andrew Choi <akochoi@i-cable.com>
5834
5835 * term/mac-win.el: Remove load for ls-lisp.
5836
5837 * loadup.el: Load ls-lisp for system-type `macos'.
5838
5839 2000-12-12 Miles Bader <miles@gnu.org>
5840
5841 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
5842 Respect field end too.
5843 (just-one-space): Respect fields as `delete-horizontal-space'.
5844 (newline-and-indent, reindent-then-newline-and-indent):
5845 Use `delete-horizontal-space'.
5846
5847 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
5848
5849 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
5850 (so as to obey the field property in the minibuffer).
5851
5852 * obsolete/c-mode.el: Moved from lisp/progmodes.
5853 * obsolete/auto-show.el: Moved from lisp.
5854 * obsolete/ooutline.el: Moved from lisp/textmodes.
5855
5856 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
5857
5858 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
5859 changes to list them here.
5860
5861 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
5862 Too many changes to list them here.
5863
5864 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
5865 Too many changes to list them here.
5866
5867 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
5868
5869 2000-12-11 Gerd Moellmann <gerd@gnu.org>
5870
5871 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
5872
5873 * cus-edit.el (custom-save-variables, custom-save-faces):
5874 Comment fix.
5875
5876 * hscroll.el: Moved to `obsolete' subdir.
5877
5878 2000-12-11 Miles Bader <miles@gnu.org>
5879
5880 * window.el (window-text-height): Function removed (now in C).
5881
5882 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
5883
5884 * log-edit.el (log-edit-parent-buffer): New var.
5885 (log-edit): Set it. Add BUFFER argument.
5886 (log-edit-done): Use char-before.
5887 Don't bother checking validity of vc-comment-ring.
5888 Only bury the buffer if log-edit popped it up.
5889
5890 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
5891 (cvs-mode-diff-help): Remove.
5892 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
5893 (cvs-mode-marked): Set up the default for CMD manually.
5894
5895 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
5896 Remove binding for ? now made unnecessary.
5897
5898 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
5899
5900 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
5901 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
5902
5903 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
5904 when master file is not open.
5905
5906 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
5907
5908 * progmodes/ada-stmt.el: Update `maintainer'.
5909
5910 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
5911
5912 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
5913 choices to match documentation string.
5914
5915 2000-12-09 Miles Bader <miles@gnu.org>
5916
5917 * minibuf-eldef.el: New file.
5918
5919 * window.el (fit-window-to-buffer): Don't pass last argument to
5920 pos-visible-in-window-p, now that its meaning is inverted.
5921
5922 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
5923
5924 * image.el (create-image): Doc fix; spotted by Per Cederqvist
5925 <ceder@lysator.liu.se>.
5926
5927 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
5928
5929 * autoinsert.el (auto-insert-alist): Add missing final \n.
5930
5931 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
5932 (cvs-menu-map): Remove.
5933 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
5934 (cvs-mode-quit): Turn it back into a plain function.
5935
5936 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
5937 (texinfo-filter): Remove (move to texinfo.el).
5938
5939 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
5940 file where it's more visible.
5941 (texinfo-filter, texinfo-chapter-level-regexp): New variables
5942 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
5943 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
5944 (texinfo-inside-macro-p): Only catch `scan-error's.
5945 (texinfo-inside-env-p): Make better use of the match info.
5946 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
5947 (texinfo-insert-@end): Slight re-organization.
5948 Also remove useless `looking-at' call.
5949
5950 2000-12-08 Andrew Innes <andrewi@gnu.org>
5951
5952 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
5953 accessible in -nw mode.
5954
5955 * term/w32-win.el: Remove stuff about selection timeout, which is
5956 irrelevant on Windows. Move clipboard support to w32-fns.el, so
5957 it is accessible in -nw mode.
5958
5959 2000-12-08 Dave Love <fx@gnu.org>
5960
5961 * emacs-lisp/lisp-mode.el (lisp-mode):
5962 Set font-lock-keywords-case-fold-search.
5963
5964 2000-12-08 Gerd Moellmann <gerd@gnu.org>
5965
5966 * textmodes/ispell.el (ispell): Doc fix.
5967
5968 2000-12-08 Kenichi Handa <handa@etl.go.jp>
5969
5970 * international/quail.el (quail-insert-decode-map): Check the
5971 frame width of a window displaying the current buffer, not that of
5972 the selected frame.
5973 (quail-help): Make sure that the help buffer has window before
5974 inserting text in it.
5975
5976 2000-12-07 Sam Steingold <sds@gnu.org>
5977
5978 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
5979 Backquote is used in isearch.el, so autoloading saves nothing.
5980
5981 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
5982
5983 * startup.el (normal-top-level-add-subdirs-to-load-path):
5984 Ignore the CVS and RCS subdirectories case-insensitively.
5985
5986 * dired.el (dired-insert-directory): If file-system-info is
5987 fboundp, call it instead of invoking dired-free-space-program.
5988
5989 2000-12-07 Gerd Moellmann <gerd@gnu.org>
5990
5991 * server.el (server-visit-files): Push files on file-name-history.
5992
5993 * progmodes/cc-langs.el: Update copyright.
5994
5995 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
5996
5997 * bindings.el (mode-line-mode-menu): Add glasses-mode.
5998
5999 * bindings.el (mode-line-mode-menu): Reverse the order
6000 of define-keys so that the menu appears in alphabetical order.
6001
6002 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
6003
6004 * progmodes/glasses.el (glasses-mode): Update mode line at the end
6005 of the function.
6006
6007 2000-12-07 Dave Love <fx@gnu.org>
6008
6009 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
6010
6011 * facemenu.el (facemenu-unlisted-faces): Fix value.
6012
6013 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
6014
6015 * font-lock.el (font-lock-default-fontify-region):
6016 Include the terminating \n (off-by-one error).
6017 (font-lock-set-defaults): Use dolist.
6018
6019 * derived.el (define-derived-mode): Don't use combine-run-hooks.
6020
6021 2000-12-07 Kenichi Handa <handa@etl.go.jp>
6022
6023 * international/mule-cmds.el (describe-language-environment):
6024 Fix for the case that an input method title is not string but a list.
6025
6026 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
6027 of wrong SIZE record.
6028
6029 2000-12-06 Dave Love <fx@gnu.org>
6030
6031 * newcomment.el (comment-region, comment-dwim): Doc fix.
6032
6033 * textmodes/texinfo.el: Require tex-mode when compiling.
6034 (texinfo-update-node): Doc fix.
6035 (texinfo-imenu-generic-expression): Add @anchor.
6036 (texinfo-font-lock-keywords): Add @uref.
6037 (texinfo-inside-macro-p): Don't use ignore-errors.
6038 (texinfo-insert-quote): Match more contexts.
6039
6040 * international/mule.el (decode-char, encode-char): Doc fix.
6041 (auto-coding-alist): Customize.
6042
6043 * files.el (load-file): Fix change of 2000-03-12.
6044
6045 * wid-edit.el (widget-text-keymap): Doc fix.
6046
6047 2000-12-06 Andrew Innes <andrewi@gnu.org>
6048
6049 * makefile.w32-in (lisp): Set to an absolute directory, namely
6050 $(CURDIR).
6051
6052 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
6053
6054 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
6055 read generated-autoload-file, and set buffer-file-coding-system to
6056 raw-text-unix after reading the file.
6057
6058 * international/mule-conf.el (file-coding-system-alist):
6059 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
6060
6061 2000-12-06 Gerd Moellmann <gerd@gnu.org>
6062
6063 * replace.el (occur): Make line-number-width 1 smaller for the
6064 colon following the line number.
6065
6066 * startup.el (fancy-splash-text, command-line-1):
6067 Use `File' for the menu name instead of `Files'.
6068
6069 * tmm.el: Update copyright.
6070
6071 * cus-start.el: Add entry for even-window-heights.
6072
6073 2000-12-06 Miles Bader <miles@gnu.org>
6074
6075 * faces.el (frame-set-background-mode): Avoid stomping on
6076 locally modified faces.
6077
6078 2000-12-06 Kenichi Handa <handa@etl.go.jp>
6079
6080 * international/fontset.el: Correct the font registries for
6081 japanese-jisx0213-1 and japanese-jisx0213-2.
6082
6083 2000-12-05 Gerd Moellmann <gerd@gnu.org>
6084
6085 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
6086
6087 * iswitchb.el: Update customization commentary.
6088
6089 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
6090
6091 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
6092 (tpu-search-highlight): Fixed comparison of overlay end positions.
6093 (tpu-trim-line-ends): Implemented trimming logic locally.
6094
6095 * emulation/tpu-extras.el (tpu-write-file-hook)
6096 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
6097
6098 2000-12-05 Kenichi Handa <handa@etl.go.jp>
6099
6100 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
6101 to cn-gb.
6102 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
6103
6104 2000-12-04 Dave Love <fx@gnu.org>
6105
6106 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
6107
6108 2000-12-04 Gerd Moellmann <gerd@gnu.org>
6109
6110 * mail/rmailsum.el (rmail-summary-expunge)
6111 (rmail-summary-expunge-and-save): Ask for confirmation with
6112 rmail-expunge-confirmed.
6113
6114 * mail/rmail.el (rmail-expunge-confirmed): New function.
6115 (rmail-expunge): Use it.
6116
6117 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
6118
6119 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
6120 (etags-recognize-tags-table, find-tag-in-order):
6121 New functionality: interpret file names as tags.
6122
6123 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
6124
6125 * info.el (Info-scroll-prefer-subnodes): New defcustom.
6126 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
6127 the first subnode until the bottom of the current node is visible.
6128
6129 2000-12-04 Gerd Moellmann <gerd@gnu.org>
6130
6131 * format.el (format-decode): Don't change buffer's undo list.
6132
6133 2000-12-04 Kenichi Handa <handa@etl.go.jp>
6134
6135 * faces.el (face-font-registry-alternatives): Add entries for CJK
6136 fonts. Doc-string adjusted for the actual usage of this data.
6137
6138 * international/fontset.el: Change the font registries for CJK
6139 fonts in the default fontset. Don't append '*' to registries.
6140
6141 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
6142
6143 * emacs-lisp/easy-mmode.el (define-derived-mode)
6144 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
6145
6146 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
6147 (derived-mode-p): New function.
6148 (derived-mode-make-docstring): Add `docstring' argument.
6149 Use it if available and complete it if necessary.
6150
6151 2000-12-03 Andreas Schwab <schwab@suse.de>
6152
6153 * type-break.el (type-break): Don't make parent of itself.
6154
6155 2000-12-03 Miles Bader <miles@gnu.org>
6156
6157 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
6158
6159 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
6160
6161 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
6162 (tex-main-file, tex-file): Simplify.
6163 (tex-generate-zap-file-name): Use subst-char-in-string.
6164 (tex-strip-dots): Remove.
6165
6166 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
6167
6168 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
6169 to check if the match succeeded.
6170
6171 2000-12-02 Gerd Moellmann <gerd@gnu.org>
6172
6173 * startup.el (use-fancy-splash-screens-p): New function.
6174 (command-line-1): Use it to determine whether or not to use
6175 a fancy splash screen.
6176
6177 2000-12-02 Andreas Schwab <schwab@suse.de>
6178
6179 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
6180
6181 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
6182
6183 * international/mule.el (make-char): Fix last change.
6184
6185 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
6186 New defcustoms.
6187 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
6188 autoloading tex-mode; instead, do the same manually.
6189 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
6190 with numeric argument. Docstring fix.
6191 (toplevel): Require cl when compiling.
6192
6193 * international/mule.el (make-char): Doc fix.
6194
6195 2000-12-02 Jason Rumney <jasonr@gnu.org>
6196
6197 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
6198 the Emacs Lisp manual)
6199
6200 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
6201
6202 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
6203
6204 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
6205 the Emacs Lisp manual).
6206
6207 2000-12-02 Gerd Moellmann <gerd@gnu.org>
6208
6209 * simple.el (next-line-add-newlines): Change default to nil.
6210
6211 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
6212
6213 * files.el (revert-buffer, recover-file):
6214 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
6215
6216 2000-12-01 Gerd Moellmann <gerd@gnu.org>
6217
6218 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
6219
6220 2000-12-01 Miles Bader <miles@gnu.org>
6221
6222 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
6223
6224 2000-12-01 Kenichi Handa <handa@etl.go.jp>
6225
6226 * international/mule-diag.el (describe-char-after): Fix typo.
6227 (describe-character-set, non-iso-charset-alist): Fix typo.
6228
6229 2000-12-01 Miles Bader <miles@gnu.org>
6230
6231 * image-file.el (image-file-name-regexp): Automatically add
6232 upper-case variants of each filename extension in
6233 `image-file-name-extensions', since they seem to be common.
6234
6235 * simple.el (minibuffer-contents)
6236 (minibuffer-contents-no-properties, delete-minibuffer-contents):
6237 New functions.
6238 * filecache.el (file-cache-directory-name)
6239 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
6240
6241 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
6242
6243 * filecache.el (file-cache-minibuffer-complete): Don't try to
6244 delete the minibuffer prompt.
6245
6246 2000-11-30 Dave Love <fx@gnu.org>
6247
6248 * cus-start.el: Fix read-buffer-function type.
6249
6250 2000-11-30 Gerd Moellmann <gerd@gnu.org>
6251
6252 * md5.el: Removed. There's a built-in function, now.
6253
6254 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
6255
6256 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
6257 as dummy 0-th char of rmail-deleted-vector.
6258
6259 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
6260
6261 * ps-print.el (ps-end-job): Bind case-fold-search only after
6262 switching to ps-spool-buffer.
6263
6264 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6265
6266 * ps-print.el: Line number font customization. PostScript: Lines and
6267 PageCount are initialized on each page. Doc Fix.
6268 (ps-print-version): New version number (6.3.2).
6269 (ps-lpr-switches, ps-font-info-database, ps-font-size)
6270 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
6271 (ps-right-header): Customization fix.
6272 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
6273 Fix code.
6274 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
6275 New vars.
6276
6277 2000-11-30 Gerd Moellmann <gerd@gnu.org>
6278
6279 * bs.el: Fix typos and spelling errors.
6280 (bs-appearance) <defgroup>: Renamed from bs-appearence.
6281 (bs-configuration): Doc fix.
6282
6283 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
6284
6285 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
6286
6287 * emulation/tpu-edt.el (tpu-version): New version.
6288 (tpu-search-overlay, tpu-replace-overlay): New initial range.
6289 (tpu-original-mode-line): Variable deleted.
6290 (tpu-mark-flag): New initial value.
6291 (tpu-set-mode-line): Don't redefine mode-line-format.
6292 Add tpu-mark-flag to minor-mode-alist.
6293 (tpu-update-mode-line): New mark flag logic.
6294 (tpu-get): Use find-file-wildcards.
6295 (tpu-search-highlight): Move overlay less, reset overlay properly.
6296 (tpu-unselect): Deactivate mark.
6297 (tpu-lm-replace): Reset overlay properly.
6298 (tpu-forward-line): Use forward-visible-line.
6299 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
6300
6301 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
6302
6303 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
6304
6305 * cus-edit.el (custom-face-value-create): Always emphasize tag.
6306
6307 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6308
6309 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
6310 and skip whitespace and newlines.
6311
6312 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
6313
6314 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
6315
6316 2000-11-29 Gerd Moellmann <gerd@gnu.org>
6317
6318 * help.el (describe-function-1): Regexp-quote function name
6319 when used as part of a regexp.
6320
6321 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6322 Use face-attribute instead of face-foreground and face-background.
6323 (tool-bar-add-item): Likewise, and handle unspecified colors.
6324
6325 * enriched.el (enriched-face-ans): Use face-attribute instead
6326 of face-foreground and face-background.
6327
6328 * faces.el (face-foreground, face-background, face-stipple):
6329 Return nil if attribute is unspecified, for backward compatibility.
6330
6331 * files.el (auto-mode-alist): Add an entry for antlr-mode.
6332
6333 * play/5x5.el: Remove version info.
6334
6335 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
6336
6337 * frame.el (blink-cursor-mode): Doc fix.
6338
6339 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6340
6341 * antlr-mode.el: New commands to run ANTLR from within Emacs and
6342 to create Makefile rules.
6343 (antlr-tool-command): New user option.
6344 (antlr-ask-about-save): New user option.
6345 (antlr-makefile-specification): New user option.
6346 (antlr-file-formats-alist): New variable.
6347 (antlr-special-file-formats): New variable.
6348 (antlr-unknown-file-formats): New user option.
6349 (antlr-help-unknown-file-text): New variable.
6350 (antlr-help-rules-intro): New variable.
6351 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
6352 (antlr-mode-menu): Add entries.
6353 (antlr-file-dependencies): New function.
6354 (antlr-directory-dependencies): New function.
6355 (antlr-superclasses-glibs): New function.
6356 (antlr-run-tool): New command.
6357 (antlr-makefile-insert-variable): New function.
6358 (antlr-insert-makefile-rules): New function.
6359 (antlr-show-makefile-rules): New command.
6360
6361 * antlr-mode.el: More Emacs/XEmacs stuff.
6362 (antlr-no-action-keywords): New constant with value nil.
6363 (antlr-font-lock-keywords-alist): Use it. Old value would break
6364 syntax highlighting in Emacs-21.0.
6365 (antlr-default-directory): Emacs/XEmacs dependend function.
6366 (antlr-read-shell-command): Ditto.
6367 (antlr-with-displaying-help-buffer): Ditto.
6368
6369 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6370
6371 * antlr-mode.el: imenu, parsing and highlighting changes.
6372 (antlr-imenu-create-index-function): Don't create extra submenus
6373 for definitions in different grammar classes. It is not necessary
6374 for the menu and would make command `imenu' awkward to use.
6375 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
6376 header actions and more than one.
6377 (antlr-font-lock-tokendef-face): Changed color.
6378 (antlr-font-lock-tokenref-face): Changed color.
6379 (antlr-font-lock-additional-keywords): Also highlight lowercase.
6380 (antlr-mode-syntax-table): New variable.
6381 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
6382 (antlr-with-syntax-table): Don't copy syntax table.
6383
6384 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6385
6386 * antlr-mode.el: Minor changes: language setting.
6387 (antlr-language-alist): The value for file option "language" can
6388 be both an identifier and a string.
6389 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
6390 (antlr-language-limit-n-regexp): Change accordingly.
6391
6392 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
6393
6394 * antlr-mode.el: Minor changes: tabs, hiding.
6395 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
6396 (antlr-action-visibility): Also allow value nil to also hide the
6397 braces. Renamed from `antlr-tiny-action-length'.
6398 Suggested by Jay@aol.com.
6399 (antlr-hide-actions): Change accordingly. Hide line if completely
6400 hidden action is on a line of its own.
6401
6402 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
6403
6404 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
6405
6406 * sort.el (sort-columns): Don't concat strings with numbers.
6407
6408 2000-11-29 Dave Love <fx@gnu.org>
6409
6410 * cus-edit.el (face): Fix :format.
6411
6412 * mail/feedmail.el: Require smtpmail when compiling.
6413 (mail-do-fcc): Autoload.
6414 (feedmail) <defgroup>: Fix :link.
6415 (feedmail-nuke-body-in-fcc): Fix :type.
6416 (feedmail-send-it): Add autoload cookie.
6417
6418 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
6419
6420 * newcomment.el (comment-indent): Save excursion around call to
6421 comment-indent-function.
6422
6423 2000-11-29 Miles Bader <miles@gnu.org>
6424
6425 * subr.el (member-ignore-case): Return the tail of the list who's
6426 car matches, like `member', not the matching element itself.
6427
6428 2000-11-29 Kenichi Handa <handa@etl.go.jp>
6429
6430 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
6431 should not contain `\n'.
6432
6433 2000-11-28 Gerd Moellmann <gerd@gnu.org>
6434
6435 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
6436
6437 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
6438
6439 * dired-aux.el (dired-do-create-files): Construct default file
6440 name for dired-mark-read-file-name so that when the user enters
6441 just RET, the target file will end up in the target directory.
6442
6443 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
6444 local-abbrev-table before changing buffers because it might
6445 have a buffer-local binding.
6446
6447 2000-11-28 Miles Bader <miles@gnu.org>
6448
6449 * simple.el (delete-horizontal-space): Handle fields more generally.
6450
6451 2000-11-28 Gerd Moellmann <gerd@gnu.org>
6452
6453 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
6454
6455 2000-11-28 Dave Love <fx@gnu.org>
6456
6457 * progmodes/ps-mode.el (ps-mode): Set comment-start and
6458 comment-start-skip locally.
6459
6460 * progmodes/fortran.el (fortran-mode): Don't set
6461 fortran-comment-line-start-skip. Set comment-start to
6462 fortran-comment-line-start.
6463 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
6464 (fortran-comment-line-start-skip): Simplify slightly.
6465
6466 2000-11-28 Gerd Moellmann <gerd@gnu.org>
6467
6468 * play/5x5.el: Remove RCS keyword.
6469
6470 * bs.el: Mistaken commit, undone 2000-11-30.
6471
6472 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
6473
6474 * textmodes/tildify.el (tildify-string-alist):
6475 Add `plain-tex-mode' here.
6476
6477 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
6478
6479 * chistory.el (Command-history-setup): Remove extraneous `keymap'
6480 reference.
6481
6482 2000-11-28 Miles Bader <miles@gnu.org>
6483
6484 * cus-face.el (custom-face-attributes): Add post-filter function
6485 for :box. Make pre-filter function for :box handle all cases.
6486
6487 * wid-edit.el (widget-choose): Make sure pop-up window is large
6488 enough to display all the choices, as there's no way to scroll it.
6489
6490 2000-11-28 Kenichi Handa <handa@etl.go.jp>
6491
6492 * international/mule-conf.el: Make the coding system no-conversion
6493 safe for all characters.
6494
6495 2000-11-27 Dave Love <fx@gnu.org>
6496
6497 * net/ldap.el (ldap) <defgroup>: Add :version.
6498
6499 * tooltip.el (tooltip-use-echo-area): Doc fix.
6500
6501 * cus-start.el <minibuffer-prompt-properties>: Add version.
6502 <read-buffer-function>: Add.
6503
6504 * apropos.el (apropos-print): Add help-echo to active text.
6505
6506 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
6507
6508 2000-11-27 Gerd Moellmann <gerd@gnu.org>
6509
6510 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
6511 type, group and version.
6512
6513 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
6514
6515 * select.el (x-get-selection): Docstring fix.
6516
6517 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
6518
6519 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
6520
6521 2000-11-27 Andrew Innes <andrewi@gnu.org>
6522
6523 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
6524
6525 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
6526
6527 2000-11-27 Miles Bader <miles@gnu.org>
6528
6529 * dired.el (dired-get-filename): Return filename verbatim if
6530 LOCALP is `verbatim'.
6531 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
6532 `verbatim' so that we don't inadvertently delete a non-existant
6533 directory name.
6534
6535 2000-11-27 Kenichi Handa <handa@etl.go.jp>
6536
6537 * international/characters.el: Specify cases and syntaxes for
6538 mule-unicode-0100-24ff.
6539
6540 2000-11-27 Gerd Moellmann <gerd@gnu.org>
6541
6542 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
6543 that foreground and/or background colors of the face `tool-bar'
6544 are unspecified.
6545
6546 2000-11-27 Miles Bader <miles@gnu.org>
6547
6548 * wid-edit.el (widget-field-buffer, widget-field-start)
6549 (widget-field-end): Handle widget field `pseudo-overlays'.
6550 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
6551 if it's there instead of in `widget-field-list'.
6552
6553 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
6554 (help-make-xrefs): Delete extraneous newlines at the end of the
6555 docstring.
6556
6557 2000-11-25 Jason Rumney <jasonr@gnu.org>
6558
6559 * startup.el (command-line): Call set-locale-environment after
6560 Window System init file is read, as it can result in a call to
6561 redraw-frame.
6562
6563 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
6564
6565 * simple.el (shell-command): Mention the effect of the prefix
6566 argument in the doc string.
6567
6568 2000-11-25 Miles Bader <miles@gnu.org>
6569
6570 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
6571
6572 * wid-edit.el (widget-field-value-delete): Don't try to delete
6573 overlay when it's the `pseudo-overlay' that exists at some points.
6574
6575 2000-11-24 Jason Rumney <jasonr@gnu.org>
6576
6577 * international/mule-cmds.el (locale-language-names): Add "jp" as
6578 a non-standard alternative for Japanese.
6579
6580 2000-11-24 Andre Spiegel <spiegel@gnu.org>
6581
6582 * vc-hooks.el: Require 'cl during compilation.
6583
6584 2000-11-24 Gerd Moellmann <gerd@gnu.org>
6585
6586 * faces.el (face-set-after-frame-default): Let face attributes
6587 specified for new frames override frame parameters.
6588
6589 * startup.el (command-line): Fix computation of the source file
6590 for user-init-file when user-init-file is a compiled file.
6591
6592 2000-11-24 Miles Bader <miles@gnu.org>
6593
6594 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
6595 (custom-post-filter-face-spec): New functions.
6596 (custom-face-set, custom-face-value-create): Filter the face spec
6597 before and after customization.
6598 (custom-face-set): If VALUE specifies a null face, pass a
6599 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
6600 * cus-face.el (custom-face-attributes): Remove SET and GET
6601 functions. Add some IN-FILTER and OUT-FILTER functions in the few
6602 cases they're needed.
6603
6604 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
6605 that it's distinguishable from the :off-glyph on dark-background
6606 displays. Set its background color too.
6607
6608 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
6609 so that people can easily turn it off.
6610
6611 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
6612
6613 * ediff-diff.el: Moved variables around to have it compile under NT.
6614
6615 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
6616
6617 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
6618
6619 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
6620 redundant skip-small-frames test.
6621
6622 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
6623 (viper-downgrade-to-insert): Protect against errors in hooks.
6624
6625 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
6626 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
6627 (viper-restore-cursor-type,viper-set-insert-cursor-type):
6628 New functions.
6629
6630 * viper-util.el (viper-memq-char): Bug fixes.
6631
6632 * viper.el (viper-mode): Fix cursor handling.
6633
6634 2000-11-24 Kenichi Handa <handa@etl.go.jp>
6635
6636 * international/mule-diag.el (list-iso-charset-chars):
6637 For two-byte charset, fix the `while' condition.
6638 (list-non-iso-charset-chars): Fix the `while' condition.
6639
6640 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
6641
6642 * subr.el (add-hook, remove-hook): Don't call make-local-hook
6643 if the variable is make-variable-buffer-local.
6644
6645 * progmodes/ada-stmt.el (ada-template-map):
6646 Initialize and bind it to C-c t in ada-mode-map.
6647 (ada-stmt-mode-hook): New function extracted from old code.
6648 Only change the buffer-local side of skeleton-*.
6649 (ada-mode-hook): Use it.
6650
6651 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
6652
6653 * iswitchb.el (iswitchb-minibuf-depth): New variable.
6654 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
6655 we expect to be returned by minibuffer-depth once we prompt the
6656 user in the minibuffer.
6657 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
6658 as recorded in iswitchb-minibuf-depth, return non-nil.
6659
6660 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
6661
6662 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
6663 (hscroll-window-maybe): Docstring fix.
6664
6665 2000-11-23 Dave Love <fx@gnu.org>
6666
6667 * rect.el (string-rectangle): Don't test delete-selection-mode.
6668
6669 2000-11-23 Gerd Moellmann <gerd@gnu.org>
6670
6671 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
6672 is in the tool bar.
6673
6674 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
6675 with `no-dir'; we want the directory part to be able to remove it.
6676
6677 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
6678
6679 * textmodes/outline.el (outline-flag-region):
6680 Don't bind inhibit-read-only since we don't modify the buffer.
6681 (outline-isearch-open-invisible): Don't jump to overlay-start
6682 since we're trying to unhide text around point.
6683 (outline-discard-overlays): Use dolist.
6684
6685 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
6686
6687 2000-11-22 Gerd Moellmann <gerd@gnu.org>
6688
6689 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
6690
6691 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
6692
6693 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
6694 Fix ARG regexp to skip quoted braces.
6695 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
6696 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
6697 are (correctly) handled separately).
6698 Remove `caption' and `footnote' from `citations': they contain text.
6699 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
6700 (latex-skeleton-end-hook): New function.
6701 (latex-mode): Use it.
6702 (tex-start-tex-marker): Remove.
6703 (tex-send-tex-command): Don't set tex-start-tex-marker.
6704 (tex-error-parse-syntax-table): New var.
6705 (tex-compilation-parse-errors): Use it.
6706 Ignore tex-start-tex-marker. Don't bother with marker-position.
6707 (tex-validate-buffer): Don't bother with marker-position.
6708
6709 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
6710 (flyspell-generic-progmode-verify): Use it.
6711
6712 2000-11-22 Sam Steingold <sds@gnu.org>
6713
6714 * simple.el (delete-trailing-whitespace): New interactive function.
6715
6716 * progmodes/ada-mode.el (ada-mode): Use it instead of
6717 `ada-remove-trailing-spaces'.
6718 (ada-remove-trailing-spaces): Removed.
6719
6720 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
6721
6722 * textmodes/picture.el (picture-clean): Removed.
6723 (picture-mode-exit): Call it instead of `picture-clean'.
6724
6725 2000-11-22 Gerd Moellmann <gerd@gnu.org>
6726
6727 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
6728
6729 * hi-lock.el (hi-lock-refontify): Don't call non-existent
6730 jit-lock-fontify-buffer; it should anyway be unneccessary to
6731 do anything special when jit-lock is active.
6732 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
6733
6734 2000-11-22 Dave Love <fx@gnu.org>
6735
6736 * calendar/todo-mode.el (todo-top-priorities): Use
6737 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
6738
6739 * language/chinese.el, language/cyrillic.el:
6740 * language/devanagari.el, language/ethiopic.el, language/greek.el:
6741 * language/hebrew.el, language/indian.el, language/japanese.el:
6742 * language/korean.el, language/lao.el, language/misc-lang.el:
6743 * language/thai.el, language/tibetan.el, language/vietnamese.el:
6744 Use provide.
6745
6746 * cus-edit.el (custom-buffer-create-internal): Save some consing.
6747 (custom-variable-set): Improve validation error mesage.
6748
6749 * rect.el (string-rectangle): Revert last change.
6750 (string-rectangle-line): New arg DELETE.
6751 (string-rectangle): Check delete-selection-mode.
6752
6753 * emacs-lisp/edebug.el (edebug-version)
6754 (edebug-maintainer-address): Deleted.
6755 (edebug-submit-bug-report): Just alias to report-emacs-bug.
6756 (edebug-read-function): Account for other `'#' read forms.
6757 (edebug-mode-menus): Make some items toggles.
6758 (edebug-outside-unread-command-event, unread-command-event):
6759 Remove these to avoid warnings.
6760
6761 2000-11-22 David Ponce <david@dponce.com>
6762
6763 * recentf.el (recentf-menu-items-for-commands)
6764 (recentf-make-menu-items, recentf-make-menu-item)
6765 (recentf-filter-changer): Added :help and :active menu-item properties.
6766
6767 (recentf-build-dir-rules, recentf-dump-variable)
6768 (recentf-edit-list, recentf-open-files-item)
6769 (recentf-open-files): Replaced unnecessary `mapcar' with new
6770 built-in `mapc'.
6771
6772 2000-11-23 Miles Bader <miles@gnu.org>
6773
6774 * faces.el (menu): Make inverse-video on ttys too.
6775
6776 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
6777
6778 * simple.el (comment-line-break-function): Use the new name
6779 indent-new-comment-line -> comment-indent-new-line.
6780 (clone-indirect-buffer): Don't ignore NORECORD.
6781 (next-completion): Properly handle the case where items are adjacent.
6782
6783 * mouse.el (popup-menu): Stupid typo.
6784
6785 2000-11-22 Gerd Moellmann <gerd@gnu.org>
6786
6787 * emacs-lisp/authors.el: Remove autoload cookies, add author,
6788 maintainer, keywords tags.
6789
6790 * rect.el (replace-rectangle): Don't call string-rectangle-line
6791 with too many arguments.
6792
6793 2000-11-22 Andre Spiegel <spiegel@gnu.org>
6794
6795 * ediff-util.el (ediff-file-checked-out-p)
6796 (ediff-file-checked-in-p): Call vc-state instead of
6797 vc-locking-user, which no longer exists.
6798
6799 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
6800
6801 2000-11-22 Dave Love <fx@gnu.org>
6802
6803 * md5.el (md5): Provide.
6804 (md5): Fix error call.
6805
6806 2000-11-22 Miles Bader <miles@gnu.org>
6807
6808 * textmodes/refill.el (refill-adjust-ignorable-overlay)
6809 (refill-fill-paragraph-at): Remove debugging code.
6810
6811 * calendar/calendar.el (generate-calendar-window): When we don't
6812 call `fit-window-to-buffer', make sure the top line is fully visible.
6813
6814 * image-file.el (insert-image-file): Don't make `read-only'
6815 property rear-nonsticky.
6816
6817 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
6818 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
6819 stashing away its original value.
6820 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
6821 in the recursive edit.
6822 Bind `isearch-original-minibuffer-message-timeout' to protect it.
6823 (isearch-done): Restore `minibuffer-message-timeout'.
6824
6825 * cus-start.el: Remove entry for `mode-line-inverse-video'.
6826
6827 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
6828
6829 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
6830
6831 * find-lisp.el (find-lisp-find-files-internal):
6832 Use dolist, when and file-name-as-directory.
6833
6834 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
6835 (define-derived-mode, define-minor-mode): Add specs.
6836
6837 * window.el: General comment and spacing fixes.
6838 (save-selected-window): Use backquotes.
6839 (window-safely-shrinkable-p): New function.
6840 (shrink-window-if-larger-than-buffer): Use it.
6841
6842 * subr.el (make-local-hook): Docstring fix.
6843
6844 * shell.el (shell-mode): Use define-derived-mode.
6845
6846 * newcomment.el (comment-indent): Insert comment before calling
6847 comment-indent-function. Don't insert in column 0.
6848 (comment-dwim): Indent before inserting comment.
6849
6850 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
6851 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
6852 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
6853 Use mapc rather than map.
6854
6855 * files.el (find-buffer-visiting): Compare all attributes before
6856 declaring two files identical (rather than just their inode-no).
6857 (auto-mode-alist): Use \' rather than $.
6858
6859 * which-func.el: Update maintainer line.
6860
6861 * pcvs.el (uniquify-buffer-file-name): Remove advice.
6862 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
6863 (uniquify-buffer-file-name): Use it.
6864
6865 2000-11-22 Miles Bader <miles@gnu.org>
6866
6867 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
6868 * simple.el (minibuffer-avoid-prompt): New function.
6869
6870 2000-11-21 Gerd Moellmann <gerd@gnu.org>
6871
6872 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
6873
6874 2000-11-21 Miles Bader <miles@gnu.org>
6875
6876 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
6877 inclusion of `track-mouse'.
6878
6879 * textmodes/refill.el (refill-ignorable-overlay): New variable.
6880 (refill-adjust-ignorable-overlay): New function.
6881 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
6882 only the paragraph's tail if possible.
6883 Update `refill-ignorable-overlay'.
6884 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
6885
6886 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
6887 point inside the fill-prefix.
6888
6889 * textmodes/refill.el (refill-post-command-function): Don't reset
6890 refill-doit in the case where a self-insertion command doesn't
6891 case a refill. Use `refill-fill-paragraph-at', getting position
6892 from `refill-doit'.
6893 (refill-after-change-function): Set `refill-doit' to END.
6894 (refill-fill-paragraph-at): New function, mostly from old
6895 refill-fill-paragraph.
6896 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
6897 (refill-pre-command-function): New function.
6898 (refill-mode): Add it to `pre-command-hook'.
6899
6900 2000-11-20 Gerd Moellmann <gerd@gnu.org>
6901
6902 * textmodes/artist.el (artist-mode): Fix autoload cookie.
6903
6904 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
6905 javadoc tags.
6906
6907 2000-11-20 Andre Spiegel <spiegel@gnu.org>
6908
6909 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
6910 vc.el).
6911
6912 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
6913 require vc.
6914
6915 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
6916 checkouts.
6917
6918 2000-11-20 Dave Love <fx@gnu.org>
6919
6920 * Makefile.in (DONTCOMPILE): Omit bindings.el.
6921
6922 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
6923
6924 * calculator.el (calculator-paste): Use `if' instead of `and'
6925 and `or'.
6926 (calculator-help): Don't use electric-describe-mode for XEmacs.
6927
6928 2000-11-19 Gerd Moellmann <gerd@gnu.org>
6929
6930 * info.el (info-menu-5): Doc fix.
6931
6932 * textmodes/artist.el: New file.
6933
6934 2000-11-19 Andre Spiegel <spiegel@gnu.org>
6935
6936 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
6937 and differentiate according to checkout model.
6938 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
6939 since this function is only concerned with master state.
6940
6941 * vc-hooks.el (vc-workfile-unchanged-p)
6942 (vc-default-workfile-unchanged-p): Moved here from vc.el.
6943
6944 * vc.el (vc-workfile-unchanged-p)
6945 (vc-default-workfile-unchanged-p): See above.
6946
6947 2000-11-19 Miles Bader <miles@gnu.org>
6948
6949 * image-file.el (insert-image-file): Make `intangible' and
6950 `read-only' properties rear-nonsticky too.
6951
6952 2000-11-18 Gerd Moellmann <gerd@gnu.org>
6953
6954 * ps-print.el: Update copyright notice.
6955
6956 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
6957 (tooltip-show): Use the offsets.
6958
6959 * bindings.el (mode-line-modified): Fix a typo.
6960 (mode-line-toggle-modified, mode-line-widen)
6961 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
6962
6963 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6964
6965 * ps-print.el (toplevel): Test for find-coding-system being
6966 fboundp before calling ps-x-find-coding-system.
6967
6968 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
6969
6970 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
6971 (vc-version-backup-file): Docstring fix.
6972
6973 2000-11-16 Gerd Moellmann <gerd@gnu.org>
6974
6975 * files.el (basic-save-buffer): Don't add a newline if
6976 find-file-literally is non-nil.
6977 (find-file-literally): Extend doc string.
6978
6979 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
6980 sort(1) with the `-f' argument.
6981
6982 2000-11-16 Andre Spiegel <spiegel@gnu.org>
6983
6984 * vc.el: Updated backend documentation.
6985 (vc-default-check-headers): New function.
6986
6987 * vc-{cvs,rcs,sccs}.el: Functions reordered.
6988
6989 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
6990 up-to-date.
6991 (vc-do-command): In the asynchronous case, output messages only if
6992 the minibuffer is not active.
6993
6994 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
6995 `vc-cvs-use-edit' is on.
6996 (vc-cvs-checkout): When this is used for reverting the workfile,
6997 make a backup of the original contents and revert to that in case
6998 of error.
6999 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
7000 remote repositories.
7001
7002 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
7003 for both version and ratio in the minibuffer.
7004
7005 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
7006 Use vc-do-command to perform the annotation, not call-process.
7007
7008 2000-11-16 Kenichi Handa <handa@etl.go.jp>
7009
7010 * international/quail.el (quail-start-translation): Don't call
7011 `message' before reading key sequence.
7012
7013 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
7014
7015 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
7016
7017 2000-11-16 Kenichi Handa <handa@etl.go.jp>
7018
7019 * window.el (fit-window-to-buffer): Be sure to acquire at least
7020 one text line even if the buffer is empty.
7021
7022 2000-11-16 Gerd Moellmann <gerd@gnu.org>
7023
7024 * net/ange-ftp.el (ange-ftp-file-writable-p)
7025 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
7026 Bind ange-ftp-process-verbose to nil.
7027
7028 2000-11-15 Dave Love <fx@gnu.org>
7029
7030 * wid-edit.el (widget-specify-field, widget-specify-button):
7031 If :help-echo is a function, set help-echo of overlay to
7032 widget-mouse-help.
7033 (widget-mouse-help): New function.
7034 (widget-echo-help): Rewritten for :help-echo functions only taking
7035 a widget arg.
7036
7037 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
7038 Use display-graphic-p.
7039 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
7040 and that JPEG is available.
7041 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
7042
7043 * international/mule-cmds.el (locale-charset-language-names):
7044 Match @euro.
7045
7046 2000-11-15 Gerd Moellmann <gerd@gnu.org>
7047
7048 * faces.el (face-set-after-frame-default):
7049 If `inhibit-default-face-x-resources' is bound, don't intialize the
7050 default face from X resources.
7051
7052 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
7053
7054 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
7055 Don't set EMACSLOADPATH.
7056
7057 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
7058
7059 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
7060 texinfo-insert-@url.
7061 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
7062 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
7063
7064 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
7065
7066 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
7067 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
7068 (checkdoc-minor-keymap): Backward compatibility.
7069 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
7070 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
7071 (checkdoc-this-string-valid-engine): Be a bit more strict
7072 to avoid matching substrings of `...' quoted vars/funs.
7073 (checkdoc-defun-info): Only look for `interactive' if alone.
7074 (debug-ignored-errors): Add "arg doesn't appear in docstring".
7075
7076 * progmodes/compile.el (grep): `tag-default' can be nil.
7077
7078 * newcomment.el (comment-indent): Paren typo.
7079
7080 2000-11-14 Dave Love <fx@gnu.org>
7081
7082 * calculator.el: New maintainer version.
7083
7084 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
7085
7086 * cmuscheme.el: Doc fixes.
7087 (cmuscheme) <defgroup>: Use `scheme' as parent.
7088 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
7089
7090 * xscheme.el (scheme-program-name): Don't define here.
7091
7092 * progmodes/scheme.el (scheme-program-name): New variable
7093 (originally in cmuscheme).
7094
7095 2000-11-14 Miles Bader <miles@gnu.org>
7096
7097 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
7098 Handle header-lines. Don't loop forever if we can't enlarge the
7099 window anymore. Simplify a bit.
7100
7101 2000-11-14 Kenichi Handa <handa@etl.go.jp>
7102
7103 * window.el (fit-window-to-buffer): Don't check
7104 window-text-height. Assure that the last line is fully visible.
7105
7106 * international/quail.el (quail-show-guidance-buf):
7107 Call fit-window-to-buffer to assure the enough height of the guidance
7108 buffer.
7109 (quail-update-guidance): Avoid making the guidance buffer shorter.
7110
7111 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
7112
7113 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
7114 rather than `prepend' and add an interesting comment.
7115 (tex-math-face, tex-font-lock-syntactic-face-function):
7116 New face and function to use it.
7117 (tex-define-common-keys, tex-mode-map): Use menu-item rather
7118 than `menu-enable' symbol property.
7119 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
7120 (tex-mode): Add some latex-mode commands for auto-selection.
7121 Use tex-font-lock-syntactic-face-function.
7122 (tex-insert-quote): Simplify.
7123 (tex-shell): New mode.
7124 (tex-start-shell): Use it.
7125 (tex-shell-proc, tex-shell-buf): New functions.
7126 (tex-send-command): Use it.
7127 (tex-main-file): Fix the meaning of the new arg REALFILE.
7128 (tex-send-tex-command): New function split from `tex-start-tex'.
7129 Set compilation-last-buffer and compilation-parsing-end.
7130
7131 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
7132 when it follows non-comment text on the line.
7133
7134 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7135 Set font-lock-defaults.
7136 (lisp-mode-shared-map): Init inside the defvar.
7137 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
7138 Use define-derived-mode.
7139
7140 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
7141
7142 * faces.el (header-line): Use `:box nil' for color/gs displays too.
7143
7144 2000-11-14 Gerd Moellmann <gerd@gnu.org>
7145
7146 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
7147 Don't recursively optimize body because that can lead to infinite
7148 recursion; see comment there.
7149
7150 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
7151
7152 * faces.el (face-spec-set-match-display): Revert the change from
7153 2000-10-24. Add a FIXME for after v21.1.
7154
7155 2000-11-13 Miles Bader <miles@gnu.org>
7156
7157 * textmodes/fill.el (skip-line-prefix): New function.
7158 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
7159 (fill-paragraph): Don't leave point inside the fill-prefix.
7160 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
7161 point inside the fill-prefix.
7162
7163 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
7164
7165 * calendar/calendar.el (generate-calendar-window):
7166 Use `fit-window-to-buffer'.
7167
7168 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
7169
7170 * gud.el (gud-minor-mode): New var.
7171 (gud-symbol, gud-val): New functions.
7172 (gud-find-file): Copy gud-minor-mode to the new buffer.
7173 (gud-menu-map): Include entries for commands that are not always
7174 available, using :enable to (de)activate them.
7175 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
7176 (gud-mode-map): New map.
7177 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
7178 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
7179 Don't set up gud's menu (it's done by the minor-mode).
7180 (gud-minibuffer-local-map): New.
7181 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
7182 (gud-query-cmdline): New function.
7183 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
7184 (gud-mode): Use define-derived-mode.
7185 Don't set up gud's menu (it's done by the minor-mode).
7186 (gud-chop-words): Remove.
7187 (gud-common-init): Use split-string instead.
7188 (gud-new-keymap, gud-make-debug-menu): Eradicate.
7189
7190 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
7191 Add keyword arg :name.
7192
7193 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
7194 (diff-count-matches, diff-split-hunk): New functions.
7195 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
7196
7197 * pcvs-info.el (cvs-fi-conflict-face): New var.
7198
7199 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
7200 Make it into a simple syntax-table, shared among all submodes.
7201 (sh-heredoc-face): Re-introduce.
7202 (sh-font-lock-syntactic-face-function): New function.
7203 (sh-mode): Use it. Also use define-derived-mode.
7204 Remove old bogus setting of indent-region-function.
7205 (sh-set-shell): Don't set the syntax-table any more.
7206 (sh-mode-syntax-table) <defun>: Remove.
7207
7208 2000-11-12 Miles Bader <miles@gnu.org>
7209
7210 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
7211 message if interactive.
7212
7213 2000-11-12 Dave Love <fx@gnu.org>
7214
7215 * mail/feedmail.el: Fix header,
7216 (feedmail) <defgroup>: Add :link.
7217
7218 * view.el: Use local-map property, not keymap on mode-line string.
7219
7220 * scroll-all.el (scroll-all-mode): Customize variable.
7221 Add autoload cookie to function.
7222
7223 * lazy-lock.el: Remove compatibility code.
7224
7225 * finder.el (finder-known-keywords): Add `files', remove `vms'.
7226 (finder-help-echo): New variable.
7227 (finder-mouse-face-on-line): Add help-echo stuff.
7228 (finder-list-keywords, finder-list-matches): Use mapc.
7229
7230 * faces.el (face-font-registry-alternatives): Add :version.
7231
7232 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
7233 tags-table-list.
7234
7235 * net/browse-url.el (browse-url-browser-function): Update :version.
7236
7237 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
7238 (mail-mode): Use [:alnum:] in some regexps.
7239
7240 2000-11-10 Dave Love <fx@gnu.org>
7241
7242 * ediff.el (ediff-regions-internal, ediff-documentation):
7243 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
7244 fundamental mode.
7245
7246 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
7247 buffer into fundamental mode.
7248 (ediff-set-difference): Use copy-sequence if available.
7249
7250 * ediff-ptch.el (ediff-dispatch-file-patching-job):
7251 Check ediff-patch-map non-nil.
7252 (ediff-fixup-patch-map, ediff-fixup-patch-map)
7253 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
7254 buffer into fundamental mode.
7255
7256 * ediff-merg.el (state-or-merge): Defvar when compiling.
7257
7258 2000-11-10 Jason Rumney <jasonr@gnu.org>
7259
7260 * w32-fns.el (w32-add-charset-info): New function.
7261 (w32-charset-info-alist): Use it.
7262
7263 2000-11-10 Gerd Moellmann <gerd@gnu.org>
7264
7265 * faces.el (face-font-registry-alternatives): New user-option.
7266
7267 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
7268
7269 * textmodes/texinfo.el (texinfo-block-default): New var.
7270 (texinfo-insert-block): Use it. Insert a newline if needed.
7271
7272 * textmodes/fill.el (fill-indent-according-to-mode): New var.
7273 (fill-region-as-paragraph): Use it.
7274
7275 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
7276 (latex-mode): Tweak tex-*-(head|trail)er regexps.
7277 Tweak paragraph regexps to allow a leading [ \t]*.
7278 (tex-latex-block): Insert a newline if necessary.
7279 (latex-insert-item): Only insert a newline if necessary.
7280 (tex-guess-main-file): New function.
7281 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
7282 Set tex-main-file if TeX-master is provided.
7283 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
7284
7285 2000-11-10 Gerd Moellmann <gerd@gnu.org>
7286
7287 * startup.el (command-line): Set the default tooltip-mode
7288 to t for graphical displays which implement x-show-tip.
7289
7290 * tooltip.el (tooltip-mode): Add a comment about startup.el
7291 setting the default value of this user-option.
7292
7293 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
7294
7295 * font-lock.el (font-lock-*-face) <defvar>: Move.
7296 (font-lock-defaults-alist): Mark obsolete.
7297 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
7298 (font-lock-mode): Use define-minor-mode.
7299 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
7300 (font-lock-turn-off-thing-lock): Be more explicit.
7301 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
7302 (font-lock-syntactic-face-function): New var.
7303 (font-lock-fontify-syntactically-region): Use it.
7304 (font-lock-doc-face): New.
7305
7306 * pcvs.el (cvs-enabledp): Ignore errors.
7307 (cvs-commit-filelist): Never query.
7308 (cvs-mode-insert): Always add a terminating / in the initial prompt.
7309 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
7310 (cvs-do-removal): Use cvs-partition rather than delete-if.
7311 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
7312 cvs-bury-buffer.
7313
7314 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7315 Allow `next' to jump to after the end of the last match.
7316
7317 2000-11-09 Gerd Moellmann <gerd@gnu.org>
7318
7319 * simple.el (byte-compiling-files-p): New function.
7320
7321 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
7322 if it is there.
7323
7324 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
7325 nil again.
7326
7327 * textmodes/ispell.el (ispell-library-path): Don't call
7328 check-ispell-version when byte-compiling because that starts
7329 an ispell process, and ispell might not be installed.
7330 (toplevel): Don't set up a menu when byte-compiling.
7331
7332 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
7333 it, so that a boundp test can be used to determine if we're
7334 currently byte-compiling.
7335
7336 2000-11-09 Dave Love <fx@gnu.org>
7337
7338 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
7339
7340 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7341
7342 * ps-print.el: Patch for variable initialization when spooling.
7343 Doc fix.
7344 (ps-output-list): Fun eliminated.
7345 (ps-begin-file, ps-begin-job): Code fix.
7346
7347 2000-11-08 Dave Love <fx@gnu.org>
7348
7349 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
7350
7351 2000-11-08 Gerd Moellmann <gerd@gnu.org>
7352
7353 * simple.el (shell-command, display-message-or-buffer)
7354 (shell-command-on-region): Mention resize-mini-windows in the doc
7355 string.
7356 (display-message-or-buffer): Take the value of resize-mini-windows
7357 into account.
7358
7359 2000-11-07 Gerd Moellmann <gerd@gnu.org>
7360
7361 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
7362
7363 * dired.el (dired-between-files): Add `^. find' as an alternative
7364 to the regular expression, for find-dired.
7365
7366 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
7367
7368 * textmodes/texnfo-upd.el: Require texinfo.
7369 (defmacro, defgroup): Remove.
7370 (texinfo-section-to-generic-alist): Remove.
7371 Use texinfo-section-list instead (i.e. level is changed string->int).
7372 (texinfo-filter): New function.
7373 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
7374 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
7375 Use it. And use regexp-opt.
7376 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
7377 (texinfo-update-menu-region-beginning)
7378 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
7379 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
7380 (texinfo-update-menu-same-level-regexps): Update.
7381 (texinfo-update-node, texinfo-every-node-update)
7382 (texinfo-sequential-node-update): Remove autoload cookie.
7383
7384 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
7385 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
7386 (texinfo-chapter-level-regexp): Remove.
7387 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
7388
7389 2000-11-06 Dave Love <fx@gnu.org>
7390
7391 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
7392
7393 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7394 Match defun*.
7395
7396 2000-11-06 Kenichi Handa <handa@etl.go.jp>
7397
7398 * composite.el (composition-function-table): Variable declaration
7399 moved to src/composite.c.
7400 (compose-chars-after): New optional arg object.
7401
7402 2000-11-06 Gerd Moellmann <gerd@gnu.org>
7403
7404 * bindings.el (mode-line-toggle-read-only)
7405 (mode-line-toggle-modified, mode-line-widen)
7406 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
7407 (make-mode-line-mouse2-map): Rewritten.
7408 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
7409 functions so that C-h k can show something with a doc string.
7410
7411 * startup.el (fancy-splash-delay): Set to 10 seconds.
7412 (fancy-splash-max-time): New user-option.
7413 (fancy-splash-stop-time): New variable.
7414 (fancy-splash-screens): Set it. Catch `stop-splashing'.
7415 (fancy-splash-screens-1): Throw `stop-splashing' when current
7416 time is greater than fancy-splash-stop-time.
7417
7418 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
7419
7420 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
7421
7422 * pcvs.el (cvs-mode-marked): New arg `noquery'.
7423 Prompt user for a file rather than raising an error.
7424 (cvs-enabledp): Fix call to cvs-mode-marked.
7425 (cvs-insert-file): New function (extracted from cvs-mode-insert).
7426 (cvs-mode-insert): Use it. Change the init prompt' value.
7427 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
7428
7429 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
7430 Don't pass default arg to ewoc-locate.
7431 (ewoc-collect): Return result in the right order.
7432
7433 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
7434
7435 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
7436 (cvs-status-get-tags): Fix regexp.
7437 (cvs-status-trees, cvs-status-cvstrees):
7438 Combine after change hooks and don't sit-for.
7439 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
7440 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
7441 Use make-char rather than hard-coded cryptic data.
7442 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
7443
7444 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
7445
7446 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
7447 (cvs-insert-strings): New function.
7448
7449 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
7450
7451 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
7452 `mwheel-scroll-amount'.
7453 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
7454 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
7455 string-matching against the version string.
7456
7457 2000-11-06 Kenichi Handa <handa@etl.go.jp>
7458
7459 * language/thai.el ("Thai"): Set a lisp form that produces
7460 composed string in `sample-text' language info.
7461
7462 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
7463 composed string in `sample-text' language info.
7464
7465 * international/mule-cmds.el (describe-language-environment):
7466 Eval `sample-text' data and insert the result.
7467
7468 * international/mule-conf.el (compound-text): Define this coding
7469 system here. Make x-ctext and ctext aliases of it.
7470
7471 * language/european.el (compound-text, ctext): Moved to
7472 international/mule-conf.el.
7473
7474 2000-11-05 Andrew Innes <andrewi@gnu.org>
7475
7476 * w32-fns.el (w32-version): New function.
7477
7478 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
7479
7480 * progmodes/awk-mode.el: Update copyright.
7481 (awk-mode-abbrev-table): Remove.
7482 (awk-font-lock-keywords): Use regexp-opt.
7483 (awk-mode): Use define-derived-mode.
7484
7485 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
7486 when extracting a suffix.
7487
7488 2000-11-04 Andre Spiegel <spiegel@gnu.org>
7489
7490 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
7491 auto-save-mode.
7492
7493 2000-11-04 Jason Rumney <jasonr@gnu.org>
7494
7495 * language/european.el (decode-mac-roman): Test against r1 not r0.
7496
7497 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
7498
7499 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
7500 (icon-mode): Define indent-line-function.
7501 (icon-comment-indent): Simplify.
7502 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
7503
7504 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
7505
7506 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
7507 Bind change-log-default-mode to defeat the caching done on it.
7508 Don't bother saving excursion any more.
7509
7510 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
7511
7512 * frame.el (after-setting-font-hook): Rename hooks -> hook.
7513 (set-frame-font): Use the new name (and the old for compatibility).
7514
7515 * toolbar/tool-bar.el (tool-bar-mode):
7516 * time.el (display-time-mode):
7517 * recentf.el (recentf-mode):
7518 * paren.el (show-paren-mode):
7519 * mwheel.el (mouse-wheel-mode):
7520 * msb.el (msb-mode):
7521 * jka-compr.el (auto-compression-mode):
7522 * image-file.el (auto-image-file-mode):
7523 * hl-line.el (hl-line-mode):
7524 * delsel.el (delete-selection-mode):
7525 * autoinsert.el (auto-insert-mode):
7526 * complete.el (partial-completion-mode): Drop unneeded positional args.
7527
7528 * info.el (Info-mode):
7529 * comint.el (comint-mode): Don't bother with make-local-hook.
7530
7531 * log-edit.el (log-edit-menu): New menu.
7532
7533 2000-11-03 Miles Bader <miles@gnu.org>
7534
7535 * wid-edit.el (widget-end-of-line): Reinstate, with a new
7536 definition, so that trailing spaces are handled properly.
7537 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
7538
7539 2000-11-03 Gerd Moellmann <gerd@gnu.org>
7540
7541 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
7542 tab character.
7543 (fancy-splash-screens): Set tab-width to 20.
7544
7545 2000-11-03 Dave Love <fx@gnu.org>
7546
7547 * comint.el (comint-completion-addsuffix): Fix custom type.
7548
7549 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
7550
7551 * font-lock.el (font-lock-buffers): Remove.
7552 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
7553 (font-lock-change-major-mode): Remove.
7554 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
7555 (font-lock-default-fontify-region): Extend the multiline
7556 fontification to whole lines.
7557 (font-lock-fontify-anchored-keywords)
7558 (font-lock-fontify-keywords-region): If matching just one
7559 line (with \n) only mark the \n as multiline.
7560
7561 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
7562 Correctly handle the case where several :group args are supplied.
7563 Allow :extra-args.
7564 (easy-mmode-define-global-mode): Allow :extra-args.
7565 Correctly handle the case where several :group args are supplied.
7566
7567 2000-11-02 Miles Bader <miles@gnu.org>
7568
7569 * calendar/calendar.el (diary-face, calendar-today-face)
7570 (holiday-face): Remove dependency on `window-system'.
7571
7572 2000-11-02 Ken Raeburn <raeburn@gnu.org>
7573
7574 * Makefile.in (emacs): Set EMACSLOADPATH always.
7575 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
7576 (compile-files): Bomb out if compilation of a file fails.
7577
7578 2000-11-02 Dave Love <fx@gnu.org>
7579
7580 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
7581
7582 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
7583
7584 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
7585 punctuation in the warning inserted into the *mail* buffer.
7586
7587 2000-11-02 Gerd Moellmann <gerd@gnu.org>
7588
7589 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
7590 (authors-public-domain-p): New function.
7591 (authors-print): Use it.
7592
7593 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
7594
7595 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
7596
7597 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7598
7599 * ps-print.el: Extension for even/odd printing. Doc fix.
7600 (ps-print-version): New version number (6.3.1).
7601 (ps-even-or-odd-pages): Customization fix.
7602 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
7603 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
7604 (ps-page-count): Var replaced by `ps-page-column'.
7605 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
7606 (ps-print-sheet-p): New fun.
7607
7608 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
7609
7610 * tooltip.el (tooltip-gud-tips-setup): New function.
7611 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
7612 (tooltip-mode): Call tooltip-gud-tips-setup.
7613 (tooltip-gud-tips): Use `gud-basic-call' instead of
7614 process-send-string, so the prompt gets frobbed appropriately.
7615 Handle nil return value from `tooltip-gud-print-command'.
7616
7617 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
7618
7619 * comint.el (comint-add-to-input-history): New function.
7620 (comint-send-input): Use `comint-add-to-input-history'.
7621
7622 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
7623
7624 * info.el (info-menu-header): New face.
7625 (Info-fontify-menu-headers): New function.
7626 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
7627
7628 * info.el (Info-insert-dir): Don't include blank lines at
7629 beginning of additional dir files (one is added automatically).
7630
7631 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
7632
7633 * emacs-lisp/easy-mmode.el (define-minor-mode):
7634 Revert the latest changes.
7635 Allow the three positional arguments to be skipped and replaced
7636 by keyword arguments.
7637 Add a :toggle argument to determine whether a nil arg means toggle
7638 or means turn-on. The default is unchanged.
7639 Add a call to force-mode-line-update.
7640
7641 2000-11-01 Dave Love <fx@gnu.org>
7642
7643 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
7644
7645 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
7646
7647 * calendar/calendar.el (diary-face, holiday-face):
7648 Add dark-background variants.
7649
7650 2000-10-31 Sam Steingold <sds@gnu.org>
7651
7652 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
7653 `tex-main-file' does not have directory in it.
7654
7655 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
7656
7657 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
7658
7659 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
7660
7661 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
7662 functional change.
7663
7664 2000-10-31 Gerd Moellmann <gerd@gnu.org>
7665
7666 * files.el (find-file-noselect): When we expand a wildcard, return
7667 a list of buffers, as we should do according to the doc string.
7668
7669 2000-10-31 Ken Raeburn <raeburn@gnu.org>
7670
7671 * loadup.el (top level): Adjust load path if program name is
7672 "../src/bootstrap-emacs", in case it's not dumped and thus the
7673 load path adjustment hasn't already been done.
7674
7675 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7676
7677 * ps-print.el: Fix bug on selected pages for printing.
7678 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
7679 is on. Try to avoid warning messages when compiling. Doc Fix.
7680 (ps-print-version): New version number (6.3).
7681 (ps-color-device): Use `color-values' to determine if device
7682 supports color.
7683 (ps-color-values): Try to use `x-color-values' when using XEmacs.
7684 (ps-print-page-p): Changed from defsubst to defun.
7685 (ps-page-number): Changed from defmacro to defun.
7686 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
7687 printing.
7688 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
7689 (ps-end-file, ps-dummy-page): Funs eliminated.
7690 (ps-print-color-scale): Changed default value.
7691 (ps-page-n-up, ps-print-page-p): New internal vars.
7692 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
7693 (ps-plot-region, ps-generate, ps-end-job): Code fix.
7694
7695 * delim-col.el: Little programming improvement.
7696 (delimit-columns-str): New macro.
7697 (delimit-columns-region, delimit-columns-rectangle): Code fix.
7698
7699 2000-10-31 Kenichi Handa <handa@etl.go.jp>
7700
7701 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
7702 Moved to european.el.
7703 (ccl-encode-mac-roman-font, fontset-mac): Modified for
7704 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
7705 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
7706 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
7707
7708 2000-10-30 Dave Love <fx@gnu.org>
7709
7710 * progmodes/cc-menus.el (imenu-generic-expression)
7711 (imenu-progress-message): Only defvar when compiling.
7712
7713 * emacs-lisp/elp.el (elp-unload-hook): New function.
7714
7715 * loadhist.el (unload-feature): Call elp-restore-function,
7716 checking for symbols; don't use elp-restore-all.
7717 (loadhist-hook-functions): Doc fix.
7718
7719 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
7720
7721 * log-edit.el (log-edit-confirm): Fix the default.
7722
7723 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7724
7725 * delim-col.el: Little fix: replace delimit-columns-align-columns by
7726 delimit-columns-format.
7727 (delimit-columns-region, delimit-columns-rectangle): Code fix.
7728
7729 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
7730
7731 * comint.el (comint-replace-by-expanded-history): Don't use
7732 comint-get-old-input (we're not looking at *old* input).
7733 (comint-get-old-input-default): If using fields, signal an error
7734 when the point is not in an input field.
7735
7736 2000-10-30 Kenichi Handa <handa@etl.go.jp>
7737
7738 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
7739 and mule-unicode-e000-ffff.
7740
7741 * international/mule.el (decode-char, encode-char): New functions.
7742 (make-coding-system): Accept a symbol of translation table as a
7743 value of property `safe-chars'.
7744
7745 * international/mule-cmds.el (encode-coding-char): Check property
7746 safe-chars instead of safe-charsets.
7747
7748 * international/fontset.el (fontset-default): Modified for
7749 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
7750 (x-font-name-charset-alist): Likewise.
7751 (ccl-encode-unicode-font): New CCL program. Record it in
7752 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
7753
7754 * language/european.el (mac-roman-decoder, mac-roman-encoder):
7755 New translation tables.
7756 (decode-mac-roman, encode-mac-roman): Definition of these CCL
7757 programs are modified and moved from mac-win.el.
7758 (mac-roman): Definition of this coding system is modified and
7759 moved from mac-win.el.
7760
7761 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
7762
7763 * ediff-wind.el (ediff-setup-control-frame): Enclose
7764 face-attribute in condition-case to avoid errors in older emacsen.
7765
7766 2000-10-29 Miles Bader <miles@gnu.org>
7767
7768 * custom.el (custom-add-to-group): Allow multiple entries for a
7769 given value OPTION, as long as their widget types are different.
7770 * cus-edit.el (custom-face-value-create): If face name doesn't end
7771 with "face", add such here (similar to custom group widgets).
7772
7773 * comint.el (comint-highlight-prompt): Add :type.
7774
7775 2000-10-28 John Wiegley <johnw@gnu.org>
7776
7777 * calendar/timeclock.el (timeclock-log): Doc fix.
7778 (timeclock-last-event): Doc fix.
7779 (timeclock-log): Kill the timelog buffer after appending a new event.
7780 (timeclock-find-discrep): Use a temp buffer to read in the
7781 timelog, instead of visiting the file.
7782 (timeclock-log-data): A new function, along with a host of helper
7783 functions, for the purpose of making timelog data accessible to
7784 programmers.
7785
7786 * eshell/esh-mode.el (window-height test): Make certain that
7787 `eshell-stringify-t' is non-nil.
7788 (eshell-password-prompt-regexp): Changed to a much simpler
7789 password regexp.
7790 (eshell-send-input): If `eshell-invoke-directly' returns t,
7791 directly invoke the parsed command using `eval'. This improves
7792 turn-around time on simple commands by a factor of three or
7793 greater, such as cd, ls, pwd, etc. -- which get used very often.
7794 It also conserves thousands of cons cells per call (since
7795 `eshell-do-eval' consumes memory like a Cookie Monster set loose
7796 in the Pacific Cookie Company).
7797
7798 * eshell/esh-test.el (eshell-test): Whitespace fix.
7799
7800 * eshell/em-ls.el (eshell-ls-insert-directory):
7801 Make `eshell-ls-initial-args' nil when inserting directory contents.
7802
7803 * eshell/em-script.el (eshell-script-initialize): Add names to
7804 `eshell-complex-commands, since `source' and `.' are complex.
7805
7806 * eshell/esh-cmd.el (eshell-rewrite-for-command)
7807 (eshell-rewrite-while-command): Use `eshell-protect' instead of
7808 `eshell-copy-handles'.
7809 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
7810 bodies.
7811 (eshell-separate-commands): Whitespace fix.
7812 (eshell-complex-commands): Added a new list of names, for
7813 determining whether a given command is as simple as it looks.
7814 (eshell-invoke-directly): New function. Returns t if a command
7815 should be invoked directly (using `eval'), rather than indirectly
7816 using `eshell-do-eval'.
7817 (eshell-do-eval): Whitespace fix.
7818
7819 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
7820 which provides an emulation of the DOS shell behavior of assuming
7821 that cp/mv/ln should copy/move/link to the current directory.
7822 (eshell-remove-entries): Added a doc string.
7823 (eshell-shuffle-files): Removed the check for `target' being null.
7824 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
7825 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
7826 it to do a smarter check of whether a destination was provided.
7827 (eshell/mv, eshell/cp): Enable `:preserve-args'.
7828 (eshell/ln): Enable `:preserve-args', and use
7829 `eshell-mvcpln-template' to implement the body of the function.
7830 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
7831 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
7832 list after flattening it. This makes it possible to cat files
7833 with numerical names.
7834 (eshell-unix-initialize): Added several names to
7835 `eshell-complex-commands.
7836 (eshell-unix-command-complex-p): Return t if a given command name
7837 may result in external processes being invoked.
7838
7839 * eshell/em-glob.el (eshell-glob-show-progress): Make this
7840 variable nil by default, since it slows down glob processing by a
7841 factor of two or more, and increases memory consumption.
7842
7843 * eshell/em-smart.el: Added a note about how memory consumptive
7844 smart display mode can be (at least this is true in Emacs 21).
7845 (eshell-smart-initialize): Whitespace fix.
7846 (eshell-refresh-windows): Use `if' instead of `when'.
7847 (eshell-smart-scroll-window): Calling `save-current-buffer' was
7848 not necessary.
7849 (eshell-currently-handling-window): Added a missing global variable.
7850
7851 * eshell/em-ls.el (eshell-do-ls): Code simplification.
7852 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
7853 Whitespace fix.
7854 (eshell-ls-exclude-hidden): Added this variable in addition to
7855 `eshell-ls-exclude-regexp'. This one prevents files beginning
7856 with . from even being read, which can improve memory consumption
7857 quite a bit.
7858 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
7859 read file entries beginning with a dot. In home directories with
7860 lots of hidden files, fully two-thirds of the time spent in ls is
7861 used to read directory entries that are immediately thrown away.
7862 (eshell-ls-initial-args): Added back this configuration variable,
7863 for specifying default initial arguments to every call to ls.
7864 Much faster than using an alias to do the same thing.
7865 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
7866 (eshell-ls-dir): Whitespace change.
7867
7868 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
7869
7870 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
7871 (eshell-stringify-t): Added a customization variable, to indicate
7872 whether `t' should be rendered as a string at all. If not, one
7873 can still determine if the result of an expression is true using
7874 "file-exists-p FILE && echo true".
7875 (eshell-stringify): If `eshell-stringify-t' is nil, don't
7876 stringify t!
7877
7878 * eshell/esh-module.el: Whitespace fix.
7879
7880 * eshell/em-alias.el (eshell-alias-initialize):
7881 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
7882 (eshell-command-aliased-p): New function that returns t if a
7883 command name names an aliased.
7884
7885 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
7886
7887 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
7888 redrawing the screen when changing cursor color.
7889 (viper-insert-state-pre-command-sentinel)
7890 (viper-replace-state-pre-command-sentinel)
7891 (viper-replace-state-post-command-sentinel):
7892 Use viper-preserve-cursor-color.
7893 Many functions changed to use viper= instead of = when comparing
7894 characters.
7895 * viper-util.el (viper-memq-char,viper=): New functions for
7896 working with characters.
7897 (viper-change-cursor-color): Fixed buglet.
7898 Many functions changed to use viper= instead of = when comparing
7899 characters.
7900 * viper.el (viper-insert-state-mode-list): Added eshell.
7901
7902 * ediff-init.el (ediff-before-setup-hook): New hook.
7903 Several typos fixed in various docstrings.
7904 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
7905 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
7906 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
7907 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
7908 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
7909 (ediff-get-selected-buffers): New function.
7910 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
7911 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
7912 Use save-window-excursion.
7913 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
7914 termination check in while loop.
7915 * ediff.el (ediff-get-default-file-name): Better defaults when in
7916 dired buffer.
7917 (ediff-files,ediff-merge-files,ediff-files3)
7918 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
7919
7920 2000-10-28 Dave Love <fx@gnu.org>
7921
7922 * info.el (Info-fontify-node): Add help-echo for menu items.
7923
7924 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
7925
7926 * startup.el (normal-top-level): If the value of $TERM indicates
7927 we are running from xterm or one of its work-alikes, default to a
7928 light background mode.
7929
7930 Support for -fg, -bg, and -rv command-line arguments for TTYs:
7931 * faces.el (tty-handle-reverse-video): New function.
7932 (tty-create-frame-with-faces): Call it.
7933
7934 * frame.el (frame-notice-user-settings): Don't apply
7935 default-frame-alist and initial-frame-alist to MS-DOS frames.
7936 Call tty-handle-reverse-video, frame-set-background-mode, and
7937 face-set-after-frame-default for non-MS-DOS frames.
7938
7939 * startup.el (tty-long-option-alist): New variable.
7940 (tty-handle-args): New function.
7941 (command-line): Call tty-handle-args.
7942
7943 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
7944 startup.el now does that for all character-terminal frames.
7945
7946 2000-10-28 Miles Bader <miles@gnu.org>
7947
7948 * emacs-lisp/easy-mmode.el (define-minor-mode):
7949 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
7950 is global. If :global is followed by a non-nil but non-t value,
7951 make the mode buffer-local, but also generate a `global-MODE'
7952 version using `easy-mmode-define-global-mode'.
7953 Add :conditional-turn-on keyword argument.
7954
7955 2000-10-28 Dave Love <fx@gnu.org>
7956
7957 * international/latin1-disp.el (latin1-char-displayable-p):
7958 Don't use window-system.
7959
7960 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
7961
7962 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
7963 Don't call find-buffer-file-type-coding-system. Instead, just
7964 set eol-type to -unix if inhibit-eol-conversion is in effect, or
7965 if the file is on an untranslated filesystem.
7966 (add-untranslated-filesystem): Use "D" instead of "f" inside
7967 interactive.
7968
7969 2000-10-27 Dave Love <fx@gnu.org>
7970
7971 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
7972 (refill-mode): Use it.
7973
7974 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
7975
7976 * international/quail.el (quail-activate): Don't make-local-hook.
7977
7978 2000-10-27 Andre Spiegel <spiegel@gnu.org>
7979
7980 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7981 manual backups and file.~<rev>.~ for automatic ones.
7982 (vc-make-version-backup): Don't do it on MS-DOS without long file
7983 names.
7984
7985 * vc.el (vc-version-other-window): If an automatic backup of the
7986 desired version exists, rename it instead of copying it.
7987
7988 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
7989 after command. If there's an unexpected error, signal it instead
7990 of being silent.
7991 (vc-cvs-merge-news): Be prepared for no news at all.
7992
7993 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
7994
7995 * shell.el (shell): Add BUFFER argument.
7996 * comint.el (make-comint-in-buffer): New function.
7997 (make-comint): Use it.
7998
7999 * faces.el (face-spec-choose): Change syntax so that the list of
8000 attribute-value pairs is now the cdr of each clause, not the cadr.
8001 Detect old-style entries, and handle them. Use pop.
8002
8003 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
8004
8005 * cus-edit.el (custom-mode-map): Use a sparse map.
8006 (custom-mode): Don't bother with make-local-hook.
8007
8008 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
8009
8010 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
8011
8012 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8013
8014 * ps-print.el: Avoid compilation gripes.
8015 (ps-print-version): New version number (6.2.1).
8016
8017 2000-10-26 Dave Love <fx@gnu.org>
8018
8019 * menu-bar.el: Modify some menu item help strings.
8020 (menu-bar-help-menu): Add link to MORE.STUFF.
8021
8022 * cus-edit.el (custom-mode): Add `special' mode-class property.
8023
8024 * wid-browse.el (widget-browse-mode): Likewise.
8025
8026 * wid-edit.el (widget-specify-field): Revert to using local-map
8027 property, not keymap.
8028
8029 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
8030
8031 * wid-edit.el (widget-field-end): When checking for a `boundary'
8032 field, do so in the correct buffer.
8033
8034 * simple.el (undo): Correctly distinguish between numeric and
8035 non-numeric prefix args in non-transient-mark-mode, as per the doc
8036 string. When in transient-mark-mode, treat all prefix-args as
8037 numeric.
8038
8039 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
8040 Position point on match. Handle N == 0 correctly.
8041
8042 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
8043 (comint-mode-map): Reverse order of `comint-write-output' and
8044 `comint-append-output-to-file'.
8045 (comint-append-output-to-file): Reinstate this function, for the
8046 benefit of the menu.
8047
8048 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
8049
8050 * vc.el (vc-version-other-window): Bind `file'.
8051
8052 2000-10-25 Gerd Moellmann <gerd@gnu.org>
8053
8054 * Makefile.in (update-authors): New target for maintenance purposes.
8055
8056 * emacs-lisp/authors.el (batch-update-authors): New function.
8057 (authors-fixed-entries): New defconst.
8058 (authors-add-fixed-entries): New function.
8059 (authors): Call it.: Don't process lispref/.
8060
8061 2000-10-25 Jason Rumney <jasonr@gnu.org>
8062
8063 * cus-edit.el (custom-button-face, custom-button-pressed-face):
8064 Merge x w32 and mac definitions.
8065
8066 2000-10-25 Gerd Moellmann <gerd@gnu.org>
8067
8068 * menu-bar.el (menu-bar-options-menu): Add a help string for
8069 `uniquify'.
8070
8071 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
8072
8073 * time-stamp.el (time-stamp-string-preprocess):
8074 Fix a wrong type argument error.
8075
8076 2000-10-25 Miles Bader <miles@gnu.org>
8077
8078 * recentf.el (recentf-mode): Variable removed.
8079 (recentf-mode): Use `define-minor-mode'.
8080
8081 * mwheel.el (mouse-wheel-mode): New global minor mode.
8082 (mwheel-install): Use `mouse-wheel-mode'.
8083
8084 2000-10-25 Dave Love <fx@gnu.org>
8085
8086 * progmodes/cperl-mode.el (cperl-mode):
8087 Set normal-auto-fill-function correctly.
8088
8089 * wid-edit.el (widget-field-keymap, widget-text-keymap):
8090 Don't inherit from global-map and don't nullify menu-bar and tool-bar
8091 bindings.
8092
8093 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
8094
8095 * wid-edit.el (widget-field-at): New function.
8096 (widget-at, widget-field-activate): Use it.
8097 (widget-tabable-at): Use `widget-at'.
8098 (widget-specify-field): If the terminating character of the widget
8099 field (which is read-only) is a newline, put it into a special
8100 `boundary' field so that C-n/C-p act more naturally.
8101 (widget-field-end): Also don't subtract one if a special
8102 `boundary' field has been added after the widget field.
8103
8104 * comint.el (comint-output-filter, comint-send-input):
8105 Don't bother adding stickiness fields to overlays to fool the field
8106 code, since it should notice the overlay insertion-types now.
8107
8108 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
8109 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
8110 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
8111
8112 2000-10-24 Gerd Moellmann <gerd@gnu.org>
8113
8114 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
8115 (authors): Set file coding system to iso-2022-7bit.
8116 Add file-local variables to output buffer.
8117
8118 * files.el (after-find-file): Don't print any warnings if
8119 WARN is nil.
8120
8121 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8122
8123 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
8124
8125 * delim-col.el: Now there is a column formatting mechanism.
8126 Modified to customization mechanisms convention. Doc fix.
8127 (columns): New group for delim-col.
8128 (delimit-columns-before, delimit-columns-after)
8129 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
8130 (delimit-columns-end): New vars.
8131 (delimit-columns-customize, delimit-columns-format): New funs.
8132 (delimit-columns-region, delimit-columns-rectangle)
8133 (delimit-columns-rectangle-line): Modified to support column
8134 formatting.
8135
8136 2000-10-24 Dave Love <fx@gnu.org>
8137
8138 * log-edit.el (log-edit): Add :version and a :group for vc.
8139
8140 2000-10-24 Gerd Moellmann <gerd@gnu.org>
8141
8142 * files.el (after-find-file): Don't print a message ``New file''
8143 if WARN is nil.
8144
8145 * wid-edit.el (widget-field-keymap, widget-text-keymap):
8146 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
8147 get duplicate tool-bar entries because we'll see the global ones
8148 on more than one path through keymaps.
8149
8150 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
8151
8152 * progmodes/cmacexp.el: Change Francesco's email address.
8153
8154 2000-10-24 Kenichi Handa <handa@etl.go.jp>
8155
8156 * window.el (fit-window-to-buffer): Adjust point of the window
8157 buffer, not that of the current buffer.
8158
8159 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
8160
8161 * progmodes/cmacexp.el: Update the euthor's email address.
8162
8163 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
8164
8165 * faces.el (face-spec-set-match-display): Add `graphic' display
8166 type (the inverse of `tty'). Use `display-graphic-p' instead of
8167 the window-system variable.
8168
8169 2000-10-24 Kenichi Handa <handa@etl.go.jp>
8170
8171 * international/isearch-x.el (isearch-with-input-method):
8172 Call input-method-function with the first event in
8173 unread-command-events.
8174
8175 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
8176
8177 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
8178
8179 2000-10-24 Andrew Choi <akochoi@i-cable.com>
8180
8181 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
8182 New charsets.
8183
8184 * term/mac-win.el: Remove definitions of mac-roman-lower and
8185 mac-roman-upper, require dired, and define instead of set
8186 mac-ready-for-drag-n-drop to avoid compilation error.
8187
8188 2000-10-23 Andrew Innes <andrewi@gnu.org>
8189
8190 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
8191 Remove superfluous calls to subst-char-in-string; instead apply
8192 expand-file-name after convert-standard-filename to ensure
8193 expected directory separators are used.
8194
8195 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
8196
8197 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
8198
8199 2000-10-23 Dave Love <fx@gnu.org>
8200
8201 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
8202 (tool-bar-add-item): Set foreground and background for XBM icons.
8203
8204 * international/latin1-disp.el (latin1-char-displayable-p):
8205 New function (from Handa).
8206 (latin1-display-check-font): Use it.
8207
8208 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
8209 using :key-sequence, making it much more usable.
8210 Use nconc, not append.
8211 (imenu--create-keymap-1): Avoid append.
8212
8213 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
8214
8215 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
8216
8217 [the following changes fix a bug where `define-minor-mode' didn't
8218 correctly generate :require clauses for defcustoms in compiled files]
8219 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
8220 (byte-compile-log-file, byte-compile-log-1): Don't set
8221 `byte-compile-current-file' to nil. Instead set
8222 `byte-compile-last-logged-file' to it. Test whether
8223 byte-compile-current-file equals byte-compile-last-logged-file
8224 instead of whether its nil.
8225 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
8226
8227 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
8228
8229 * textmodes/refill.el: Fix var names in doc.
8230 (refill-mode): Don't bother with make-local-hook anymore.
8231
8232 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
8233
8234 * faces.el (face-user-default-spec, face-default-spec): New functions.
8235 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
8236 (frame-set-background-mode, face-set-after-frame-default):
8237 Use `face-user-default-spec'. Simplify code slightly.
8238
8239 * woman.el (woman-italic-face, woman-bold-face)
8240 (woman-unknown-face): Add dark-background variants.
8241 (woman-default-faces): Renamed from `woman-colour-faces'.
8242 Set using the stored defaults, rather than using hard-wired colors.
8243 (woman-monochrome-faces): Renamed from `woman-black-faces'.
8244 Just make the foreground `unspecified' rather than "black".
8245 (woman-menu): Rename menu entries accordingly.
8246
8247 * faces.el (header-line): Make more reasonable on mono/grayscale
8248 displays.
8249
8250 2000-10-23 Andrew Choi <akochoi@i-cable.com>
8251
8252 * cus-edit.el (custom-button-face): Use 3D look for mac.
8253 (custom-button-pressed-face): Likewise.
8254
8255 * faces.el (set-face-attributes-from-resources): Handle mac frames
8256 in the same way as x and w32 frames.
8257 (face-valid-attribute-values): Likewise.
8258 (read-face-attribute): Likewise.
8259 (defined-colors): Likewise.
8260 (color-defined-p): Likewise.
8261 (color-values): Likewise.
8262 (display-grayscale-p): Likewise.
8263 (face-set-after-frame-default): Likewise.
8264 (mode-line): Same default face as for x and w32.
8265 (tool-bar): Likewise.
8266
8267 * frame.el: Remove call to frame-notice-user-settings at end of
8268 the file.
8269
8270 * info.el (Info-fontify-node): Make underlines invisible for mac
8271 as for x, pc, and w32 frame types.
8272
8273 * term/mac-win.el: New file.
8274
8275 2000-10-22 Dave Love <fx@gnu.org>
8276
8277 * textmodes/refill.el: New file.
8278
8279 2000-10-22 Andre Spiegel <spiegel@gnu.org>
8280
8281 * vc-hooks.el (vc-version-backup-file-name): New optional args
8282 MANUAL and REGEXP.
8283 (vc-delete-automatic-version-backups, vc-make-version-backup):
8284 New functions.
8285 (vc-before-save): Use the latter.
8286 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
8287 confusion.
8288
8289 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
8290 expected by vc[-hooks].el.
8291
8292 * vc.el (vc-checkout): Added `-p' suffix in call to
8293 vc-make-version-backups-p; use vc-make-version-backup to actually
8294 make the backup.
8295 (vc-version-other-window, vc-version-backup-file): Handle both
8296 automatic and manual backups.
8297 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
8298 of all of them.
8299
8300 2000-10-22 Miles Bader <miles@gnu.org>
8301
8302 * comint.el (comint-highlight-input, comint-highlight-prompt):
8303 Renamed, `-face' at end removed.
8304 (comint-send-input, comint-output-filter): Use renamed faces.
8305
8306 * window.el (fit-window-to-buffer): Change defaulting of
8307 MAX-HEIGHT slightly.
8308
8309 * faces.el (color-values, color-defined-p): Use `member', not
8310 `memq', because it works correctly for strings.
8311 (frame-set-background-mode): Actually, "unspecified-fg" and
8312 "unspecified-bg" *are* strings. Use `member', not `memq', and
8313 `equal', not `eq', when a string value is possible.
8314
8315 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8316
8317 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
8318
8319 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
8320
8321 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
8322 sh-electric-rparen, sh-electric-less and sh-electric-hash.
8323 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
8324 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
8325 (sh-font-lock-syntactic-keywords): Use them.
8326 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
8327 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
8328 (sh-mode): Don't override font-lock-unfontify-region-function.
8329 Use a copy of sh-font-lock-syntactic-keywords.
8330 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
8331 Don't call sh-scan-buffer since font-lock does it on the fly.
8332 (sh-get-indent-info): Use `face' rather than `syntax-table'
8333 text-property to detect here-documents.
8334 Replace sh-special-syntax with sh-st-punc.
8335 (sh-prev-line): Use `face' rather than `syntax-table'
8336 text-property to skip over here-documents.
8337 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
8338 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
8339 (sh-electric-less, sh-set-here-doc-region)
8340 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
8341 (sh-scan-buffer, sh-rescan-buffer): Remove.
8342
8343 2000-10-21 Andrew Innes <andrewi@gnu.org>
8344
8345 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
8346 remote (ange-ftp) file names.
8347
8348 2000-10-21 Miles Bader <miles@gnu.org>
8349
8350 * window.el (fit-window-to-buffer): New function.
8351 (shrink-window-if-larger-than-buffer): Use it.
8352 (window-text-height): Don't expect minibuffers to have mode-lines.
8353
8354 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
8355 * international/quail.el (quail-update-guidance):
8356 Use `fit-window-to-buffer' instead of `set-window-text-height'.
8357
8358 * international/quail.el (quail-show-guidance-buf): Make sure
8359 guidance window really has enough room.
8360 (quail-update-guidance): If quail-guidance-win is already shown,
8361 make sure its height is OK.
8362
8363 * window.el (window-text-height, set-window-text-height):
8364 New functions.
8365 (shrink-window-if-larger-than-buffer): Use `window-text-height'
8366 instead of `window-height' & `mode-line-window-height-fudge'.
8367 (mode-line-window-height-fudge): Add FACE parameter.
8368 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
8369 instead of `enlarge-window' & `mode-line-window-height-fudge'.
8370
8371 2000-10-20 Miles Bader <miles@gnu.org>
8372
8373 * window.el (height-affecting-face-attributes): Use `defconst'.
8374
8375 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
8376 New function, conditionally aliased to `mode-line-window-height-fudge'.
8377 (ispell-help): Use it.
8378 (ispell-choices-win-default-height): Don't include mode-line fudge.
8379 (ispell-choices-win-default-height): New function.
8380 (ispell-show-choices, ispell-command-loop): Use function
8381 `ispell-choices-win-default-height' instead of variable.
8382
8383 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
8384
8385 * window.el (mode-line-window-height-fudge): New variable.
8386 (height-affecting-face-attributes): New variable.
8387 (mode-line-window-height-fudge): New function.
8388 (shrink-window-if-larger-than-buffer): Use it.
8389 * help.el (resize-temp-buffer-window): Likewise.
8390
8391 * info.el (Info-fontify-node): Add support for @subsubsection
8392 titles, which use `Info-title-4-face'.
8393 (Info-title-4-face): New face.
8394 (Info-title-3-face): Inherit from Info-title-4-face instead of
8395 variable-pitch.
8396
8397 2000-10-19 Jason Rumney <jasonr@gnu.org>
8398
8399 * dired.el (dired-insert-directory): Do not let errors signalled by
8400 attempt to run dired-free-space-program prevent dired from working.
8401
8402 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
8403
8404 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
8405
8406 2000-10-19 Gerd Moellmann <gerd@gnu.org>
8407
8408 * dirtrack.el (dirtrack): Fix call to run-hooks.
8409
8410 * cmuscheme.el (cmuscheme-program-name): Renamed from
8411 scheme-program-name because xscheme.el contains a defcustom with
8412 the same name. As a consequence, customizing group `cmuscheme'
8413 loaded `xscheme' which redefined run-scheme.
8414 (run-scheme): Use cmuscheme-program-name.
8415
8416 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
8417
8418 * play/doctor.el (doctor-death): Update the Samaritans'
8419 anonymous address, and add a website for Befrienders International.
8420
8421 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8422
8423 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
8424 Avoid compilation gripes. Doc fix.
8425 (ps-print-version): New version number (6.2).
8426 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
8427 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
8428 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
8429 (ps-x-extent-priority, ps-x-extent-start-position)
8430 (ps-x-face-font-instance, ps-x-find-coding-system)
8431 (ps-x-font-instance-properties, ps-x-make-color-instance)
8432 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
8433 avoid compilation gripes without defining functions.
8434 (ps-e-find-composition): Alias for function find-composition, to have a
8435 suitable function depending on Emacs version.
8436 (ps-color-device, ps-color-values, ps-face-foreground-name)
8437 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
8438 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
8439 (ps-print-ensure-fontified): Function definitions surrounded by
8440 `eval-and-compile' to avoid compilation gripes.
8441 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
8442 by symbol-value to avoid compilation gripes.
8443 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
8444 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
8445
8446 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
8447
8448 * startup.el (normal-top-level): Call `frame-set-background-mode'
8449 after `frame-notice-user-settings' because the latter doesn't call
8450 the former on a tty.
8451
8452 * faces.el (frame-set-background-mode): `unspecified' &c are
8453 symbols, not strings.
8454
8455 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
8456
8457 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
8458 why some "light*" colors are deliberately absent from the alist.
8459
8460 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
8461 Change colors for tty's, as suggested by Miles Bader.
8462
8463 2000-10-19 Kenichi Handa <handa@etl.go.jp>
8464
8465 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
8466 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
8467 for ISO10646-1 fonts.
8468 (x-font-name-charset-alist): Add an entry for "iso10646-1".
8469
8470 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
8471
8472 * faces.el (frame-set-background-mode): If a tty frame defines a
8473 background color, use that to compute the background mode, instead
8474 of always defaulting to "dark".
8475
8476 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
8477
8478 * comint.el (comint-write-output): New function.
8479 (comint-mode-map): Add it to the menu.
8480 Bind `C-c C-s' to comint-write-output.
8481
8482 2000-10-18 Gerd Moellmann <gerd@gnu.org>
8483
8484 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
8485 Use fancy-splash-delay.
8486
8487 2000-10-18 Alex Schroeder <alex@gnu.org>
8488
8489 * progmodes/sql.el (sql-sybase-options): New option.
8490 (sql-sybase): Use it. Add sql-database to the list of parameters
8491 provided for login. The options -w 2048 -n are not used any more.
8492
8493 * comint.el (comint-read-input-ring): Bugfix such that the first
8494 and the last entry of the input ring file are not lost.
8495
8496 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8497
8498 * ps-print.el: Internal variable changes to defcustom,
8499 make-local-hook changes to defvar. Doc fix.
8500 (ps-print-version): New version number (6.1).
8501 (ps-setup, ps-do-despool): Code fix.
8502 (ps-printer-name): Customization fix.
8503 (ps-printer-name-option): Now is a defcustom instead of an
8504 internal variable.
8505 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
8506 (ps-print-begin-column-hook): Now are defvar instead of
8507 make-local-hook.
8508
8509 2000-10-18 Miles Bader <miles@gnu.org>
8510
8511 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
8512 (comint-kill-output): Changed into an alias for `comint-delete-output',
8513 and made obsolete.
8514 (comint-mode-map): Rename references to comint-kill-output.
8515
8516 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
8517
8518 * diff-mode.el (diff-header-face, diff-file-header-face)
8519 (diff-changed-face): Add bold and italic attributes to tty faces.
8520 (diff-function-face): New face.
8521 (diff-font-lock-keywords): Use it.
8522
8523 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
8524
8525 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
8526 Remove commented-out call to force-mode-line-update.
8527 (comint-kill-output): Use `forward-line 0' instead of
8528 beginning-of-line to make sure we get past the prompt.
8529
8530 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
8531
8532 * diff-mode.el (diff-header-face, diff-file-header-face):
8533 Add specific setting for dark background.
8534 (diff-context-face): Renamed from diff-comment-face.
8535 Set explicitly rather than inheriting from font-lock-comment-face.
8536
8537 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8538
8539 * startup.el (command-line): Move the code which sets the default
8540 TTY colors to before before-init-hook.
8541
8542 2000-10-17 Gerd Moellmann <gerd@gnu.org>
8543
8544 * jit-lock.el (jit-lock-stealth-time): Doc fix.
8545
8546 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8547
8548 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
8549 extensions, for MS-DOS.
8550
8551 * diff-mode.el (diff-header-face, diff-file-header-face)
8552 (diff-changed-face): Define tty-specific colors.
8553
8554 2000-10-17 Gerd Moellmann <gerd@gnu.org>
8555
8556 * startup.el (fancy-splash-text): Realign the text.
8557
8558 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8559
8560 * font-lock.el (font-lock-comment-face): Define a separate default
8561 for dark-background tty's.
8562
8563 2000-10-17 Miles Bader <miles@gnu.org>
8564
8565 * help.el (resize-temp-buffer-window): Add hack to avoid last line
8566 being obscured by whizzy mode-lines on graphics displays.
8567
8568 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
8569
8570 * info.el (Info-title-1-face, Info-title-2-face)
8571 (Info-title-3-face): Define colors for tty's.
8572 (info-header-node): Remove unneeded tty-specific definition.
8573
8574 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
8575
8576 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
8577 reverse from the frame parameters, and don't invert foreground and
8578 background colors.
8579
8580 2000-10-16 Miles Bader <miles@gnu.org>
8581
8582 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
8583 string "*Info*". Call propertized-buffer-identification to spruce
8584 up the result.
8585
8586 2000-10-16 Gerd Moellmann <gerd@gnu.org>
8587
8588 * help.el: Provide `help' for the sake of define-minor-mode
8589 which generates defcustoms with requires.
8590
8591 * jit-lock.el (jit-lock-after-change): If we're in text that
8592 matches a multi-line font-lock pattern, make sure the whole text
8593 will be redisplayed.
8594
8595 * emacs-lisp/authors.el (authors-add): Don't add an entry if
8596 author's name is unknown.
8597
8598 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
8599 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
8600 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
8601 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
8602 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
8603 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
8604 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
8605 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
8606 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
8607 Add author information.
8608
8609 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
8610
8611 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
8612 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
8613 full-color version (using the Gimp) to eliminate dithering artifacts.
8614
8615 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
8616
8617 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
8618
8619 * simple.el (syntax-flag-table, string-to-syntax): Remove.
8620
8621 2000-10-15 Dave Love <fx@gnu.org>
8622
8623 * progmodes/sh-script.el: Require skeleton and comint when compiling.
8624
8625 * pcomplete.el (pcomplete) <defgroup>: Add :version.
8626
8627 * whitespace.el: Doc fixes.
8628 (top-level): Don't add hooks here.
8629 (whitespace-running-emacs): Deleted.
8630 (timer): Don't require.
8631 (whitespace): Add back :version conditional on xemacs test.
8632 (whitespace-spacetab-regexp, whitespace-indent-regexp)
8633 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
8634 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
8635 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
8636 Avoid specific xemacs test.
8637 (whitespace-global-mode): New option.
8638 (whitespace-global-mode): New command.
8639 (whitespace-unload-hook): New function.
8640
8641 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
8642 (Info-fontify-node, Info-goto-node, Info-mode-menu)
8643 (Info-fontify-node): `Goto' goes to `Go to'.
8644 (Info-fontify-node): Add help-echo to xref links.
8645
8646 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
8647
8648 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
8649
8650 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
8651
8652 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
8653 Use plist-get and allow :inherit.
8654
8655 * emacs-lisp/cl-macs.el (cl-do-arglist):
8656 Use plist-get and plist-member instead of memq.
8657
8658 * emacs-lisp/ewoc.el (ewoc-location): New function.
8659 (ewoc-enter-after, ewoc-enter-before): Document return value.
8660 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
8661 Don't need make-local-hook any more.
8662 (cvs-addto-collection): Return the new tin.
8663 (cvs-mode-insert): Jump to the new line.
8664
8665 * jit-lock.el (jit-lock-fontify-buffer): Remove.
8666
8667 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
8668
8669 * font-lock.el (font-lock-syntactically-fontified): New var.
8670 (font-lock-fontify-syntactic-keywords-region): Use it.
8671 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
8672
8673 * diff-mode.el (diff-find-file-name): Fix regexp.
8674
8675 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
8676 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
8677
8678 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
8679 (sh-mode-syntax-table): Add punctuation syntax for < and >.
8680 (sh-mode): Don't make all vars local here.
8681 (sh-kw): Reformat.
8682 (sh-set-shell): Use dolist. Don't set indent-region-function.
8683 (sh-mode-syntax-table): Use pop.
8684 (sh-remember-variable): Use push.
8685 (sh-help-string-for-variable): Use memq.
8686 (sh-safe-backward-sexp): Remove.
8687 (sh-safe-forward-sexp): Add ARG.
8688 (sh-get-indent-info, sh-prev-stmt): Use it.
8689 (sh-prev-line): Simplify by using forward-comment.
8690 (sh-this-is-a-continuation): Simplify.
8691 (sh-learn-buffer-indent): Use dolist.
8692 (sh-do-nothing): Remove.
8693 (sh-set-char-syntax, sh-set-here-doc-region):
8694 Use inhibit-modification-hooks.
8695 (sh-name-style): Use mapcar and push.
8696 (sh-load-style): Use dolist.
8697 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
8698 (sh-case, sh-while-getopts): Use propertize directly rather
8699 than sh-electric-rparen.
8700
8701 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
8702
8703 * textmodes/tex-mode.el: Require CL when compiling.
8704 (tex-mode-syntax-table): Init immediately.
8705 (tex-mode-map): Bind M-RET to latex-insert-item.
8706 (latex-mode): Set indent-line-function to latex-indent.
8707 (tex-common-initialization): Don't setup the syntax-table any more.
8708 (latex-insert-item): New skeleton.
8709 (tex-next-unmatched-end): Fix copy/paste braino.
8710 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8711 (latex-indent, latex-find-indent): New functions.
8712 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8713 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
8714 (tex-compilation-parse-errors): Use with-syntax-table.
8715
8716 2000-10-15 Miles Bader <miles@gnu.org>
8717
8718 * font-lock.el (font-lock-comment-face): Change dark-background,
8719 color, non-tty, default to `chocolate1'.
8720
8721 2000-10-13 John Wiegley <johnw@gnu.org>
8722
8723 * eshell/esh-util.el (require): Added a missing `require' form,
8724 needed when compiling (for an ange-ftp macro definition).
8725
8726 2000-10-13 Dave Love <fx@gnu.org>
8727
8728 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
8729
8730 2000-10-13 Gerd Moellmann <gerd@gnu.org>
8731
8732 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
8733
8734 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
8735 transparent -colors 8).
8736
8737 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
8738
8739 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
8740 that breaks with old list format timestamps.
8741 (time-stamp-warn-inactive, time-stamp-old-format-warn)
8742 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
8743
8744 2000-10-13 John Wiegley <johnw@gnu.org>
8745
8746 * align.el, pcomplete.el, calendar/timeclock.el,
8747 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
8748
8749 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
8750 faulty math, where holiday hours were being computing as seconds.
8751
8752 2000-10-13 John Wiegley <johnw@gnu.org>
8753
8754 * desktop.el (desktop-buffer-modes-to-save): Added a global for
8755 specifying what "other" kinds of buffers should be saved.
8756 This used to be hard-coded.
8757 (desktop-buffer-misc-functions): A global for specifying how
8758 auxiliary data should be determined for special buffer types.
8759 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
8760 instead of hard-coding the special buffer types.
8761 (desktop-save): Run `desktop-buffer-misc-functions' to gather
8762 auxiliary data, instead of hard-coding for Info buffers and dired.
8763 (desktop-buffer-info-misc-data): Aux function for determining Info
8764 buffer auxiliary info.
8765 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
8766 (desktop-buffer-info): Changed this function to use the info
8767 gathered above.
8768 (desktop-create-buffer): Be a little more careful about what
8769 `minor-mode' means before calling it. This is important for some
8770 buffer types.
8771
8772 2000-10-13 John Wiegley <johnw@gnu.org>
8773
8774 * eshell/esh-util.el: Added a global form which declares an
8775 autoload for `parse-time-string', if that function is not already
8776 defined, and if parse-time.el is available on the user's system.
8777
8778 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
8779 to be aware of ange-ftp user info.
8780 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
8781 (eshell-ls-annotate): Use `eshell-file-attributes'.
8782 (eshell-ls-file): Made the user-id printing code a bit smarter.
8783
8784 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
8785 allow identification of alias user ids in remote directories.
8786 It's manual, but there's no other way to know when the current user
8787 on the local machine, is also the owning user on the remote machine.
8788 (fboundp): Bind `ange-cache'.
8789 (eshell-directory-files-and-attributes): Re-organized the logic a
8790 bit to use `eshell-file-attributes' instead of `file-attributes'.
8791 The former is more sensitive to directories that are read via FTP,
8792 and knows how to use ange-ftp to determine full attribute
8793 information, instead of just the name and last modtime.
8794 (eshell-current-ange-uids): Return the current user id when in a
8795 remote directory.
8796 (eshell-parse-ange-ls): Parse a full directory listing that has
8797 been returned by ange-ftp.
8798 (eshell-file-attributes): This beefed up version of
8799 `file-attributes' is only special if the user is currently in a
8800 remote directory, in which case it does a lot of work to find out
8801 what the real attributes of a file are, as they appear on the
8802 remote machine. This makes usage of remote directories (i.e.,
8803 ange-ftp pathnames) much more useful. You can now use Eshell as a
8804 full-fledged FTP client, with much more manipulation ability than
8805 most other clients.
8806
8807 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
8808 variable, which means that Eshell's du should always be preferred
8809 in remote directories.
8810 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
8811 just `file-attributes'.
8812 (eshell-mvcp-template): Bind `ange-cache', to improve performance
8813 when reading remote directories. This is an Eshell-specific
8814 variable (not part of ange-ftp).
8815 (eshell/ln): Bind `ange-cache'.
8816 (eshell/du): Added some extra logic for determining when to use
8817 Eshell's du (which is slow), and when to use the external version
8818 (which may or may not exist).
8819
8820 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8821 Call `eshell-interactive-process', rather than using
8822 `get-buffer-process', since backgrounded processes don't count in
8823 the context of this function's logic.
8824
8825 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
8826 `forward-char', so that null strings are parsed correctly.
8827
8828 2000-09-13 John Wiegley <johnw@gnu.org>
8829
8830 * eshell/em-pred.el (eshell-pred-file-type)
8831 (eshell-pred-file-links, eshell-pred-file-size):
8832 Use `eshell-file-attributes'. This is more correct over ange-ftp.
8833
8834 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
8835 that remote file globbing is more efficient.
8836
8837 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
8838 gathering the files and attributes within a directory.
8839
8840 * eshell/em-unix.el (eshell/cat): If any of the files passed on
8841 the command line is a special file (not a regular file, directory
8842 or symlink), always attempt to call the external version of cat.
8843
8844 2000-09-13 John Wiegley <johnw@gnu.org>
8845
8846 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
8847 Eshell-friendly version of find-tag.
8848
8849 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
8850
8851 * image-file.el (image-file-name-extensions)
8852 (image-file-name-regexps): Add autoload cookies.
8853
8854 2000-10-13 Kenichi Handa <handa@etl.go.jp>
8855
8856 * international/mule-cmds.el (select-safe-coding-system): If FROM
8857 is string, show it in *Warning* buffer.
8858
8859 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
8860
8861 * startup.el (normal-top-level): Use display-popup-menus-p instead
8862 of window-system.
8863 (command-line): Use display-graphic-p instead of window-system.
8864 (command-line-1): Use display-popup-menus-p and display-mouse-p
8865 instead of window-system.
8866
8867 2000-10-12 Sam Steingold <sds@gnu.org>
8868
8869 * tooltip.el (tooltip-use-echo-area): New user variable.
8870 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
8871
8872 2000-10-12 Dave Love <fx@gnu.org>
8873
8874 * recentf.el: Maintainer's checkdoc fixes.
8875
8876 * startup.el (normal-top-level-add-subdirs-to-load-path):
8877 Use character class, not ASCII when matching file names.
8878 (fancy-splash-head): Add trailing slash to URL.
8879 (command-line): Don't require XPM support for toolbar.
8880
8881 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
8882 (cperl-invalid-face): Revert last change.
8883 (cperl-init-faces): Quote cperl-invalid-face.
8884
8885 2000-10-12 Kenichi Handa <handa@etl.go.jp>
8886
8887 * startup.el (fancy-splash-text): Remove superfluous quote.
8888
8889 2000-10-12 Gerd Moellmann <gerd@gnu.org>
8890
8891 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
8892 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
8893 (command-line-1): Don't use fancy-splash-pending-command.
8894 (fancy-splash-screens-1): Goto point-min after inserting text.
8895
8896 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
8897
8898 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
8899 instead of shared-lisp-mode-map.
8900
8901 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
8902
8903 * faces.el (header-line): Change tty-variant to use underlining.
8904
8905 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
8906 (isearch-highlight): Restore lazy-isearch face properties at old
8907 position, and suppress them at new position.
8908 (isearch-dehighlight): Restore lazy-isearch face properties.
8909 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
8910 over the real isearch overlay, but in that case, don't give it a
8911 face property. Use `push'.
8912
8913 2000-10-12 Kenichi Handa <handa@etl.go.jp>
8914
8915 * man.el (Man-getpage-in-background): Fix previous change.
8916 Decode the process output only when we are in multibyte mode.
8917
8918 2000-10-11 Dave Love <fx@gnu.org>
8919
8920 * info.el (Info-mode-menu): Fix some help.
8921 (info-tool-bar-map): Add entry for Info-last.
8922
8923 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
8924 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
8925 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
8926 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
8927 * toolbar/search-replace.xpm, toolbar/exit.xpm:
8928 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
8929 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
8930 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
8931 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
8932 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
8933 Reduce colour requirements to 25 overall. (Probably wants
8934 revisiting from the originals to reduce further.)
8935
8936 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
8937
8938 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
8939 buffer-file-coding-system, instead of raw-text.
8940 (dehexlify-buffer): Bind coding-system-for-read to
8941 buffer-file-coding-system, instead of raw-text.
8942
8943 2000-10-11 Sam Steingold <sds@gnu.org>
8944
8945 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
8946 `underline' - fixes the bug introduced on 2000-09-21.
8947
8948 2000-10-11 Dave Love <fx@gnu.org>
8949
8950 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
8951 Avoid compiler warnings.
8952 (scheme-mode): Doc fix.
8953 (scheme-font-lock-keywords-1): Match `define-syntax'.
8954
8955 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
8956
8957 * faces.el (frame-set-background-mode): Pay attention to saved
8958 face specs as well as default ones. Only do anything if the
8959 bg-mode or display-type has actually changed. Use `dolist'.
8960 (region): Make dark-background `region' face less in-your-face.
8961
8962 2000-10-10 Sam Steingold <sds@gnu.org>
8963
8964 * chistory.el, ielm.el, ledit.el:
8965 * progmodes/inf-lisp.el, progmodes/scheme.el:
8966 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
8967
8968 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
8969
8970 * textmodes/texinfo.el: Update copyright and fix typo.
8971
8972 * desktop.el (desktop-modes-not-to-save): New var.
8973 (desktop-save-buffer-p): Use it.
8974 Also, obey desktop-buffers-not-to-save even for non-file buffers.
8975 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
8976
8977 2000-10-10 Dave Love <fx@gnu.org>
8978
8979 * toolbar/tool-bar.el (tool-bar-add-item)
8980 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
8981
8982 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
8983 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
8984 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
8985 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
8986 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
8987 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
8988 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
8989 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
8990 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
8991 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
8992 the .xpms; probably need retouching.
8993
8994 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
8995
8996 * subr.el (add-to-list): Add optional argument APPEND.
8997 * battery.el (display-battery): Use `add-to-list'.
8998
8999 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
9000
9001 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
9002 properties.
9003 (zone, zone-when-idle, zone-leave-me-alone)
9004 (zone-pgm-whack-chars): Use new symbol properties.
9005
9006 * battery.el (display-battery): Doc spelling fix.
9007
9008 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
9009 property.
9010
9011 2000-10-09 Dave Love <fx@gnu.org>
9012
9013 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
9014 has been initialized before calling tool-bar-setup.
9015 (tool-bar-add-item-from-menu): Add autoload cookie.
9016
9017 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
9018
9019 * menu-bar.el (send-mail-item-name): New function.
9020 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
9021 of mail-user-agent in the menu. Don't display the "Send Mail"
9022 item if mail-user-agent is nil or its value is ignore.
9023 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
9024 if read-mail-command is nil or its value is ignore.
9025
9026 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
9027
9028 2000-10-09 Miles Bader <miles@gnu.org>
9029
9030 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
9031 Correct image size.
9032 * toolbar/left_arrow.xpm: Correct image size.
9033
9034 * jka-compr.el: Don't call `jka-compr-install' when loading (it
9035 will be done by the definition of `auto-compression-mode' if
9036 necessary. Move code to uninstall existing file-name handler
9037 before definition of `auto-compression-mode'.
9038
9039 * image-file.el (auto-image-file-mode): Move to the end of the
9040 file, because `define-minor-mode' actually calls the mode-function
9041 if the associated variable is non-nil, which requires that all
9042 needed functions be already defined.
9043
9044 * mouse.el (popup-menu): Balance parens.
9045
9046 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
9047
9048 * mouse.el (popup-menu): Move the command call outside the loop
9049 so that popup-menu returns whatever the command returns.
9050
9051 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
9052 (initialize-new-tags-table): Use run-hook-with-args-until-success.
9053 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
9054 (tags-table-format-functions): Renamed from tags-table-format-hooks.
9055
9056 * vc.el (vc-version-diff): diff-switches can be a list.
9057 Use relative filenames for prettier output.
9058
9059 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
9060 (vc-post-command-functions): Remove old-VC compatibility code.
9061
9062 * newcomment.el (comment-indent-default): Autoload.
9063
9064 * font-lock.el (font-lock-defaults): Make buffer-local.
9065 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
9066 (font-lock-choose-keywords):
9067 Ignore LEVEL unless KEYWORDS is a list of syms.
9068 (c-keywords, c++-keywords, objc-keywords, java-keywords):
9069 Don't wrap regexp-opt things in \(...\) unnecessarily.
9070
9071 * jit-lock.el: Don't require font-lock any more.
9072 (jit-lock-functions): Make buffer-local.
9073 (jit-lock-saved-fontify-buffer-function): Remove.
9074 (jit-lock-mode): Remove autoload cookie.
9075 Remove font-lock specific code.
9076 (jit-lock-unregister): Don't bother handling complex hooks any more.
9077 (jit-lock-refontify): New function.
9078 (jit-lock-fontify-buffer): Use it.
9079 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
9080 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
9081 Add optional args START and END.
9082 Never call font-lock-fontify-region directly.
9083 (jit-lock-function, jit-lock-stealth-fontify): Use it.
9084
9085 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
9086
9087 2000-10-08 Dave Love <fx@gnu.org>
9088
9089 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
9090
9091 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
9092
9093 * play/studly.el (studlify-region, studlify-word): Add autoload
9094 cookie.
9095
9096 * play/morse.el (morse-region, unmorse-region): Add autoload
9097 cookie.
9098
9099 * play/spook.el (spook-phrases-file): Use expand-file-name, not
9100 concat.
9101
9102 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
9103 insist on symbols starting with word syntax.
9104 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
9105 (eval-defun-1): Doc fix.
9106 (indent-sexp): Use nconc to build up indent-stack.
9107
9108 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
9109 Gnus with little use.
9110 (mail-setup-hook): Add mail-abbrevs-setup to options.
9111
9112 * recentf.el: Doc fixes.
9113
9114 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
9115 Clean up remainder.
9116
9117 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
9118 without timezone and (8) with timezone to enforce some whitespace.
9119 Simplify code somewhat.
9120
9121 * options.el (list-options): Doc that you should use customize.
9122
9123 * iswitchb.el (iswitchb-mode): Add :require.
9124
9125 * info.el (Info-goto-node, Info-menu): Doc fix.
9126 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
9127 (info-tool-bar-map): New variable.
9128 (Info-mode): Use it.
9129 (Info-edit-map): Define all in defvar.
9130 (speedbar-attached-frame): Avoid compiler warning.
9131
9132 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
9133 (global-map): Bind [tool-bar] to a filtered map.
9134 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
9135 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
9136 Allow PBM icons.
9137 (tool-bar-setup): Adjust calls of tool-bar-add-item.
9138
9139 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
9140 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
9141 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
9142 icons, except up_arrow, which is left-arrow rotated.
9143
9144 * imenu.el (imenu-add-to-menubar): Fix last change.
9145
9146 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
9147
9148 * generic-x.el (rul-generic-mode): Remove eval-when-compile
9149 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
9150
9151 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
9152
9153 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
9154 typos in doc strings.
9155
9156 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
9157 the doc strings how to customize Font Lock faces.
9158
9159 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
9160 computing growth when dragging the header line.
9161
9162 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
9163
9164 * simple.el (kill-line): Doc fix.
9165
9166 2000-10-08 Miles Bader <miles@gnu.org>
9167
9168 * faces.el (secondary-selection): Make foreground visible on tty.
9169
9170 * jka-compr.el (auto-compression-mode): Move to the end of the
9171 file, because `define-minor-mode' actually calls the mode-function
9172 if the associated variable is non-nil, which requires that all
9173 needed functions be already defined.
9174 (with-auto-compression-mode): Add autoload cookie.
9175
9176 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
9177
9178 * files.el (find-backup-file-name) [ms-dos]: If support for long
9179 file names is not available, behave as if version-control were set
9180 to never.
9181
9182 2000-10-07 Dave Love <fx@gnu.org>
9183
9184 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
9185 (browse-url-gnome-moz): New function.
9186 (browse-url-browser-function): Use it.
9187 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
9188
9189 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
9190
9191 * indent.el (tab-always-indent): New var.
9192 (indent-for-tab-command): Use it.
9193
9194 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
9195 raise an error. This way it can still default to a sane value.
9196
9197 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
9198
9199 * startup.el (fancy-splash-screens): Use local rather than global map.
9200 Don't use `update-menu-bindings' any more.
9201 Get rid of assumptions about keymap representation.
9202
9203 2000-10-06 Dave Love <fx@gnu.org>
9204
9205 * textmodes/fill.el (sentence-end-double-space)
9206 (sentence-end-without-period): Doc fix.
9207 (adaptive-fill-regexp): Purecopy.
9208 (unjustify-current-line): Use line-end-position.
9209 (fill-individual-paragraphs-prefix): Use line-beginning-position.
9210
9211 * net/eudc-vars.el (eudc): Add :version, :link.
9212
9213 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
9214
9215 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
9216 Fix for define-minor-mode.
9217 (function-at-point): Alias to function-called-at-point.
9218
9219 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
9220
9221 * simple.el (backward-word): Doc fix.
9222
9223 * image-file.el (image-file-name-regexp): image-file-regexps ->
9224 image-file-name-regexps.
9225 (image-file-name-extensions): Add pbm.
9226
9227 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
9228
9229 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
9230 and add filename to the names so that diff-mode can jump to source.
9231
9232 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
9233 (tex-font-lock-keywords, tex-font-lock-keywords-2)
9234 (tex-font-lock-keywords-1): Remove.
9235 (font-lock-turn-on-thing-lock): Use jit-lock-register.
9236 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9237 (font-lock-default-fontify-region):
9238 Expand beg..end correctly when just following a multiline region.
9239 (font-lock-fontify-anchored-keywords):
9240 Include the anchor text as part of the multiline.
9241
9242 2000-10-06 Gerd Moellmann <gerd@gnu.org>
9243
9244 * loadup.el (toplevel): Load `loaddefs' before `help' because the
9245 latter needs the autoloaded define-minor-mode macro during the
9246 bootstrap.
9247
9248 * startup.el (command-line): For now, activate tool-bar-mode only
9249 if XPM images are supported.
9250
9251 * mouse.el (mouse-drag-header-line): Don't allow resizing a
9252 window by dragging a header-line at the top of the frame; that's
9253 confusing because the header-line doesn't move.
9254 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
9255 of treating the event as a list. Some cleanup.
9256
9257 2000-10-06 Miles Bader <miles@gnu.org>
9258
9259 * simple.el (display-message-or-buffer): New function.
9260 (shell-command-on-region): Use `display-message-or-buffer'.
9261
9262 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
9263 docstring parts.
9264
9265 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
9266 (smbclient-prompt-regexp): Add usage note to doc string.
9267 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
9268 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
9269 Use add-hook for adding the comint filter function, and only do so
9270 if it's not already in the global hook list.
9271 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
9272 to `make-local-variable'.
9273 (nslookup-font-lock-keywords): Remove prompt entry.
9274 (nslookup): Don't set the process-filter.
9275 (finger): Exit the loop correctly when the regexps list runs out.
9276 (ftp, smbclient, smbclient-list-shares):
9277 Set the real major mode immediately, not after execing.
9278 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
9279
9280 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
9281
9282 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
9283
9284 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
9285
9286 * which-func.el (which-func-format): Remove spurious space.
9287 (which-func-mode): Don't make it permanent-local.
9288 (which-func-ff-hook): Allow which-func-maxout to be nil.
9289 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
9290 (which-func-mode): Simplify.
9291 Use post-command-idle-hook rather than post-command-hook.
9292 Go through all buffers and update their state.
9293 (which-function): Also try add-log-current-defun-function.
9294
9295 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
9296 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
9297 Update call to with-vc-properties accordingly.
9298 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
9299 (vc-revert-buffer): More careful about window selection and deletion.
9300 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
9301
9302 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
9303 (cvs-retrieve-revision): Reuse a pre-existing buffer.
9304 (cvs-dired-action): Change the default to quickdir.
9305
9306 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
9307 if comment-indent-function returns nil.
9308 (comment-indent-default): New function.
9309 (comment-indent-function): Use it and document the new semantics.
9310
9311 * image-file.el: Docstring fixes.
9312
9313 * help.el (help-xref-on-pp): Use match-string.
9314 (describe-variable): New arg BUFFER.
9315 Store the current buffer in the help-xref-stack.
9316 (temp-buffer-resize-mode): Use define-minor-mode.
9317
9318 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
9319 consistently with its docstring.
9320 Set jit-lock-first-unfontify-pos in an idempotent way.
9321 (jit-lock-register): Autoload and add arg CONTEXTUAL.
9322
9323 2000-10-05 Alex Schroeder <alex@gnu.org>
9324
9325 * sql.el (sql-mysql-options): New variable.
9326 (sql-mysql): Use it.
9327
9328 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
9329
9330 * image.el (image): New group.
9331
9332 * smerge-mode.el (smerge-mine-face, smerge-other-face)
9333 (smerge-base-face, smerge-markers-face): Add dark-background variants.
9334
9335 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
9336
9337 * net/net-utils.el (nslookup-font-lock-keywords)
9338 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
9339 Ignore the value of wqindow-system; always define keywords
9340
9341 2000-10-05 Kenichi Handa <handa@etl.go.jp>
9342
9343 * startup.el (fancy-splash-screens): Remove the code for
9344 debugging; `(trace-to-stderr "EXITTT\n")'.
9345
9346 2000-10-05 Miles Bader <miles@gnu.org>
9347
9348 * diff-mode.el (diff-goto-source): Update call to
9349 `diff-hunk-status-msg' to reflect new REV variable.
9350
9351 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
9352
9353 * progmodes/icon.el (icon-mode):
9354 Don't gratuitously override the default for comment-column.
9355
9356 * vc-hooks.el (vc-mode-line): Fix interactive spec.
9357
9358 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
9359 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
9360 (jit-lock-functions): New var.
9361 (jit-lock-function-1): Use it if non-nil.
9362 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
9363 Set the `fontified' property before doing the fontification to avoid
9364 repeatedly going through the same error.
9365 Don't turn errors into messages.
9366 (jit-lock-register, jit-lock-unregister): New functions.
9367
9368 * dired.el (dired-mark-pop-up): Turn comment into docstring.
9369 Use with-current-buffer.
9370
9371 * dired-aux.el (dired-do-create-files, dired-kill-tree):
9372 Turn comment into docstring.
9373
9374 * apropos.el (apropos-mode): Use define-derived-mode.
9375
9376 2000-10-04 Gerd Moellmann <gerd@gnu.org>
9377
9378 * startup.el (fancy-splash-pending-command): New variable.
9379 (fancy-splash-pre-command): New function.
9380 (fancy-splash-screens): Rewritten.
9381 (command-line-1): If fancy-splash-pending-command is set, call it
9382 interactively.
9383
9384 2000-10-04 Dave Love <fx@gnu.org>
9385
9386 * toolbar/tool-bar.el (tool-bar-setup): New function.
9387 (tool-bar-mode): Use it.
9388
9389 * subr.el (substitute-key-definition): Doc fix.
9390 (play-sound-file): New command.
9391
9392 2000-10-04 Andre Spiegel <spiegel@gnu.org>
9393
9394 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
9395 vc-version-backup-file-name): New functions.
9396
9397 * files.el (basic-save-buffer): Call vc-before-save before saving.
9398
9399 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
9400 vc-cvs-stay-local-p.
9401
9402 * vc.el (vc-revert-buffer): Handle empty diff properly.
9403 (vc-version-backup-file): New function.
9404 (vc-checkout): Create a version backup if necessary.
9405 (vc-checkin): If a version backup file exists, delete it.
9406 (vc-version-diff): Diff locally using version backups, if available.
9407 (vc-revert-file): If there's a version backup, revert locally.
9408 (vc-transfer-file): Use version backup for base version, if
9409 available. If not, ask for confirmation whether to get it from the
9410 server. Update mode line before check-in.
9411
9412 2000-10-04 Dave Love <fx@gnu.org>
9413
9414 * toolbar/tool-bar.el (tool-bar-setup): New function.
9415 (tool-bar-mode): Use it.
9416
9417 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
9418
9419 * net/net-utils.el (nslookup-font-lock-keywords)
9420 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
9421 Only set if window-system is non-nil
9422 (net-utils-run-program): Returns buffer.
9423 (network-connection-reconnect): Added this function.
9424
9425 * generic.el:
9426 Incorporates extensive cleanup and docfixes by
9427 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
9428 Uses cl compile-time macros.
9429 (generic-mode-name, generic-comment-list)
9430 (generic-keywords-list, generic-font-lock-expressions)
9431 (generic-mode-function-list, generic-mode-syntax-table):
9432 Removed variables.
9433 (generic-mode-alist): Renamed to generic-mode-list.
9434 (generic-find-file-regexp): Default changed to "^#".
9435 (generic-read-type): Uses completing read on generic-mode-list.
9436 (generic-mode-sanity-check): removed this function.
9437 (generic-add-to-auto-mode): Removed this function
9438 (generic-mode-internal): Bind mode-specific definitions
9439 into function instead of putting them in alist.
9440 (generic-mode-set-comments): Reworked extensively.
9441 (generic-mode-find-file-hook): Simplified regexp searching
9442 (generic-make-keywords-list): Omit extra pair of parens
9443
9444 * find-lisp.el (find-lisp-find-files-internal):
9445 Make sure directory name ends with "/".
9446
9447 * generic-x.el (apache-conf-generic-mode):
9448 Regexp now allows leading whitespace.
9449 (rc-generic-mode): Added eval-when-compile
9450 around generic-make-keywords-list.
9451 Deleted duplicate regexp
9452 (rul-generic-mode): Added eval-when-compile
9453 around generic-make-keywords-list.
9454 (etc-fstab-generic-mode): New generic mode.
9455 (rul-generic-mode): Removed one eval-when-compile
9456 which caused a max-specpdl-size exceeded error.
9457
9458 2000-10-04 Miles Bader <miles@gnu.org>
9459
9460 * simple.el (minibuffer-temporary-goal-position): New variable.
9461 (next-history-element): Try to keep the position of point in the
9462 input string constant.
9463
9464 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
9465 (dired-do-create-files): If there's only one file, pass it in as
9466 the DEFAULT arg to dired-mark-read-file-name.
9467
9468 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
9469
9470 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
9471 (diff-goto-source): Be smarter when choosing REVERSE or not.
9472
9473 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
9474 (texinfo-mode-menu): Add an explicit shortcut for update all.
9475
9476 2000-10-03 Andre Spiegel <spiegel@gnu.org>
9477
9478 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
9479 factorize backend-specific code cleanly (this was essentially
9480 conceived by Stefan Monnier).
9481 (vc-unregister): Function removed.
9482 (vc-revert-file): New function.
9483 (vc-revert-buffer): Delegate some of the work to it.
9484
9485 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
9486 default branch unconditionally.
9487 (vc-rcs-set-default-branch): New function.
9488 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
9489 (vc-rcs-checkin): If an appropriate default branch has been set,
9490 force creation of that branch.
9491 (vc-rcs-receive-file): Rewritten to contain only backend-specific
9492 code (as suggested by Stefan Monnier).
9493
9494 2000-10-02 Gerd Moellmann <gerd@gnu.org>
9495
9496 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
9497 highlighting overlay with a different face over the overlay
9498 isearch uses to highlight the current match because that can lead
9499 to bad face combinations.
9500
9501 * loadup.el (toplevel): Load faces before isearch.
9502
9503 * isearch.el (isearch-faces): New custom group.
9504 (isearch): New defface; was already tested for in the code.
9505 (isearch-lazy-highlight-face): Changed to defface from defcustom.
9506 (isearch-highlight): Always use face `isearch'.
9507
9508 2000-10-02 Dave Love <fx@gnu.org>
9509
9510 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
9511 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
9512 comparison of opcode with operand.
9513
9514 2000-10-03 Miles Bader <miles@gnu.org>
9515
9516 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
9517 buffer, since the echo area will now grow to accommodate them.
9518
9519 2000-10-02 Andre Spiegel <spiegel@gnu.org>
9520
9521 * vc-hooks.el (vc-registered): If FILE used to be registered under
9522 a certain backend, try that one first.
9523
9524 * vc.el (vc-responsible-backend): Undo the previous change in the
9525 argument list. Handle multiple backends correctly.
9526 (vc-find-new-backend): Function removed.
9527 (vc-register): Use vc-responsible-backend, as before.
9528 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
9529
9530 2000-10-02 Gerd Moellmann <gerd@gnu.org>
9531
9532 * startup.el (fancy-splash-head): Change message below the
9533 logo.
9534
9535 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
9536
9537 * diff-mode.el (diff-goto-source): Emit a status message.
9538 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
9539 (diff-test-hunk): Fix doc string.
9540 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
9541 (diff-advance-after-apply-hunk): New variable.
9542 (diff-apply-hunk): Don't return a value.
9543
9544 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
9545
9546 * vc.el (vc-editable-p): Minor optimization.
9547 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
9548 (vc-find-new-backend): New function split from vc-responsible-backend.
9549 (vc-register): Use it.
9550 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
9551 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
9552 (vc-default-unregister, vc-revert-buffer): Docstring fix.
9553 (vc-clear-headers): Don't use find-file.
9554 (vc-revert-buffer): Use `and' again (must have been a braino).
9555 (vc-switch-backend): Only prompt if requested.
9556 Short circuit if nothing is to be done.
9557 Don't use vc-resynch-buffer which could lose unsaved editing.
9558 (vc-default-receive-file): Update call to vc-unregister.
9559 (with-vc-file, vc-next-action-on-file):
9560 Use vc-backend rather than vc-registered.
9561 (vc-next-action-on-file): Use intern-soft.
9562 Deal with read-only *vc-diff* buffer.
9563 (vc-transfer-file): Docstring fix.
9564
9565 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
9566 (vc-rcs-receive-file): Avoid with-vc-properties.
9567 Update call to vc-unregister.
9568 Use constant `RCS' rather than (dynamically bound) var `backend'.
9569
9570 2000-10-01 Andre Spiegel <spiegel@gnu.org>
9571
9572 * vc.el (vc-next-action-on-file): Update mode line only if file
9573 is visited.
9574 (vc-start-entry): New argument initial-contents. Don't visit the file
9575 if it isn't already visited. Brought documentation up-to-date.
9576 (vc-next-action, vc-register): Updated calls to vc-start-entry.
9577 (vc-checkin): New optional arg initial-contents, which is passed to
9578 vc-start-entry.
9579 (vc-finish-logentry): Make sure to bury log buffer only if there
9580 really is one. Call `vc-resynch-buffer' on log-file, not
9581 buffer-file-name.
9582 (vc-default-comment-history, vc-default-wash-log): New functions.
9583 (vc-index-of): Removed.
9584 (vc-transfer-file): Make do without the above.
9585 (vc-default-receive-file): Call comment-history unconditionally. Pass
9586 the resulting string to vc-checkin, instead of inserting it into the
9587 comment ring.
9588
9589 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
9590 unconditionally. Use the comments as initial contents of the log
9591 entry buffer. Document the trick to force branch creation with no
9592 changes.
9593
9594 2000-10-01 Miles Bader <miles@gnu.org>
9595
9596 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
9597 `recenter' with an arg to prevent redrawing the display.
9598
9599 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
9600
9601 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
9602
9603 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
9604
9605 * progmodes/c-mode.el (c-mode):
9606 Don't gratuitously override the default for comment-column.
9607
9608 * textmodes/tex-mode.el (latex-metasection-list): New var.
9609 (latex-imenu-create-index): Use it.
9610 Move the regexp construction outside loops (and use push).
9611 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
9612 (tex-font-lock-keywords): Moved from font-lock.el.
9613 (tex-comment-indent): Remove.
9614 (tex-common-initialization): Don't set comment-indent-function.
9615 (latex-block-default): New var.
9616 (tex-latex-block): Use it to provide a default choice.
9617 Add any unknown choice to latex-block-names.
9618 Insert [...] after {...}.
9619 (tex-last-unended-begin): Simplify regexp.
9620 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
9621 (latex-forward-sexp-1, latex-forward-sexp): New functions.
9622 (latex-mode): Set forward-sexp-function.
9623
9624 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
9625 Add regexp for @ignore ... @end ignore.
9626 (texinfo-heading-face): New face.
9627 (texinfo-font-lock-keywords): Use it.
9628 (texinfo-mode-menu): New menu.
9629 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
9630 New functions.
9631 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
9632 (texinfo-section-types-regexp, texinfo-section-level-regexp)
9633 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
9634 Remove declaration.
9635 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
9636
9637 * delsel.el (delete-selection-mode): Use define-minor-mode.
9638
9639 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
9640
9641 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
9642
9643 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
9644
9645 2000-09-30 Gerd Moellmann <gerd@gnu.org>
9646
9647 * replace.el (keep-lines-read-args): New function.
9648 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
9649 read arguments interactively. Add parameters RSTART and REND.
9650 Operate on the active region in Transient Mark mode.
9651
9652 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
9653
9654 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
9655 (authors-obsolete-files-regexps): New variable.
9656 (authors-add): Don't record changes in obsolete files.
9657
9658 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
9659
9660 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
9661
9662 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
9663 (comment-indent): Make sure there's a space between code and comment.
9664 Shift comments left to avoid going past fill-column.
9665
9666 2000-09-29 Gerd Moellmann <gerd@gnu.org>
9667
9668 * startup.el (startup-echo-area-message): New function.
9669 (display-startup-echo-area-message): Use it.
9670 (fancy-splash-screens): Rewritten to use keymaps and a timer.
9671 (fancy-splash-default-action): New function.
9672 (fancy-splash-screens-1): New function.
9673 (fancy-splash-head): Put a help-echo and a keymap under the image.
9674
9675 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
9676
9677 * diff-mode.el (diff-add-log-file-name): Remove.
9678 (diff-mode): Use add-log-buffer-file-name-function.
9679
9680 * add-log.el (find-change-log): New arg BUFFER-FILE.
9681 (add-log-file-name): Obey add-log-file-name-function.
9682 (add-log-buffer-file-name-function): New var.
9683 (add-change-log-entry): Use it.
9684
9685 2000-09-29 Miles Bader <miles@gnu.org>
9686
9687 * image-file.el (image-file-name-extensions): New variable.
9688 (image-file-name-regexps): Renamed from `image-file-regexps'.
9689 New default value is nil. Call `auto-image-file-mode'.
9690 (image-file-name-regexp): New function.
9691 (auto-image-file-mode): New minor mode.
9692 (insert-image-file): Don't make conditional on the image-file
9693 handler being enabled.
9694 (image-file-handler): Make the call here conditional instead.
9695 (set-image-file-handler-enabled, enable-image-file-handler)
9696 (disable-image-file-handler): Functions removed.
9697
9698 * emacs-lisp/authors.el (authors-print): Rephrase many-files
9699 string.
9700
9701 2000-09-29 Gerd Moellmann <gerd@gnu.org>
9702
9703 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
9704 it's a function from CL.
9705 (latex-imenu-create-index): Replace eval-when-compile with progn
9706 because latex-section-alist is not bound while compiling.
9707
9708 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
9709
9710 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
9711 (outline-mode): Use define-derived-mode.
9712
9713 * progmodes/perl-mode.el (perl-mode):
9714 * progmodes/awk-mode.el (awk-mode):
9715 * progmodes/asm-mode.el (asm-mode):
9716 Don't gratuitously override the default for comment-column.
9717
9718 * emacs-lisp/lisp.el (lisp-complete-symbol):
9719 Distinguish the let-binding case from the funcall case.
9720 (forward-sexp-function): New variable.
9721 (forward-sexp): Use it.
9722
9723 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
9724 (easy-mmode-defmap): Remove the now useless autoload.
9725
9726 * time.el (display-time-mode): Use define-minor-mode.
9727
9728 * subr.el (add-minor-mode): Don't eval NAME.
9729 Don't depend on the presence of TOGGLE-FUN for any special behavior.
9730 Use if rather than cond.
9731
9732 * simple.el (read-expression-map): Define more properly.
9733 (comment-indent-hook): Remove.
9734 (string-to-syntax): Bug fix.
9735
9736 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
9737 (cvs-ediff-diff): Fix typo.
9738 (cvs-revert-if-needed): Don't bother preserving read-only.
9739
9740 * paren.el (show-paren-mode): Use define-minor-mode.
9741
9742 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
9743 (toggle-auto-compression): Remove.
9744 (jka-compr-build-file-regexp): Remove useless grouping.
9745
9746 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
9747 Avoid user-reserved bindings.
9748 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
9749 (diff-header-face): Revert to grey85.
9750
9751 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
9752
9753 * complete.el (partial-completion-mode) <defcustom>: Remove.
9754 (partial-completion-mode): Use define-minor-mode.
9755 (PC-do-completion): Understand `completion-auto-help = delay'
9756 to mean to popup the completion buffer only the second time.
9757 (PC-include-file-all-completions, PC-include-file-all-completions)
9758 (PC-include-file-all-completions): Don't quote lambda.
9759
9760 * comint.el (comint-mode-hook): Docstring fix.
9761 (comint-mode): Use define-derived-mode.
9762 (comint-mode-map): Remove obsolete comment.
9763 (make-comint): Minor stylistic change.
9764 (comint-insert-clicked-input): Be more careful to find the overlay.
9765 Use this-command-keys rather than hardcoding mouse-2.
9766
9767 * font-lock.el: Replace confusing (,@ with ,
9768 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
9769 Don't use regexp-opt-depth. Spice up the regexp for args.
9770 Don't distinguish between cmds that can take an opt arg or not.
9771 Use `append' and `prepend' rather than `keep'.
9772
9773 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
9774 (latex-outline-regexp): New var.
9775 (latex-outline-level): New fun.
9776 (latex-section-alist): New var.
9777 (latex-imenu-create-index): Use it. Use `push' as well.
9778 (tex-shell-map): Initialize it properly.
9779 (tex-mode): Minor stylistic change.
9780 (plain-tex-mode): Use define-derived-mode.
9781 (latex-mode): Use define-derived-mode.
9782 Construct the paragraph regexps in a more readable way.
9783 Set the buffer-local outline-{level,regexp} vars.
9784 (slitex-mode): Derive from latex-mode.
9785 (tex-common-initialization): Don't kill-all-vars anymore.
9786 Add setting for comment-add and font-lock-defaults.
9787 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
9788 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
9789 (tex-start-tex): New arg DIR (and send a chdir command for it).
9790 Also display the shell buffer and save it in tex-last-buffer-texed.
9791 (tex-region): Use expand-file-name rather than concat.
9792 Remove code made useless by changes in tex-start-tex.
9793 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
9794
9795 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
9796
9797 2000-09-28 Dave Love <fx@gnu.org>
9798
9799 * eshell/eshell.el (eshell) <defgroup>: Add :version.
9800
9801 2000-09-28 Gerd Moellmann <gerd@gnu.org>
9802
9803 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
9804 `append'.
9805
9806 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
9807
9808 * info.el (Info-extract-pointer): Undo last change.
9809 Instead, fix the position of the `bound' arg to re-search-backward.
9810
9811 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
9812
9813 * info.el (Info-extract-pointer):
9814 Widen more carefully, to avoid finding pointers in other nodes.
9815 (Info-index): Use push.
9816
9817 2000-09-27 Gerd Moellmann <gerd@gnu.org>
9818
9819 * frame.el (set-frame-font): Remove call to obsolete function
9820 frame-update-faces.
9821 (set-foreground-color, set-background-color): Likewise for
9822 frame-update-face-colors.
9823
9824 2000-09-27 Miles Bader <miles@gnu.org>
9825
9826 * image-file.el: New file.
9827
9828 2000-09-27 Gerd Moellmann <gerd@gnu.org>
9829
9830 * frame.el (frame-notice-user-settings): Don't call
9831 frame-update-faces, which is a no-op now.
9832
9833 * ediff-wind.el (ediff-control-frame-parameters): Add zero
9834 tool-bar-lines.
9835
9836 2000-09-27 Dave Love <fx@gnu.org>
9837
9838 * mouse.el: Fix last change.
9839
9840 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
9841
9842 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
9843
9844 2000-09-22 Kenichi Handa <handa@etl.go.jp>
9845
9846 * international/quail.el (quail-help): The output message is
9847 improved.
9848
9849 2000-09-26 Dave Love <fx@gnu.org>
9850
9851 * mouse.el (popup-menu): If POSITION is nil, set it using
9852 mouse-position.
9853
9854 2000-09-25 Sam Steingold <sds@gnu.org>
9855
9856 * net/browse-url.el (browse-url-file-url): Check for null maps.
9857
9858 2000-09-26 Gerd Moellmann <gerd@gnu.org>
9859
9860 * frame.el (frame-notice-user-settings): Don't add a
9861 tool-bar-lines frame parameter to default-frame-alist in batch mode.
9862
9863 * frame.el (frame-notice-user-settings):
9864 Make tool-bar-mode and default-frame-alist consistent.
9865
9866 * toolbar/tool-bar.el (tool-bar-help): New function.
9867
9868 2000-09-25 Gerd Moellmann <gerd@gnu.org>
9869
9870 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
9871 current-load-list in top-level forms. Else this leaks a cons cell
9872 every time a defun is called.
9873
9874 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
9875
9876 2000-09-25 Dave Love <fx@gnu.org>
9877
9878 * startup.el (fancy-splash-head): Check XPM is available.
9879
9880 * autoinsert.el (auto-insert): Doc fix.
9881 (auto-insert-alist): Following GNU notices, don't say `copyright
9882 _by_'. Use line-beginning-position.
9883 (auto-insert): Check buffer-file-name is non-nil before use.
9884
9885 2000-09-25 Gerd Moellmann <gerd@gnu.org>
9886
9887 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
9888 starting with `@def' or `@multitable', in addition to ones
9889 specified by the user in auto-fill-inhibit-regexp.
9890
9891 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
9892
9893 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
9894 rmail-dont-reply-to-names matches the empty string.
9895
9896 2000-09-25 Gerd Moellmann <gerd@gnu.org>
9897
9898 * startup.el (command-line-1, fancy-splash-text): Change the
9899 text to sound more friendly.
9900
9901 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
9902
9903 * progmodes/hideshow.el: Update author email address.
9904 Generally, sync w/ maintainer version 5.22.
9905 (hs-hide-all-non-comment-function): New var.
9906 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
9907 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
9908 (hs-show-region): Delete this command.
9909 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
9910
9911 2000-09-22 Dave Love <fx@gnu.org>
9912
9913 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
9914 (hl-line-highlight): Specify buffer when moving overlay.
9915
9916 * progmodes/fortran.el (fortran-mode): Locally set
9917 normal-auto-fill-function.
9918 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
9919 (fortran-mode-map): Adjust auto-fill menu entry.
9920
9921 2000-09-22 Gerd Moellmann <gerd@gnu.org>
9922
9923 * vc-rcs.el (toplevel): Require `vc' when compiling.
9924
9925 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
9926
9927 2000-09-22 Andre Spiegel <spiegel@gnu.org>
9928
9929 * vc.el (vc-switch-backend): Signal an error if the file is not
9930 registered under the new backend.
9931
9932 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
9933 without explicit revision number.
9934
9935 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
9936
9937 * diff-mode.el (diff-file-header-face): Reset to its previous value.
9938 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
9939 (diff-xor): New function.
9940 (diff-find-source-location): Use it. Fix a stupid name clash.
9941 (diff-hunk-status-msg): New function.
9942 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
9943 (diff-test-hunk): Use diff-find-source-location.
9944 (diff-goto-source): Favor the `reverse'.
9945 (diff-hunk-text): Properly handle one-sided context diffs.
9946 (diff-apply-hunk): When done, advance to the next hunk.
9947
9948 2000-09-21 Gerd Moellmann <gerd@gnu.org>
9949
9950 * startup.el (command-line): If frame was created with a non-zero
9951 tool-bar-lines parameter, switch tool-bar-mode on.
9952
9953 * add-log.el (change-log-date-face, change-log-name-face)
9954 (change-log-email-face, change-log-file-face)
9955 (change-log-list-face, change-log-conditionals-face)
9956 (change-log-function-face, change-log-acknowledgement-face):
9957 New faces, inheriting from font-lock faces.
9958 (change-log-font-lock-keywords): Use them.
9959
9960 2000-09-21 Dave Love <fx@gnu.org>
9961
9962 * progmodes/cperl-mode.el (top-level): Clean up
9963 `eval-when-compile's and assorted defvars.
9964 (cperl-invalid-face): Don't double-quote value. Change custom
9965 type.
9966 (cperl-mode): Set normal-auto-fill-function and don't zap
9967 auto-fill-function.
9968 (cperl-imenu--function-name-regexp-perl): Renamed from
9969 imenu-example--function-name-regexp-perl.
9970 (cperl-imenu--create-perl-index): Renamed from
9971 imenu-example--create-perl-index.
9972 (cperl-xsub-scan): Don't require cl.
9973
9974 * msb.el (msb-mode-map): Use substitute-key-definition.
9975 (msb-mode): Use msb-mode-map.
9976
9977 2000-09-21 Andre Spiegel <spiegel@gnu.org>
9978
9979 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
9980 New functions.
9981 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
9982 (vc-switch-backend): New function.
9983 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
9984 (vc-register): Fix prompt.
9985 (vc-unregister, vc-default-unregister): New functions.
9986 (vc-version-diff): Handle empty buffer in sentinel.
9987
9988 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
9989 (vc-rcs-state-heuristic): Use it to guess the state of files with
9990 non-strict locking.
9991 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
9992 been set with -b, but not created yet.
9993 (vc-rcs-fetch-master-state): With non-strict locking, compare file
9994 contents in order to find the state.
9995 (vc-rcs-checkin): Allow creation of branches with no changes.
9996 (vc-rcs-unregister, vc-rcs-receive-file)
9997 (vc-rcs-set-non-strict-locking): New functions.
9998
9999 * vc-hooks.el (vc-name): Force correct computation of the value
10000 in case it is missing.
10001
10002 2000-09-21 Gerd Moellmann <gerd@gnu.org>
10003
10004 * startup.el (fancy-splash-tail): Use a different foreground
10005 color on a dark frame background.
10006
10007 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
10008
10009 * info.el: Use the correct capitalization when making Info-mode
10010 and Info-edit-mode `special' modes.
10011
10012 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
10013
10014 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
10015 (diff-mode): Add support for add-log.el.
10016 (diff-hunk-text): Use char offsets rather than line offsets.
10017 (diff-find-source-location): Replace LINE with line-offset (nil
10018 if not found) and always set POS to a meaningful position.
10019 Adapt to the new char-offsets.
10020 (diff-apply-hunk): Drop support for the unused `select' POPUP.
10021 Adapt to the new diff-find-source-location.
10022 (diff-goto-source): Adapt to the new diff-find-source-location.
10023
10024 * add-log.el (add-log-file-name): New function (split out of
10025 add-change-log-entry).
10026 (add-change-log-entry): Use it.
10027 Call add-log-file-name-function with the changelog file name if
10028 the current buffer is not associated with any file.
10029 Avoid find-file if the selected window is dedicated.
10030
10031 * diff-mode.el (diff-find-source-location):
10032 Move code from diff-apply-hunk. Return buffer rather than file.
10033 (diff-apply-hunk): Use the new result from diff-find-source-location.
10034 (diff-goto-source): Use the new diff-find-source-location.
10035
10036 2000-09-20 Dave Love <fx@gnu.org>
10037
10038 * iswitchb.el: Some doc fixes.
10039 (iswitchb-mode-map): Define completely initially. Inherit
10040 minibuffer-local-map.
10041 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
10042 fundamental-mode.
10043 (iswitchb-global-map): New variable.
10044 (iswitchb-summaries-to-end): Amalgamate regexps.
10045 (iswitchb-mode): New.
10046 (iswitchb-mode-hook): New variable.
10047 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
10048 `extensions'.
10049
10050 2000-09-20 Gerd Moellmann <gerd@gnu.org>
10051
10052 * ehelp.el (electric-help): New defgroup.
10053 (electric-help-shrink-window): New user-option.
10054 (with-electric-help): Use it.
10055
10056 * window.el (shrink-window-if-larger-than-buffer): If face
10057 `mode-line' has a :box, and we're on a graphical frame, add 1
10058 to the needed window height.
10059
10060 * frame.el (frame-notice-user-settings): Add a last parameter nil
10061 to a call to `append', because the last list passed to `append' is
10062 not copied, and so subsequent calls to assq-delete-all will modify
10063 default-frame-alist.
10064
10065 * startup.el (fancy-splash-image): Change :type.
10066 (fancy-splash-head): Use an XBM image if appropriate.
10067 (command-line-1): Show splash screens in more cases.
10068
10069 * startup.el (fancy-splash-text): Don't quote faces.
10070
10071 * dired.el (dired-font-lock-keywords): Undo last change.
10072 (dired-readin): Bind indent-tabs-mode to nil.
10073
10074 * startup.el (fancy-splash-head): If frame's background mode
10075 is `dark', change the black background of the image to gray.
10076 (fancy-splash-screens): Display startup echo area message.
10077 (display-startup-echo-area-message): New function.
10078
10079 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
10080
10081 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
10082
10083 * info.el (info-header-node): Tweak for color ttys.
10084
10085 * faces.el (face-valid-attribute-values): Make sure directories we
10086 search for stipples both exist and are readable before trying to
10087 search them.
10088
10089 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
10090 in the dry-run case.
10091
10092 * jka-compr.el (with-auto-compression-mode): New macro.
10093
10094 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
10095 (custom-group-tag-face, custom-variable-tag-face): Use relative
10096 :height and inherit from `variable-pitch' face instead of
10097 hardwiring :family.
10098 * hi-lock.el (hi-black-hb): Likewise.
10099
10100 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
10101 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
10102 toolbar-add-item, if image doesn't have a mask add a `:mask
10103 heuristic'.
10104
10105 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
10106
10107 * diff-mode.el: Docstring fixes.
10108 (diff-header-face, diff-comment-face): New faces.
10109 (diff-font-lock-keywords): Highlight a bit differently.
10110 (diff-find-source-location): Don't return SPAN any more.
10111 (diff-hunk-text): Don't bother erasing the temp buffer.
10112 (diff-find-text): Drop argument LINE.
10113 (diff-apply-hunk): Update calls to diff-find-text.
10114 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
10115
10116 * calendar/calendar.el: Docstring fixes.
10117 (calendar-make-alist): Don't quote lambda.
10118 (calendar-star-date): Use make-local-variable.
10119
10120 2000-09-19 Dave Love <fx@gnu.org>
10121
10122 * toolbar/tool-bar.el: Renamed from toolbar.el.
10123 Change `toolbar' to `tool-bar' generally in symbols.
10124 Make some items invisible in `special' major modes.
10125 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
10126 Add arg PROPS.
10127
10128 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
10129 Add :version here.
10130 (fancy-splash-delay, fancy-splash-image): Remove :version here.
10131
10132 2000-09-19 Gerd Moellmann <gerd@gnu.org>
10133
10134 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
10135
10136 * files.el (find-file-suppress-same-file-warnings): New user-option.
10137 (find-file-noselect): Use it.
10138
10139 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
10140 (fancy-splash-screen): Defgroup.
10141
10142 * add-log.el (change-log-font-lock-keywords): Match names
10143 more exactly for the case that font-lock-constant-face is
10144 underlined.
10145
10146 2000-09-19 Richard M. Stallman <rms@gnu.org>
10147
10148 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
10149
10150 2000-09-19 Andre Spiegel <spiegel@gnu.org>
10151
10152 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
10153
10154 2000-09-19 Gerd Moellmann <gerd@gnu.org>
10155
10156 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
10157 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
10158 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
10159 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
10160 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
10161 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
10162 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
10163 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
10164 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
10165 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
10166 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
10167 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
10168
10169 * startup.el (fancy-splash-text): New variable.
10170 (fancy-splash-delay, fancy-splash-image): New user-options.
10171 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
10172 (fancy-splash-screens): New functions.
10173 (command-line-1): If display has a `display' frame parameter, has
10174 colors, and we have XPM support, show more fancy splash screens.
10175
10176 2000-09-19 Dave Love <fx@gnu.org>
10177
10178 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
10179 with null `help'. Use modern backquote syntax.
10180
10181 2000-09-19 Gerd Moellmann <gerd@gnu.org>
10182
10183 * font-lock.el (font-lock-mode): Change message telling the user
10184 that ``the buffer is too big''.
10185
10186 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
10187 for instance for the case that tab-width is 2.
10188
10189 2000-09-18 Gerd Moellmann <gerd@gnu.org>
10190
10191 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
10192 toolbar-add-item, if image doesn't have a mask add a `:mask
10193 heuristic'.
10194
10195 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
10196
10197 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
10198 and return a cons if it's non-nil.
10199 (diff-apply-hunk): Try to jump to the line in the source text
10200 corresponding to the position of point in the in the hunk.
10201
10202 * info.el (Info-title-3-face, Info-title-2-face)
10203 (Info-title-1-face): Use face inheritance and relative sizes
10204 instead of hard-wiring things.
10205
10206 * faces.el (secondary-selection): Make dark-background variant sane.
10207
10208 2000-09-16 Andrew Innes <andrewi@gnu.org>
10209
10210 * makefile.w32-in (compile-files-CMD): No need to make .elc files
10211 read-only, since they aren't under VC now.
10212
10213 2000-09-17 Dave Love <fx@gnu.org>
10214
10215 * tmm.el: Replace mapcar with mapc in several places.
10216
10217 * loadhist.el (unload-feature): Maybe call elp-restore-list and
10218 ad-unadvise.
10219
10220 * international/latin1-disp.el: New file.
10221
10222 * calendar/cal-move.el (scroll-calendar-left)
10223 (scroll-calendar-right): Make arg optional (for active mode line).
10224
10225 * calendar/calendar.el (calendar-mode-line-format): Make fields
10226 mouse-sensitive.
10227 (calendar-read-date, calendar-read-date, calendar-window-list):
10228 Unquote lambda.
10229 (calendar-month-name): Use aref, not sref.
10230
10231 * view.el (minor-mode-alist): Propertize the string.
10232
10233 * international/characters.el (standard-case-table): Add entries
10234 for Greek.
10235
10236 2000-09-18 Miles Bader <miles@gnu.org>
10237
10238 * info.el (info-node, info-xref): Add dark-background variants.
10239
10240 * faces.el (header-line): Change defaults to be less confusing
10241 when mixed with mode-lines.
10242
10243 * info.el (Info-fontify-node): Make a few cleanups.
10244 Add extra `help-echo' and `local-map' props to node xrefs.
10245 Use header-specific faces for node-names & xrefs.
10246 (Info-use-header-line): New variable.
10247 (info-header-xref, info-header-node): New faces.
10248 (Info-setup-header-line): New function.
10249 (Info-select-node): Call Info-setup-header-line when enabled.
10250 (Info-extract-pointer): Work even if the header line is hidden.
10251 (Info-header-line): New variable.
10252
10253 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
10254
10255 * vms-patch.el (print-region-function): Don't quote lambda.
10256
10257 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
10258
10259 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
10260 (lm-get-header-re): Allow spaces between the header and the colon.
10261 (lm-header): Allow $ in non-RCS headers.
10262 (lm-header-multiline): Put the strings back into order.
10263 Stop at an empty line. Don't require two space chars if the
10264 line is clearly not another header line.
10265
10266 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
10267 (popup-menu-popup): Remove.
10268
10269 2000-09-15 Gerd Moellmann <gerd@gnu.org>
10270
10271 * toolbar/toolbar.el (toolbar-add-item): Use the same image
10272 specification if or if not tool-bar item contains an `:enabled'
10273 property.
10274
10275 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
10276 current buffer has no file name.
10277
10278 2000-09-15 Dave Love <fx@gnu.org>
10279
10280 * strokes.el: Sync with maintainer's current version with changes
10281 for Emacs, but avoid runtime cl and levents.
10282 (toplevel): Change autoloads and compilation requires.
10283 (strokes-version, strokes-bug-address, strokes-lift): Values
10284 changed.
10285 (strokes-xpm-header, strokes-insinuated): New variable.
10286 (strokes): Add :link.
10287 (strokes-mode): Customized.
10288 (strokes-while-inhibiting-garbage-collector): New macro.
10289 (strokes-remassoc): Avoid remove-if.
10290 (strokes-fix-button2-command): Don't use ad-do-it.
10291 (strokes-insinuate): New function.
10292 (strokes-button-press-event-p, strokes-button-release-event-p):
10293 New functions, used instead of non-`strokes-' versions..
10294 (strokes-mouse-event-p): Rewritten.
10295 (strokes-event-closest-point): Avoid event-point.
10296 (strokes-get-grid-position): Avoid cdadr, caadr
10297 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
10298 functions.
10299 (strokes-help): Use with-output-to-temp-buffer.
10300 (strokes-window-configuration-changed-p): New function.
10301 (strokes-update-window-configuration): Use buffer-live-p,
10302 strokes-window-configuration-changed-p.
10303 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
10304 (strokes-char-face): New face.
10305 (strokes-char-table, strokes-base64-chars): New variable.
10306 (strokes-xpm-for-stroke, strokes-list-strokes)
10307 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
10308 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
10309 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
10310 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
10311 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
10312 functions.
10313
10314 2000-09-15 Gerd Moellmann <gerd@gnu.org>
10315
10316 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
10317
10318 * image.el (create-image): Doc fix.
10319
10320 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
10321 instead of `:heuristic-mask t'.
10322
10323 2000-09-14 Andrew Innes <andrewi@gnu.org>
10324
10325 * makefile.w32-in: Revert to Unix line endings.
10326
10327 2000-09-14 Andrew Innes <andrewi@gnu.org>
10328
10329 * makefile.w32-in: Add bootstrap support. Also copy lisp source
10330 when installing.
10331
10332 * makefile.nt (DONTCOMPILE): Fix typo.
10333
10334 * shell.el (shell-write-history-on-exit): New function.
10335 (shell-dumb-shell-regexp): New custom variable.
10336 (shell-mode): Make shell-write-history-on-exit the process
10337 sentinel if shell name matches shell-dumb-shell-regexp.
10338
10339 * w32-fns.el: Comment out before-init-hook function which resets
10340 source-directory based; this breaks bootstrap.
10341
10342 2000-09-14 Dave Love <fx@gnu.org>
10343
10344 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
10345 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
10346 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
10347 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
10348 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
10349 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
10350 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
10351 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
10352 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
10353
10354 * toolbar/toolbar.el: New.
10355
10356 * subdirs.el: Add toolbar.
10357
10358 2000-09-14 Gerd Moellmann <gerd@gnu.org>
10359
10360 * indent.el (indent-for-tab-command): Doc fix.
10361
10362 2000-09-14 Alex Schroeder <alex@gnu.org>
10363
10364 * ansi-color.el (ansi-colors): Doc change.
10365 (ansi-color-get-face): Simplified regexp.
10366 (ansi-color-faces-vector): Added more faces, doc change.
10367 (ansi-color-names-vector): Doc change.
10368 (ansi-color-regexp): Simplified regexp.
10369 (ansi-color-parameter-regexp): New regexp.
10370 (ansi-color-filter-apply): Doc change.
10371 (ansi-color-filter-region): Doc change.
10372 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
10373 deal with zero length parameters.
10374 (ansi-color-apply-on-region): Doc change.
10375 (ansi-color-map): Doc change.
10376 (ansi-color-map-update): Removed debugging message.
10377 (ansi-color-get-face-1): Added condition-case to trap
10378 args-out-of-range errors.
10379 (ansi-color-get-face): Doc change.
10380 (ansi-color-make-face): Removed.
10381 (ansi-color-for-shell-mode): New option.
10382
10383 2000-09-13 Kenichi Handa <handa@etl.go.jp>
10384
10385 * international/quail.el (quail-start-translation): Translate KEY
10386 if necessary even if it doesn't have any mapping in the current
10387 input method.
10388 (quail-start-conversion): Likewise.
10389 (quail-help): The output message is improved.
10390
10391 2000-09-13 Miles Bader <miles@gnu.org>
10392
10393 * comint.el (comint-output-filter): Revert to using
10394 `insert-before-markers'. Add bletcherous hack to undo damage
10395 caused by `insert-before-markers'. Put `front-sticky' property on
10396 overlays created here so that the field code understands how the
10397 overlay works. Use a let when making comint-last-prompt-overlay,
10398 so that the code is easier to read.
10399
10400 2000-09-13 Dave Love <fx@gnu.org>
10401
10402 * wid-edit.el (widget-default-format-handler): DTRT when
10403 doc-property is a function.
10404
10405 2000-09-12 Francesco Potorti` <pot@gnu.org>
10406
10407 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
10408 filed name if it's not there.
10409
10410 2000-09-12 Dave Love <fx@gnu.org>
10411
10412 * simple.el (read-mail-command): Doc fix.
10413 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
10414
10415 * vc.el (vc-dired-listing-switches): Fix :version.
10416
10417 * vc-hooks.el: Doc fixes.
10418
10419 * subr.el (add-minor-mode): Use toggle-fun arg.
10420
10421 * speedbar.el: Add :version to several defcustoms.
10422
10423 * imenu.el (imenu--truncate-items, imenu--cleanup)
10424 (imenu--generic-function): Avoid mapcar.
10425 (imenu--replace-spaces): Function removed.
10426 (imenu--completion-buffer): Use subst-char-in-string.
10427 (imenu-add-to-menubar): Use keymap inheritance.
10428
10429 2000-09-12 Miles Bader <miles@gnu.org>
10430
10431 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
10432 (diff-mode-map): Bind `diff-test-hunk'.
10433 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
10434
10435 2000-09-11 Gerd Moellmann <gerd@gnu.org>
10436
10437 * bytecomp.el (byte-compile-defvar): Undo last change
10438 because it breaks '(make-variable-buffer-local (defvar ...)'
10439 which is used at least in dired.
10440
10441 2000-09-12 Kenichi Handa <handa@etl.go.jp>
10442
10443 * international/quail.el (quail-define-package): Docstring
10444 modified.
10445
10446 2000-09-12 Kenichi Handa <handa@etl.go.jp>
10447
10448 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
10449 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
10450 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
10451 docstring of "chinese-py".
10452
10453 * international/quail.el (quail-translation-docstring): New
10454 variable.
10455 (quail-show-keyboard-layout): Docstring modified.
10456 (quail-select-current): Likewise.
10457 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
10458 infinite recursive call.
10459 (quail-help): Check quail-translation-docstring. Format of the
10460 output changed.
10461 (quail-help-insert-keymap-description): Adjusted for the above
10462 change.
10463
10464 2000-09-11 Gerd Moellmann <gerd@gnu.org>
10465
10466 * bytecomp.el (byte-compile-defvar): Only cons onto
10467 current-load-list in top-level forms. Else this leaks a cons cell
10468 every time a defun is called.
10469
10470 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
10471
10472 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
10473 Now understands non-unified diffs. Some functionality moved into
10474 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
10475 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
10476 modify anything. Only reposition point in the patched file if the
10477 patch succeeds. Only pop up another window if POPUP is true.
10478 Emit a message describing what happened if successful, and at what
10479 line-offset. Automatically detect reversed hunks and do something
10480 appropriate.
10481 (diff-hunk-text, diff-find-text): New functions.
10482 (diff-filter-lines): Function removed.
10483 (diff-test-hunk): New function.
10484 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
10485
10486 2000-09-10 Dave Love <fx@gnu.org>
10487
10488 * textmodes/tildify.el: Minor doc/commentary fixes.
10489 (tildify) <defgroup>: Add :version.
10490
10491 * faces.el (face-x-resources): Make custom type more specific.
10492 (frame-background-mode): Use mapc.
10493 (region) <defcustom>: Add :version.
10494
10495 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
10496
10497 * vc-sccs.el (vc-sccs-register):
10498 * vc-rcs.el (vc-rcs-register):
10499 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
10500 * vc.el (vc-register): Clear file's properties.
10501
10502 2000-09-08 Gerd Moellmann <gerd@gnu.org>
10503
10504 * faces.el (face-spec-set): Only face-spec-reset-face when
10505 ATTRS is non-nil.
10506
10507 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
10508
10509 * help.el (help-insert-xref-button): Fix a typo in doc string.
10510
10511 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
10512
10513 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
10514 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
10515 methods.
10516
10517 * menu-bar.el (read-mail-item-name): New function.
10518 (menu-bar-tools-menu): Use it to compute and display the package
10519 used to read email.
10520 (menu-bar-tools-menu): Fix typo in GUD's help string.
10521
10522 2000-09-07 Dave Love <fx@gnu.org>
10523
10524 * diff-mode.el (diff-mouse-goto-source): New function.
10525
10526 * vc-sccs.el: Doc fixes.
10527 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
10528
10529 * vc-rcs.el: Doc fixes.
10530 (vc-rcs-register-switches, vc-rcs-checkin-switches)
10531 (vc-rcs-checkout-switches, vc-rcs-header)
10532 (vc-rcs-master-templates): Add or change :version.
10533
10534 * vc-cvs.el: Doc fixes.
10535 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
10536 (vc-cvs-stay-local): Add :version.
10537
10538 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
10539
10540 2000-09-07 Kenichi Handa <handa@etl.go.jp>
10541
10542 * international/quail.el (quail-help): Fix previous change.
10543
10544 2000-09-07 Gerd Moellmann <gerd@gnu.org>
10545
10546 * faces.el (color-values): Doc fix.
10547
10548 * faces.el (frame-set-background-mode): Use frame-parameter
10549 instead of frame-parameters.
10550
10551 * frame.el (filtered-frame-list): Reduce consing.
10552 (frames-on-display-list): Call frame-parameter instead of
10553 frame-parameters.
10554
10555 2000-09-07 Kenichi Handa <handa@etl.go.jp>
10556
10557 * language/devan-util.el (devanagari-to-indian-region): In the
10558 loop, change the following char, not preceding char.
10559
10560 2000-09-07 Gerd Moellmann <gerd@gnu.org>
10561
10562 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
10563 instead of frame-parameters.
10564
10565 * faces.el (set-face-attribute): Simplify by calling
10566 internal-set-lisp-face-attribute with FRAME being 0.
10567
10568 * vc.el: Remove `Id' version control keyword.
10569
10570 2000-09-07 Kenichi Handa <handa@etl.go.jp>
10571
10572 * help.el (help-make-xrefs): Adjusted for the change of
10573 help-xref-mule-regexp.
10574 (help-insert-xref-button): New function.
10575
10576 * international/mule-cmds.el (help-xref-mule-regexp-template):
10577 Include the pattern for character set.
10578 (leim): New group.
10579
10580 * international/quail.el: Don't require face.
10581 (quail): New group.
10582 (quail-other-command): Dummy command to make quail-help work better.
10583 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
10584 (quail-keyboard-layout-substitution): New variable.
10585 (quail-update-keyboard-layout): New function.
10586 (quail-keyboard-layout-type): New customizable variable.
10587 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
10588 (quail-keyboard-translate): Pay attention to
10589 quail-keyboard-layout-substitution.
10590 (quail-insert-kbd-layout): New function.
10591 (quail-show-keyboard-layout): New function.
10592 (quail-get-translation): If the definition is a vector of length
10593 1, and the element is a string of length 1, return the character
10594 in that string.
10595 (quail-update-current-translations): Fix the case of
10596 relative-index out of range.
10597 (quail-build-decode-map, quail-insert-decode-map): New Functions.
10598 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
10599 Show key sequences for all available characters.
10600 (quail-help-insert-keymap-description): Don't show such verbose
10601 key bindings as quail-self-insert-command.
10602
10603 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
10604 Format changed, and each element now have extra documentations.
10605 (tit-process-header): Delete invalid characters from TIT-PROMPT.
10606 Adjusted for the change of quail-cxterm-package-ext-info.
10607
10608 2000-09-06 Gerd Moellmann <gerd@gnu.org>
10609
10610 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
10611 requiring it leads to a recursive loading of vc.el and vc-hooks.el
10612 during bootstrap.
10613
10614 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
10615
10616 * vc.el: (toplevel): Don't require `dired' at run-time.
10617 (vc-dired-resynch-file): Remove autoload cookie.
10618
10619 2000-09-05 Andre Spiegel <spiegel@gnu.org>
10620
10621 * vc.el: Made several backend functions optional.
10622 (vc-default-responsible-p): New function.
10623 (vc-merge): Use RET for first version to trigger merge-news, not
10624 prefix arg.
10625 (vc-annotate): Handle backends that do not support annotation.
10626 (vc-default-merge-news): Removed. The existence of a merge-news
10627 implementation is now checked on caller sites.
10628
10629 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
10630 case.
10631
10632 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
10633 special case that has been removed from the default in vc-hooks.el.
10634
10635 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
10636
10637 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
10638
10639 2000-09-05 Andre Spiegel <spiegel@gnu.org>
10640
10641 * vc-hooks.el: Require vc during compilation.
10642 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
10643 macro `with-vc-properties' in vc.el.
10644 (vc-file-getprop): Doc fix.
10645 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
10646
10647 * vc.el: Require dired-aux during compilation.
10648 (vc-name-assoc-file): Moved to vc-sccs.el.
10649 (with-vc-properties): New macro.
10650 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
10651 vc-finish-steal): Use it.
10652 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
10653 to the backend-specific function is now supposed to do the checkout,
10654 too.
10655 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
10656
10657 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
10658 set file properties; that gets done in the generic code now.
10659
10660 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
10661 Changed parameter list, added code from vc.el that does the
10662 checkout, possibly with a double-take.
10663
10664 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
10665 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
10666 the above under the new name.
10667 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
10668 parameter list, added checkout command.
10669 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
10670 properties; that gets done in the generic code now.
10671
10672 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
10673
10674 * vc.el: Docstring fixes (courtesy of checkdoc).
10675
10676 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
10677
10678 * vc.el (vc-checkout-writable-buffer-hook)
10679 (vc-checkout-writable-buffer): Remove.
10680 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
10681 (vc-log-mode): Make it into a clean derived major mode.
10682 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
10683 vc-log-mode if log-edit is not available.
10684 (vc-dired-mode-map): Don't set-keymap-parent yet.
10685 (vc-dired-mode): Do set-keymap-parent here.
10686 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
10687
10688 2000-09-05 Gerd Moellmann <gerd@gnu.org>
10689
10690 * faces.el (set-face-attribute, face-spec-reset-face)
10691 (face-spec-set): Avoid consing by removing calls to `apply'.
10692
10693 * frame.el (frame-parameter): Move to C code.
10694
10695 2000-09-05 Dave Love <fx@gnu.org>
10696
10697 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
10698 insert-before-markers-and-inherit. Now checked systematically!
10699
10700 2000-09-05 Alex Schroeder <alex@gnu.org>
10701
10702 * sql.el (sql-postgres): Use sql-postgres-options.
10703 (sql-postgres-options): New variable.
10704
10705 2000-09-05 Alex Schroeder <alex@gnu.org>
10706
10707 * sql.el (sql-mode-menu): Work around missing variable mark-active
10708 in XEmacs.
10709 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
10710 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
10711 compatibility.
10712
10713 2000-09-04 Gerd Moellmann <gerd@gnu.org>
10714
10715 * vc.el (vc-dired-resynch-file): Add autoload cookie.
10716
10717 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
10718
10719 * Makefile.in (DONTCOMPILE): Fix typo in file name.
10720
10721 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10722
10723 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
10724 don't support anything else under SCCS yet.
10725
10726 * vc-hooks.el: Minor doc fixes.
10727
10728 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10729
10730 * vc.el (vc-next-action-on-file): Do not visit the file if it's
10731 not necessary. If verbose in state `needs-patch', do the same as
10732 under `up-to-date'. When NOT verbose and `needs-patch', check out
10733 latest version instead of `merge-news'.
10734 (vc-next-action-dired): Don't mess with default-directory here; it
10735 breaks other parts of dired. It is the job of the
10736 backend-specific functions to adjust it temporarily if they need it.
10737 (vc-next-action): Remove a special CVS case.
10738 (vc-clear-headers): New optional arg FILE.
10739 (vc-checkin, vc-checkout): Set properties vc-state and
10740 vc-checkout-time properly.
10741 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
10742 (vc-print-log): Use new backend function `show-log-entry'.
10743 (vc-cancel-version): Do the checks in a different order. Added a
10744 FIXME concerning RCS-only code.
10745
10746 * vc-rcs.el (vc-rcs-show-log-entry): New function.
10747 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
10748
10749 * vc-cvs.el (vc-cvs-show-log-entry): New function.
10750
10751 * vc-hooks.el (vc-default-mode-line-string): Show state
10752 `needs-patch' as a `-' too.
10753
10754 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10755
10756 * vc.el (vc-responsible-backend): New optional arg REGISTER.
10757 (vc-default-could-register): New function.
10758 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
10759 (vc-resynch-buffer): Call vc-dired-resynch-file.
10760 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
10761 vc-resynch-buffer instead of vc-resynch-window.
10762 (vc-next-action-dired): Don't redisplay here, that gets done as a
10763 result of the individual file operations.
10764 (vc-retrieve-snapshot): Corrected prompt order.
10765
10766 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
10767
10768 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
10769 as well.
10770 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
10771 hostname regexps. Updated all callers.
10772 (vc-cvs-responsible-p): Handle directories as well.
10773 (vc-cvs-could-register): New function.
10774 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
10775 properties up-to-date.
10776
10777 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
10778 user whether to create one.
10779
10780 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10781
10782 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
10783 check out a non-existing file.
10784
10785 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
10786 workfile does not exist.
10787
10788 * vc.el (vc-version-diff): Use `require' to check for existence of
10789 diff-mode.
10790
10791 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10792
10793 * vc-cvs.el (vc-cvs-registered): Use new function
10794 vc-cvs-parse-entry to do the actual work.
10795
10796 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10797
10798 * vc-hooks.el (vc-find-backend-function): If function doesn't
10799 exist, return nil instead of error.
10800 (vc-call-backend): Doc fix.
10801
10802 * vc.el (vc-do-command): Doc fix.
10803 (vc-finish-logentry): When checking in from vc-dired, choose the
10804 right backend for logentry check.
10805 (vc-dired-mode-map): Inherit from dired-mode-map.
10806 (vc-dired-mode): Local value of dired-move-to-filename-regexp
10807 simplified.
10808 (vc-dired-state-info): Removed, updated caller.
10809 (vc-default-dired-state-info): Use parentheses instead of hyphens.
10810 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
10811 (vc-dired-listing-switches): New variable.
10812 (vc-directory): Use it, instead of dired-listing-switches.
10813
10814 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
10815 (vc-cvs-dir-state): New function.
10816 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
10817 (vc-cvs-parse-entry): New function, also to be used in
10818 vc-cvs-registered.
10819
10820 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10821
10822 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
10823 *or* single-window-frames.
10824
10825 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10826
10827 * vc.el (vc-update-changelog): Split into generic part and default
10828 implementation. Doc string adapted.
10829 (vc-default-update-changelog): New function. Call the `rcs2log'
10830 script in exec-directory, to fix a long-standing nuisance.
10831
10832 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
10833 simply signals an error.
10834
10835 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10836
10837 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
10838 control-flow more clear and to avoid running `cvs' twice.
10839
10840 * vc.el (vc-next-action-on-file): Doc fix.
10841 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
10842 (vc-print-log): Eval `file' before constructing the continuation.
10843
10844 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10845
10846 * vc.el (vc-next-action-on-file): Corrected several messages.
10847 (vc-merge): Add prefix arg `merge-news'; handle it.
10848
10849 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
10850 is not reached. It is.
10851 (vc-cvs-merge): Set state to 'edited after merge.
10852 (vc-cvs-merge-news): Set workfile version to nil if not known.
10853 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
10854
10855 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
10856 via stdout. (Merge from main line.)
10857
10858 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10859
10860 * vc.el (vc-finish-logentry): Thinko in the "same comment"
10861 detection.
10862
10863 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10864
10865 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
10866 against kill-all-local-variables.
10867 (vc-log-edit): Don't save vc-parent-buffer any more.
10868 (vc-last-comment-match): Initialize to an empty string.
10869 (vc-post-command-functions): New hook.
10870 (vc-do-command): Run it.
10871 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
10872 (vc-finish-logentry): Only add the comment to the ring if it's
10873 different from the last comment entered.
10874 (vc-new-comment-index): New function.
10875 (vc-previous-comment): Use it. Make the minibuffer message
10876 slightly less terse.
10877 (vc-comment-search-reverse): Make it work forward as well. Don't
10878 set vc-comment-ring-index if no match is found. Use
10879 vc-new-comment-index.
10880 (vc-comment-search-forward): Use vc-comment-search-reverse.
10881 (vc-dired-mode-map): Don't inherit from dired-mode-map since
10882 define-derived-mode will do it for us. Bind `v' to a keymap that
10883 inherits from vc-prefix-map so that we can bind `vt' without
10884 binding C-x v t.
10885 (vc-retrieve-snapshot): Parenthesis typo.
10886
10887 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
10888 to 1. Make sure to switch to *vc* before looking for an error
10889 message. Use vc-parse-buffer.
10890
10891 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10892
10893 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
10894 and NAME.
10895 (vc-retrieve-snapshot): Split into two parts.
10896 (vc-default-retrieve-snapshot): New function.
10897
10898 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
10899 (vc-cvs-retrieve-snapshot): New function (untested).
10900 (vc-cvs-stay-local): Default to t.
10901 (vc-cvs-remote-p): New function and property.
10902 (vc-cvs-state): Stay local only if the above is t.
10903 (vc-handle-cvs): Removed.
10904 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
10905 done via vc-handled-backends now.
10906 (vc-cvs-header): Escape Id.
10907
10908 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10909
10910 * vc.el (vc-do-command): Remove unused commands.
10911 (vc-version-diff): Make sure default-directory ends with a slash.
10912 Move the window commands into a vc-exec-after.
10913 (vc-print-log): Move more of the code into the `vc-exec-after'.
10914
10915 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10916
10917 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
10918 (vc-print-log): Search current revision from beginning of buffer.
10919 (vc-revert-buffer): Clear echo area after the diff is finished.
10920 (vc-prefix-map): Removed definition of "t" for terse display in vc
10921 dired.
10922 (vc-dired-mode-map): Inherit from dired-mode-map. Added
10923 definition of "vt" for terse display.
10924 (vc-dired-mode): Fix dired-move-to-filename-regexp.
10925
10926 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10927
10928 * vc.el (vc-exec-after): Avoid caddr.
10929
10930 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10931
10932 * vc.el (vc-exec-after): New function.
10933 (vc-do-command): Use it to add a termination message for async
10934 procs.
10935 (vc-checkout): Try to handle a missing-backend situation.
10936 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
10937 of a directory with a backend using async diffs.
10938 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
10939 present.
10940
10941 * vc-sccs.el (vc-sccs-state-heuristic): Use
10942 file-ownership-preserved-p.
10943
10944 * vc-rcs.el (vc-rcs-state-heuristic): Use
10945 file-ownership-preserved-p.
10946 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
10947
10948 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10949
10950 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
10951 vc-do-command.
10952
10953 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
10954 when there are no changes.
10955
10956 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10957
10958 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
10959
10960 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
10961
10962 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10963
10964 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
10965
10966 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
10967 the `fset' outside of the defvar so that it works even if
10968 vc-prefix-map was already defined.
10969 (vc-setup-buffer): New function, split out of vc-do-command.
10970 (vc-do-command): Allow BUFFER to be t to mean `just use the
10971 current buffer without any fuss'.
10972 (vc-version-diff): Change the `diff' backend operation to just put
10973 the diff in the current buffer without erasing it. Always use
10974 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
10975 shrink-window-if-larger-than-buffer.
10976 (vc-print-log): Change the `print-log' backend operation to just
10977 put the log in the current buffer without erasing it. Protect
10978 shrink-window-if-larger-than-buffer.
10979 (vc-update-change-log): Fix setd typo.
10980
10981 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
10982 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
10983
10984 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
10985 (vc-rcs-diff): Insert in the current buffer and remove unused arg
10986 CMP.
10987
10988 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
10989 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
10990 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
10991
10992 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10993
10994 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
10995 not possible, use vc-BACKEND-workfile-unchanged-p.
10996 (vc-default-workfile-unchanged-p): New function. Delegates to a
10997 full vc-BACKEND-diff.
10998
10999 * vc-hooks.el (vc-simple-command): Removed.
11000
11001 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
11002 instead of vc-simple-command.
11003 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
11004 avoid doing a diff when opening a file.
11005 (vc-rcs-state): Added check for unlocked-changes.
11006 (vc-rcs-header): Escape Id.
11007 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
11008 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
11009 version.
11010
11011 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
11012 (vc-sccs-diff): Remove optional arg CMP.
11013 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
11014 SCCS-specific function.
11015
11016 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
11017 vc-simple-command.
11018
11019 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11020
11021 * vc.el (vc-editable-p): Renamed from vc-writable-p.
11022 (with-vc-file, vc-merge): Use vc-editable-p.
11023 (vc-do-command): Remove unused var vc-file and fix the
11024 doubly-defined `status' var. Add a user message when starting an
11025 async command.
11026 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
11027 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
11028 Use with-current-buffer.
11029 (vc-buffer-sync): Use unless.
11030 (vc-next-action-on-file): If the file is 'edited by read-only,
11031 make it read-write instead of trying to commit.
11032 (vc-version-diff, vc-update-change-log): Use `setq
11033 default-directory' rather than `cd'.
11034 (vc-log-edit): Don't forget to set default-directory in the
11035 buffer.
11036
11037 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
11038 (vc-sccs-state-heuristic): Use file-writable-p instead of
11039 comparing userids.
11040 (vc-sccs-checkout): Use `unless'.
11041
11042 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
11043 of comparing userids.
11044 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
11045 Simplify the logic by eliminating unreachable code.
11046 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
11047 just do a recursive call if we need to retry.
11048 (vc-rcs-checkout): Handle the case where rcs is missing by making
11049 the buffer read-write if requested and re-signalling the error.
11050
11051 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
11052
11053 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11054
11055 * vc-hooks.el (vc-handled-backends): Docstring change.
11056 (vc-ignore-vc-files): Mark obsolete.
11057 (vc-registered): Check vc-ignore-vc-files.
11058 (vc-find-file-hook, vc-file-not-found-hook): Don't check
11059 vc-ignore-vc-files.
11060
11061 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
11062
11063 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11064
11065 * vc.el (vc-checkout): Don't do anything special for ange-ftp
11066 files since ange-ftp already has vc-registered return nil.
11067
11068 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
11069 (vc-sccs-workfile-version): Use with-temp-buffer and new
11070 vc-parse-buffer and don't bother setting the property.
11071 (vc-sccs-add-triple): Use with-current-buffer and
11072 find-file-noselect.
11073 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
11074
11075 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
11076 derives from the old vc-parse-buffer but uses the revision number
11077 rather than the date (much easier to compare robustly).
11078 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
11079 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
11080 locking-user more directly. Check strict locking and set
11081 checkout-model appropriately.
11082 (vc-rcs-parse-locks): Remove.
11083 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
11084 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
11085 (vc-rcs-system-release): Use with-current-buffer and
11086 vc-parse-buffer.
11087 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
11088
11089 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
11090 (vc-simple-command): Docstring fix.
11091 (vc-registered): Align the way the file-handler is called with the
11092 way the function itself works.
11093 (vc-file-owner): Remove.
11094
11095 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
11096 extraction of fields and call to file-attributes because of a
11097 temporary bug in rcp.el.
11098 (vc-cvs-fetch-status): Use with-current-buffer.
11099
11100 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11101
11102 * vc.el (vc-do-command): Use file-relative-name.
11103 (vc-responsible-backend): Use vc-backend if possible.
11104 (vc-create-snapshot): Improve the `interactive' spec. Add support
11105 for branches and dispatch to backend-specific `create-snapshot'.
11106 (vc-default-create-snapshot): New function, containing the bulk of
11107 the old vc-create-snapshot.
11108 (vc-retrieve-snapshot): Improve the interactive spec.
11109
11110 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
11111 (vc-backend-hook-functions): Remove.
11112 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
11113 (vc-backend): Reintroduce the test for `file = nil' now that I
11114 know why it was there (and added a comment to better remember).
11115
11116 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
11117 code from vc-sccs-hooks.el.
11118 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
11119 'vc anymore.
11120 (vc-sccs-responsible-p): Use expand-file-name instead of concat
11121 and file-directory-p instead of file-exists-p.
11122 (vc-sccs-check-headers): Simplify the regexp.
11123
11124 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
11125 from vc-rcs-hooks.el. Don't require 'vc anymore.
11126 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
11127 file-directory-p instead of file-exists-p.
11128
11129 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
11130 from vc-cvs-hooks.el.
11131 (proto vc-cvs-registered): Require 'vc-cvs instead of
11132 'vc-cvs-hooks. Don't require 'vc anymore.
11133 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
11134 file-directory-p instead of file-exists-p.
11135 (vc-cvs-create-snapshot): New function, replacing
11136 vc-cvs-assign-name.
11137 (vc-cvs-assign-name): Remove.
11138
11139 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11140
11141 * vc-cvs.el (vc-cvs-header): New var.
11142
11143 * vc-rcs.el (vc-rcs-exists): Remove.
11144 (vc-rcs-header): New var.
11145
11146 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
11147 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
11148 (vc-sccs-header): New var.
11149
11150 * vc.el (vc-do-command): Get rid of the `last' argument.
11151 (vc-header-alist): Remove, replaced by vc-X-header.
11152 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
11153 (vc-dired-hook): Use expand-file-name instead of concat.
11154 (vc-directory): Use file-name-as-directory.
11155 (vc-snapshot-precondition, vc-create-snapshot)
11156 (vc-retrieve-snapshot): Allow the command to operate on any
11157 directory.
11158
11159 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
11160 just removing the 'WORKFILE argument or by removing the 'MASTER
11161 argument and replacing `file' with (vc-name file).
11162
11163 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11164
11165 * vc.el: Update Copyright and add a crude list of backend funs.
11166 (vc-writable-p): New function.
11167 (with-vc-file): Use vc-writable-p.
11168 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
11169 (vc-register): Avoid vc-name.
11170 (vc-locking-user): Remove.
11171 (vc-steal-lock): Make the `owner' arg non-optional.
11172 (vc-merge): Use vc-writable-p instead of vc-locking-user and
11173 vc-checkout-model.
11174 (vc-default-dired-state-info): Use vc-state instead of
11175 vc-locking-user and return special strings for special states.
11176 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
11177 and get rid of one of the special CVS cases.
11178 (vc-cancel-version): prettify error message with \\[...].
11179 (vc-rename-master): New function.
11180 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
11181 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
11182 the CVS special case generic.
11183 (vc-default-record-rename): Remove.
11184 (vc-file-tree-walk-internal): Only call FUNC for files that are
11185 under control of some VC backend and replace `concat' with
11186 expand-file-name.
11187 (vc-file-tree-walk): Update docstring.
11188 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
11189 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
11190
11191 * vc-sccs.el (vc-sccs-rename-file): Renamed from
11192 vc-sccs-record-rename. Use `find-file-noselect' rather than
11193 `find-file' and call `vc-rename-master' to do the actual move.
11194 (vc-sccs-diff): Remove unused `backend' variable.
11195
11196 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
11197 to delay loading of vc-sccs until it is really used.
11198 (vc-sccs-master-templates): Preload.
11199 (vc-sccs-state): Update call to vc-sccs-parse-locks.
11200 (vc-sccs-project-dir): Remove (merged into
11201 vc-sccs-search-project-dir).
11202 (vc-sccs-search-project-dir): Rewrite using file name handling ops
11203 rather than `concat', make sure it is preloaded and don't bother
11204 to check that the file actually exists.
11205 (vc-sccs-parse-locks): Remove unused `file' argument, remove
11206 `locks' argument (use buffer's content instead) and eliminate n^2
11207 behavior.
11208
11209 * vc-rcs.el: Update Copyright.
11210 (vc-rcs-rename-file): New function.
11211 (vc-rcs-diff): Remove unused `backend' variable.
11212
11213 * vc-hooks.el: Update Copyright.
11214 (vc-backend): Don't accept a nil argument any more.
11215 (vc-up-to-date-p): Turn into a defsubst.
11216 (vc-possible-master): New function.
11217 (vc-check-master-templates): Use `vc-possible-master' and allow
11218 funs in vc-X-master-templates to return a non-existent file.
11219
11220 * vc-cvs.el: Update Copyright.
11221 (vc-cvs-diff): Remove unused `backend' variable.
11222 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
11223
11224 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
11225
11226 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11227
11228 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
11229 since it can be called from vc-rcs.el.
11230 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
11231
11232 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11233
11234 * vc.el (vc-version-diff): Expand file name read from the
11235 minibuffer. Handle the case when a previous version number can't
11236 be guessed. Give suitable messages when there were no differences
11237 found.
11238 (vc-clear-headers): Call backend-specific implementation, if one
11239 exists.
11240 (vc-cancel-version): Made error checks generic. When done, clear
11241 headers generically, too.
11242
11243 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
11244 from vc-clear-headers in vc.el.
11245
11246 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
11247 correctly.
11248 (vc-rcs-latest-on-branch-p): Made second argument VERSION
11249 optional. Handle the case when it's not there.
11250
11251 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11252
11253 * vc.el (vc-locking-user): Moved from vc-hooks.el.
11254
11255 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11256
11257 * vc-hooks.el (vc-loadup): Remove.
11258 (vc-find-backend-function): Use `require'. Also, handle the case
11259 where vc-BACKEND-hooks.el doesn't exist.
11260 (vc-call-backend): Cleanup.
11261
11262 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11263
11264 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
11265 vc-rcs-grab-templates)
11266 (vc-rcs-registered): Remove. The default function works as well.
11267 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
11268 vc-sccs-grab-templates)
11269 (vc-sccs-registered): Remove. The default function works as well.
11270
11271 * vc.el (vc-version-diff): Left out a vc- in call to
11272 vc-call-backend.
11273 (vc-default-dired-state-info, vc-default-record-rename)
11274 (vc-default-merge-news): Update for the new backend argument.
11275
11276 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
11277 using the default function.
11278 (vc-call-backend): If calling the default function, pass it the
11279 backend as first argument. Update the docstring accordingly.
11280 (vc-default-state-heuristic, vc-default-mode-line-string): Update
11281 for the new backend argument.
11282 (vc-make-backend-sym): Renamed from vc-make-backend-function.
11283 (vc-find-backend-function): Use the new name.
11284 (vc-default-registered): New function.
11285
11286 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11287
11288 * vc.el (vc-merge): Use vc-find-backend-function.
11289
11290 * vc-hooks.el (vc-backend-functions): Remove.
11291 (vc-loadup): Don't setup 'vc-functions.
11292 (vc-find-backend-function): New function.
11293 (vc-call-backend): Use above fun and populate 'vc-functions
11294 lazily.
11295 (vc-backend-defines): Remove.
11296
11297 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11298
11299 * vc.el (vc-register): Put a FIXME note for a newly found bug.
11300 Call vc-call-backend without the leading vc-.
11301 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
11302 (vc-check-headers): Call vc-call-backend without the leading vc-.
11303 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
11304 (vc-annotate-display): Replace confusing use of `cond' with `or'.
11305 Call vc-call-backend without the leading vc-.
11306
11307 * vc-cvs.el (tail): Provide vc-cvs.
11308 * vc-sccs.el (tail): Provide vc-sccs.
11309 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
11310
11311 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
11312 (vc-make-backend-function, vc-call): Pass names without leading
11313 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
11314 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
11315 (vc-call-backend): Always try to load vc-X-hooks.
11316 (vc-registered): Remove vc- in call to vc-call-backend.
11317
11318 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11319
11320 * vc.el (vc-process-filter): New function.
11321 (vc-do-command): Setup `vc-process-filter' for the async process.
11322 (vc-maybe-resolve-conflicts): New function to reduce
11323 code-duplication. Additionally, it puts the buffer in
11324 `smerge-mode' if applicable.
11325 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
11326 calling `merge-news'.
11327 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
11328 (vc-log-edit): New function. Replacement for `vc-log-mode' by
11329 interfacing to log-edit.el.
11330 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
11331 log-edit is available.
11332 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
11333
11334 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11335
11336 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
11337 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
11338 defvar and the initialization.
11339 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
11340
11341 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
11342 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
11343
11344 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
11345
11346 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11347
11348 * vc.el (vc-file-clear-masterprops): Removed.
11349 (vc-checkin, vc-revert-buffer): Removed calls to the above.
11350 (vc-version-diff): Use buffer-size without argument.
11351 (vc-register): Heed vc-initial-comment.
11352
11353 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
11354 default branch.
11355
11356 * vc-rcs.el (vc-rcs-register): Parse command output to find master
11357 file name and workfile version.
11358 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
11359
11360 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
11361 vc-file-clear-masterprops.
11362
11363 * vc-sccs.el (vc-sccs-checkout): Removed call to
11364 vc-file-clear-masterprops. If writable, set vc-state to 'edited
11365 rather than user login name.
11366
11367
11368 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11369
11370 * vc.el (vc-workfile-unchanged-p): Remove unused argument
11371 `want-differences-if-changed' and simplify.
11372 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
11373 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
11374 output (which is invalid for async vc-diff) to decide whether to
11375 do the revert silently or not.
11376
11377 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11378
11379 * vc-hooks.el (vc-loadup): Load files quietly.
11380 (vc-call-backend): Oops, brain fart.
11381
11382 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11383
11384 * vc-cvs.el (vc-cvs-state): Typo.
11385 (vc-cvs-merge-news): Return the status code rather than the error msg.
11386
11387 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11388
11389 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
11390 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
11391 vc-state or vc-up-to-date-p.
11392 (vc-merge): Use vc-backend-defines to check whether merging is
11393 possible. Set state to 'edited after successful merge.
11394
11395 * vc-hooks.el (vc-locking-user): If locked by the calling user,
11396 return that name. Redocumented.
11397
11398 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11399
11400 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
11401 new `vc-state' semantics.
11402 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
11403 'vc-locking-user to the current user.
11404 (vc-merge): Inline vc-backend-merge. Comment out code that I
11405 don't understand and hence can't adapt to the new `vc-state' and
11406 `vc-locking-user' semantics.
11407 (vc-backend-merge): Remove.
11408
11409 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
11410 rather than 'vc-locking-user.
11411
11412 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
11413
11414 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
11415 (vc-state): Don't use 'reserved any more. Just use the same
11416 convention as the one used for vc-<backend>-state where the
11417 locking user (as a string) is returned.
11418 (vc-locking-user): Update, based on the above convention. The
11419 'vc-locking-user property has disappeared.
11420 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
11421
11422 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
11423 with a heuristic one.
11424 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
11425 (vc-cvs-checkin): Do a trivial parse to set the state in case of
11426 error. That allows us to get to 'needs-merge even in the
11427 stay-local case. There's still no way to detect 'needs-patch in
11428 such a setup (or to force an update for that matter).
11429 (vc-cvs-logentry-check): Remove, the default works as well.
11430
11431 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11432
11433 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
11434
11435 * vc.el (vc-do-command): kill-all-local-variables, to reset any
11436 major-mode in which the buffer might have been put earlier. Use
11437 `remove' and `when'. Allow `okstatus' to be `async' and use
11438 `start-process' in this case.
11439 (vc-version-diff): Handle the case where the diff looks empty
11440 because of the use of an async process.
11441
11442 2000-09-04 Andre Spiegel <spiegel@gnu.org>
11443
11444 * vc.el (vc-next-action-on-file): Removed optional parameter
11445 `simple'. Recompute state unconditionally.
11446 (vc-default-toggle-read-only): Removed.
11447
11448 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
11449 (vc-toggle-read-only): Undid prev change.
11450
11451 * vc-cvs.el (vc-cvs-stay-local): Renamed from
11452 vc-cvs-simple-toggle. Redocumented.
11453 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
11454 (vc-cvs-toggle-read-only): Removed.
11455
11456 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11457
11458 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
11459 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
11460 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
11461 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
11462 still is. So maybe it should be removed.
11463 (vc-head-version, vc-find-binary): Remove.
11464 (vc-recompute-state): Move from vc-hooks.el.
11465 (vc-next-action-on-file): Add a `simple' argument to allow
11466 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
11467 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
11468 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
11469 (vc-dired-mode-map): Properly defvar it.
11470 (vc-print-log): Call log-view-mode if available.
11471 (small-temporary-file-directory): defvar instead of use boundp.
11472 (vc-merge-news): Moved to vc-cvs.el.
11473 (vc-default-merge-news): New function.
11474
11475 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
11476 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
11477 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
11478 unknown `vc-latest-version' function. It should probably refer to
11479 vc-workfile-version or somesuch, but it's very unclear to me and I
11480 don't have SCCS to test things.
11481
11482 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
11483 (vc-sccs-state-heuristic): Fix typo.
11484 (vc-sccs-workfile-unchanged-p): Add missing argument.
11485
11486 * vc-rcs.el: Require vc and vc-rcs-hooks.
11487 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
11488 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
11489 (vc-release-greater-or-equal-p): Move from vc.
11490 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
11491 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
11492 (vc-rcs-checkout): Add a missing `new-version' argument in the
11493 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
11494
11495 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
11496 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
11497 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
11498 than the apparently unbound `workfile-version'.
11499
11500 * vc-hooks.el (vc-master-templates): Def the obsolete var.
11501 (vc-file-prop-obarray): Use `make-vector'.
11502 (vc-backend-functions): Add new hookable functions
11503 vc-toggle-read-only, vc-record-rename and vc-merge-news.
11504 (vc-loadup): If neither backend nor default functions exist, use
11505 the backend function rather than nil.
11506 (vc-call-backend): If the function if not bound yet, try to load
11507 the non-hook file to see if it provides it.
11508 (vc-call): New macro plus use it wherever possible.
11509 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
11510 nor `vc-find-binary' since it's only called from
11511 vc-mistrust-permission which is only used once the backend is known.
11512 (vc-checkout-model): Fix parenthesis.
11513 (vc-recompute-state, vc-prefix-map): Move to vc.el.
11514
11515 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
11516 (vc-cvs-release, vc-cvs-system-release): Remove.
11517 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
11518 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
11519 status symbols.
11520 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
11521 (vc-cvs-toggle-read-only): First cut at a function to allow a
11522 cvs-status-free vc-toggle-read-only.
11523 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
11524 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
11525 vc-cvs-status. Also set vc-state rather than vc-locking-user.
11526 (vc-cvs-checkout): Modify access rights directly if the user
11527 requested not to use `cvs edit'. And refresh the mode line.
11528
11529 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
11530 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
11531
11532 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
11533
11534 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
11535 workfile' that got lost when the code was extracted from vc.el.
11536 And merged the tail with the rest of the code (not possible in the
11537 old vc.el where the tail was shared among all backends). And
11538 explicitly set the state to 'edited if `writable' is set.
11539
11540 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
11541 (vc-cvs-state): Be careful to return the value from
11542 vc-cvs-parse-state.
11543 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
11544 property but return it instead. Also be careful to handle a nil
11545 or "" `rev' when workfile is non-nil (it was handled properly when
11546 workfile was nil).
11547
11548 * vc.el: Removed those pesky unnecessary `(function' quotes.
11549 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
11550 directly in the defvar.
11551 (vc-do-command): Bind inhibit-read-only so as to properly handle
11552 the case where the destination buffer has been made read-only.
11553 (vc-diff): Delegate to vc-version-diff in all cases.
11554 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
11555 (vc-annotate-mode-variables): Removed (code moved partly to
11556 defvars and partly to vc-annotate-add-menu).
11557 (vc-annotate-mode): Turned into a derived-mode.
11558 (vc-annotate-add-menu): Moved in code in
11559 vc-annotate-mode-variables.
11560 (vc-update-change-log): Use make-temp-file if available.
11561
11562 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
11563
11564 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
11565 `vc-checkout-model' updated to `vc-cvs-update-model'.
11566
11567 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11568
11569 * vc.el (vc-next-action-on-file): Added handling of state
11570 `unlocked-changes'.
11571 (vc-checkout-carefully): Is now practically obsolete, unless the
11572 above is too slow to be enabled unconditionally.
11573 (vc-update-change-log): Fixed typo.
11574
11575 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
11576
11577 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
11578 Now handles state `unlocked-changes'.
11579 (vc-sccs-workfile-unchanged-p): New function, to support the above.
11580
11581 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
11582
11583 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
11584 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
11585 `unlocked-changes'.
11586 (vc-rcs-workfile-unchanged-p): Renamed from
11587 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
11588 function yet, but supposed to become one soon.
11589
11590 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
11591 `vc-steal-lock'.
11592 (vc-call-backend): Changed error message.
11593 (vc-state): Added description of state `unlocked-changes'.
11594
11595 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11596
11597 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
11598 always return t in CVS-controlled directories.
11599
11600 * vc.el (vc-responsible-backend): New function.
11601 (vc-register): Largely rewritten.
11602 (vc-admin): Removed (implementation moved into vc-register).
11603 (vc-checkin): Redocumented.
11604 (vc-finish-logentry): If no backend defined yet (because we are in
11605 the process of registering), use the responsible backend.
11606
11607 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
11608 Updated function lists.
11609 (vc-call-backend): Fixed typo.
11610
11611 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
11612 New functions.
11613 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
11614 Removed query option. Redocumented.
11615
11616 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11617
11618 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
11619
11620 * vc.el: Updated callers of `vc-checkout-required' to use
11621 `vc-checkout-model'.
11622
11623 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11624
11625 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
11626 stuff updated to reference this function instead of the old
11627 `vc-backend-release-p'.
11628
11629 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11630
11631 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
11632 vc-checkout-model. Return appropriate values. Updated callers.
11633
11634 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11635
11636 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
11637 (vc-backend-revert): Function moved into `vc-revert';
11638 `vc-next-action' must be updated to accomodate this change.
11639 (vc-backend-steal): Function moved into `vc-finish-steal'.
11640 (vc-backend-logentry-check): Function moved into
11641 `vc-finish-logentry'.
11642 (vc-backend-printlog): Function moved into `vc-print-log'.
11643 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
11644 (vc-backend-assign-name): Function moved into
11645 `vc-create-snapshot'.
11646
11647 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11648
11649 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
11650 Rename to vc-checkout-model. Return appropriate values.
11651 Update callers.
11652
11653 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
11654 to vc-checkout-model.
11655 (vc-checkout-required): Rename to vc-checkout-model.
11656 Re-implement and re-comment.
11657 (vc-after-save): Use vc-checkout-model.
11658
11659 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11660
11661 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
11662 Update to use the vc-BACKEND-diff functions instead.
11663 `vc-diff' is now working.
11664
11665 * vc-rcs.el (vc-rcs-logentry-check): New function.
11666
11667 * vc-cvs.el (vc-cvs-logentry-check): New function.
11668
11669 * vc-sccs.el (vc-sccs-diff): Function changed name from
11670 `vc-backend-diff'. This makes `vc-diff' work.
11671
11672 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
11673 of functions possibly implemented in a vc-BACKEND library.
11674 (vc-checkout-required): Fix bug that caused an error to be
11675 signaled during `vc-after-save'.
11676
11677 * vc.el: Fix typo.
11678 This checkin is made with our new VC code base for the very first time.
11679 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
11680
11681 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
11682 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
11683
11684 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
11685 updated to `vc-uses-locking'.
11686 (vc-checkout-required): Call to backend function.
11687 `vc-checkout-required' updated to `vc-uses-locking' instead.
11688
11689 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
11690 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
11691
11692 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
11693 to match the split into various backends.
11694 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
11695 (vc-retrieve-snapshot): Bug fix.
11696
11697 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11698
11699 * vc-sccs.el (vc-sccs-release): Doc fix.
11700
11701 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11702
11703 * vc.el (vc-next-action-on-file): Bug found and fixed.
11704 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
11705 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
11706
11707 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
11708 (vc-rcs-checkout): Name space cleaned up. No more revision number
11709 crunching function names that are not prefixed with vc-rcs.
11710 (vc-rcs-checkout-model): Function added. References to
11711 `vc-checkout-model' replaced.
11712
11713 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11714
11715 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
11716 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
11717 still need to be split, and implemented for RCS).
11718
11719 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11720
11721 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
11722
11723 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
11724 required by the vc.el file.
11725
11726 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
11727 required by the vc.el file.
11728 (vc-rcs-exists): Function added.
11729
11730 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
11731 required by the vc.el file.
11732
11733 * vc.el (vc-admin): Updated to handle selection of appropriate
11734 backend. Current implementation is crufty and need re-thinking.
11735
11736 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
11737
11738 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11739
11740 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
11741 beginning of annotate buffers correctly.
11742
11743 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
11744 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
11745 functionality updated quite a lot to support multiple backends.
11746 Variables `vc-annotate-mode', `vc-annotate-buffers',
11747 `vc-annotate-backend' added.
11748
11749 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
11750 `vc-annotate-difference' added to supported backend functions.
11751
11752 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11753
11754 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
11755 Use with-temp-file instead of /bin/sh. Merged from mainline
11756
11757 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11758
11759 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
11760
11761 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
11762
11763 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
11764
11765 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11766
11767 * vc-hooks.el: vc-state-heuristic added to
11768 vc-backend-hook-functions.
11769
11770 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
11771
11772 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
11773
11774 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
11775 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
11776 state to `reserved'.
11777
11778 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
11779 `vc-checkout-required'. Rename the `locked' state to `reserved'.
11780
11781 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11782
11783 * vc-rcs-hooks.el: Implement new state model. Hardly anything
11784 untouched.
11785
11786 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
11787
11788 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
11789 if defined. (Merged from main line, slightly adapted.)
11790
11791 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
11792 millenium problem (merged from mainline).
11793
11794 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11795
11796 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
11797 part and moved the non-BACKEND stuff to vc.el.
11798
11799 * vc.el: Split the annotate feature into a BACKEND specific part
11800 and moved it from the vc-cvs.el file to this one.
11801
11802 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11803
11804 * vc-hooks.el: Implement new state model.
11805 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
11806 (vc-locking-user): Simplify. Now only needed if the file is
11807 locked by somebody else.
11808 (vc-lock-from-permissions): Remove. Functionality is in
11809 vc-sccs-hooks.el and vc-rcs-hooks.el now.
11810 (vc-mode-line-string): New name for former vc-status. Adapted.
11811 (vc-mode-line): Adapt to use the above. Remove optional parameter.
11812
11813 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
11814 Various simplifications and adaptations all over the place.
11815
11816 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
11817 Simplify and adapt the rest.
11818
11819 * vc.el (vc-resynch-window): Add TODO comment: check for
11820 interaction with view mode according to recent RCS change.
11821 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
11822
11823 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11824
11825 * vc.el: Convert the remaining function comments to docstrings.
11826
11827 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11828
11829 * vc.el (vc-backend-release, vc-release-greater-or-equal)
11830 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
11831 (vc-minor-part, vc-previous-version): Functions that operate and
11832 compare revision numbers got proper documentation. Comments added
11833 about their possible removal.
11834
11835 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11836
11837 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
11838 the vc-backend.el files.
11839
11840 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
11841
11842 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
11843 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
11844 (vc-rcs-previous-version): Functions added.
11845
11846 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
11847
11848 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
11849
11850 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11851
11852 * vc-hooks.el (vc-master-templates): Is really obsolete.
11853 Comment out the definition for now. What is the right procedure
11854 to get rid of it?
11855 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
11856 rewritten.
11857 (vc-default-registered): Remove.
11858 (vc-check-master-templates): New function; does mostly what the
11859 above did before.
11860 (vc-locking-user): Don't rely on the backend to set the property.
11861
11862 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
11863 Rewrite documentation.
11864 (vc-rcs-templates-grabbed): New variable.
11865 (vc-rcs-grab-templates): New function.
11866 (vc-rcs-registered): Rewrite to use above mechanism.
11867
11868 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
11869 Rewrite documentation.
11870 (vc-sccs-templates-grabbed): New variable.
11871 (vc-sccs-grab-templates): New function.
11872 (vc-sccs-registered): Rewrite to use above mechanism.
11873 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
11874 Don't throw the result, simply return it.
11875
11876 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
11877 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
11878 (vc-cvs-registered): Does the check itself now. Simplify.
11879
11880 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
11881 from main line.
11882
11883 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11884
11885 * vc-cvs.el (vc-cvs-diff): New function.
11886
11887 * vc-sccs.el (vc-sccs-diff): New function.
11888
11889 * vc-rcs.el (vc-rcs-diff): New function.
11890 (vc-rcs-checkout): Bug (typo) found and fixed.
11891 (vc-rcs-register-switches): New variable.
11892
11893 * vc.el (vc-backend-diff): Function removed and placed in the
11894 backend files.
11895
11896 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11897
11898 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
11899
11900 * vc.el (vc-backend-checkout): Function removed and replaced in
11901 the vc-backend.el files.
11902
11903 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
11904
11905 * vc.el (vc-backend-admin): Removed and replaced in the
11906 vc-backend.el files.
11907
11908 * vc.el (Martin): Removed all the annotate functionality since it
11909 is CVS backend specific.
11910
11911 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
11912
11913 * spec.txt: Added specification of vc-state.
11914
11915 * vc-sccs-hooks.el (vc-sccs-master-properties):
11916 Remove handling of vc-latest-version and
11917 vc-your-latest-version. What used to be vc-latest-version, is now
11918 returned as vc-workfile-version.
11919 (vc-sccs-workfile-version): Adapt.
11920
11921 2000-09-04 Dave Love <fx@gnu.org>
11922
11923 * vc.el: [Merged from mainline.]
11924 (vc-dired-mode): Make the dired-move-to-filename-regexp
11925 regexp match the date, to avoid treating date as file size.
11926 Add YYYY S option to WESTERN/
11927
11928 2000-09-04 Dave Love <fx@gnu.org>
11929
11930 * vc.el: Require `compile' when compiling.
11931 (vc-logentry-check-hook): New option.
11932 (vc-steal-lock): Use compose-mail.
11933 (vc-dired-mode-map): Defvar when compiling.
11934 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
11935 vc-sccs.el and renamed. Callers changed.
11936 (vc-backend-checkout, vc-backend-logentry-check)
11937 (vc-backend-merge-news): Doc fix.
11938 (vc-default-logentry-check): New function.
11939 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
11940 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
11941 (vc-backend-merge): Doc fix. Use backend functions.
11942 (vc-check-headers): Use backend functions.
11943
11944 * vc-cvs.el: Require vc when compiling.
11945 (vc-cvs-register-switches): Doc fix.
11946 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
11947 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
11948 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
11949 New functions (code from vc.el).
11950 (vc-annotate-display-default): Fix interactive spec.
11951 (vc-annotate-time-span): Doc fix.
11952
11953 * vc-rcs.el: Require vc when compiling.
11954 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
11955 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
11956 (vc-rcs-checkin): New functions (code from vc.el).
11957 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
11958 Doc fix.
11959 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
11960
11961 * vc-sccs.el: Require vc when compiling.
11962 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
11963 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
11964 (vc-sccs-revert)
11965 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
11966 from vc.el).
11967 (vc-sccs-add-triple, vc-sccs-record-rename)
11968 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
11969 (vc-sccs-admin): Doc fix.
11970
11971 2000-09-04 Martin Lorentzson <martinl@gnu.org>
11972
11973 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
11974 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
11975 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
11976 from vc.el.
11977
11978 * vc-sccs.el (vc-admin-sccs): Added from vc.el
11979
11980 * vc-cvs.el: Moved the annotate functionality from vc.el.
11981 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
11982
11983 2000-09-04 Dave Love <fx@gnu.org>
11984
11985 * vc.el (vc-backend-release): Call vc-system-release.
11986
11987 * vc-sccs.el (vc-sccs-system-release):
11988 Renamed from vc-sccs-backend-release.
11989
11990 * vc-rcs.el (vc-rcs-system-release):
11991 Renamed from vc-rcs-backend-release.
11992
11993 * vc-cvs.el (vc-cvs-system-release):
11994 Renamed from vc-cvs-backend-release.
11995
11996 2000-09-04 Dave Love <fx@gnu.org>
11997
11998 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
11999 backend files.
12000 (vc-backend-release): Dispatch to backend functions.
12001 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
12002 probably needs attention.]
12003
12004 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
12005 (vc-sccs-backend-release): New function.
12006
12007 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
12008 (vc-cvs-backend-release): New function.
12009
12010 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
12011 Doc fix.
12012 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
12013 (vc-default-dired-state-info): New function.
12014 (vc-dired-state-info): Dispatch to backends.
12015 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
12016
12017 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
12018 from vc.el and renamed.
12019
12020 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12021
12022 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
12023 (vc-version-other-window, vc-backend-assign-name): Removed
12024 references to vc-latest-version; sometimes changed into
12025 vc-workfile-version.
12026
12027 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
12028 vc-rcs-master-workfile-version.
12029 (vc-rcs-workfile-version): Use the above. Don't call
12030 vc-latest-version (that was unreachable code, anyway).
12031 (vc-rcs-fetch-master-properties): Doc fix.
12032
12033 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
12034 (vc-backend-hook-functions): Removed them from this list, too.
12035 (vc-fetch-properties): Removed.
12036 (vc-workfile-version): Doc fix.
12037
12038 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
12039 (vc-rcs-workfile-version, vc-rcs-locking-user)
12040 (vc-rcs-uses-locking): Use it.
12041
12042 * vc-hooks.el (vc-consult-rcs-headers):
12043 Moved into vc-rcs-hooks.el, under the name
12044 vc-rcs-consult-headers.
12045
12046 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
12047 headers.
12048 (vc-cvs-find-master): Use this name only; correct different
12049 versions of the name.
12050
12051 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
12052 New functions.
12053 (vc-sccs-locking-user): Use the latter.
12054
12055 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
12056 New functions.
12057
12058 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
12059 Moved into both
12060 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
12061 functions are implementation details of those two backends.
12062
12063 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12064
12065 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
12066 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
12067
12068 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
12069 (vc-sccs-parse-locks): SCCS-specific code moved here from
12070 vc-hooks.
12071
12072 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
12073 code moved here from vc-hooks.
12074
12075 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
12076 into back-end specific parts and removed. Callers not updated
12077 yet; because I guess these callers will disappear into back-end
12078 specific files anyway.
12079
12080 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12081
12082 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
12083 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
12084 `vc-uses-locking'.
12085
12086 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
12087 Store yes/no in the property, and return t/nil. Updated all
12088 callers.
12089
12090 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
12091 vc-sccs-uses-locking. Don't set property.
12092 (vc-sccs-locking-user): Don't set property.
12093
12094 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
12095 vc-cvs-uses-locking. Don't set property here; leave that to
12096 vc-hooks.
12097 (vc-cvs-locking-user): Reflect above change. Streamlined.
12098
12099 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
12100 vc-rcs-uses-locking.
12101 (vc-rcs-locking-user): Reflect above change.
12102
12103 2000-09-04 Dave Love <fx@gnu.org>
12104
12105 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
12106
12107 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
12108
12109 * vc-hooks.el (vc-checkout-model): Punt to backends.
12110
12111 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
12112
12113 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
12114
12115 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
12116 New functions.
12117
12118 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
12119 New functions.
12120
12121 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
12122 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
12123
12124 * vc-hooks.el (vc-default-locking-user): New function.
12125 (vc-locking-user, vc-workfile-version): Punt to backends.
12126
12127 2000-09-04 Dave Love <fx@gnu.org>
12128
12129 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
12130 (vc-master-workfile-version): Moved from vc-hooks.
12131
12132 * vc-rcs-hooks.el: Fix duplicate code in last change.
12133
12134 * vc-rcs-hooks.el: Require vc-hooks when compiling.
12135 (vc-rcs-master-templates): Improve :type.
12136 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
12137 vc-master-workfile-version): Moved from vc-hooks.
12138
12139 * vc-sccs-hooks.el: Require vc-hooks when compiling.
12140 (vc-sccs-master-templates): Improve :type.
12141 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
12142
12143 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
12144
12145 * vc-cvs-hooks.el: Require vc-hooks when compiling.
12146 (vc-cvs-master-templates): Improve :type. Use
12147 vc-cvs-find-cvs-master.
12148 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
12149 from vc-hooks.
12150 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
12151
12152 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
12153 Moved to vc-cvs-hooks.
12154
12155 * vc-hooks.el: Add doc strings in various places. Simplify the
12156 minor mode setup.
12157 (vc-handled-backends): New user variable.
12158 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
12159 simplification.
12160
12161 2000-09-04 Dave Love <fx@gnu.org>
12162
12163 * vc.el: Some doc fixes for autoloaded and interactive functions.
12164 Fix compilation warnings from ediff stuff.
12165 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
12166
12167 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
12168
12169 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
12170
12171 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
12172
12173 2000-09-04 Dave Love <fx@gnu.org>
12174
12175 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
12176 New variable.
12177 (vc-make-backend-function, vc-loadup, vc-call-backend)
12178 (vc-backend-defines): New functions.
12179
12180 * vc-hooks.el: Various doc fixes.
12181 (vc-default-back-end, vc-follow-symlinks): Custom fix.
12182 (vc-match-substring): Function removed. Callers changed to use
12183 match-string.
12184 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
12185 Simplify.
12186
12187 2000-09-04 Dave Love <fx@gnu.org>
12188
12189 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
12190 type.
12191 (vc-sccs-project-dir, vc-search-sccs-project-dir)
12192 (vc-sccs-registered): Doc fix.
12193
12194 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
12195 (vc-cvs-registered): Doc fix.
12196
12197 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
12198 (vc-rcs-registered): Doc fix.
12199
12200 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12201
12202 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
12203
12204 * vc-hooks.el: vc-registered has been renamed
12205 vc-default-registered. Some functions have been moved to the
12206 backend specific files. they all support the
12207 vc-BACKEND-registered functions.
12208
12209 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
12210
12211 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
12212
12213 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
12214
12215 2000-09-04 Dave Love <fx@gnu.org>
12216
12217 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
12218 menu-bar-update-hook.
12219
12220 * help.el (help-manyarg-func-alist): Add
12221 find-operation-coding-system.
12222
12223 * wid-edit.el (widget-sexp-validate): Fix garbled code.
12224
12225 * custom.el (custom-set-variables): Print message about errors in
12226 setting.
12227
12228 2000-09-03 Andrew Innes <andrewi@gnu.org>
12229
12230 * makefile.w32-in: Change to DOS line endings.
12231
12232 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
12233
12234 * mouse.el (mouse-popup-menubar): Supply the prompt string for
12235 minor-mode keymaps, if they don't have one.
12236
12237 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
12238
12239 * eshell/esh-module.el (eval-when-compile): Don't lose if
12240 esh-module.el's file name is truncated to DOS 8+3 limits.
12241
12242 2000-09-01 John Wiegley <johnw@gnu.org>
12243
12244 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
12245 predicate, which caused entries in the completion list to be
12246 doubled.
12247
12248 2000-08-30 John Wiegley <johnw@gnu.org>
12249
12250 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
12251 sending to subprocesses. Also, hook pre-command-hook if
12252 `eshell-send-direct-to-subprocesses' is non-nil.
12253 (eshell-send-direct-to-subprocesses): New config variable. If t,
12254 subprocess input is send immediately.
12255 (eshell-toggle-direct-send): New function.
12256 (eshell-self-insert-command): New function.
12257 (eshell-intercept-commands): New function.
12258 (eshell-send-input): If direct subprocess sending is enabled,
12259 don't echo any input to the Eshell buffer. Let the subprocess
12260 handle that. This requires "stty echo" in bash, for example.
12261
12262 2000-08-28 John Wiegley <johnw@gnu.org>
12263
12264 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
12265 completion function for Eshell's implementation of `unset'.
12266
12267 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
12268
12269 * info.el (Info-directory-list): Doc fix.
12270
12271 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
12272
12273 * filecache.el (file-cache-add-directory-using-find): Don't quote
12274 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
12275
12276 2000-08-31 Kenichi Handa <handa@etl.go.jp>
12277
12278 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
12279 coding systems.
12280
12281 2000-08-30 Andrew Innes <andrewi@gnu.org>
12282
12283 * timer.el (run-with-idle-timer): Undo last change, so that timer
12284 is not activated immediately if Emacs is already idle. Some
12285 existing code relies on this behaviour.
12286
12287 2000-08-30 Miles Bader <miles@gnu.org>
12288
12289 * frame.el (set-frame-font): Do completion of font-name for
12290 interactive use.
12291
12292 2000-08-30 Kenichi Handa <handa@etl.go.jp>
12293
12294 * international/quail.el (quail-start-translation): Bind locally
12295 last-command-event, last-command, and this-command.
12296 (quail-start-conversion): Likewise.
12297 (quail-self-insert-command): Fix docstring.
12298
12299 2000-08-29 Gerd Moellmann <gerd@gnu.org>
12300
12301 * progmodes/executable.el
12302 (executable-make-buffer-file-executable-if-script-p): Check that
12303 buffer contains at least 2 characters.
12304
12305 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
12306
12307 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
12308
12309 2000-08-29 Dave Love <fx@gnu.org>
12310
12311 * diff-mode.el (diff-mode) <defgroup>: Add :version.
12312 (diff-mode-shared-map): Bind mouse-2.
12313 (diff-imenu-generic-expression): New variable.
12314 (diff-mode): Use it.
12315
12316 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
12317 (mouse-popup-menubar): Add minor mode menus.
12318 (popup-menu): Check for lookup-key returning number.
12319
12320 2000-08-29 Miles Bader <miles@gnu.org>
12321
12322 * comint.el (comint-send-input): Create overlays using the proper
12323 front/read-advance arguments.
12324
12325 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12326
12327 * ps-print.el: Even/odd pages printing. Doc fix.
12328 (ps-print-version): New version number (6.0).
12329 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
12330 (ps-background, ps-begin-file, ps-begin-job): Code fix.
12331 (ps-print-duplex-feature): Variable eliminated.
12332 (ps-even-or-odd-pages): New variable.
12333
12334 * progmodes/ebnf2ps.el: Doc fix.
12335 (ebnf-version): New version (3.3).
12336 (ebnf-user-arrow): Change variable customization to sexp.
12337 (ebnf-user-arrow): Function eliminated.
12338 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
12339
12340 2000-08-29 Kenichi Handa <handa@etl.go.jp>
12341
12342 * help.el (help-xref-mule-regexp): New variable.
12343 (help-make-xrefs): Handle help-xref-mule-regexp.
12344
12345 * international/mule-cmds.el (help-xref-mule-regexp-template): New
12346 variable.
12347 (describe-input-method): Temporarily activate the specfied input
12348 method to display the information.
12349 (describe-language-environment): Hyperlinks to mule related items.
12350
12351 * international/mule-diag.el (charset-multibyte-form-string): New
12352 function.
12353 (list-character-sets-1): Use charset-multibyte-form-string.
12354 (describe-character-set): New function.
12355 (describe-coding-system): Hyperlinks to safe character sets.
12356
12357 * international/quail.el (quail-help): New arg PACKAGE.
12358 Hyperlinks to mule related items.
12359 (quail-help-insert-keymap-description): Use
12360 substitute-command-keys instead of describe-bindings.
12361 (quail-translation-help): Hyperlinks to mule related items.
12362
12363 2000-08-28 John Wiegley <johnw@gnu.org>
12364
12365 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
12366 have a defsubst call itself. Made `eshell-flatten-list' back into
12367 a function again.
12368
12369 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
12370 catch, in case re-centering point at bottom messes up the display.
12371 This happens frequently in Emacs 21, due I believe to variable
12372 line heights.
12373
12374 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
12375 to call `find-tag-interactive'.
12376
12377 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
12378 the list of remember directories.
12379
12380 2000-08-28 John Wiegley <johnw@gnu.org>
12381
12382 * align.el: Test align-region-separate to see if it's a symbol.
12383
12384 2000-08-28 John Wiegley <johnw@gnu.org>
12385
12386 * eshell/esh-util.el (eshell-flatten-list): Made this function
12387 into a defsubst form. It gets used very frequently, although
12388 calls don't occur all that often.
12389
12390 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
12391 examining it.
12392
12393 * eshell/esh-cmd.el (eshell-rewrite-while-command):
12394 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
12395 `eshell-protect'.
12396 (eshell-copy-handles): Created a new macro for duplicating the
12397 current set of open handles. This is needed by the looping
12398 functions.
12399 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
12400 is not incorrectly stomped on.
12401
12402 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
12403 declaration for pcomplete-use-paring.
12404 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
12405 value of eshell-cmpl-use-paring.
12406 * pcomplete.el (pcomplete-use-paring): New config variable, to
12407 indicate whether paring should be used.
12408 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
12409 completion alternatives that have already been used.
12410
12411 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
12412 bound to C-c C-y, which will repeat the previous N arguments
12413 (based on prefix argument).
12414 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
12415
12416 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
12417 if there is no *Help* buffer. This is for XEmacs, which renames
12418 its help buffers uniquely. TODO: Find out what the current buffer
12419 name to delete is.
12420
12421 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
12422 first entry that correlates to a passwd/group number. Later
12423 entries (used for group/user name aliasing to multiple IDs) are
12424 ignored.
12425
12426 * eshell/em-xtra.el (eshell/expr):
12427 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
12428 (eshell-grep, eshell/diff, eshell/locate):
12429 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
12430 argument list, before passing it to the system command.
12431
12432 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
12433 `find-tag' for use at final position in Eshell buffers (which
12434 otherwise triggers an error on Emacs 21).
12435 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
12436 buffer, if it is currently bound to `find-tag'.
12437
12438 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
12439 in the list of matched Makefile names.
12440 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
12441 directory, prefer its contents to Makefile.
12442
12443 * eshell/em-dirs.el (eshell/cd): cd commands that look up
12444 directory parts (like "cd old new", or "cd =regexp"), are now case
12445 sensitive on non-Windows/DOS platforms.
12446
12447 * eshell/esh-mode.el (eshell-parse-command-input): When a user
12448 types RET after an open delimiter (like "), display a message
12449 indicating that Eshell is waiting for the closing delimiter.
12450
12451 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
12452 environment variables.
12453
12454 * eshell/em-unix.el (eshell/diff): Added logic to fail more
12455 gracefully if the user enters incorrect arguments.
12456
12457 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
12458 Eshell buffers.
12459
12460 * eshell/esh-var.el (eshell-interpolate-variable):
12461 * eshell/esh-mode.el (eshell-move-argument):
12462 * eshell/em-unix.el (eshell-du-sum-directory):
12463 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
12464 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
12465 (not (= ...)).
12466
12467 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
12468 to ensure the `preserve' flag gets propagated when doing recursive
12469 directory copies.
12470
12471 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
12472
12473 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
12474 Don't convert \n into \0177 in memory.
12475 (eshell-read-history, eshell-write-history): Convert \n to \0177,
12476 and back again, when reading and writing.
12477
12478 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
12479
12480 * eshell/esh-util.el (eshell-processp): Added to relieve constant
12481 testing of `fboundp' on `processp'.
12482
12483 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
12484 (eshell/jobs): Don't call process-list if it is not bound.
12485 (eshell-gather-process-output): Support systems where async
12486 subprocesses aren't supported.
12487 (eshell-scratch-buffer, eshell-last-sync-output-start): New
12488 variables.
12489
12490 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
12491 eshell-do-eval returns t.
12492 (eshell-do-pipelines-synchronously): New defmacro.
12493 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
12494 when async subprocesses aren't supported.
12495 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
12496 if async subprocesses aren't supported.
12497 (eshell-resume-command): Don't assume STATUS is a string.
12498
12499 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
12500
12501 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
12502 (eshell-close-target, eshell-get-target): Use eshell-processp.
12503 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
12504 fix.
12505 (eshell-get-target, eshell-create-handles): Doc fix.
12506
12507 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
12508
12509 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
12510 criterion to include commands that output something, as long as it
12511 leaves both the command and the end-of-buffer visible when the
12512 command has exited.
12513 (eshell-review-quick-commands): Adjust the help doc string
12514 accordingly.
12515
12516 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
12517
12518 * locate.el (locate): Cleaned up locate command's interactive prompting
12519 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
12520
12521 * filecache.el (file-cache-case-fold-search): New variable
12522 (file-cache-assoc-function): New variable
12523 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
12524 Use file-cache-case-fold-search variable
12525 (file-cache-add-file): Use file-cache-assoc-function
12526 (file-cache-delete-file): likewise
12527 (file-cache-directory-name): likewise
12528 (file-cache-debug-read-from-minibuffer): likewise
12529
12530 2000-08-28 Gerd Moellmann <gerd@gnu.org>
12531
12532 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
12533 (abbrev-table-name): New function.
12534 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
12535 If non-nil list local abbrev, only.
12536
12537 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
12538
12539 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
12540 from Gnus support code, and use special article copy buffer
12541 `(gnus-original-article-buffer)' instead. This allows to get rid
12542 of article-hide-headers usage (which breaks in the latest Gnus
12543 version). Thanks to Detlev Zundel.
12544
12545 2000-08-28 Kenichi Handa <handa@etl.go.jp>
12546
12547 * international/quail.el (quail-use-package): Hide "... loaded"
12548 message.
12549 (quail-start-translation, quail-start-conversion): Likewise.
12550
12551 * international/kkc.el (kkc-region): Hide "... loaded" message.
12552
12553 2000-08-27 Dave Love <fx@gnu.org>
12554
12555 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
12556
12557 2000-08-27 Miles Bader <miles@gnu.org>
12558
12559 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
12560
12561 2000-08-27 Kenichi Handa <handa@etl.go.jp>
12562
12563 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
12564 'ja-dic-cnv), not (require 'skkdic-cnv).
12565
12566 2000-08-26 Miles Bader <miles@gnu.org>
12567
12568 * faces.el (face-x-resources): Add entry for :inherit.
12569 * cus-face.el (custom-face-attributes): Add support for :inherit
12570 attribute. Add support for relative face heights.
12571 (custom-face-attributes-get): Treat `nil' as being a default value
12572 for :inherit (as well as `unspecified').
12573
12574 * faces.el (set-face-attribute): Update doc string.
12575 (face-attribute-name-alist): Add :inherit.
12576 (face-valid-attribute-values): Handle :inherit.
12577 (face-read-string): Rephrase prompt to be less confusing.
12578 Assume that DEFAULT is a string, since we must return a string.
12579 (face-read-integer): Use `format' to turn DEFAULT into an
12580 acceptable default for face-read-string. Match NEW-VALUE against
12581 the string "unspecified", not the symbol `unspecified', since
12582 that's what face-read-string returns.
12583 (read-face-attribute): Lookup a name for old-value in valid, and
12584 use it as a default if we find one. Treat all values from
12585 face-read-string as strings. If the default is used, don't do any
12586 more processing on the value, just use the old value directly.
12587 (read-face-and-attribute, modify-face): Tweak prompt.
12588 (read-face-name): Don't assume prompt ends with a space.
12589
12590 * faces.el (describe-face): Add support for :inherit attribute.
12591
12592 2000-08-25 Kenichi Handa <handa@etl.go.jp>
12593
12594 * terminal.el (terminal-emulator): Fix args to `concat'. Now
12595 concat doesn't accept interger.
12596
12597 * international/kkc.el: Remove SKK from Keywords. Require
12598 ja-dic-utl instead of skkdic-utl.
12599
12600 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
12601 Provide ja-dic-cnv instead of skkdic-cnv.
12602 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
12603 (iso-2022-7bit-short): Add safe-charsets property.
12604 (skkdic-convert-postfix): Search Japanese chou-on character in
12605 addition to Hiragana character.
12606 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
12607 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
12608 (batch-skkdic-convert): Likewise.
12609
12610 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
12611 Provide ja-dic-utl instead of skkdic-utl.
12612 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
12613
12614 2000-08-24 Dave Love <fx@gnu.org>
12615
12616 * disp-table.el (standard-display-default): Make the test of `l'
12617 useful.
12618
12619 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
12620 mod sample text.
12621
12622 * international/iso-ascii.el: Make pilcrow convenient string
12623 consistent with section.
12624 (iso-ascii-display): Set up multibyte characters as well as
12625 unibyte.
12626
12627 2000-08-24 Kenichi Handa <handa@etl.go.jp>
12628
12629 * international/mule-cmds.el (reset-language-environment): Set
12630 default-process-coding-system to '(undecided . iso-latin-1), which
12631 makes process I/O almost consistent with file I/O. Call this
12632 function when mule-cmds.el[c] is loaded.
12633
12634 2000-08-22 Andrew Innes <andrewi@gnu.org>
12635
12636 * makefile.w32-in: New file.
12637
12638 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
12639
12640 * comint.el (comint-output-filter): Compare end of
12641 comint-last-output-overlay with the start of the newly inserted
12642 text, not the end, when deciding whether to extend it.
12643 Set saved-point's insertion type to advance after insertion.
12644
12645 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
12646 since this is now done independently of font-lock mode.
12647
12648 2000-08-21 Gerd Moellmann <gerd@gnu.org>
12649
12650 * server.el (server-kill-new-buffers): New user option.
12651 (server-existing-buffer): New buffer-local variable.
12652 (server-visit-files): When using an existing buffer, set
12653 server-existing-buffer to t.
12654 (server-buffer-done): If server-kill-new-buffers is t, kill the
12655 buffer, unless it was already present before visiting it with
12656 Emacs server.
12657
12658 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
12659
12660 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
12661 even if the display doesn't support colors: some displays will
12662 support bold/underline faces.
12663
12664 2000-08-21 Gerd Moellmann <gerd@gnu.org>
12665
12666 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
12667
12668 * startup.el (command-line): If user's init file had an error,
12669 add explanatory text to *Messages*.
12670
12671 2000-08-21 Kenichi Handa <handa@etl.go.jp>
12672
12673 * man.el (Man-getpage-in-background): Decode the process output by
12674 the system locale coding system.
12675
12676 2000-08-20 Dave Love <fx@gnu.org>
12677
12678 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
12679 Don't test x-popup-menu.
12680 (function) <complete-function>: Complete only fbound symbols.
12681 <validate, value>: New.
12682 (variable) <complete-function>: Complete only bound symbols.
12683 (coding-system): Add :base-only, :complete-function, :validate,
12684 :value, :prompt-match.
12685 (widget-coding-system-prompt-value): Use read-coding-system and
12686 act on :base-only.
12687 (editable-field): Add :help-echo.
12688 (widget-push-button-gui, widget-push-button-cache)
12689 (widget-gui-action, widget-editable-list-gui): COmment out, along
12690 with uses.
12691 (widget-at): Make arg optional.
12692 (widget-echo-help): Adjust for current help-echo calling sequence.
12693 (widget-specify-field, widget-specify-button)
12694 (widget-specify-insert, widget-get-sibling, widget-image-find)
12695 (widget-convert, widget-insert, widget-leave-text)
12696 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
12697 (widget-setup, widget-field-find, widget-before-change)
12698 (widget-after-change, widget-default-complete)
12699 (widget-default-create, widget-default-delete)
12700 (widget-push-button-value-create, editable-field)
12701 (widget-field-prompt-value, widget-field-validate)
12702 (widget-choice-value-create, widget-choice-action)
12703 (widget-choice-validate, widget-checklist-add-item)
12704 (widget-radio-add-item, widget-radio-chosen)
12705 (widget-radio-value-inline, widget-editable-list-value-create)
12706 (widget-editable-list-entry-create)
12707 (widget-documentation-link-add)
12708 (widget-documentation-string-value-create)
12709 (widget-regexp-validate, widget-file-complete)
12710 (widget-sexp-validate, widget-plist-convert-widget)
12711 (widget-plist-convert-widget, widget-alist-convert-widget)
12712 (widget-alist-convert-widget, widget-color-complete): Simplify,
12713 particularly to avoid bindings which aren't optimized out.
12714
12715 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
12716 Doc fix.
12717 (down-list, backward-up-list, up-list, kill-sexp)
12718 (backward-kill-sexp, mark-sexp): Make arg optional.
12719 (lisp-complete-symbol): Add optional arg PREDICATE.
12720
12721 * cus-start.el: Add display-buffer-reuse-frames,
12722 file-coding-system-alist.
12723
12724 2000-08-20 Gerd Moellmann <gerd@gnu.org>
12725
12726 * startup.el (command-line): Clear realized faces after
12727 modifying TTY color mappings.
12728
12729 2000-08-20 Miles Bader <miles@gnu.org>
12730
12731 * faces.el (face-attr-match-p): Don't return true if ATTRS are
12732 merely a subset of FACE's attributes.
12733
12734 2000-08-19 Miles Bader <miles@gnu.org>
12735
12736 * comint.el (comint-output-filter): Save the point with a marker,
12737 not just a buffer position.
12738
12739 * international/mule.el (set-buffer-process-coding-system): Make
12740 interactive prompt less confusing.
12741
12742 2000-08-19 Gerd Moellmann <gerd@gnu.org>
12743
12744 * hilit-chg.el: General cleanup of doc strings, comments and
12745 code formatting.
12746
12747 2000-08-19 Miles Bader <miles@gnu.org>
12748
12749 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
12750 Compiler macro removed; beginning-of-line is no longer always
12751 equivalent to forward-line, in the presence of fields.
12752
12753 * comint.el (comint-output-filter): Remove ad-hoc saving of
12754 restriction, and just use save-restriction, now that it works
12755 correctly. Don't adjust comint-last-input-start to account for
12756 our insertion; it shouldn't have moved because we don't use
12757 insert-before-markers anymore. Comment out call to
12758 `force-mode-line-update'; why is it here?
12759
12760 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
12761 while checking for prompt to delete. Use `forward-line 0'
12762 instead of beginning-of-line.
12763 (gud-filter): Temporarily widen gud comint buffer while
12764 examining output.
12765
12766 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
12767
12768 * progmodes/sh-script.el: Big bag of typos.
12769
12770 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
12771 check since ispell-process is not bound when ispell is not yet loaded.
12772
12773 2000-08-18 Dave Love <fx@gnu.org>
12774
12775 * image.el (find-image): Copy `spec' before using plist-put.
12776
12777 2000-08-18 Gerd Moellmann <gerd@gnu.org>
12778
12779 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
12780 `portugues'.
12781
12782 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
12783 backward-kill-sexp, analogous to kill-sexp.
12784
12785 * progmodes/icon.el (icon-indent-line)
12786 (icon-is-continuation-line): Handle comments specially.
12787
12788 2000-08-17 Ken Stevens <k.stevens@ieee.org>
12789
12790 * ispell.el: Set to standard author/maintainer/keyword fields.
12791 Fine tuning to menu map appearance and operation, and added help.
12792 Remove `start' and `end' error messages when compiling.
12793 (ispell-choices-win-default-height): Fixed comment string.
12794 (ispell-dictionary-alist-1): Fixed regexp in castellano and
12795 castellano8 dictionaries.
12796 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
12797 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
12798 dictionary, added italiano dictionary.
12799 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
12800 word character
12801 (ispell-tex-skip-alists): Added psfig support.
12802 (ispell-skip-html): Renamed from ispell-skip-sgml.
12803 (ispell-begin-skip-region-regexp, ispell-skip-region)
12804 (ispell-minor-check): Improved html skipping support to skip across
12805 code, and recognize `&' commands without propper `;' syntax;
12806 (ispell-process-line): Fix alignment error when manually
12807 correcting spelling.
12808 (ispell): Fix comment string.
12809 (ispell-add-per-file-word-list): Always put word list on new line.
12810
12811 2000-08-17 Gerd Moellmann <gerd@gnu.org>
12812
12813 * format.el (format-encode-run-method): Fix error message to say
12814 `encode' instead of `decode'. Use save-window-excursion around
12815 shell-command-on-region as in format-decode-run-method because
12816 shell-command-on-region can display a buffer with error output.
12817 (format-decode): Don't record undo information for the decoding.
12818 (format-annotate-function): Add parameter FORMAT-COUNT. Make
12819 that number part of the temporary buffer name so that more than
12820 one decoding using a temporary buffer can happen safely.
12821
12822 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
12823 of `A-z' in the regexp.
12824
12825 * hilit-chg.el: Fix typos in commentary.
12826
12827 * help.el (view-emacs-news): Rewritten for new naming scheme
12828 for old NEWS files.
12829
12830 * startup.el (command-line): Pop to *Messages* in case an error
12831 is signaled while loading user-init-file.
12832
12833 2000-08-17 Andreas Schwab <schwab@suse.de>
12834
12835 * files.el (insert-directory): Don't lose original file name,
12836 undoing an undocumented change.
12837
12838 2000-08-17 Alex Schroeder <alex@gnu.org>
12839
12840 * sql.el (sql-magic-go): Use comint-bol.
12841 (sql-copy-column): Use comint-line-beginning-position.
12842 (comint-line-beginning-position): Define a replacement for
12843 comint-line-beginning-position if it is not fboundp.
12844
12845 2000-08-17 Alex Schroeder <alex@gnu.org>
12846
12847 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
12848 it didn't have any effect anyway.
12849
12850 2000-08-17 Alex Schroeder <alex@gnu.org>
12851
12852 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
12853 --pset and pager=off instead of sending \\o|cat at the beginning
12854 of the session.
12855
12856 2000-08-17 Miles Bader <miles@gnu.org>
12857
12858 * progmodes/octave-inf.el: Add compatibility definition of
12859 comint-line-beginning-position.
12860
12861 2000-08-17 Kenichi Handa <handa@etl.go.jp>
12862
12863 * startup.el (normal-top-level): Look in each dir in load-path for
12864 a leim-list.el file too. This assures of loading leim-list.el
12865 that is created at Emacs installation time even if a user have his
12866 own leim-list.el.
12867
12868 2000-08-17 Miles Bader <miles@gnu.org>
12869
12870 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
12871 foreground color to black if the background is dark.
12872
12873 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
12874
12875 * loadhist.el (unload-feature): Typo.
12876
12877 * finder.el (finder-compile-keywords):
12878 * cus-dep.el (custom-make-dependencies): Add local-variable settings
12879 to the generated file.
12880
12881 * mail/mh-e.el (mh-make-local-vars):
12882 Replace make-variable-buffer-local with make-local-variable.
12883
12884 * play/landmark.el:
12885 * options.el (Edit-options-{set,toggle,t,nil}):
12886 * mail/mailabbrev.el (mail-abbrevs-mode):
12887 * textmodes/tex-mode.el (tex-expand-files):
12888 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
12889
12890 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
12891
12892 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
12893 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
12894 Allow going past the last element.
12895 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
12896 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
12897 (cvs-mouse-toggle-mark): Don't move point.
12898 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
12899
12900 * progmodes/compile.el (grep): Provide a default set of files.
12901 (next-error): Docstring fix.
12902 (compilation-find-file): Avoid find-file (fails in a dedicated window).
12903
12904 * emacs-lisp/easy-mmode.el (define-minor-mode):
12905 Use `symbol-value' to keep the byte-compiler quiet.
12906
12907 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
12908 (diff-find-source-location): New fun, extracted from diff-goto-source.
12909 (diff-goto-source): Use it.
12910 (diff-next-complex-hunk, diff-filter-lines): New function.
12911 (diff-apply-hunk): New command.
12912
12913 * smerge-mode.el (smerge-mode-menu): Doc fix.
12914
12915 * msb.el (msb-mode): Define it in terms of define-minor-mode.
12916
12917 2000-08-16 Dave Love <fx@gnu.org>
12918
12919 * windmove.el (windmove) <defgroup>: Add :version.
12920
12921 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
12922 (goto-address-fontify-p, goto-address-highlight-p)
12923 (goto-address-url-face, goto-address-url-mouse-face)
12924 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
12925 (goto-address-url-regexp): Use thing-at-point-url-regexp.
12926 (goto-address-fontify, goto-address-at-mouse): Simplify,
12927 (goto-address-at-point): browse-url-url-at-point,
12928 goto-address-find-address-at-point can return nil.
12929 (goto-address-find-address-at-point): Return nil on failure.
12930
12931 * align.el (align) <defgroup>: Add :version.
12932
12933 * calculator.el (calculator): Add :version.
12934 (calculator): Use two lines for calculator window if `modeline'
12935 face is boxed.
12936
12937 * play/5x5.el: Doc fixes.
12938 (5x5) <defgroup>: Add :version.
12939
12940 * play/fortune.el (fortune) <defgroup>: Add :version.
12941 (fortune-append): Fix error message.
12942 (fortune-from-region): Doc fix.
12943
12944 * play/pong.el (pong): Doc fix.
12945
12946 * play/morse.el: Keywords, commentary, autoloads.
12947
12948 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
12949
12950 * desktop.el (desktop-save): Don't look at symbol-value of a
12951 member of minor-mode-alist, unless it is boundp.
12952
12953 2000-08-16 Sam Steingold <sds@gnu.org>
12954
12955 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
12956 `while'; use `with-current-buffer' instead of `save-excursion'.
12957 Removed unnecessary kludges now that "*Buffer List*" is excluded.
12958
12959 2000-08-16 Kenichi Handa <handa@etl.go.jp>
12960
12961 * international/ccl.el (declare-ccl-program): Docstring modified.
12962 (ccl-execute-with-args): Likewise.
12963
12964 2000-08-16 Miles Bader <miles@gnu.org>
12965
12966 * progmodes/sql.el: Add compatibility definition of
12967 comint-line-beginning-position.
12968
12969 2000-08-15 Gerd Moellmann <gerd@gnu.org>
12970
12971 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
12972 'buffer-menu' property.
12973 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
12974 fails.
12975 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
12976 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
12977 wasn't killed.
12978
12979 * buff-menu.el (list-buffers-noselect): Don't display the
12980 *Buffer List* buffer.
12981
12982 * font-lock.el: Require jit-lock to prevent a very late
12983 `Loading jit-lock' message.
12984
12985 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
12986 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
12987 mail address.
12988
12989 2000-08-15 Miles Bader <miles@gnu.org>
12990
12991 * textmodes/ispell.el (ispell-graphic-p): New constant.
12992 (ispell-choices-win-default-height, ispell-help): Use
12993 `ispell-graphic-p' instead of `xemacsp'.
12994
12995 2000-08-15 Dave Love <fx@gnu.org>
12996
12997 * simple.el: Autoload widget-convert when compiling.
12998 (mail-user-agent): Doc fix.
12999
13000 * help.el (function-called-at-point, variable-at-point): Use
13001 with-syntax-table.
13002 (help-manyarg-func-alist): Add insert-and-inherit.
13003
13004 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
13005
13006 * delsel.el (delsel-unload-hook): New function.
13007
13008 * find-file.el: Doc fixes. Move provide to end.
13009 (ff) <defgroup>: Add :link.
13010 (ff-goto-click): Deleted.
13011 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
13012 Use mouse-set-point.
13013
13014 * textmodes/tildify.el: Doc fixes.
13015 (tildify) <defgroup>: Add:version.
13016
13017 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
13018 (glasses-custom-set): Use set-default, not set.
13019 (minor-mode-alist): Propertize the lighter.
13020 (glasses-mode): Provide optional arg.
13021
13022 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
13023 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
13024 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
13025 option. Provide :type.
13026 (cwarn-configuration): Provide :type.
13027 (cwarn-mode): Doc fix.
13028
13029 * add-log.el (change-log-merge): Doc fix.
13030 (change-log-redate): New command.
13031
13032 * net/browse-url.el (browse-url-filename-alist): Add a clause for
13033 Doze and Dog.
13034 (browse-url): Use dolist, not mapcar.
13035 (browse-url-at-point): Check for null url.
13036 (browse-url-event-buffer, browse-url-event-point): Functions
13037 deleted.
13038 (browse-url-at-mouse, browse-url-netscape): Simplify.
13039
13040 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
13041 modes.
13042 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
13043 Fix previous change to mapcan.
13044 (msb--init-file-alist, msb--add-separators)
13045 (msb--make-keymap-menu): Simplify.
13046 (msb--choose-file-menu): Use copy-sequence.
13047 (msb-mode-map): Add title to keymap.
13048 (msb-unload-hook): New function.
13049
13050 * bs.el: Fix indentation.
13051 (bs) <defgroup>: Add :links.
13052 (bs-show): Doc fix.
13053 (bs-apply-sort-faces): Don't use window-system.
13054 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
13055
13056 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
13057
13058 * calendar/timeclock.el (timeclock-file): Run .timelog through
13059 convert-standard-filename.
13060
13061 2000-08-14 Gerd Moellmann <gerd@gnu.org>
13062
13063 * emacs-lisp/authors.el: New file.
13064
13065 * paren.el (show-paren-priority): New user option.
13066 (show-paren-function): Set overlay priorities to
13067 show-paren-priority.
13068
13069 2000-08-14 Miles Bader <miles@gnu.org>
13070
13071 * comint.el (comint-bol): Use `forward-line 0' instead of calling
13072 beginning-of-line with inhibit-field-text-motion bound.
13073
13074 2000-08-14 Gerd Moellmann <gerd@gnu.org>
13075
13076 * calendar/timeclock.el: New file.
13077
13078 2000-08-14 David Ponce <david@dponce.com>
13079
13080 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
13081 `widget-button-click'. so that one can use left mouse button to
13082 click on dialog buttons.
13083
13084 2000-08-14 Emmanuel Briot <briot@gnat.com>
13085
13086 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
13087 identifiers, since XML is case sensitive
13088
13089 2000-08-12 Miles Bader <miles@gnu.org>
13090
13091 * comint.el (comint-output-filter): Don't bother frobbing
13092 window-start, it doesn't seem to be necessary.
13093
13094 * comint.el (comint-send-string, comint-send-region): Make into
13095 real functions. Snapshot the prompt before sending.
13096
13097 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
13098
13099 * info.el (Info-find-emacs-command-nodes): Rewrite to use
13100 technique similar to Info-index, instead of relying on specific
13101 names of relevant Index nodes.
13102 (Info-goto-emacs-command-node): Bind Info-history to nil when
13103 going to the first node found by Info-find-emacs-command-nodes.
13104
13105 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
13106
13107 * menu-bar.el (menu-bar-help-menu): Add a :help string.
13108
13109 2000-08-10 Miles Bader <miles@gnu.org>
13110
13111 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
13112
13113 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
13114
13115 * info.el (Info-file-list-for-emacs): More elements for the
13116 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
13117 and woman manuals.
13118
13119 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
13120
13121 * comint.el (comint-send-input): Make the newline boundary overlay
13122 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
13123 (comint-output-filter): Use `insert' instead of
13124 `insert-before-markers'. Extend comint-last-output-overlay when
13125 necessary since we can't rely on insert-before-markers to do it.
13126 * gud.el (gud-filter): Use `with-current-buffer' instead of
13127 save-excursion when inserting the output, so that point gets
13128 updated correctly; the old method relied on a rather dodgy
13129 side-effect of comint-output-filter to avoid the effect of
13130 save-excursion.
13131
13132 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
13133
13134 * files.el (recover-file): Call insert-directory instead of
13135 invoking `ls' directly.
13136
13137 2000-08-10 Miles Bader <miles@gnu.org>
13138
13139 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
13140 (comint-last-prompt-overlay): New variables.
13141 (comint-output-filter): Implement prompt highlighting.
13142 (comint-snapshot-last-prompt): New function.
13143 (comint-send-input): Snapshot the last prompt.
13144 Use comint-highlight-input-face.
13145 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
13146 Use defface instead of defcustom.
13147 (send-invisible, comint-send-eof): Snapshot the last prompt.
13148 (comint-delchar-or-maybe-eof): Use comint-send-eof.
13149 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
13150
13151 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
13152
13153 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
13154 (regexp-opt-group): Use a list of chars for `letters'.
13155 (regexp-opt-charset): `chars' is now a list of chars.
13156 Use a char-table rather than a vector so it works for multibyte chars.
13157
13158 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
13159 Set cvs-minor-current-files to the selected fileinfo.
13160 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
13161 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
13162
13163 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
13164
13165 * files.el (insert-directory): Don't call access-file on
13166 directories on DOS and Windows.
13167
13168 2000-08-09 Kenichi Handa <handa@etl.go.jp>
13169
13170 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
13171 longer if necessary.
13172 (ccl-embed-code): Call ccl-embed-data to store CODE in
13173 ccl-program-vector.
13174
13175 2000-08-09 Miles Bader <miles@gnu.org>
13176
13177 * comint.el (comint-output-filter): Properly handle the case where
13178 the text surrounded by comint-last-output-overlay was deleted.
13179
13180 2000-08-08 Gerd Moellmann <gerd@gnu.org>
13181
13182 * info.el (Info-insert-dir): Use Info-additional-directory-list if
13183 non-nil.
13184 (Info-file-list-for-emacs): Remove "info" from the list because
13185 that leads to trying to use the documentation from file `info'
13186 in various situations where it isn't appropriate, for instance
13187 C-h C-k C-h i.
13188
13189 * ffap.el (ffap-read-file-or-url-internal): Handle case that
13190 DIR and/or STRING are nil.
13191
13192 * progmodes/compile.el (compilation-setup): Make variable
13193 compilation-error-screen-columns buffer-local, as some comment
13194 in the code suggests it should be.
13195
13196 * files.el (auto-mode-interpreter-regexp): New variable.
13197 (set-auto-mode): Use it.
13198
13199 * indent.el (indent-for-tab-command): Doc fix.
13200
13201 * mouse-sel.el (mouse-sel-mode): Doc fix.
13202
13203 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
13204 labels.
13205
13206 * help.el (print-help-return-message): When
13207 display-buffer-reuse-frames is set, let the help window been quit,
13208 instead of deleting it, which might delete a reused frame.
13209
13210 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
13211
13212 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
13213 rename a directory to a name that differs only by its letter case.
13214
13215 2000-08-08 Kenichi Handa <handa@etl.go.jp>
13216
13217 * international/quail.el (quail-define-rules): Handle Quail decode
13218 map correctly. Add code for supporting annotations.
13219 (quail-install-decode-map): New function.
13220 (quail-defrule-internal): New optional arguments decode-map and
13221 props.
13222 (quail-advice): New function.
13223
13224 2000-08-07 Sam Steingold <sds@gnu.org>
13225
13226 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
13227 `defconst', `define-condition', `with-slots'.
13228 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
13229
13230 2000-08-03 Miles Bader <miles@gnu.org>
13231
13232 * comint.el (comint-use-prompt-regexp-instead-of-fields):
13233 New variable.
13234 (comint-prompt-regexp, comint-get-old-input): Document dependence on
13235 comint-use-prompt-regexp-instead-of-fields.
13236 (comint-send-input): Add `input' field property to stuff we send to
13237 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
13238 (comint-output-filter): Add `output' field property to process
13239 output, if comint-use-prompt-regexp-instead-of-fields is nil.
13240 (comint-replace-by-expanded-history)
13241 (comint-get-old-input-default, comint-show-output)
13242 (comint-backward-matching-input, comint-forward-matching-input)
13243 (comint-next-prompt, comint-previous-prompt): Use field
13244 properties if comint-use-prompt-regexp-instead-of-fields is nil.
13245 (comint-line-beginning-position): New function.
13246 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
13247 (comint-replace-by-expanded-history-before-point): Use
13248 comint-line-beginning-position and line-end-position.
13249 (comint-last-output-overlay): New variable.
13250 (comint-mode): Make `comint-last-output-overlay' buffer-local.
13251
13252 * shell.el (shell-prompt-pattern): Doc change.
13253 (shell-backward-command): Use line-beginning-position.
13254
13255 * gud.el (gud-gdb-complete-command): Use
13256 comint-line-beginning-position.
13257
13258 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
13259 comint-bol doesn't actually go to the beginning of the line.
13260
13261 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
13262 if comint-use-prompt-regexp-instead-of-fields is non-nil.
13263 (try-expand-line-all-buffers): Likewise.
13264
13265 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
13266 explicitly matching comint-prompt-regexp.
13267 (sql-copy-column): Use comint-line-beginning-position instead of
13268 explicitly matching comint-prompt-regexp.
13269
13270 * progmodes/octave-inf.el (inferior-octave-complete): Use
13271 comint-line-beginning-position.
13272
13273 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
13274
13275 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
13276 looking for a prompt, use `forward-line 0' instead of
13277 `beginning-of-line', to avoid getting caught by an input field.
13278
13279 2000-08-07 Gerd Moellmann <gerd@gnu.org>
13280
13281 * files.el (shell-quote-wildcard-pattern): Make sure to return
13282 PATTERN, in the Unix case.
13283
13284 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
13285
13286 * play/zone.el (zone): Discard any pending input before running
13287 the randomly-chosen pgm.
13288
13289 2000-08-07 Kenichi Handa <handa@etl.go.jp>
13290
13291 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
13292 checking the existence of any multibyte characters.
13293
13294 2000-08-06 Gerd Moellmann <gerd@gnu.org>
13295
13296 * help.el (describe-mode): Test minor-mode symbol for being
13297 bound before testing its value for being nil.
13298
13299 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
13300 `first', `second', and `third'.
13301
13302 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
13303 (second): Make it an alias for `cadr'.
13304
13305 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
13306
13307 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
13308 types of display support faces now.
13309
13310 2000-08-05 Gerd Moellmann <gerd@gnu.org>
13311
13312 * pcvs.el (require): Require `cl' during compilation, only.
13313
13314 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
13315 (toplevel): Remove `remq' and `remove' from autoloads.
13316 (cl-fake-autoloads): New variable. If set, arrange for an error
13317 when CL functions etc. are autoloaded.
13318
13319 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
13320
13321 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
13322
13323 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
13324 popped up, but the user clicks outside the menu, return an empty
13325 regexp (that causes unhighlight-regexp to have no effect).
13326
13327 * menu-bar.el (menu-bar-games-menu): Add Zone.
13328
13329 * hi-lock.el (toplevel): Require font-lock.
13330
13331 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13332
13333 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
13334 (ebnf-8-bit-chars): New var for bug fix.
13335 (ebnf-string): Bug fix.
13336
13337 2000-08-03 Sam Steingold <sds@gnu.org>
13338
13339 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
13340 instead of `buffer-string'.
13341 (require 'cl): Always, not just when compiling.
13342 `ignore-errors' in `interactive', `list*', `defun*' &c make this
13343 necessary.
13344
13345 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
13346
13347 * international/mule-cmds.el (select-safe-coding-system): Make
13348 the message text about selecting a safe coding system more clear.
13349
13350 2000-08-02 Gerd Moellmann <gerd@gnu.org>
13351
13352 * hi-lock.el: New file.
13353
13354 * play/zone.el: New file.
13355
13356 * replace.el (occur): Set tab-width in the *Occur* buffer to the
13357 value of tab-width in the original buffer. Choose a line number
13358 format that's a multiple of the original buffer's tab width, so
13359 that lines appear right.
13360
13361 * textmodes/ispell.el (ispell): New function, replacing an alias.
13362 Spell-check active region if in transient-mark-mode and mark
13363 is active; otherwise spell-check buffer.
13364
13365 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13366
13367 * ps-mule.el: Fix a customization problem on
13368 ps-mule-font-info-database-default.
13369
13370 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
13371
13372 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
13373 display-mouse-p instead of window-system.
13374 (ebrowse-member-mode-map): Ditto.
13375
13376 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13377
13378 * progmodes/ebnf2ps.el: Update ps-print functions call.
13379 Indentation fix. Doc fix.
13380 (ebnf-version): New version number (3.2).
13381 (ebnf-format-color, ebnf-begin-job): Code fix.
13382
13383 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
13384
13385 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
13386 font lock support on window-system.
13387 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
13388
13389 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
13390 display-color-p, if fboundp, instead of window-system.
13391
13392 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
13393
13394 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
13395 instead of window-system.
13396
13397 * wid-edit.el (widget-choose): Use display-mouse-p instead of
13398 window-system.
13399 (widget-choice-mouse-down-action): Use display-popup-menus-p
13400 instead of window-system.
13401
13402 * strokes.el (strokes-file): Run the file name through
13403 convert-standard-filename.
13404 (strokes-mode): Call display-mouse-p instead of looking at
13405 window-system. Change the error message accordingly.
13406
13407 * progmodes/cpp.el (toplevel): Support faces on tty's.
13408
13409 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
13410 (lm-plot-square, lm-init-display): Don't use window-system.
13411
13412 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
13413 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
13414
13415 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
13416 instead of looking at window-system.
13417
13418 2000-07-30 Gerd Moellmann <gerd@gnu.org>
13419
13420 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
13421 of testing if iswitchb-prepost-hooks is bound, because the
13422 latter will always be true when invoking a recursive minibuffer
13423 from an active Iswitchb buffer.
13424
13425 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
13426
13427 * files.el (shell-quote-wildcard-pattern): New function.
13428 (insert-directory): Call it. Only prepend "\" to command on Unix
13429 and GNU/Linux systems.
13430
13431 2000-07-30 Gerd Moellmann <gerd@gnu.org>
13432
13433 * eshell/esh-groups.el: Change custom :link file names
13434 from `eshell.info' to `eshell'.
13435
13436 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
13437
13438 * dired.el (dired-build-subdir-alist): Expand subdirectory names
13439 correctly in recursive ange-ftp listings.
13440
13441 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13442
13443 * ps-print.el: Fix bug 1: if ps-font-size-internal,
13444 ps-header-font-size-internal and
13445 ps-header-title-font-size-internal variables are not set,
13446 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
13447 face text property is (foreground-color . COLOR) or
13448 `(background-color . COLOR)', ps-print crashes. Doc fix.
13449 (ps-print-version): New version number (5.2.4).
13450 (ps-plot-region): Code fix.
13451 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
13452 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
13453 Bug fix 2.
13454
13455 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
13456
13457 * glasses.el (glasses-make-readable): Fix uncapitalization of
13458 identifiers like `myXMLDocument'.
13459
13460 2000-07-28 Karl Fogel <kfogel@red-bean.com>
13461
13462 * mail/mail-hist.el (mail-hist-previous-input)
13463 (mail-hist-next-input): Do the obvious code factorization.
13464 (mail-hist-retrieve-and-insert): New func, contains common
13465 code of above two.
13466 If inserting a message body, leave point at top.
13467
13468 2000-07-28 Sam Steingold <sds@gnu.org>
13469
13470 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
13471 Use `<=', not `<' to compare times!
13472 (ange-ftp-ls): Remove.
13473
13474 2000-07-27 Gerd Moellmann <gerd@gnu.org>
13475
13476 * play/cookie1.el: Add explanation of how to make cookie.el
13477 compatible with strfile(1) to comment.
13478
13479 * subr.el (remove, remq): New functions.
13480
13481 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
13482 escape `*' in regexps.
13483 (midnight-find): Reverse order of arguments in the funcall of
13484 TEST.
13485
13486 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
13487 and `.class'.
13488
13489 * play/meese.el: Add Commentary section.
13490
13491 2000-07-27 Alex Schroeder <alex@gnu.org>
13492
13493 * sql.el (sql-ms): Added autoload cookie.
13494 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
13495 (sql-oracle): Ditto.
13496 (sql-help): Doc change.
13497
13498 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
13499 types and exceptions.
13500
13501 2000-07-27 Alex Schroeder <alex@gnu.org>
13502
13503 * sql.el (sql-placeholder-history): New variable.
13504 (sql-query-placeholders-and-send): New function that will query
13505 the user and replace placeholders with user input.
13506 (sql-oracle): If running on NT, set comint-input-sender to
13507 sql-query-placeholders-and-send.
13508
13509 (sql-stop): If in the SQLi buffer, insert stop notification, else
13510 present it as a message.
13511
13512 2000-07-27 Alex Schroeder <alex@gnu.org>
13513
13514 * sql.el (sql-input-ring-separator): Doc change.
13515 (sql-input-ring-file-name): Doc change.
13516 (sql-interactive-mode): Use `sql-input-ring-separator' and
13517 `sql-input-ring-file-name' to set the comint-mode equivalents
13518 without making them local variables.
13519 (sql-stop): Don't bind `sql-input-ring-separator' and
13520 `sql-input-ring-file-name' dynamically to their comint-mode
13521 equivalents.
13522
13523 2000-07-27 Kenichi Handa <handa@etl.go.jp>
13524
13525 * international/mule.el (register-char-codings): New function.
13526 (make-coding-system): Handle `safe-chars' specification in the arg
13527 PROPERTY.
13528
13529 * international/mule-cmds.el
13530 (find-coding-systems-region-subset-p): This function deleted.
13531 (sort-coding-systems-predicate): New variable.
13532 (sort-coding-systems): New function.
13533 (find-coding-systems-region): Use
13534 find-coding-systems-region-internal.
13535 (find-coding-systems-string): Use find-coding-systems-region.
13536 (find-coding-systems-for-charsets): Check
13537 char-coding-system-table.
13538 (select-safe-coding-system-accept-default-p): New variable.
13539 (select-safe-coding-system): Mostly rewritten. New argument
13540 ACCEPT-DEFAULT-P.
13541 (select-message-coding-system): Call select-safe-coding-system
13542 with ACCEPT-DEFAULT-P arg.
13543 (reset-language-environment): Reset default-sendmail-coding-system
13544 to the default value iso-latin-1.
13545 (set-language-environment): Don't set the obsolete variable
13546 charset-origin-alist.
13547
13548 * international/codepage.el (cp-coding-system-for-codepage-1):
13549 Give `safe-chars' property to make-coding-system.
13550
13551 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
13552 calling select-message-coding-system twice.
13553
13554 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
13555 instead of `safe-charsets'.
13556 (cyrillic-alternativnyj): Likewise.
13557 (ccl-encode-alternativnyj): Don't check the charset
13558 cyrillic-iso8859-5.
13559
13560 2000-07-27 Kenichi Handa <handa@etl.go.jp>
13561
13562 * composite.el (compose-chars-after): Preserve match data.
13563
13564 2000-07-26 Sam Steingold <sds@gnu.org>
13565
13566 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
13567 (ange-ftp-real-file-newer-than-file-p): New function.
13568 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
13569 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
13570
13571 * tooltip.el (tooltip-float-time): Removed (use `float-time').
13572 * midnight.el (midnight-float-time): Ditto.
13573
13574 2000-07-26 Andreas Schwab <schwab@suse.de>
13575
13576 * files.el (normal-backup-enable-predicate): Correct
13577 interpretation of the return value of compare-strings.
13578
13579 2000-07-26 Gerd Moellmann <gerd@gnu.org>
13580
13581 * isearch.el (isearch-resume): New function.
13582 (isearch-done): Add something to command-history to resume
13583 the search.
13584 (isearch-yank-line, isearch-yank-word): Use
13585 buffer-substring-no-properties instead of buffer-substring.
13586
13587 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
13588 of flyspell-mouse-map.
13589
13590 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
13591 duplicate definition.
13592 (makefile-mode): Remove duplicate setting of local-abbrev-table.
13593
13594 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
13595 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
13596
13597 2000-07-25 Sam Steingold <sds@gnu.org>
13598
13599 * net/ange-ftp.el: Get modtime over the net.
13600 (ange-ftp-file-modtime): New function.
13601 (ange-ftp-write-region, ange-ftp-insert-file-contents)
13602 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
13603 Use it.
13604 (ange-ftp-dot-to-slash): New function.
13605 (ange-ftp-fix-name-for-vms): Use it.
13606
13607 * midnight.el (midnight-buffer-display-time): Use
13608 `with-current-buffer'.
13609
13610 2000-07-25 Gerd Moellmann <gerd@gnu.org>
13611
13612 * find-dired.el: Update copyright notice.
13613 (find-dired): Offer to kill a running `find'.
13614
13615 * enriched.el (enriched-face-ans): For a `foreground-color'
13616 property, return '(("x-color" COLOR))' so that COLOR will be
13617 output as a parameter of the x-color annotation. Likewise for the
13618 `background-color' property. In the case of normal face
13619 properties, don't return annotations for unspecified foreground
13620 and background face attributes.
13621
13622 2000-07-25 Kenichi Handa <handa@etl.go.jp>
13623
13624 * language/japan-util.el (japanese-katakana-region): Fix handling
13625 HANKAKU argument.
13626
13627 2000-07-25 Miles Bader <miles@gnu.org>
13628
13629 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
13630 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
13631 constrain-to-field.
13632
13633 2000-07-24 Andrew Innes <andrewi@gnu.org>
13634
13635 * timer.el (timer-activate-when-idle): Add optional parameter
13636 DONT-WAIT. Update docstring.
13637 (run-with-idle-timer): Specify extra parameter to
13638 timer-activate-when-idle, so that timer will be activated
13639 immediately if Emacs is already idle.
13640
13641 * w32-fns.el (w32-using-nt): Fix docstring.
13642
13643 2000-07-24 Dave Love <fx@gnu.org>
13644
13645 * mouse.el (popup-menu): Set last-command-event.
13646 (mouse-major-mode-menu-prefix): Declare.
13647
13648 2000-07-24 Gerd Moellmann <gerd@gnu.org>
13649
13650 * textmodes/flyspell.el: Update to author's version 1.5d.
13651
13652 * progmodes/hideshow.el: Update copyright notice.
13653
13654 * vcursor.el: Set maintainer to FSF, since author cannot
13655 be reached.
13656
13657 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
13658
13659 * info.el (Info-goto-emacs-key-command-node): Leave a space after
13660 the prompt.
13661
13662 * mouse.el (popup-menu): Run the keymap through indirect-function,
13663 in case it was defined with define-prefix-key. If the menu is a
13664 list of keymaps, look up the binding of user's choice in each one
13665 of the keymaps.
13666 (mouse-popup-menubar): If the global and local menu-bar keymaps
13667 don't have a prompt string, create one and insert it into the
13668 keymap. Don't barf if current-local-map returns nil.
13669
13670 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
13671
13672 * dired.el (dired-sort-R-check): Added to allow recursive listing
13673 to be undone.
13674 (dired-sort-other): Use it.
13675
13676 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13677
13678 * Release of cc-mode 5.27
13679
13680 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13681
13682 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
13683 c-beginning-of-statement-1 that caused a bad case of recursion
13684 which could consume a lot of CPU in large classes in languages
13685 that have in-expression classes (i.e. Java and Pike).
13686
13687 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
13688 statements before top level constructs (i.e. case 6 is moved
13689 before case 5 and is now case 4) to catch in-expression
13690 classes in top level expressions correctly.
13691
13692 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13693
13694 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
13695 objc-method-intro. Case 4 removed and case 5I added.
13696
13697 * cc-langs.el (c-append-paragraph-start): New variable used by
13698 c-common-init to get paragraph-start correct.
13699 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
13700 initialize paragraph-start to make it correct both with and
13701 without the javadoc special case.
13702
13703 * cc-mode.el (java-mode): Use c-append-paragraph-start to
13704 initialize paragraph-start for javadoc markup.
13705
13706 * cc-vars.el (c-style-variables-are-local-p): Incompatible
13707 change by defaulting this to t. It's motivated by the
13708 confusing behavior that otherwise arise from the style system
13709 when editing both java and non-java files at the same time
13710 (see the comments about style setting in c-common-init).
13711
13712 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13713
13714 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
13715 similar to the one in c-fill-paragraph to check the fill
13716 prefix from the adaptive fill function for sanity.
13717
13718 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13719
13720 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
13721 defun block.
13722
13723 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13724
13725 * cc-align.el (c-lineup-multi-inher): Handle lines with
13726 leading comma nicely. Extended to handle member initializers
13727 too.
13728
13729 * cc-engine.el: (c-beginning-of-inheritance-list,
13730 c-guess-basic-syntax): Fixed recognition of inheritance lists
13731 when the lines begins with a comma.
13732
13733 * cc-vars.el (c-offsets-alist): Changed default for
13734 member-init-cont to c-lineup-multi-inher since it now handles
13735 member initializers and indents better for leading commas.
13736
13737 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13738
13739 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
13740 handling that caused class open lines to be recognized as
13741 statement-conts in some cases.
13742
13743 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
13744 guessed by the adaptive fill function unless point is on the
13745 first line of a block comment.
13746
13747 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
13748 when the buffer ends with a macro continuation char.
13749
13750 * cc-engine.el (c-guess-basic-syntax): Added support for
13751 function definitions as statements in Pike. The first
13752 statement in a lambda block is now labeled defun-block-intro
13753 instead of statement-block-intro.
13754
13755 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
13756 so that the class surrounding point is selected, not the one
13757 innermost in the state.
13758
13759 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
13760 recognition of switch labels having hanging multiline
13761 statements.
13762
13763 * cc-engine.el (c-beginning-of-member-init-list): Broke out
13764 some code in c-guess-basic-syntax to a separate function.
13765 * cc-engine.el (c-just-after-func-arglist-p): Fixed
13766 recognition of member inits with multiple line arglists.
13767 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
13768 member-init-cont when the commas are in funny places.
13769
13770 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13771
13772 * cc-defs.el (c-auto-newline): Removed this macro since it's
13773 not used anymore.
13774
13775 * cc-engine.el (c-looking-at-bos): New helper function.
13776 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
13777 inexpr and toplevel classes apart in Pike.
13778
13779 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
13780 of case 9A.
13781
13782 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
13783 constant, since "class" can introduce an in-expression class
13784 in Pike nowadays.
13785
13786 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13787
13788 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
13789 indentation on cpp-macro lines.
13790
13791 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
13792 a syntax modifier like comment-intro, to make it possible to
13793 get syntactic indentation for preprocessor directives. It's
13794 incompatible wrt to lineup functions on cpp-macro, but it has
13795 no observable effect in the 99.9% common case where cpp-macro
13796 is set to -1000.
13797
13798 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13799
13800 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
13801 member-init-cont when the preceding arglist is several lines.
13802
13803 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13804
13805 * cc-styles.el (c-style-alist): The basic offset for the BSD
13806 style corrected to 8.
13807
13808 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13809
13810 * cc-styles.el (c-style-alist): Adjusted the indentation of
13811 brace list openers in the gnu style.
13812
13813 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13814
13815 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
13816
13817 * cc-cmds.el (c-electric-brace, c-electric-slash,
13818 c-electric-star, c-electric-semi&comma, c-electric-colon,
13819 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
13820 when c-syntactic-indentation is nil.
13821
13822 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
13823 we were left at comments preceding the first statement when
13824 reaching the beginning of the buffer.
13825
13826 * cc-vars.el (c-syntactic-indentation): New variable to turn
13827 off all syntactic indentation.
13828
13829 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13830
13831 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
13832 between the text and the block comment ender when it hangs,
13833 depending on how many there are before the fill.
13834
13835 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13836
13837 * cc-engine.el (c-beginning-of-closest-statement): New helper
13838 function to go back to the closest preceding statement start,
13839 which could be inside a conditional statement.
13840 * cc-engine.el (c-guess-basic-syntax): Use
13841 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
13842
13843 * cc-engine.el (c-guess-basic-syntax): Better handling of
13844 arglist-intro, arglist-cont-nonempty and arglist-close when
13845 the arglist is nested inside parens. Cases 7A, 7C and 7F
13846 changed.
13847
13848 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
13849 up-to-date with javadoc 1.2.
13850
13851 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13852
13853 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
13854 multiline Pike type decls.
13855
13856 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13857
13858 * cc-cmds.el (c-indent-new-comment-line): Always break
13859 multiline comments in multiline mode, regardless of
13860 comment-multi-line.
13861
13862 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13863
13864 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
13865 fully::qualified::names in C++ member init lists. Preamble in
13866 case 5D changed.
13867
13868 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13869
13870 * cc-langs.el (c-common-init): Handling of obsolete variables
13871 moved to c-initialize-cc-mode. More compatible style override
13872 when using global style variables.
13873 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
13874 variables moved here.
13875
13876 * cc-styles.el (c-make-styles-buffer-local): Flag style
13877 variable localness in c-style-variables-are-local-p to make
13878 the compatibility measure in c-common-init work well.
13879
13880 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
13881 longer contain set-from-style.
13882 * cc-styles.el (c-initialize-builtin-style): Don't check for
13883 set-from-style on c-special-indent-hook.
13884 * cc-styles.el (c-copy-tree): Obsolete. The standard function
13885 copy-alist is sufficient now.
13886
13887 * cc-styles.el (c-set-style, c-set-style-1,
13888 c-get-style-variables): Fixes to variable initialization so
13889 that duplicate entries in styles have the same effect
13890 regardless of DONT-OVERRIDE.
13891
13892 * cc-styles.el (c-set-style-2): Fixed bug where the
13893 initialization of inheriting styles failed when the
13894 dont-override flag is set.
13895
13896 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
13897 on this.
13898
13899 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
13900
13901 * cc-defs.el (c-forward-comment): Removed the workaround
13902 introduced in 5.38 since it had worse side-effects. If a line
13903 contains the string "//\"", it regarded the // as a comment
13904 start since the \ temporarily doesn't have escape syntax.
13905
13906 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
13907
13908 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
13909 ada-xref.el before ada-prj.el, so that the Project menu is created
13910 when ada-prj tries to add to it.
13911 (ada-activate-keys-for-case): Suppress the characters that are not
13912 part of the Ada syntax. Better compatibility with else-mode
13913 (ada-adjust-case-interactive): When auto-casing is not active,
13914 correctly insert newlines (used to insert only ^M). Prevent the
13915 syntax table from being changed in case of an error
13916 (or '_' becomes part of a word and some commands are confused).
13917 Do nothing if ada-auto-case is nil.
13918 (ada-after-keyword-p): Ignore keywords that are also attributes
13919 (ada-batch-reformat): Update usage comment
13920 (ada-call-from-contextual-menu): New function
13921 (ada-case-read-exceptions): Reinitialize the casing exception list
13922 first to nil first, so that the casing exception file can be
13923 shared.
13924 (ada-check-defun-name): Handles "configure" keyword for gnatdist
13925 files.
13926 (ada-compile-goto-error): Fix regexp used to detect a file:line
13927 anywhere in the error message
13928 (ada-contextual-menu-last-point): New variable
13929 (ada-create-keymap): If the variable delete-key-deletes-forward is
13930 t on XEmacs, it means that DEL should delete one character
13931 forward.
13932 (ada-create-menu): Use :included instead of :visible for XEmacs.
13933 New submenu "Options".
13934 (ada-end-stmt-re): Correctly indent "select ... then abort"
13935 statements.
13936 (ada-fill-comment-paragraph): Correctly delete all leading '--'
13937 even if they don't match ada-fill-comment-prefix Fix handling of
13938 paragraphs on the first or last line of a file.
13939 (ada-format-paramlist): Fix handling of default parameter values.
13940 (ada-get-body-name): New function.
13941 (ada-get-current-indent): Optimized by searchling directly for an
13942 existing generic part or a statement outside of it. Handle
13943 ada-indent-align-comments when indenting comments Replaced some
13944 regexps by testing directly the next character. This results in a
13945 huge speedup on some files. New indentation scheme for renames
13946 statements. Stop looking for the 'while' or 'for' associated with
13947 a 'loop' at the first semicolon encountered. A "return" can also
13948 match an anonymous access subprogram declaration.
13949 (ada-get-indent-noindent): Ignore strings and comments when
13950 looking for the keywords "record" and "private".
13951 (ada-goto-matching-decl-start): When matching "if", make sure we
13952 are not in fact seeing "end if". Ignore "when" statements except
13953 when initial keyword was "begin". Fix handling of nested
13954 procedures. Add a recursive call to this function to skip over
13955 other 'end' statmts. Fix indentation for "when .. => begin"
13956 (ada-in-open-paren-p): Fix indentation for complex boolean
13957 expressions, where 'and then', 'or else' and parenthesis
13958 statements are mixed up.
13959 (ada-in-paramlist-p): Skip comments while searching for the
13960 beginning Fix handling of operator declarations.
13961 (ada-indent-align-comments): New variable
13962 (ada-indent-current): Change the syntax table only in the
13963 protected section, so that we are sure it is restored correctly.
13964 (ada-indent-on-previous-lines): Use ada-use-indent and
13965 ada-with-indent Correctly indent "select ... then"
13966 (ada-indent-region): Slight speedup.
13967 (ada-indent-renames): New variable.
13968 (ada-last-which-function-subprog, ada-last-which-function-line):
13969 New variables
13970 (ada-looking-at-semi-private): Correctly indent the 'private'
13971 keyword when it is the first word in a package declaration.
13972 (ada-loose-case-word): Stop searching if at the end of the buffer.
13973 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
13974 even if point is not initially at the end of the word.
13975 (ada-matching-decl-start-re): Add "when".
13976 (ada-mode): Add support for abbrev-mode, outline-mode and
13977 which-func-mode Override the old find-file.el entry in
13978 ff-special-constructs since it is using the obsolete
13979 ada-spec-suffix variable
13980 (ada-no-auto-case): New function
13981 (ada-scan-paramlist): When parsing the argument type, accept
13982 spaces (as in "X 'Class", generated by Rational Rose).
13983 (ada-other-file-name): No longer loads the other file.
13984 (ada-popup-menu): Save and restore the current buffer and cursor
13985 position before and after displaying the menu.
13986 (ada-search-ignore-complex-boolean): New function.
13987 (ada-uncomment-region): Emacs21 already knows how to delete
13988 comments not starting in the first column.
13989 (ada-use-indent): New variable
13990 (ada-which-function): New function.
13991 (ada-with-indent): New variable
13992 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
13993 can be batch-compiled from the command line.
13994
13995 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
13996 Add to the menu when the file is loaded, not in ada-mode-hook.
13997 Add -toolbar to the default ddd command Switches moved from
13998 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
13999 ada-prj-default-comp-opt
14000 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
14001 Reference Manual to the menu
14002 (ada-check-current): rewritten as a call to ada-compile-current
14003 (ada-compile): Removed.
14004 (ada-compile-application, ada-compile-current, ada-check-current):
14005 Set the compilation-search-path so that compile.el automatically
14006 finds the sources in src_dir. Automatic scrollong of the
14007 compilation buffer. C-uC-cC-c asks for confirmation before
14008 compiling
14009 (ada-compile-current): New parameter, prj-field
14010 (ada-complete-identifier): Load the .ali file before doing
14011 processing
14012 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
14013 conform to gnatmake's behavior.
14014 (ada-find-file-in-dir): New function
14015 (ada-find-references): Set the environment variables for gnatfind
14016 (ada-find-src-file-in-dir): New function.
14017 (ada-first-non-nil): Removed
14018 (ada-gdb-application): Add support for jdb, the java debugger.
14019 (ada-get-ada-file-name): Load the original-file first if not done
14020 yet.
14021 (ada-get-all-references): Handles the new ali syntax (parent types
14022 are found between <>).
14023 (ada-initialize-runtime-library): New function
14024 (ada-mode-hook): Always load a project file when a file is opened,
14025 so that the casing exceptions are correctly read.
14026 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
14027 (ada-parse-prj-file): Use find-file-noselect instead of find-file
14028 to open the project file, since the latter does not work with
14029 speedbar Get default values before loading the prj file, or the
14030 default executable file name is wrong. Use the absolute value of
14031 src_dir to initialize ada-search-directories and
14032 compilation-search-path,... Add the standard runtime library to
14033 the search path for find-file.
14034 (ada-prj-default-debugger): Was missing an opening '{'
14035 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
14036 variables.
14037 (ada-prj-default-gnatmake-opt): New variable
14038 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
14039 buffers, the project file is the default one Save the windows
14040 configuration before displaying the menu.
14041 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
14042 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
14043 ...) regexp-quote identifiers names to support operators +,
14044 -,... in regexps.
14045 (ada-remote): New function.
14046 (ada-run-application): Erase the output buffer before starting the
14047 run Support remote execution of the application. Use
14048 call-process, or the arguments are incorrectly parsed
14049 (ada-set-default-project-file): Reread the content of the active
14050 project file, not the one from the current buffer When a project
14051 file is set as the default project, all directories are
14052 automatically associated with it.
14053 (ada-set-environment): New function
14054 (ada-treat-cmd-string): New special variable ${current}
14055 (ada-treat-cmd-string): Revised. The substitution is now done for
14056 any ${...} substring
14057 (ada-xref-current): If no body was found, compiles the spec
14058 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
14059 compiler to get rid of command line length limitations.
14060 (ada-xref-get-project-field): New function
14061 (ada-xref-project-files): New variable
14062 (ada-xref-runtime-library-specs-path)
14063 (ada-xref-runtime-library-ali-path): New variables
14064 (ada-xref-set-default-prj-values): Default run command now does a
14065 cd to the build directory. New field: main_unit Provide a default
14066 file name even if the current buffer has no prj file.
14067
14068 * ada-prj.el:
14069 Rewritten to show a tabbed-dialog.
14070 (ada-prj-add-ada-menu): Remove the map and name parameters.
14071 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
14072 New function
14073 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
14074 (ada-prj-load-from-file): New function
14075 (ada-prj-save): Always save fields that depend on the current buffer
14076 (ada-prj-show-value): New function
14077
14078 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
14079 Ada mode. This will allow us to display the Ada menu in any buffer
14080 we want (for project items).
14081 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
14082 number of spaces in the header.
14083
14084 2000-07-24 Dave Love <fx@gnu.org>
14085
14086 * ediff-init.el (ediff-region-help-echo): Bind face-help.
14087
14088 2000-07-23 Noah Friedman <friedman@splode.com>
14089
14090 * type-break.el (type-break): perform autosave.
14091 Suggested by Stephen Gildea <gildea@intouchsys.com>.
14092 (type-break-do-query): Cancel query schedule while performing
14093 actual query, to avoid possibility of a second query being made
14094 while first one is already in progress.
14095 (type-break-time-stamp-format): New variable.
14096 (type-break-time-stamp): New function.
14097 (type-break-time-warning): Use it.
14098 (type-break-keystroke-warning): Use it.
14099 (type-break-noninteractive-query): Use it.
14100
14101 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
14102 cookie.
14103 Use add-minor-mode to set minor-mode-alist, if available.
14104 (eldoc-echo-area-use-multiline-p): New user option.
14105 (eldoc-echo-area-multiline-supported-p): New variable.
14106 (eldoc-docstring-format-sym-doc): Use them.
14107 (eldoc-mode): If not using idle timers, append to local post and
14108 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
14109 (eldoc-display-message-no-interference-p): Don't interfere with
14110 edebug.
14111 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
14112 (eldoc-function-arglist): New function.
14113 (eldoc-function-argstring): Use it.
14114
14115 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
14116 auto save directory exists before calling directory-files.
14117
14118 2000-07-23 Dave Love <fx@gnu.org>
14119
14120 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
14121 ^o, ^u.
14122
14123 2000-07-21 Dave Love <fx@gnu.org>
14124
14125 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
14126 now passed to the function. It now works properly.
14127
14128 * smerge-mode.el (smerge-mode-menu): Fill it out.
14129
14130 2000-07-20 Gerd Moellmann <gerd@gnu.org>
14131
14132 * info-look.el (info-lookup): If *info* is shown in another frame
14133 on the same display, select that frame, instead of switching to
14134 the Info buffer in another window of the selected frame.
14135
14136 * simple.el (universal-argument-map): Bind numeric keypad keys
14137 kp-0 to kp-9 and kp-subtract.
14138 (digit-argument): Handle these keys.
14139
14140 2000-07-20 Dave Love <fx@gnu.org>
14141
14142 * net/goto-addr.el (goto-address-fontify): Don't bother with
14143 buffer-modified and read-only stuff -- irrelevant with overlays.
14144 Put an extra property on the overlays and use it to clean up in
14145 case goto-address is re-run.
14146
14147 2000-07-19 Richard M. Stallman <rms@gnu.org>
14148
14149 * timer.el (run-with-idle-timer): Doc fix.
14150
14151 * mail/mail-utils.el (mail-strip-quoted-names):
14152 Handle case where <...> appears inside "...".
14153 Use replace-match to edit the string more simply.
14154 (rmail-dont-reply-to): Cope with an unmatched ".
14155
14156 2000-07-19 Dave Love <fx@gnu.org>
14157
14158 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
14159 implementation.
14160
14161 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
14162 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
14163 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
14164
14165 2000-07-19 Gerd Moellmann <gerd@gnu.org>
14166
14167 * textmodes/refer.el: Correct maintainer's email address.
14168
14169 * progmodes/hideif.el: Correct author's email address.
14170 Fix typo in comment.
14171
14172 * xml.el: New file.
14173
14174 * mail/mailheader.el: Correct author's mail address.
14175
14176 * gnus/parse-time.el: Correct author's mail address.
14177
14178 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
14179
14180 * comint.el (comint-highlight-input, comint-highlight-face):
14181 New user options.
14182 (comint-input-ring-file-name): Change custom type.
14183 (comint-mode-map): Bind mouse-2.
14184 (comint-insert-clicked-input): New function.
14185 (comint-send-input): Handle input highlighting.
14186
14187 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
14188
14189 * mouse.el (popup-menu): New function.
14190 (mouse-major-mode-menu): Use it.
14191
14192 2000-07-18 Dave Love <fx@gnu.org>
14193
14194 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
14195 improvements.
14196
14197 2000-07-18 Gerd Moellmann <gerd@gnu.org>
14198
14199 * faces.el (face-font-selection-order)
14200 (face-font-family-alternatives): Add custom type.
14201
14202 2000-07-18 Dave Love <fx@gnu.org>
14203
14204 * cus-edit.el (custom-variable-reset-saved)
14205 (custom-variable-reset-standard): Remove unused bindings.
14206
14207 * rect.el (open-rectangle-line): Remove unused let.
14208
14209 * hl-line.el (hl-line-highlight): Check hl-line-mode.
14210
14211 2000-07-18 Gerd Moellmann <gerd@gnu.org>
14212
14213 * cdl.el: Fix `Maintainer' keyword.
14214
14215 * play/pong.el: Add author's email address.
14216
14217 2000-07-17 Sam Steingold <sds@gnu.org>
14218
14219 * files.el (insert-directory): Call `split-string' instead of
14220 re-implementing it.
14221
14222 2000-07-18 Gerd Moellmann <gerd@gnu.org>
14223
14224 * mail/vms-pmail.el: Change maintainer to FSF.
14225
14226 * net/goto-addr.el: Change maintainer to FSF.
14227
14228 * info.el (Info-title-face-alist): Removed.
14229
14230 2000-07-18 David Ponce <david@dponce.com>
14231
14232 * recentf.el (recentf-open-files): New command that works like
14233 `recentf-open-more-files', but shows the whole list of files (not just
14234 those omitted from the menu). Useful if you don't use a menu-bar!
14235 (recentf-open-more-files) Modified to use `recentf-open-files'.
14236
14237 (recentf-open-files, recentf-open-more-files)
14238 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
14239
14240 (recentf-dialog-mode): New mode for dialogs. You can now just type
14241 "q" to cancel the dialogs.
14242
14243 2000-07-18 David Ponce <david@dponce.com>
14244
14245 * recentf.el: This is a major update of recentf.el. It adds new
14246 features to better organize the recentf menu and "More..." buffer.
14247
14248 Using new provided menu filtering functions you can now organize the
14249 recent files list:
14250
14251 - by major modes
14252 - by directories
14253 - by user defined rules
14254
14255 Finally, with the new `recentf-filter-changer' customizable filter you
14256 can define a ring of filters and dynamically (via the menu) cycle on
14257 each menu organization in the ring (a la msb).
14258
14259 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
14260
14261 * eshell/eshell.el (eshell): Replace links to eshell.info with
14262 links to eshell, to avoid problems on systems where the manual is
14263 installed as `eshell'.
14264 * eshell/esh-cmd.el (eshell-cmd): Ditto.
14265 * eshell/em-smart.el (eshell-smart): Ditto.
14266 * eshell/em-banner.el (eshell-banner): Ditto.
14267 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
14268
14269 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
14270 same-file check in the MS-DOS version (it does support inodes).
14271
14272 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
14273
14274 * eshell/eshell.el (eshell-directory-name):
14275 Run default directory name through convert-standard-filename.
14276
14277 2000-07-18 Kenichi Handa <handa@etl.go.jp>
14278
14279 * international/mule-cmds.el (select-safe-coding-system):
14280 Fix typo in the comment.
14281
14282 * language/european.el (compound-text):
14283 Force katakana-jisx0201 to be designated to G1.
14284
14285 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
14286 Don't translate some national variant characters of latin-jisx0201.
14287 (x-ctext): Force katakana-jisx0201 to be designated to G1.
14288
14289 * international/kkc.el (kkc-after-update-conversion-functions):
14290 New variable.
14291 (kkc-update-conversion): Run functions in it at the tail.
14292
14293 2000-07-16 John Wiegley <johnw@gnu.org>
14294
14295 * lisp/align.el (align-newline-and-indent):
14296 Adding new function. for auto-aligning blocks of code on RET.
14297 (align-region): Fixed badly formatted minibuffer message.
14298
14299 2000-07-17 Kenichi Handa <handa@etl.go.jp>
14300
14301 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
14302 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
14303 the conversion list at first if appropriate.
14304 (kkc-next): Don't update kkc-next-count here.
14305 (kkc-prev): Don't update kkc-prev-count here.
14306 (kkc-show-conversion-list-update): Fix setting up of conversion
14307 list message.
14308
14309 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
14310
14311 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
14312
14313 2000-07-16 Dave Love <fx@gnu.org>
14314
14315 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
14316 function to be more specific.
14317
14318 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
14319 non-string help-echo.
14320 (widget-types-convert-widget): Defsubst it.
14321 (widget-echo-help): Try to cope with a help-echo function of two
14322 possible sorts.
14323
14324 2000-07-15 Jason Rumney <jasonr@gnu.org>
14325
14326 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
14327 Declare as obsolete.
14328
14329 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
14330
14331 2000-07-14 Gerd Moellmann <gerd@gnu.org>
14332
14333 * hilit-chg.el: Fix typo.
14334
14335 2000-07-14 Dave Love <fx@gnu.org>
14336
14337 * info.el (Info-mode-menu): Fix use of :help, :enable.
14338
14339 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
14340
14341 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
14342
14343 2000-07-13 Dave Love <fx@gnu.org>
14344
14345 * emacs-lisp/easymenu.el: Doc fixes.
14346 (easy-menu-remove): Defalias to ignore.
14347
14348 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
14349 Call throw correctly.
14350
14351 2000-07-13 Gerd Moellmann <gerd@gnu.org>
14352
14353 * faces.el (frame-background-mode): Doc fix.
14354
14355 * simple.el (eval-expression-print-length): Change custom type to
14356 allow entering nil as value.
14357
14358 2000-07-13 Dave Love <fx@gnu.org>
14359
14360 * progmodes/fortran.el (fortran-imenu-generic-expression):
14361 Change definition layout.
14362 (fortran-mode-menu): Reinstate customize entries.
14363
14364 * cus-edit.el (custom-group-menu-create, customize-menu-create):
14365 Use :filter, per old XEmacs code.
14366
14367 2000-07-12 Gerd Moellmann <gerd@gnu.org>
14368
14369 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
14370 event when deciding what to send to the terminal.
14371
14372 2000-07-12 Dave Love <fx@gnu.org>
14373
14374 * cus-start.el: Add optional version as 4th element of specs and
14375 use it for several things new in v21. Remove load-path. Fix type
14376 of line-number-display-limit.
14377
14378 2000-07-11 Dave Love <fx@gnu.org>
14379
14380 * progmodes/fortran.el: Don't require easymenu.
14381 Use repeat counts in various regexps.
14382 (fortran-mode-syntax-table): Defvar directly.
14383 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
14384 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
14385 Use defvar, not defconst.
14386 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
14387 (fortran-mode): Set fortran-comment-line-start-skip,
14388 fortran-comment-line-start-skip, dabbrev-case-fold-search.
14389 (fortran-comment-indent): Use defsubst.
14390 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
14391 Use fortran-comment-indent, not fortran-comment-indent-function.
14392 (fortran-comment-region, fortran-electric-line-number): Simplify.
14393 (fortran-auto-fill): New function.
14394 (fortran-do-auto-fill): Deleted.
14395 (fortran-find-comment-start-skip):
14396 Check for non-null comment-start-skip.
14397 (fortran-auto-fill-mode, fortran-fill-statement):
14398 Use fortran-auto-fill.
14399 (fortran-fill): Use fortran-auto-fill. Check for null
14400 comment-start-skip. Simplify final clause and use end-of-line finally.
14401
14402 * widget.el (widget-plist-member): New alias.
14403
14404 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
14405
14406 * eshell/esh-module.el (toplevel): Reference
14407 byte-compile-current-file only if it is bound.
14408
14409 2000-07-10 Gerd Moellmann <gerd@gnu.org>
14410
14411 * dired.el: Don't require `dired-aux'.
14412
14413 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
14414
14415 * dired-aux.el (dired-show-file-type): New function.
14416 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
14417 (dired-show-file-type): Add autoload.
14418
14419 2000-07-10 Kenichi Handa <handa@etl.go.jp>
14420
14421 * international/mule-diag.el (describe-font): Adjusted for the
14422 change of fontset-info.
14423 (print-fontset): Likewise.
14424
14425 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
14426
14427 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
14428
14429 2000-07-07 Gerd Moellmann <gerd@gnu.org>
14430
14431 * bindings.el: Bind `[delete]' to delete-char.
14432
14433 * dired.el (dired-find-alternate-file): New function.
14434 (dired-mode-map): Bind `a' to dired-find-alternate-file.
14435 (toplevel): Require dired-aux when compiling.
14436 (dired-buffers): Move defvar within file to avoid compiler warning.
14437
14438 * info.el (Info-last-search): Variable removed.
14439 (Info-search-history): New variable.
14440 (Info-search): New Info-search-history.
14441
14442 * battery.el, info-look.el: Change author's mail address.
14443
14444 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
14445
14446 * mail/rmail.el (rmail-clear-headers): Don't throw an error
14447 if rmail-ignored-headers is nil.
14448 (rmail-retry-failure): Bind rmail-ignored-headers and
14449 rmail-displayed-headers to nil.
14450
14451 2000-07-06 Gerd Moellmann <gerd@gnu.org>
14452
14453 * lpr.el (lpr-page-header-switches): Add `-h' switch.
14454 (print-region-1): Don't hard code `-h' here.
14455
14456 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
14457
14458 2000-07-01 Francesco Potorti` <pot@gnu.org>
14459
14460 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
14461 exim can use "your message" instead of "the message".
14462
14463 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
14464
14465 * facemenu.el: Docstrings fixes.
14466 (facemenu-get-face): Don't use internal-find-face.
14467 (facemenu-iterate): Rename arg to match the docstring.
14468
14469 * newcomment.el (uncomment-region): Be more careful when skipping
14470 backwards over `=' not to bump into BOBP.
14471
14472 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
14473
14474 * ediff-diff.el (ediff-wordify): Use syntax table.
14475 * ediff-init.el (ediff-has-face-support-p): Use
14476 ediff-color-display-p.
14477 (ediff-color-display-p): Use display-color-p, changed to defun
14478 from defsubst.
14479 Got rid of special cases for NeXT and OS/2.
14480 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
14481 face.
14482
14483 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
14484
14485 * emacs-lisp/lucid.el: Require CL.
14486 (copy-tree, remprop): Remove, it's provided by CL.
14487 (map-keymap): Define in terms of cl-map-keymap.
14488 (extent-property, set-extent-end-glyph): New functions.
14489
14490 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
14491
14492 2000-07-05 Gerd Moellmann <gerd@gnu.org>
14493
14494 * Makefile.in (DONTCOMPILE): Add comment that the name may
14495 not be changed without changing the make-dist script.
14496
14497 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
14498 (cl-mapc): Use mapc instead of cl-old-mapc.
14499
14500 2000-07-05 Andrew Innes <andrewi@gnu.org>
14501
14502 * makefile.nt: Add support for `bootstrap' and related targets.
14503
14504 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
14505
14506 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
14507 (easy-menu-do-define): Use `menu-item' format.
14508 Handle case where easy-menu-create-menu returns a symbol.
14509 Manually call the potential top-level filter in the function binding.
14510 (easy-menu-filter-return): New arg NAME.
14511 Convert to a keymap if MENU is an XEmacs menu.
14512 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
14513 (easy-menu-converted-items-table, easy-menu-convert-item):
14514 New var and fun to memoize easy-menu-convert-item-1.
14515 (easy-menu-do-add-item): Use it.
14516 (easy-menu-create-menu): Use easy-menu-convert-item.
14517 Wrap easy-menu-filter-return around any :filter specification.
14518 Don't convert the menu if a filter was specified.
14519 Tell easy-menu-make-symbol not to check for MENU being an expression.
14520 (easy-menu-make-symbol): New arg NOEXP.
14521
14522 2000-07-05 Gerd Moellmann <gerd@gnu.org>
14523
14524 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
14525 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
14526 (eval-defun): If called with prefix arg, instrument code for
14527 Edebug.
14528
14529 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
14530 similar to that of eval-defun.
14531
14532 2000-07-04 Dave Love <fx@gnu.org>
14533
14534 * hl-line.el (hl-line-overlay): Make it permanent-local.
14535
14536 * calendar/todo-mode.el: Replaced with a working version, based on
14537 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
14538
14539 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
14540
14541 * paths.el (prune-directory-list): New function.
14542 (Info-default-directory-list): Rewritten to more methodically
14543 enumerate a big list of possible info directories (based on the
14544 list used by the standalone info reader).
14545
14546 * info.el (info-initialize): Use prune-directory-list to remove
14547 non-existent directories from Info-directory-list.
14548
14549 * paths.el (Info-default-directory-list): Try a list of possible
14550 info-directories instead of a single one. Add the possible
14551 info directory "/usr/share/info".
14552
14553 * woman.el (woman-man.conf-path): Explicitly include the debian
14554 man-db config file "/etc/manpath.config".
14555 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
14556 are present in `manpath.config'.
14557 (woman-manpath): Include "/usr/share/man".
14558
14559 2000-07-03 Gerd Moellmann <gerd@gnu.org>
14560
14561 * frame.el (blink-cursor-mode): Don't hide cursor initially.
14562
14563 * startup.el (command-line): Initialize blink-cursor based
14564 on window-system.
14565
14566 * frame.el (blink-cursor): Default to nil if not running under
14567 a window-system.
14568
14569 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
14570 (face-x-resources): Remove duplicate entry for :font.
14571
14572 * textmodes/refer.el (refer-find-entry-internal): Use some-window
14573 instead of cycling through windows with next-window.
14574
14575 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
14576 of cycling through windows with next-window.
14577
14578 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
14579 of cycling through windows with next-window.
14580
14581 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
14582 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
14583 instead of cycling through windows with next-window.
14584
14585 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
14586 instead of cycling through windows with next-window.
14587
14588 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
14589 of cycling through windows with next-window.
14590
14591 * terminal.el (te-process-output): Use walk-windows instead of
14592 cycling through windows with next-window.
14593
14594 * server.el (server-switch-buffer): Use some-window instead of
14595 cycling through windows with next-window.
14596
14597 * window.el (some-window): New function.
14598 (walk-windows): Remove reference to walk-windows-start.
14599
14600 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
14601
14602 2000-07-03 Richard Stallman <rms@gnu.org>
14603
14604 * window.el (walk-windows): Guarantee termination by keeping a list
14605 of all the windows already handled.
14606
14607 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
14608
14609 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
14610 window-system.
14611
14612 * man.el (Man-notify-when-ready): Don't use window-system. If
14613 Man-notify-method is newframe, and the display is not
14614 multi-frame, select the frame created for the man page.
14615 (Man-init-defvars): Doc fix.
14616
14617 2000-06-28 Gerd Moellmann <gerd@gnu.org>
14618
14619 * faces.el (region): Change background color for light background.
14620
14621 * ediff-wind.el (ediff-setup-control-frame): Remove :box
14622 attribute from mode-line face of Ediff control frame.
14623
14624 * replace.el (query-replace-map): Bind `e' like `E'.
14625
14626 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
14627
14628 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
14629 Change name to "Select All".
14630
14631 * dos-fns.el (convert-standard-filename): Fix last change.
14632
14633 2000-06-27 Gerd Moellmann <gerd@gnu.org>
14634
14635 * help.el (describe-variable): Don't insert a second `'s' in front
14636 of the string `value is shown below'. Since the syntax-table is
14637 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
14638 an existing `'s', so that this won't be deleted.
14639
14640 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
14641 * pcmpl-unix.el: New files.
14642
14643 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
14644
14645 * wid-edit.el (widget-member): Use the new plist-member.
14646
14647 2000-06-26 Gerd Moellmann <gerd@gnu.org>
14648
14649 * replace.el (perform-replace): Undo change of 2000-04-04.
14650 Instead, move backward 1 character at the end of the loop when
14651 necessary.
14652
14653 * faces.el (fringe): Change face for different backgrounds.
14654
14655 * eshell/esh-module.el (toplevel): Load defgroup's differently;
14656 patch from John.
14657
14658 * eshell/*.el: Change spelling of the Free Software Foundation.
14659
14660 * eshell/esh-toggle.el: Removed.
14661
14662 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
14663
14664 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
14665 interactively.
14666
14667 2000-06-26 Alex Schroeder <alex@gnu.org>
14668
14669 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
14670 `define-key'; instead of checking `(emacs-version)' check for
14671 `set-keymap-parent' and `set-keymap-name' directly. Add entries
14672 for `;' and `o' which might be electric.
14673
14674 (sql-electric-stuff): New user option.
14675 (sql-magic-go): New function which uses `sql-electric-stuff'.
14676 (sql-magic-semicolon): New function which uses
14677 `sql-electric-stuff'.
14678
14679 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
14680 is not fboundp.
14681
14682 (sql-oracle-options): New variable.
14683 (sql-oracle): Use it.
14684
14685 (sql-imenu-generic-expression): Doc change.
14686 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
14687 is used.
14688
14689 (sql-informix): Added command line parameter "-" to force
14690 sql-informix-program to use stdout.
14691
14692 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
14693
14694 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
14695 (cp864-decode-table): Doc fix.
14696 (cp720-decode-table): New variable, supports the Arabic OEM
14697 codepage used by Windows.
14698 (cp737-decode-table): New, Greek OEM codepage used by Windows.
14699
14700 2000-06-23 Dave Love <fx@gnu.org>
14701
14702 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
14703 (font-lock-fontify-anchored-keywords): Use
14704 line-beginning-position.
14705 (global-font-lock-mode): Use mapc.
14706
14707 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
14708
14709 * eshell/esh-module.el: Require CL when compiling.
14710
14711 2000-06-23 Gerd Moellmann <gerd@gnu.org>
14712
14713 * comint.el (comint-substitute-in-file-name): Call replace-match
14714 with second and third arg t.
14715
14716 * cus-edit.el (custom-button-face, custom-button-pressed-face):
14717 Specify foreground color.
14718
14719 * faces.el (tool-bar, mode-line, header-line): Specify foreground
14720 color.
14721
14722 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
14723
14724 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
14725 cddr instead of cdddr.
14726
14727 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
14728 instead of copy-list.
14729
14730 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
14731 of copy-list.
14732
14733 * subdirs.el: Add eshell subdirectory.
14734
14735 * eshell: New subdirectory containing the Eshell package.
14736
14737 * pcomplete.el: New file.
14738
14739 2000-06-23 Paul Eggert <eggert@twinsun.com>
14740
14741 * mail/mailpost.el (post-mail-send-it): Make sure file has
14742 proper permissions from birth.
14743
14744 * files.el (basic-save-buffer-2): When temporarily setting
14745 file modes, set them to current modes plus 0200, not to 0777.
14746
14747 * emerge.el (emerge-make-temp-file): Make sure file has proper
14748 permissions from birth.
14749
14750 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
14751
14752 * files.el (make-backup-file-name-1): On DOS/Windows, run the
14753 backup file name through convert-standard-filename.
14754
14755 * dos-fns.el (convert-standard-filename): Convert leading
14756 directories as well. When long file names are supported, convert
14757 characters that are invalid in Windows file names.
14758
14759 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14760
14761 * ps-print.el: Fix bug: if ^L is the very first buffer character,
14762 ps-print crashes. New feature: page selection for printing. Create
14763 raw-text-unix coding system for XEmacs. Doc fix.
14764 (ps-print-version): New version number (5.2.3).
14765 (ps-plot-region): Bug fix.
14766 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
14767 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
14768 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
14769 funs.
14770 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
14771 (ps-last-page): New vars.
14772
14773 2000-06-21 Gerd Moellmann <gerd@gnu.org>
14774
14775 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
14776 empty option string.
14777
14778 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
14779
14780 * man.el (man): Doc fix.
14781
14782 2000-06-21 Kenichi Handa <handa@etl.go.jp>
14783
14784 * international/mule-cmds.el (set-language-info-alist): Docstring
14785 fixed.
14786
14787 2000-06-20 Gerd Moellmann <gerd@gnu.org>
14788
14789 * version.el (emacs-version): Use ISO date format.
14790
14791 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
14792 instead of `M-backspace'.
14793
14794 * simple.el (turn-off-auto-fill): New function.
14795
14796 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
14797
14798 * jit-lock.el (with-buffer-prepared-for-jit-lock):
14799 Renamed from with-buffer-prepared-for-font-lock and use
14800 inhibit-modification-hooks rather than setting *-change-functions.
14801 Update all functions to use the new name.
14802 (jit-lock-first-unfontify-pos): New semantics (and doc).
14803 (jit-lock-mode): Make non-interactive.
14804 Don't automatically turn on font-lock.
14805 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
14806 Always use jit-lock-after-change.
14807 Remove and restore font-lock-after-change-function.
14808 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
14809 (jit-lock-after-unfontify-buffer): Remove.
14810 (jit-lock-stealth-fontify):
14811 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
14812 (jit-lock-after-change): Set the `fontified' text-prop to nil.
14813
14814 2000-06-20 Sam Steingold <sds@gnu.org>
14815
14816 * emacs-lisp/cl-indent.el (toplevel): Indent
14817 `print-unreadable-object' properly. Untabify.
14818
14819 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
14820
14821 * textmodes/reftex.el (reftex-find-citation-regexp-format):
14822 Support for bibentry.
14823 (reftex-compile-variables): Fixed problem with end of section-re.
14824
14825 * texmodes/reftex-dcr.el (reftex-view-crossref,
14826 reftex-view-crossref-from-bibtex):
14827 Deal with changed `reftex-find-citation-regexp-format'.
14828 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
14829 Replaced `remprop' with `put'.
14830 (reftex-view-crossref, reftex-view-crossref-when-idle):
14831 Support for bibentry.
14832
14833 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
14834 New entry for bibentry package.
14835
14836 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
14837 Regexp also matches "\nobibliography".
14838
14839 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
14840 Call `reftex-ensure-write-access' before doing anything.
14841 (reftex-ensure-write-access): New function.
14842
14843 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
14844
14845 * progmodes/idlwave.el: File re-installed (update to version 4.2)
14846
14847 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
14848
14849 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
14850
14851 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
14852
14853
14854 2000-06-20 Dave Love <fx@gnu.org>
14855
14856 * faces.el (frame-background-mode): Use set-default, not set, in
14857 setter.
14858 (frame-update-faces, frame-update-face-colors): Define with
14859 defalias.
14860
14861 * enriched.el (enriched-decode-foreground)
14862 (enriched-decode-background): Don't use internal-find-face.
14863
14864 * apropos.el: Doc fixes.
14865
14866 * cus-edit.el (customize-changed-options): Check arg.
14867 (customize-version-lessp): Don't require decimal point.
14868
14869 * custom.el (defcustom, defgroup): Doc fix.
14870
14871 * newcomment.el (comment) <defgroup>: Add :version.
14872 (comment-multi-line): Doc fix.
14873
14874 * emulation/mlsupport.el (define-hooked-local-abbrev,
14875 define-hooked-global-abbrev): Fix, using define-abbrev.
14876
14877 2000-06-19 Gerd Moellmann <gerd@gnu.org>
14878
14879 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
14880 the whole buffer.
14881
14882 2000-06-19 Dave Love <fx@gnu.org>
14883
14884 * menu-bar.el (menu-bar-options-save): New function.
14885 (menu-bar-options-menu): Use it.
14886 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
14887 Simplify.
14888
14889 2000-06-19 Andreas Schwab <schwab@suse.de>
14890
14891 * progmodes/etags.el (tags-query-replace): Put new parameters
14892 START and END at the end, for backward compatibility.
14893
14894 2000-06-19 Kenichi Handa <handa@etl.go.jp>
14895
14896 * international/codepage.el:
14897 (cp-coding-system-for-codepage-1): Delete special codes for
14898 generating xxx-dos coding system because now a CCL based coding
14899 system can handle EOL conversion by default.
14900
14901 * international/mule.el (make-coding-system): Generate subsidiary
14902 coding systems for EOL handling variants even for a CCL based
14903 coding system.
14904
14905 2000-06-19 Kenichi Handa <handa@etl.go.jp>
14906
14907 * international/isearch-x.el (isearch-minibuffer-input-method)
14908 (isearch-minibuffer-input-method-function): These variables
14909 deleted.
14910 (isearch-with-input-method): Don't use the above variables.
14911 (isearch-process-search-multibyte-characters): Likewise. Call
14912 read-string with the arg INHERIT-INPUT-METHOD t.
14913
14914 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
14915
14916 * font-lock.el (font-lock-after-fontify-buffer)
14917 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
14918
14919 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
14920 Use consistent make-local-variable style for font-lock-fontified.
14921 (jit-lock-fontify-buffer):
14922 Don't bother checking for font-lock-mode and jit-lock-mode.
14923
14924 * time.el: Remove trailing ^M that prevent CVS-merging.
14925
14926 2000-06-16 Gerd Moellmann <gerd@gnu.org>
14927
14928 * Makefile.in (distclean): New target.
14929
14930 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
14931
14932 * Makefile.in (srcdir): Define for update-subdirs.
14933
14934 2000-06-16 Gerd Moellmann <gerd@gnu.org>
14935
14936 * find-lisp.el: New file.
14937
14938 2000-06-16 Andrew Innes <andrewi@gnu.org>
14939
14940 * time.el (display-time-mail-function): New variable, to allow
14941 external packages to indicate when new mail is available.
14942 (display-time-update): Use it.
14943
14944 2000-06-16 Kenichi Handa <handa@etl.go.jp>
14945
14946 * international/mule.el (mule-version): Change version name to
14947 SAKAKI. AOI has already been used by Meadow.
14948
14949 * international/quail.el (quail-show-guidance-buf): To find the
14950 bottom window (but minibuffer), pay attention to the height of
14951 minibuffer.
14952
14953 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
14954
14955 * arc-mode.el (archive-mode-map): Use the new menu-item format for
14956 menu-bar menus. Add help strings. Don't remove the Edit menu
14957 from the menu bar, as the menu bar has enough space now.
14958
14959 * Makefile.in (SHELL): Make sure /bin/sh is used.
14960
14961 * woman.el (woman-man-buffer): Fix bold and underlined CJK
14962 characters, which use series of two ^H characters instead of one.
14963
14964 2000-06-15 Gerd Moellmann <gerd@gnu.org>
14965
14966 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
14967 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
14968 functions.
14969 (Info-find-node-2): Try a case-sensitive search first, then
14970 do a case-insensitive search.
14971
14972 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
14973 tutorials.
14974
14975 * complete.el (PC-env-vars-alist): New variable.
14976 (PC-complete-as-file-name): New function.
14977 (partial-completion-mode): Initialize PC-env-vars-alist from
14978 process-environment.
14979 (PC-do-completion): Handle completion of env vars.
14980
14981 * info.el (Info-set-mode-line): Show file name in mode line,
14982 use `*Info*' instead of `Info:'.
14983
14984 * startup.el (command-line-1): Change copyright messages to year
14985 2000.
14986
14987 2000-06-15 Dave Love <fx@gnu.org>
14988
14989 * net/goto-addr.el (goto-address-fontify): Use keymap property,
14990 not local-map.
14991
14992 2000-06-15 Kenichi Handa <handa@etl.go.jp>
14993
14994 * international/mule.el (set-buffer-file-coding-system): Almost
14995 rewritten to handle `undecided' as no-op.
14996
14997 2000-06-14 Gerd Moellmann <gerd@gnu.org>
14998
14999 * Makefile.in: New file.
15000
15001 * Makefile: Removed.
15002
15003 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
15004 (goto-address-highlight-keymap): Bind C-c RET.
15005
15006 2000-06-14 Kenichi Handa <handa@etl.go.jp>
15007
15008 * mail/sendmail.el (sendmail-send-it): The temporary buffer
15009 inherits buffer-file-coding-system of the current buffer.
15010
15011 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
15012 0. Give correct argument to set-auto-coding-function.
15013 (tar-expunge): For goto-char, use (point-min), not 0.
15014 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
15015 (tar-subfile-save-buffer): Likewize.
15016
15017 * international/mule.el
15018 (after-insert-file-set-buffer-file-coding-system): Call
15019 set-buffer-file-coding-system with the arg FORCE t.
15020
15021 2000-06-13 Gerd Moellmann <gerd@gnu.org>
15022
15023 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
15024 nil. Contemporary sendmails issue an X-Authentication-Warning if
15025 the sender is set with `-f'.
15026
15027 2000-06-13 Dave Love <fx@gnu.org>
15028
15029 * help.el (describe-function-1): Kluge around cases of functions
15030 fset to subrs whose doc doesn't match their symbol-name.
15031
15032 * image.el (insert-image): Default STRING to a space.
15033
15034 * info.el Doc fixes.
15035 (Info-build-node-completions): Match Ref tags.
15036
15037 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
15038
15039 * frame.el (display-multi-frame-p, display-multi-font-p): New
15040 defaliases for display-graphic-p.
15041
15042 * hl-line.el: Fixed a typo in commentary.
15043
15044 2000-06-13 Kenichi Handa <handa@etl.go.jp>
15045
15046 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
15047 fixed.
15048
15049 2000-06-12 Dave Love <fx@gnu.org>
15050
15051 * image.el (insert-image): Save a little consing.
15052
15053 2000-06-12 Kenichi Handa <handa@etl.go.jp>
15054
15055 * language/tibet-util.el: Convert all tibetan-1-column characters
15056 to the corresponding tibetan characters.
15057 (tibetan-add-components): Delete code for the special treatment of
15058 'a chung.
15059
15060 * language/tibetan.el (tibetan-composable-pattern): Fix previous
15061 change.
15062 (tibetan-vowel-transcription-alist): More rules added.
15063 (tibetan-composite-vowel-alist): New variable.
15064 (tibetan-precomposition-rule-alist): More rules added.
15065
15066 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
15067
15068 * startup.el (command-line): Only call menu-bar-mode if interactive.
15069
15070 * thingatpt.el (toplevel symbol-properties):
15071 * textmodes/makeinfo.el (makeinfo-compile):
15072 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
15073 * progmodes/hideif.el (hif-compress-define-list)
15074 (hide-ifdef-use-define-alist):
15075 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
15076 (ange-ftp-vms-add-file-entry):
15077 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
15078 * man.el (Man-build-man-command):
15079 * mail/rnewspost.el (news-reply-header-hook):
15080 * info.el (Info-insert-dir):
15081 * emulation/mlconvert.el (backward-word, forward-word, setq):
15082 * emacs-lisp/gulp.el (gulp-send-requests):
15083 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
15084 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
15085 (byte-optimize-apply, end of file):
15086 * emacs-lisp/advice.el (ad-advice-class-completion-table)
15087 (ad-make-freeze-definition):
15088 * startup.el (command-line, command-line-1): Don't quote lambdas.
15089
15090 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
15091 (cvs-cleanup-removed): New function.
15092 (cvs-cleanup-functions): New var.
15093 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
15094 some flexibility in specifying additional entries to auto-cleanup.
15095 (cvs-quickdir): New function.
15096 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
15097 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
15098 (cvs-mode-find-file): Check that we are on a filename or dirname
15099 when invoked through a mouse-click.
15100 (cvs-full-path): Remove.
15101 (cvs-dired-action): Re-introduced.
15102 (cvs-dired-noselect): Use it.
15103 (vc-post-command-functions): use this new hook if available.
15104
15105 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
15106 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
15107 (cvs-filename-map, cvs-dirname-map): Remove.
15108 (cvs-default-action): Remove.
15109 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
15110 if the arg is really a keymap.
15111 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
15112 Don't hardcode the mapping from state (aka type) to face, but check
15113 the var cvs-fi-<type>-face instead.
15114 (cvs-fileinfo-from-entries): New function.
15115
15116 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
15117 Docstring fix.
15118 (cvs-find-file-and-jump): Change default to be safer.
15119 (cvs-mode-diff-map): Define it as a function as well.
15120 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
15121 Bind mouse-2 in this global map rather than with text-properties.
15122
15123 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
15124 file to resolve the ambiguity between C(conflict) and C(need-merge).
15125
15126 2000-06-12 Kenichi Handa <handa@etl.go.jp>
15127
15128 * international/mule.el (set-buffer-file-coding-system): If
15129 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
15130 unconditionally.
15131
15132 2000-06-12 Dave Love <fx@gnu.org>
15133
15134 * wid-edit.el (widget-specify-button): Really suppress the face if
15135 required.
15136
15137 2000-06-11 Gerd Moellmann <gerd@gnu.org>
15138
15139 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
15140
15141 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
15142
15143 * imenu.el (imenu-generic-expression): Docstring fix.
15144
15145 * composite.el (composition-function-table): Move the `put'
15146 below the autoload cookie so we can load the file before loaddefs.
15147
15148 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
15149
15150 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
15151 Handle easy-mmode-define-global-mode.
15152 For complex macros like define-minor-mode that can generate
15153 several autoload entries, try to autoload entries in the
15154 macroexpanded code.
15155
15156 * emacs-lisp/easy-mmode.el (define-minor-mode):
15157 If KEYMAP is a symbol, just use it.
15158 Use byte-compile-current-file and load-file-name to infer the
15159 proper :require to pass to defcustom.
15160 Wrap the hook var into `progn' so as not to autoload it.
15161 Add a :autoload-end cookie.
15162 Be more careful about the evaluation of KEYMAP.
15163 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
15164 (define-derived-mode): Move define-abbrev-table outside of defvar.
15165
15166 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
15167
15168 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
15169 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
15170 (backup-compiled-files): Ignore errors during `tar'.
15171 (bootstrap): Make autoloads before elc files.
15172
15173 2000-06-10 Kenichi Handa <handa@etl.go.jp>
15174
15175 * international/mule.el (set-buffer-file-coding-system): If one of
15176 undecided-XXX is specified, change only EOL conversion.
15177
15178 * international/mule-conf.el (unix): New alias for the coding
15179 system undecided-unix.
15180
15181 2000-06-09 Dave Love <fx@gnu.org>
15182
15183 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
15184
15185 * progmodes/executable.el: Byte compile dynamic.
15186 (executable-insert): Change custom type.
15187 (executable-find): Add autoload cookie.
15188 (executable-make-buffer-file-executable-if-script-p): New
15189 function. After Noah Friedman.
15190
15191 * files.el (after-save-hook): Customize, with
15192 executable-make-buffer-file-executable-if-script-p as an option.
15193
15194 2000-06-09 Kenichi Handa <handa@etl.go.jp>
15195
15196 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
15197 "tib24p-mule.bdf" for Tibetan.
15198
15199 * composite.el (decompose-composite-char): Declare it as obsolete.
15200
15201 * man.el (Man-fontify-manpage): Pay attention to underline and
15202 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
15203
15204 2000-06-08 Gerd Moellmann <gerd@gnu.org>
15205
15206 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
15207 Set maintainer to FSF since author isn't reachable.
15208
15209 2000-06-08 Dave Love <fx@gnu.org>
15210
15211 * international/mule-cmds.el (select-safe-coding-system): If
15212 DEFAULT-CODING-SYSTEM is not specified, also check the most
15213 preferred coding-system if buffer-file-coding-system is
15214 `undecided'. From Handa.
15215
15216 2000-06-08 Kenichi Handa <handa@etl.go.jp>
15217
15218 * international/mule.el
15219 (after-insert-file-set-buffer-file-coding-system): If the buffer
15220 size is greater than INSERTED, judget that we are not visiting.
15221
15222 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
15223
15224 * whitespace.el (defgroup whitespace): Comment out `:version'.
15225 XEmacs 20.4 has problems defining the group with this present.
15226 We'll have this commented out till get resolve the problem.
15227
15228 2000-06-07 John Wiegley <johnw@gnu.org>
15229
15230 * align.el (align-dq-string-modes, align-sq-string-modes)
15231 (align-open-comment-modes): Add pyhton-mode.
15232 (align-rules-list): Use get-text-property instead of
15233 text-properties-at.
15234 (align-rules-list): Add python-assignment.
15235 (align-rules-list): Change perl-comma-delimiter to
15236 basic-comma-delimiter. Use if for Perl modes and python-mode.
15237 (align-rules-list): Add python-chain-logic and
15238 basic-line-continuation.
15239
15240 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
15241
15242 * apropos.el (apropos-mode-hook): New user variable.
15243 (apropos-mode): Run apropos-mode-hook.
15244
15245 2000-06-07 David Ponce <david@dponce.com>
15246
15247 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
15248 commands. Require `wid-edit' at run-time.
15249
15250 2000-06-07 David Ponce <david@dponce.com>
15251
15252 * recentf.el: Added some "Commentary".
15253 (recentf-open-more-files, recentf-edit-list): Minor changes to
15254 move the point at the top of the file list. This behaviour is
15255 consistent with the menu one when the list contains a lot of
15256 files.
15257 (recentf-cleanup): Now displays the number of items removed from
15258 the list.
15259 (recentf-relative-filter) New menu filter to show filenames
15260 relative to `default-directory'.
15261
15262 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15263
15264 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
15265 with/without giving an error if PostScript printer doesn't have this
15266 kind of page size. Zebra Stripe continues or restarts on next page.
15267 Manual/automatic paper feeding. Switch or not the header.
15268 (ps-print-version): New version number (5.2.2).
15269 (ps-windows-system): Include emx as a Windows system.
15270 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
15271 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
15272 (ps-background-text): Code fix.
15273 (ps-error-handler-message, ps-user-defined-prologue)
15274 (ps-print-prologue-header, ps-printer-name)
15275 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
15276 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
15277 (ps-use-face-background): Customization fix.
15278 (ps-n-up-database): Data fix.
15279 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
15280 (ps-switch-header): New vars.
15281 (ps-xemacs-color-name, ps-face-foreground-name)
15282 (ps-face-background-name, ps-boolean-constant): New funs.
15283
15284 2000-06-07 Dave Love <fx@gnu.org>
15285
15286 * allout.el: New version from Manheimer.
15287
15288 2000-06-07 Kenichi Handa <handa@etl.go.jp>
15289
15290 * textmodes/fill.el (fill-find-break-point): Check the validity of
15291 charset.
15292
15293 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15294
15295 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
15296 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
15297 Call display-color-p and display-mouse-p instead of looking at
15298 window-system.
15299
15300 2000-06-06 Dave Love <fx@gnu.org>
15301
15302 * image.el (find-image): Doc fix. Return nil if image not found.
15303 (put-image, insert-image): Make STRING arg optional.
15304
15305 2000-06-06 Kenichi Handa <handa@etl.go.jp>
15306
15307 * language/vietnamese.el: Remove eval-when-compile.
15308 (viet-viscii-nonascii-translation-table): Define it as a
15309 translation table made from viet-viscii-decode-table.
15310 (viet-viscii-encode-table): Define it as a translation table made
15311 from the reverse map of above.
15312 (viet-vscii-nonascii-translation-table): Define it as a
15313 translation table made from viet-vscii-decode-table.
15314 (viet-vscii-encode-table): Define it as a translation table made
15315 from the reverse map of above.
15316 (ccl-decode-viscii): Use translate-character.
15317 (ccl-encode-viscii, ccl-encode-viscii-font)
15318 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
15319 Likewize.
15320
15321 * language/cyrillic.el: Remove eval-when-compile.
15322 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
15323 translation table made from cyrillic-koi8-r-decode-table.
15324 (cyrillic-koi8-r-encode-table): Define it as a translation table
15325 made from the reverse map of above.
15326 (ccl-decode-koi8): Use translate-character.
15327 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
15328 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
15329 a translation table made from cyrillic-alternativnyj-decode-table.
15330 (cyrillic-alternativnyj-encode-table): Define it as a translation
15331 table made from the reverse map of above.
15332 (ccl-decode-alternativnyj): Use translate-character.
15333 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
15334 Likewize
15335
15336 * international/mule-diag.el (non-iso-charset-alist): Specify
15337 translation table symbol instead of translation table itself.
15338 (list-block-of-chars): CHARSET may be a translation table symbol.
15339
15340 * international/mule.el (make-coding-system): If CODING-SYSTEM
15341 already exists, override it.
15342
15343 * international/fontset.el: Use family `proportional' for Tibetan
15344 fonts.
15345
15346 * international/ccl.el (ccl-compile-translate-character): Don't
15347 check if Rrr has property translation-table.
15348 (ccl-compile-map-multiple): Modified to avoid compiler warning.
15349
15350 2000-06-05 Gerd Moellmann <gerd@gnu.org>
15351
15352 * info.el: Bind case-fold-search to t when searching in case
15353 a user sets it to nil in a hook.
15354
15355 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
15356
15357 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15358 * hl-line.el (hl-line-mode): Use the new :global key argument.
15359
15360 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
15361 (tar-clip-time-string): Prepend a space.
15362 (tar-grind-file-mode): Construct a string rather than modifying one.
15363 (tar-header-block-summarize): Fix docstring.
15364 Use `format' rather than an error-prone set of copy-loops.
15365
15366 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
15367 (diff-goto-source, diff-unified->context, diff-context->unified)
15368 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
15369 understand the format output by the `-p' argument to diff.
15370
15371 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
15372 (sh-re-done): Use defconst.
15373 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
15374 (sh-help-string-for-variable, sh-guess-basic-offset):
15375 Don't quote lambdas.
15376 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
15377 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
15378
15379 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
15380 (mh-letter-mode): Derive from text-mode.
15381 This implicitly means that it now calls kill-all-local-variables.
15382 Also remove the Emacs-18 compatibility code.
15383
15384 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
15385 Make use of symbol-property doc-string-elt.
15386 Use memq rather than a sequence of eq.
15387 (doc-string-elt): Fix the wrong or missing previously unused values.
15388 (autoload-print-form): New function extracted from
15389 generate-file-autoloads to allow recursion when handling progn
15390 so that defvar's and defun's docstrings are properly printed.
15391 (generate-file-autoloads): Use it.
15392
15393 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
15394 Use find-file-hooks in the minor-mode function.
15395 Be careful not to loop indefinitely in the post-command-hook function.
15396
15397 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
15398
15399 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
15400 tty's.
15401 * ediff-diff.el (ediff-exec-process): Use --binary for fine
15402 differences whenever appropriate.
15403 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
15404 * viper.el (find-file, find-file-other-window): Get viper to do
15405 wildcards.
15406
15407 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
15408
15409 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
15410 (jit-lock-fontify-buffer): New function for JIT refontification.
15411 (jit-lock-mode): Fix docstring.
15412 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
15413 Remove jit-lock-after-change from the _local_ hook.
15414 (jit-lock-function-1): Fix docstring.
15415
15416 * info.el (Info-on-current-buffer): Initialize info.
15417
15418 * newcomment.el (comment-indent): Ignore comment-indent-hook.
15419
15420 * progmodes/tcl.el (tcl-indent-for-comment):
15421 Ignore comment-indent-hook.
15422
15423 * emacs-lisp/easy-mmode.el: Require CL during compilation.
15424 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
15425 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
15426 and improve to use the lighter to guess the capitalization.
15427 (define-minor-mode): Inline code from easy-mmode-define-toggle.
15428 Add keyword arguments to specify global-ness or the custom group.
15429 Add local-map and help-echo properties to the lighter.
15430 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
15431 (easy-mmode-define-global-mode): New macro.
15432
15433 2000-06-02 Dave Love <fx@gnu.org>
15434
15435 * wid-edit.el: byte-compile-dynamic since we typically don't use
15436 all the widgets. Don't require cl or widget. Remove
15437 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
15438 (widget-read-event): Removed. Callers changed to use read-event.
15439 (widget-button-release-event-p): Renamed from
15440 button-release-event-p.
15441 (widget-field-add-space, widget-field-use-before-change):
15442 Uncustomize.
15443 (widget-specify-field): Use keymap property, not local-map.
15444 (widget-specify-button): Obey :suppress-face.
15445 (widget-specify-insert): Use modern backquote syntax.
15446 (widget-image-directory): Renamed from widget-glyph-directory.
15447 (widget-image-enable): Renamed from widget-glyph-enable.
15448 (widget-image-find): Replaces widget-glyph-find.
15449 (widget-button-pressed-face): Move defvar.
15450 (widget-image-insert): Replaces widget-glyph-insert.
15451 (widget-convert): Use keywordp.
15452 (widget-leave-text, widget-children-value-delete): Use mapc.
15453 (widget-keymap): Remove XEmacs stuff.
15454 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
15455 (widget-button-click): Don't set point at the click, but re-centre
15456 if we scroll out of window. Rewritten for images v. glyphs &c.
15457 (widget-tabable-at): Use POS arg, not point.
15458 (widget-beginning-of-line, widget-end-of-line)
15459 (widget-item-value-create, widget-sublist, widget-princ-to-string)
15460 (widget-sexp-prompt-value, widget-echo-help): Simplify.
15461 (widget-default-create): Use widget-image-insert; some rewriting.
15462 (widget-visibility-value-create)
15463 (widget-push-button-value-create, widget-toggle-value-create): Use
15464 widget-image-insert.
15465 (checkbox): Create on and off images dynamically.
15466 (documentation-link): Change :help-echo.
15467 (widget-documentation-link-echo-help): Remove.
15468
15469 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
15470
15471 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
15472
15473 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
15474 (easy-mmode-define-toggle, define-minor-mode): Use it.
15475 (easy-mmode-define-keymap): Docstring fix.
15476 (define-derived-mode): Default PARENT to fundamental-mode.
15477 Add the derived-mode-parent symbol-property.
15478 (easy-mmode-derived-mode-p): New function.
15479
15480 2000-06-02 Dave Love <fx@gnu.org>
15481
15482 * files.el (convert-standard-filename): Doc fix.
15483 (normal-backup-enable-predicate): New function.
15484 (backup-enable-predicate): Use it to replace the lambda form.
15485
15486 * calendar/todo-mode.el: [This needs more work on the outline
15487 stuff.] Doc fixes.
15488 (todo) <defgroup>: Add :version.
15489 (todo-add-category): Don't use pushnew.
15490 (todo-cmd-raise): Fix typo.
15491 (todo-top-priorities): Change temp buffer name.
15492 (todo-category-alist): Avoid redundant lambda.
15493 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
15494 Use outline-next-heading.
15495
15496 * autoarg.el: Rewritten to use define-minor-mode.
15497 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
15498 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
15499
15500 2000-06-02 Kenichi Handa <handa@etl.go.jp>
15501
15502 * isearch.el (isearch-other-meta-char): Fix previous change.
15503
15504 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
15505
15506 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
15507 (log-edit-done): Only add the comment to the ring if it's different
15508 from the last comment entered.
15509
15510 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
15511
15512 2000-06-01 Dave Love <fx@gnu.org>
15513
15514 * hl-line.el: Rewritten using define-minor-mode.
15515
15516 * help.el (describe-function-1): Distinguish special form from
15517 builtin function. Sanity-check presence of arglist for builtins.
15518
15519 2000-06-01 Kenichi Handa <handa@etl.go.jp>
15520
15521 * international/characters.el: Fix syntax/category setting of
15522 Tibetan characters.
15523
15524 * language/tibet-util.el (tibetan-add-components): Fixes for new
15525 encoding of Tibetan characters.
15526 (tibetan-decompose-precomposition-alist): New variable.
15527 (tibetan-decompose-region): Convert precomposed characters to
15528 non-precomposed characters.
15529 (tibetan-decompose-string): Likewise.
15530 (tibetan-composition-function): Fix args to
15531 thibetan-compose-string.
15532
15533 * language/tibetan.el (tibetan-composable-pattern): More
15534 characters included.
15535 (tibetan-consonant-transcription-alist): Rule for "R" added.
15536 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
15537 "+R" added.
15538 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
15539
15540 * language/lao-util.el (lao-composition-function): Fix args to
15541 compose-string.
15542
15543 * language/thai-util.el (thai-composition-function): Fix args to
15544 compose-string.
15545
15546 * isearch.el (isearch-update): Set disable-point-adjustment to t
15547 to prevent the point moving to the end of a composition when a
15548 part of a composition is searched.
15549 (isearch-other-meta-char): If the key invoking this command can be
15550 mapped by function-key-map to a printing char, call
15551 isearch-process-search-char directly.
15552
15553 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
15554
15555 * emacs-lisp/bytecomp.el:
15556 * frame.el:
15557 * international/mule-cmds.el:
15558 * international/mule-util.el:
15559 * international/mule.el:
15560 * mouse.el:
15561 * subr.el:
15562 * faces.el: Update calls to make-obsolete with a WHEN argument.
15563
15564 * byte-run.el (make-obsolete, make-obsolete-variable):
15565 Add an optional WHEN argument and change the format of the
15566 symbol-property information.
15567 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
15568 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
15569 new obsolete-symbol-property format and print WHEN if it is provided.
15570
15571 2000-05-31 Dave Love <fx@gnu.org>
15572
15573 * loadhist.el (loadhist-hook-functions): Remove
15574 before-change-function, after-change-function.
15575 (unload-feature): Deal with symbols which are both bound and
15576 fbound.
15577
15578 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
15579 before-change-function, after-change-function.
15580
15581 * simple.el (newline): Don't bind before-change-function,
15582 after-change-function.
15583
15584 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
15585
15586 * whitespace.el (whitespace-rescan-timer-time): Update interval
15587 set to 600 seconds (10 minutes) instead of 60 seconds since
15588 a large number of whitespace buffers causes emacs to `freeze'
15589 for a considerable amount of time.
15590
15591 * whitespace.el: Updated email address
15592
15593 2000-05-31 Dave Love <fx@gnu.org>
15594
15595 * add-log.el (change-log-font-lock-keywords) <function>: Add
15596 pattern for function of change.
15597 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
15598 acknowledgements patterns.
15599
15600 2000-05-31 Kenichi Handa <handa@etl.go.jp>
15601
15602 * isearch.el (isearch-printing-char): If keyboard coding system is
15603 being used, call isearch-process-search-multibyte-characters.
15604
15605 * international/isearch-x.el: Mostly rewritten.
15606
15607 * international/quail.el (quail-start-conversion): Don't include
15608 unhandled events in the returned events, but set them in
15609 unread-command-events. Exit if all inputs are deleted.
15610
15611 2000-05-30 Jason Rumney <jasonr@gnu.org>
15612
15613 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
15614
15615 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
15616 Reenable code to create initial fontsets.
15617 Use set-fontset-font in place of put-charset-property.
15618
15619 2000-05-30 Gerd Moellmann <gerd@gnu.org>
15620
15621 * progmodes/perl-mode.el (perl-indent-line): When looking for a
15622 label, ensure that the first colon isn't followed by another.
15623
15624 * paths.el (Info-default-directory-list): Doc fix.
15625
15626 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
15627 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
15628 send a query containing USER only, not USER@HOST.
15629
15630 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
15631 and rmail-msgend to compute the restriction at the end, instead of
15632 computing it.
15633
15634 2000-05-29 Gerd Moellmann <gerd@gnu.org>
15635
15636 * dabbrev.el (dabbrev-expand): Don't display messages in the
15637 echo area if the minibuffer window is active.
15638
15639 * jit-lock.el (jit-lock-mode): Add after change function to
15640 local hook.
15641
15642 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
15643
15644 * antlr-mode.el: New commands: hide/unhide actions,
15645 upcase/downcase literals.
15646 (antlr-tiny-action-length): New user option.
15647 (antlr-hide-actions): New command. Suggested by
15648 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
15649 (antlr-mode-map): New binding [C-c C-v].
15650 (antlr-mode-menu): New entries.
15651 (antlr-downcase-literals): New command.
15652 (antlr-upcase-literals): Ditto.
15653
15654 * antlr-mode.el: Minor changes: indendation, mode-name.
15655 (antlr-indent-line): Indent cpp directive at column 0.
15656 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
15657
15658 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
15659 (antlr-font-lock-additional-keywords): Workaround for intentional
15660 bug in XEmacs version of font-lock.
15661 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
15662 be used by a smarter version of `buffers-menu-grouping-function'.
15663
15664 2000-05-29 Gerd Moellmann <gerd@gnu.org>
15665
15666 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
15667 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
15668
15669 2000-05-29 Kenichi Handa <handa@etl.go.jp>
15670
15671 * international/encoded-kb.el
15672 (encoded-kbd-iso2022-designation-map): Pay attention to that
15673 charset-iso-final-char return -1 for eight-bit-control and
15674 eight-bit-graphic.
15675
15676 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
15677
15678 * speedbar.el (speedbar-use-images, speedbar-update-flag)
15679 (speedbar-easymenu-definition-base): Use display-graphic-p where
15680 available, instead of window-system.
15681
15682 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
15683
15684 * international/codepage.el (cp-coding-system-for-codepage-1): Add
15685 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
15686 coding systems.
15687
15688 2000-05-26 Dave Love <fx@gnu.org>
15689
15690 * disp-table.el (standard-display-underline): Don't use
15691 internal-find-face.
15692
15693 * mail/reporter.el: Maintainer change. Doc fixes.
15694 (reporter-version): Deleted.
15695
15696 * emacs-lisp/elp.el: Maintainer change.
15697 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
15698
15699 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
15700
15701 * add-log.el (add-change-log-entry): Merge the current entry with the
15702 previous one if the previous one is empty.
15703
15704 2000-05-26 Dave Love <fx@gnu.org>
15705
15706 * loadhist.el (unload-feature): Fix interactive spec [from
15707 lijnzaad@ebi.ac.uk].
15708
15709 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
15710 subr-arity to check primitives.
15711 (byte-compile-flush-pending, byte-compile-file-form-progn)
15712 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
15713 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
15714 mapcar.
15715
15716 2000-05-26 Kenichi Handa <handa@etl.go.jp>
15717
15718 * international/fontset.el: Set family names of non-latin charsets
15719 in default fontset to "*".
15720
15721 * international/mule-diag.el (print-fontset): Combine family part
15722 and registry part of the fontname by "-*-" instead of "-".
15723
15724 * international/mule-cmds.el (encode-coding-char): Make strings
15725 multibyte before calling encode-coding-string.
15726
15727 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
15728
15729 * derived.el: Fix keywords.
15730 (define-derived-mode): Only define if needed.
15731
15732 * simple.el (fill-comment, comment-column, comment-start)
15733 (comment-start-skip, comment-end, comment-indent-function)
15734 (block-comment-start, block-comment-end, indent-for-comment)
15735 (set-comment-column, kill-comment, comment-padding, comment-region)
15736 (comment-multi-line, indent-new-comment-line): Remove.
15737
15738 * bindings.el (esc-map): Change ; to comment-dwim and use the new
15739 function names for comment operations.
15740
15741 * newcomment.el: Add abundant autoload cookies.
15742 (comment-style): Don't depend on runtime data at compile-time.
15743 (comment-indent-hook): Remove.
15744 (comment-indent): Check if comment-indent-hook is bound.
15745 (comment-region): Docstring fix.
15746
15747 2000-05-25 Dave Love <fx@gnu.org>
15748
15749 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
15750 byte-code-function-p.
15751
15752 * mail/rmailsum.el: Add provide.
15753
15754 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
15755
15756 * smerge-mode.el (smerge-diff-switches): Don't use list* in
15757 defcustom.
15758
15759 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
15760
15761 * ediff-diff.el (ediff-exec-process): delete --binary option from
15762 non-buffer ediff jobs.
15763
15764 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15765
15766 * hilit-chg.el (highlight-changes-mode): Ask about color or
15767 grayscale support, not about window-system.
15768
15769 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
15770 window-system.
15771 (ffap-highlight): Always default to t.
15772
15773 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
15774 display-popup-menus-p instead of looking at window-system.
15775
15776 * disp-table.el (standard-display-g1, standard-display-graphic):
15777 Only refuse to use string glyphs on X and MS-Windows.
15778
15779 * avoid.el: Remove window-system from commentary, suggest to use
15780 display-*-p instead.
15781
15782 * apropos.el (apropos-print): Use display-mouse-p instead of
15783 window-system.
15784
15785 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15786
15787 * international/codepage.el (cp-decoding-vector-for-codepage):
15788 Fill up unsupported characters with their own codes. From Kenichi
15789 Handa.
15790
15791 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15792
15793 * international/mule-diag.el (describe-char-after): Use
15794 display-graphic-p instead of window-system, so that this function
15795 works on MS-DOS.
15796
15797 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
15798
15799 * international/codepage.el (cp-make-coding-systems-for-codepage):
15800 Remove the eight-bit-graphic and eight-bit-control charsets from
15801 the list of charsets which we convert into `?'.
15802
15803 2000-05-25 Kenichi Handa <handa@etl.go.jp>
15804
15805 * international/mule-conf.el: Specify CHARSET-ID explicitely for
15806 private charsets.
15807 (mule-unicode-0100-24ff, japanese-jisx0213-1,
15808 japanese-jisx0213-2): New charsets.
15809
15810 * international/fontset.el: Setup default fontset for new charsets.
15811
15812 2000-05-24 Dave Love <fx@gnu.org>
15813
15814 * info.el (Info-find-node-2): Restructure [following "Vadim
15815 S. Solomin" <sovs@uic.nnov.ru>].
15816
15817 * icomplete.el: Fix header for Finder.
15818
15819 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
15820
15821 * rmailout.el (rmail-output-to-rmail-file): Added optional param
15822 STAY.
15823
15824 * rmail.el (rmail-automatic-folder-directives): New user variable.
15825 (rmail-show-message): Add call to `rmail-auto-file' during
15826 display.
15827 (rmail-auto-file): New function.
15828
15829 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
15830
15831 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
15832 account.
15833 (ediff-test-utility,ediff-diff-mandatory-option)
15834 (ediff-reset-diff-options): Utilities for proper initialization of
15835 ediff-diff-options and ediff-diff3-options on Windows.
15836
15837 * ediff-init.el (ediff-merge-filename-prefix): New customizable
15838 variable.
15839
15840 * ediff-mult.el (ediff-filegroup-action): Use
15841 ediff-merge-filename-prefix.
15842
15843 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
15844
15845 * viper-ex.el (ex-write): Set selective display to nil.
15846
15847 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
15848
15849 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
15850 aliases for hebrew-iso-8bit.
15851
15852 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
15853
15854 * woman.el: New version from Francis J. Wright
15855 <F.J.Wright@Maths.QMW.ac.uk>.
15856 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
15857 names in environment variables regardless of the path separator.
15858 (woman-topic-all-completions-1): Don't call file-name-directory-p
15859 on all files, since woman-file-regexp already filters out any
15860 directories.
15861
15862 2000-05-24 Kenichi Handa <handa@etl.go.jp>
15863
15864 * international/quail.el (quail-start-translation): Don't change
15865 modified-p of the current buffer.
15866 (quail-start-conversion): Likewise.
15867
15868 * international/kkc.el (kkc-region): Don't change modified-p of
15869 the current buffer.
15870
15871 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
15872 conform to RFC1468.
15873 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
15874
15875 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
15876
15877 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
15878 (speedbar-insert-button): Invisible text property fix.
15879 (speedbar-directory-plus): Renamed from speedbar-directory-+
15880 (speedbar-directory-minus): Renamed from speedbar-directory--
15881 (speedbar-page-plus): Renamed from speedbar-file-+
15882 (speedbar-page-minus): Renamed from speedbar-file--
15883 (speedbar-page): Renamed from speedbar-file-
15884 (speedbar-tag): Renamed from speedbar-tag-
15885 (speedbar-tag-plus): Renamed from speedbar-tag-+
15886 (speedbar-tag-minus): Renamed from speedbar-tag--
15887 (speedbar-expand-image-button-alist): Use above renames.
15888
15889 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
15890 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
15891 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
15892 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
15893 * sb-pg.xpm: Renamed from sb-file.xpm
15894 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
15895 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
15896
15897 2000-05-24 Kenichi Handa <handa@etl.go.jp>
15898
15899 * international/quail.el (quail-show-guidance-buf): Set
15900 current-input-method of the guidance buffer to the name of the
15901 curren input method.
15902
15903 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
15904
15905 * progmodes/compile.el (compile-internal): Style typo.
15906
15907 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
15908 quote vars and functions in the docstring.
15909
15910 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
15911
15912 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
15913 Don't quote lambdas.
15914
15915 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
15916
15917 2000-05-23 Gerd Moellmann <gerd@gnu.org>
15918
15919 * startup.el (command-line): Determine source file of compiled
15920 user init file differently. Warn if compiled user init file
15921 is older than its source file.
15922
15923 * ffap.el (ffap-url-regexp): Add `https'.
15924
15925 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
15926
15927 * files.el (make-backup-file-name-1): Replace slashes with `!'
15928 rather than `|' (which is not allowed on Windows). Replace the
15929 drive letters with a string "drive_X".
15930
15931 2000-05-23 Gerd Moellmann <gerd@gnu.org>
15932
15933 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
15934
15935 * files.el (interpreter-mode-alist): Add `bash2'.
15936
15937 2000-05-22 Dave Love <fx@gnu.org>
15938
15939 * loadhist.el (feature-symbols, file-provides, file-requires): Use
15940 mapc.
15941 (feature-file): Avoid calling symbol-name. Doc fix.
15942 (file-set-intersect, file-dependents): Use dolist, not mapcar.
15943 (loadhist-hook-functions): Add mouse-position-function.
15944 (unload-feature): Change uses of mapcar.
15945
15946 * files.el (parse-colon-path): Doc fix.
15947 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
15948 (set-auto-mode): Use mapc.
15949
15950 * complete.el (PC-look-for-include-file): Use :alnum: character
15951 class.
15952 (partial-completion-mode): Add autoload cookie.
15953
15954 2000-05-22 Sam Steingold <sds@gnu.org>
15955
15956 * info.el (Info-fontify-node): Fixed the call to
15957 `add-text-properties' (bug introduced on 2000-05-18).
15958
15959 2000-05-22 Dave Love <fx@gnu.org>
15960
15961 * bindings.el: Remove debug-ignored-errors set in other files.
15962
15963 * progmodes/etags.el: Add to debug-ignored-errors.
15964 (visit-tags-table-buffer): Clear out buffers holding old tables
15965 when making a new list.
15966 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
15967 mapc.
15968
15969 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
15970 quote keywords.
15971 (cmpl-string-case-type): Use character classes.
15972
15973 * comint.el:
15974 * textmodes/ispell.el:
15975 * imenu.el:
15976 * mail/mh-e.el:
15977 * progmodes/compile.el: Add to debug-ignored-errors.
15978
15979 * dabbrev.el: Add to debug-ignored-errors.
15980 (dabbrev-completion): Use mapc.
15981
15982 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
15983
15984 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
15985 (woman-mapcan, woman-parse-man.conf)
15986 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
15987 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
15988 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
15989 path syntax better.
15990 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
15991 (woman-manpath): Call woman-parse-man.conf.
15992 (woman-emulation): New defcustom, defaults to nroff.
15993 (woman-font-support): New defconst.
15994 (woman-use-symbol-font): New defcustom.
15995 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
15996 "Emulation".
15997 Many functions: Doc fix.
15998
15999 2000-05-22 Kenichi Handa <handa@etl.go.jp>
16000
16001 * international/quail.el (quail-simple-translation-keymap): Map
16002 128..255 to quail-self-insert-command.
16003 (quail-keyboard-layout-alist): Add definition for "pc102-de".
16004
16005 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
16006
16007 * help.el (help-manyarg-func-alist): Typo.
16008
16009 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
16010 intervals which makes it heaps simpler.
16011
16012 * newcomment.el (comment-region-internal): Go back to BEG after quoting
16013 the nested comment markers.
16014
16015 * subr.el (remove-hook): Don't turn the hook's value into a list.
16016
16017 2000-05-21 Dave Love <fx@gnu.org>
16018
16019 * edmacro.el (edmacro-parse-keys): Return vector if any elements
16020 are invalid characters.
16021
16022 * international/mule-util.el (detect-coding-with-priority): Use
16023 mapc. Remove redundant lambda.
16024
16025 * international/mule-diag.el (list-non-iso-charset-chars)
16026 (describe-fontset): Remove redundant lambda.
16027
16028 * emulation/crisp.el (brief-mode): New alias.
16029
16030 * emacs-lisp/ring.el (ring-elements): New function.
16031
16032 * emacs-lisp/easymenu.el (easy-menu-create-menu)
16033 (easy-menu-do-add-item): Use keywordp.
16034
16035 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
16036
16037 * replace.el: Doc and error message fixes.
16038 (replace-highlight): Use facep, not internal-find-face.
16039
16040 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
16041
16042 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
16043
16044 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
16045 (log-edit-insert-changelog): Drop `:' as well.
16046
16047 * log-view.el: Fix file description.
16048 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
16049 available.
16050 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
16051 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
16052
16053 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
16054 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
16055 Print a status message if the toggle is called interactively.
16056 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
16057 for global minor modes and use `defcustom' for them.
16058 Use add-minor-mode.
16059 (easy-mmode-define-derived-mode): Remove.
16060 (define-derived-mode): Fancier default docstring.
16061 (easy-mmode-define-navigation): Signal an error rather than (ding).
16062
16063 * newcomment.el (comment-styles): New `box-multi'.
16064 (comment-normalize-vars): Better default for comment-continue to
16065 avoid whitespace-only continuations.
16066 (comment-search-forward): Always move even in the no-syntax case.
16067 (comment-padright): Only obey N if it's only obeyed for padleft.
16068 (comment-make-extra-lines): Better handling of empty continuations.
16069 Use `=' for the filler if comment-start has only one character.
16070 (uncomment-region): Try handling the special `=' filler.
16071 (comment-region): Allow LINES even if MULTI is nil.
16072 (comment-box): Choose box style based on comment-style.
16073
16074 2000-05-20 Kenichi Handa <handa@etl.go.jp>
16075
16076 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
16077 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
16078
16079 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
16080
16081 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
16082 and insert, not subst-char-in-region.
16083
16084 * international/mule-diag.el (list-character-sets-1): Handle
16085 charsets eight-bit-control and eight-bit-graphic.
16086 (list-iso-charset-chars): Likewise.
16087 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
16088 charactes as is. Use indent-to to align characters.
16089
16090 * international/mule-cmds.el (find-multibyte-characters): Never
16091 exclude charsets eight-bit-control and eight-bit-graphic.
16092
16093 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
16094
16095 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
16096 Don't quote lambdas.
16097
16098 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
16099
16100 2000-05-19 Gerd Moellmann <gerd@gnu.org>
16101
16102 * gud.el (gud-jdb-directories): Doc fix.
16103
16104 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
16105
16106 * newcomment.el: New file.
16107
16108 2000-05-19 Gerd Moellmann <gerd@gnu.org>
16109
16110 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
16111
16112 2000-05-18 Andreas Schwab <schwab@suse.de>
16113
16114 * dired.el (dired-between-files): Also skip lines beginning with
16115 `used'.
16116
16117 2000-05-18 Gerd Moellmann <gerd@gnu.org>
16118
16119 * msb.el (msb-menu-cond): Add choice `user'.
16120
16121 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16122
16123 * ps-print.el: Compatibility, customization and doc fix.
16124 (ps-printer-name-option): Replace defconst by defvar.
16125 (ps-postscript-code-directory): XEmacs compatibility.
16126 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
16127 fix.
16128 (ps-user-defined-prologue, ps-print-prologue-header)
16129 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
16130 compatibility and code fix.
16131 (ps-print-background-image, ps-print-background-text):
16132 Customization fix.
16133 (ps-line-number-start, ps-n-up-on): New vars.
16134
16135 2000-05-18 Espen Skoglund <esk@ira.uka.de>
16136
16137 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
16138 the indent-comment function to just return the appropriate indent.
16139
16140 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
16141
16142 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
16143 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
16144 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
16145
16146 2000-05-18 Dave Love <fx@gnu.org>
16147
16148 * info.el (Info-fontify-node): Add intangible property as well as
16149 invisible.
16150
16151 * calendar/appt.el (appt-make-list): Match all lines of entry.
16152 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
16153
16154 2000-05-18 Kenichi Handa <handa@etl.go.jp>
16155
16156 * international/mule-diag.el (describe-char-after): Call
16157 internal-char-font, not char-font. If internal-char-font returns
16158 nil, display "-- none --".
16159
16160 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16161
16162 * image.el (image-type-available-p): Don't reference image-types
16163 if it isn't bound.
16164
16165 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
16166
16167 * autoarg.el (autoarg-mode): Typo in the :set argument.
16168
16169 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16170
16171 * startup.el (command-line-1): Don't signal an error if the
16172 directory for auto-save-list files does not yet exist.
16173
16174 2000-05-17 Kenichi Handa <handa@etl.go.jp>
16175
16176 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
16177
16178 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
16179
16180 * subr.el (remove-hook): `setq' hook-value, not `set'.
16181
16182 2000-05-16 Sam Steingold <sds@gnu.org>
16183
16184 * info.el (debug-ignored-errors): More errors to ignore.
16185
16186 2000-05-16 Dave Love <fx@gnu.org>
16187
16188 * cus-edit.el: Don't require cl or easymenu.
16189 (custom-variable-prompt): Test standard-value property, not
16190 user-variable-p.
16191
16192 2000-05-16 Sam Steingold <sds@gnu.org>
16193
16194 * subr.el (add-hook): `setq' hook-value, not `set'.
16195
16196 2000-05-16 Gerd Moellmann <gerd@gnu.org>
16197
16198 * startup.el (command-line-1): Mention the FAQ in the startup
16199 message.
16200
16201 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
16202
16203 * progmodes/compile.el (compilation-parse-errors): Collect
16204 `nomessage' regexps last.
16205
16206 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
16207
16208 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
16209 to the function name.
16210
16211 2000-05-15 Dave Love <fx@gnu.org>
16212
16213 * speedbar.el (speedbar-recenter): Typo.
16214 (speedbar-expand-line): Make arg optional.
16215 (speedbar-mode): Avoid a compiler warning.
16216
16217 2000-05-15 Gerd Moellmann <gerd@gnu.org>
16218
16219 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
16220 user-specified option string is empty.
16221
16222 * mouse.el (mouse-yank-at-click): Doc fix.
16223
16224 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16225
16226 * term/internal.el (IT-character-translations): More updates of
16227 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
16228 documents.
16229
16230 2000-05-15 Gerd Moellmann <gerd@gnu.org>
16231
16232 * env.el (getenv): New function, interactively callable.
16233 (setenv, getenv): Remove autoload cookies.
16234
16235 * loadup.el: Load `env'.
16236
16237 * progmodes/f90.el: Change author's mail address.
16238
16239 2000-05-14 Dave Love <fx@gnu.org>
16240
16241 * mail/rmail.el (rmail-show-message-hook): Customize and offer
16242 goto-addr as an option.
16243
16244 * help.el (help-xref-stack): Doc fix.
16245 (help-xref-following): New variable.
16246 (help-make-xrefs): Use it.
16247 (help-xref-go-back): Use position information from stack element.
16248 (help-follow): Make position in stack element a pair. Use
16249 help-xref-following.
16250
16251 * autoarg.el: New file.
16252
16253 * faces.el: Declare more functions obsolete.
16254
16255 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
16256 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
16257 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
16258 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
16259 Remove all the setup-...-environment functions.
16260
16261 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
16262
16263 * speedbar.el: Updated the commentary section. xemacs20p now uses
16264 >= when detecting. Require `defimage' safely.
16265 (speedbar-easymenu-definition-base): Add toggle for images.
16266 (speedbar-easymenu-definition-special): Add flush cache & expand.
16267 (speedbar-visiting-tag-hook): Set new defaults. Added options.
16268 (speedbar-reconfigure-keymaps-hook): New variable.
16269 (speedbar-frame-parameters): Updated documentation.
16270 (speedbar-use-imenu-flag): Updated custom tag
16271 (speedbar-dynamic-tags-function-list): New variable.
16272 (speedbar-tag-hierarchy-method): Updated doc & custom.
16273 (speedbar-indentation-width, speedbar-indentation-width) New
16274 variables.
16275 (speedbar-hide-button-brackets-flag): Customizable.
16276 (speedbar-vc-indicator): Doc update.
16277 (speedbar-ignored-path-expressions): Updated default value.
16278 (speedbar-supported-extension-expressions): Updated default value.
16279 (speedbar-syntax-table): Remove {} paren status.
16280 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
16281 as "+". Added overlay aliases.
16282 (speedbar-mode): Use `speedbar-mode-line-update' instead of
16283 `force-mode-line-update'.
16284 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
16285 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
16286 `mouse-set-point'
16287 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
16288 (speedbar-item-info-tag-helper): Revamped to handle a wider range
16289 of arbitrary text, and new helper functions.
16290 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
16291 filename finder.
16292 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
16293 (speedbar-directory-buttons): Update path search/expansion.
16294 (speedbar-make-tag-line): Pay attention to
16295 `speedbar-indentation-width'. Use more care w/ invisible
16296 properties.
16297 (speedbar-change-expand-button-char): Call
16298 `speedbar-insert-image-button-maybe'.
16299 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
16300 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
16301 (speedbar-trim-words-tag-hierarchy)
16302 (speedbar-simple-group-tag-hierarchy): New functions
16303 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
16304 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
16305 functions.
16306 (speedbar-mouse-set-point): New function
16307 (speedbar-power-click): Updated documentation.
16308 (speedbar-line-token, speedbar-goto-this-file): Handle more types
16309 of tag prefix text.
16310 (speedbar-expand-line, speedbar-contract-line): Make more robust
16311 to strange text.
16312 (speedbar-expand-line): Takes universal argument to flush the
16313 cache.
16314 (speedbar-flush-expand-line): New function.
16315 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
16316 Use new generator insertion method.
16317 (speedbar-fetch-dynamic-tags): New function.
16318 (speedbar-fetch-dynamic-imenu): Removed code now handled in
16319 `speedbar-fetch-dynamic-imenu'.
16320 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
16321 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
16322 "Revert Buffer" menu items.
16323 (speedbar-buffer-buttons-engine): Be smarter when creating a
16324 filename tag (for expansion purposes.).
16325 (speedbar-highlight-one-tag-line,
16326 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
16327 (speedbar-recenter): New functions.
16328 (defimage-speedbar): Image loading abstraction.
16329 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
16330 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
16331 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
16332 (speedbar-tag-type, speedbar-tag-mail): New images.
16333 (speedbar-expand-image-button-alist): New variable.
16334 (speedbar-insert-image-button-maybe): Insert an image over some
16335 buttons.
16336
16337 2000-05-13 Kenichi Handa <handa@etl.go.jp>
16338
16339 * international/mule-cmds.el (encode-coding-char): An ASCII
16340 character is always encodable.
16341
16342 * international/mule-conf.el: Add more information in descriptions
16343 of character sets.
16344
16345 * international/mule-diag.el (describe-char-after): New function.
16346 (describe-font-internal): Adjusted for the change of font-info.
16347 (describe-font): Likewise.
16348 (print-fontset): Rewritten for the new fontset implementation.
16349 (describe-fontset): Include fontset alias names in completion.
16350 (list-fontsets): Adjusted for the change of print-fontset.
16351
16352 * simple.el (what-cursor-position): If DETAIL is non-nil, call
16353 describe-char-after instead of displaying the detail in the echo
16354 area.
16355 (syntax-code-table): Format changed.
16356 (string-to-syntax): Adjusted for the above change.
16357
16358 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
16359
16360 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
16361
16362 2000-05-12 Dave Love <fx@gnu.org>
16363
16364 * calendar/todo-mode.el: Remove some compatibility stuff and CL
16365 dependence. Use line-{beginning,end}-position, not
16366 point-at{b,e}ol. Some doc fixes.
16367 (todo-position): New function. Fix callers of position to use it.
16368 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
16369
16370 2000-05-12 Gerd Moellmann <gerd@gnu.org>
16371
16372 * time.el (display-time-mail-icon): Use `:ascent center'.
16373
16374 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
16375 handling FTP security extensions.
16376
16377 2000-05-11 Dave Love <fx@gnu.org>
16378
16379 * calendar/todo-mode.el: New file.
16380
16381 2000-05-11 Gerd Moellmann <gerd@gnu.org>
16382
16383 * comint.el (comint-read-input-ring): Move reference to
16384 comint-input-ring-size outside of the save-excursion. It was
16385 causing the default value to be the only one ever seen.
16386
16387 * font-lock.el: Update copyright. Remove Simon Marshall's email
16388 address on request from him.
16389
16390 * subr.el (substitute-key-definition): Add comment describing
16391 the meaning of PREFIX.
16392
16393 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
16394
16395 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
16396
16397 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
16398 (add-minor-mode): Don't make the variable buffer-local and add a
16399 reference to define-minor-mode in the docstring.
16400
16401 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
16402 HEADER/FOOTER and fix bug with trailing empty directory.
16403 (cvs-append-to-ignore): Use vc-editable-p if available.
16404 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
16405 (vc-do-command): Tweak advice to handle the new VC.
16406
16407 * log-view.el (log-view-goto-rev): New function for the new VC.
16408 (log-view-minor-wrap): Use mark-active.
16409
16410 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
16411 (log-edit-changelog-full-paragraphs): New var.
16412 (log-edit-insert-changelog): Remove a lonely leading `* file'.
16413 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
16414 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
16415 (log-edit-changelog-ours-p, log-edit-changelog-entries)
16416 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
16417 Replace the `cvs' prefix with `log-edit'.
16418
16419 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
16420
16421 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
16422 (diff-font-lock-defaults): Explicitly turn off multiline.
16423 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
16424 (diff-ediff-patch): Fix call to ediff-patch-file.
16425 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
16426 Handle comments.
16427
16428 * frame.el (automatic-hscrolling): Typo.
16429
16430 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
16431
16432 2000-05-09 Sam Steingold <sds@goems.com>
16433
16434 * apropos.el (apropos-print): use `describe-face' instead of
16435 `customize-face-other-window'.
16436
16437 2000-05-09 Dave Love <fx@gnu.org>
16438
16439 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
16440
16441 * help.el (describe-variable): Have customize button pop the
16442 help-xref stack when invoked.
16443 (help-xref-symbol-regexp): Add `face'.
16444 (help-make-xrefs): Check for quoted face names and adapt regexp
16445 submatch numbers to cope.
16446 (help-xref-interned): Maybe insert face doc too. Separate
16447 sections with a line of hyphens.
16448
16449 * faces.el: Some doc fixes. Declare some functions obsolete.
16450 (describe-face): Add customize button. Return the help
16451 text. Fix prompt.
16452
16453 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
16454
16455 * term/internal.el (IT-character-translations): Fix last change.
16456
16457 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
16458
16459 * woman.el: New file
16460 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
16461
16462 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
16463
16464 * term/internal.el (IT-character-translations): Update ASCII
16465 simulations for greek-iso8859-7, add latin-iso8859-14 and
16466 latin-iso8859-15.
16467
16468 * international/mule-cmds.el (set-language-info-alist): Call
16469 define-prefix-command with 3 arguments, to make the map suitable
16470 for a menu.
16471
16472 2000-05-07 Dave Love <fx@gnu.org>
16473
16474 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
16475
16476 2000-05-05 Dave Love <fx@gnu.org>
16477
16478 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
16479 list in doc string. Don't quote keyword symbols.
16480 * emacs-lisp/cl.el: Likewise
16481 * emacs-lisp/cl-seq.el: Likewise
16482
16483 2000-05-05 Gerd Moellmann <gerd@gnu.org>
16484
16485 * abbrev.el (abbrev-mode): Make ARG optional.
16486
16487 2000-05-04 Gerd Moellmann <gerd@gnu.org>
16488
16489 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
16490
16491 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
16492
16493 * subr.el (substitute-key-definition): Clarify documentation.
16494
16495 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
16496
16497 * glasses.el (glasses-convert-to-unreadable): Use
16498 `glasses-separator' instead of the hard-wired "_".
16499 (glasses-mode): Call `glasses-make-unreadable' only in a single
16500 place.
16501
16502 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
16503
16504 * term/internal.el (cjk-codepages-alist): Add associations for
16505 Chinese and Korean codepages. Remove FIXME comment.
16506
16507 2000-05-03 Dave Love <fx@gnu.org>
16508
16509 * time.el (display-time-mail-face, display-time-use-mail-icon):
16510 New option.
16511 (display-time-mail-icon): New variable.
16512 (display-time-string-forms): Use the above. Fix the local-map.
16513
16514 2000-05-03 Gerd Moellmann <gerd@gnu.org>
16515
16516 * replace.el (query-replace-map): Add binding for `E'.
16517 (query-replace-help): Extend help text.
16518 (perform-replace): Allow editing the replacement string.
16519
16520 * make-mode.el (makefile-mode-abbrev-table): New variable.
16521 (makefile-mode): Set local abbrev table to
16522 makefile-mode-abbrev-table.
16523 (makefile-font-lock-keywords): Fontify includes and conditionals.
16524
16525 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
16526 set TOGGLE's value.
16527
16528 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
16529 mail-interactive-insert-alias.
16530 (mail-abbrev-complete-alias): New command.
16531 (mail-mode-map): Bind it to `M-TAB'.
16532
16533 2000-05-03 Kenichi Handa <handa@etl.go.jp>
16534
16535 * language/lao-util.el (lao-compose-region): New function.
16536
16537 2000-05-02 Gerd Moellmann <gerd@gnu.org>
16538
16539 * files.el (recover-session): Make directories as necessary
16540 if they don't exist yet.
16541
16542 * calendar/cal-french.el
16543 (french-calendar-multibyte-special-days-array)
16544 (french-calendar-special-days-array): Change French text.
16545 (calendar-french-date-string): Change output.
16546 (calendar-goto-french-date): Likewise.
16547
16548 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
16549
16550 * wid-edit.el (widget-default-active): Obey `:always-active'.
16551 (widget-documentation-string-value-create): Set `:always-active'.
16552
16553 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
16554
16555 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
16556 default prefix to `~/_emacs.d/auto-save.list/_s'.
16557 (normal-top-level): Create the directory for auto-save files, if
16558 it doesn't already exist (in the ms-dos case only).
16559
16560 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
16561
16562 * international/mule-cmds.el (set-language-environment): Don't
16563 concat an integer (dos-codepage), use format instead.
16564
16565 2000-05-02 Dave Love <fx@gnu.org>
16566
16567 * help.el (help-xref-on-pp): Check for constant symbols.
16568
16569 2000-04-29 Gerd Moellmann <gerd@gnu.org>
16570
16571 * startup.el (normal-top-level): Put a condition-case around
16572 the code loading subdirs.el.
16573
16574 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16575
16576 * ps-print.el: Upside-down and face background color printing,
16577 line number step, doc fix.
16578 (ps-print-version): New version number (5.2).
16579 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
16580 (ps-face-attribute-list, ps-plot-with-face): Code fix.
16581 (ps-spool-config): Var fix.
16582 (ps-printer-name-option): Const fix.
16583 (ps-print-upside-down, ps-use-face-background)
16584 (ps-line-number-step): New vars.
16585 (ps-window-system, ps-lp-system): New consts.
16586 (ps-face-background): New fun.
16587
16588 2000-04-28 Richard Stallman <rms@gnu.org>
16589
16590 * files.el (make-auto-save-file-name):
16591 Apply auto-save-file-name-transforms to visited file name
16592 before generating auto save file name.
16593 (auto-save-file-name-transforms): New variable.
16594
16595 * files.el (backup-enable-predicate):
16596 Correctly test for a file under a temporary directory.
16597
16598 2000-04-28 Gerd Moellmann <gerd@gnu.org>
16599
16600 * subr.el (add-minor-mode): Rewritten.
16601
16602 2000-04-28 Kenichi Handa <handa@etl.go.jp>
16603
16604 * mail/sendmail.el (sendmail-send-it): Set
16605 buffer-file-coding-system to the selected coding system for MIME
16606 header.
16607
16608 2000-04-27 Gerd Moellmann <gerd@gnu.org>
16609
16610 * dired.el (dired-move-to-filename-regexp): Allow format where
16611 YYYY is followed by two spaces.
16612
16613 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
16614 in the second character class of the regexp.
16615
16616 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
16617 mh-etc, too.
16618
16619 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
16620 nil.
16621
16622 * subr.el (add-minor-mode): Use `set' instead of `setq'.
16623
16624 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
16625 argument.
16626
16627 2000-04-27 Sen Nagata <sen@eccosys.com>
16628
16629 * emacs-lisp/crm.el (crm-completion-table): New variable.
16630 (crm-collection-fn, crm-test-completion)
16631 (completing-read-multiple): Use it.
16632
16633 2000-04-27 Dave Love <fx@gnu.org>
16634
16635 * help.el (locate-library): Use mapc.
16636 (help-manyarg-func-alist): Add call-process-region.
16637
16638 2000-04-26 Gerd Moellmann <gerd@gnu.org>
16639
16640 * subr.el (add-minor-mode): Make argument MAP optional.
16641
16642 * desktop.el (desktop-save): Save list of minor modes.
16643 (desktop-create-buffer): Restore minor modes.
16644 (desktop-minor-mode-table): New user-option.
16645
16646 * subr.el (add-minor-mode): New function.
16647
16648 * image.el (find-image): New function.
16649 (defimage): Rewritten to find image at load time.
16650
16651 * startup.el (normal-top-level-add-to-load-path): Handle
16652 case that the default directory is not in load-path.
16653
16654 * help.el: Old patch from Stefan Monnier.
16655 (help-xref-on-pp): New function.
16656 (describe-variable): Use it to display xrefs in a symbol's value.
16657
16658 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
16659
16660 * cus-edit.el (custom-face): Fix parenthesis.
16661
16662 2000-04-26 Kenichi Handa <handa@etl.go.jp>
16663
16664 * mail/rmail.el (rmail-expunge): When there are no deleted
16665 messages, do nothing.
16666
16667 2000-04-26 Dave Love <fx@gnu.org>
16668
16669 * international/mule-cmds.el (locale-translation-file-name):
16670 Defvar to nil.
16671 (set-locale-environment): Set it here (at runtime).
16672
16673 2000-04-25 Gerd Moellmann <gerd@gnu.org>
16674
16675 * replace.el (perform-replace): Add parameters START and END. Use
16676 them instead of the check for a region in Transient Mark mode.
16677 (query-replace-read-args): Return two more list elements for the
16678 start and end of the region in Transient Mark mode.
16679 (query-replace, query-replace-regexp, query-replace-regexp-eval)
16680 (map-query-replace-regexp, replace-string, replace-regexp): Add
16681 optional last arguments START and END and pass them to
16682 perform-replace.
16683
16684 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
16685 form with additional arguments for perform-replace.
16686
16687 * progmodes/etags.el (tags-query-replace): Add parameters START
16688 and END. Construct a form with additional arguments for
16689 perform-replace.
16690
16691 * simple.el (shell-command): Set default directory for "*Shell
16692 Command Output" buffer.
16693
16694 * language/european.el (iso-latin-4): Fix typo.
16695
16696 * emacs-lisp/crm.el: New file.
16697
16698 2000-04-24 Dave Love <fx@gnu.org>
16699
16700 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
16701 (Custom-reset-saved, Custom-reset-standard)
16702 (custom-group-value-create, custom-group-set, custom-group-save)
16703 (custom-group-reset-current, custom-group-reset-saved)
16704 (custom-group-reset-standard): Use mapc.
16705 (custom-buffer-create-internal): Disable undo when creating items.
16706 Use mapc.
16707 (custom-face): Avoid redundant lambda.
16708
16709 2000-04-24 Gerd Moellmann <gerd@gnu.org>
16710
16711 * startup.el (auto-save-list-file-prefix): Set default to
16712 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
16713
16714 2000-04-24 Sam Steingold <sds@gnu.org>
16715
16716 * time-stamp.el (time-stamp-string-preprocess): Always convert
16717 `field-result' to a string.
16718
16719 2000-04-24 Gerd Moellmann <gerd@gnu.org>
16720
16721 * frame.el (scrolling): New group.
16722 (automatic-hscrolling): New user-option.
16723
16724 * startup.el (command-line-x-option-alist): Add `-lsp' and
16725 `--line-spacing'.
16726
16727 2000-04-19 Dave Love <fx@gnu.org>
16728
16729 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
16730 (cl-mapc): Rename from mapc. Fix the funcall.
16731
16732 2000-04-19 Gerd Moellmann <gerd@gnu.org>
16733
16734 * simple.el (clone-indirect-buffer-other-window): New command.
16735 (clone-indirect-buffer): Add optional arg NORECROD.
16736 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
16737
16738 * help.el (resize-temp-buffer-window): Use count-screen-lines.
16739
16740 * window.el (count-screen-lines): New function.
16741 (shrink-window-if-larger-than-buffer): Use count-screen-lines
16742 instead of window-buffer-height.
16743
16744 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
16745 non-existing variable comint-input-sentinel.
16746 (inferior-lisp-args-to-list): Removed.
16747 (inferior-lisp): Use split-string instead of
16748 inferior-lisp-args-to-list.
16749
16750 * hexl.el (hexl-insert-hex-string): New command.
16751
16752 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
16753 instead of concat.
16754
16755 2000-04-18 Gerd Moellmann <gerd@gnu.org>
16756
16757 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
16758 at the start of an existing but empty folder.
16759
16760 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16761
16762 * ps-mule.el: Customization fix, doc fix.
16763 (ps-multibyte-buffer): Customization fix.
16764
16765 2000-04-17 Richard M. Stallman <rms@gnu.org>
16766
16767 * subr.el (read-passwd): Use read-char-exclusive.
16768
16769 2000-04-17 Gerd Moellmann <gerd@gnu.org>
16770
16771 * textmodes/texinfo.el (texinfo-insert-@email)
16772 (texinfo-insert-@emph, texinfo-insert-@quotation)
16773 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
16774 (texinfo-mode-map): Add key bindings for them.
16775
16776 * files.el (basic-save-buffer-2): Use a template with `$'
16777 instead of `#' for VMS.
16778
16779 * simple.el (clone-indirect-buffer): New function.
16780
16781 2000-04-16 Stephen Eglen <stephen@gnu.org>
16782
16783 * iswitchb.el (iswitchb-case): New function. If the user input
16784 contains any upper-case characters, the search is made
16785 case-sensitive.
16786
16787 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
16788
16789 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
16790 comment-end.
16791 (texinfo-font-lock-syntactic-keywords): New var.
16792 (texinfo-font-lock-keywords): Remove comment regexp.
16793 (texinfo-insert-block): New function.
16794 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
16795 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
16796 and font-lock-defaults. Use regexp-opt for outline-regexp.
16797 (texinfo-environments): New var.
16798 (texinfo-environment-regexp): Use regexp-opt and
16799 texinfo-environments.
16800
16801 * textmodes/ispell.el (ispell-menu-map-needed): Check that
16802 ispell-process is bound since this might be eval'd before ispell
16803 is loaded.
16804 (ispell-message): Use a tiny bit less magic and a bit more hard
16805 data to figure out what kind of sc-cite-regexp to use.
16806
16807 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
16808
16809 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
16810 (insert-cyclic-diary-entry): Unquote the lambda.
16811
16812 * gud.el (gud-jdb-build-source-files-list): Fix typo.
16813
16814 * files.el (backup-enable-predicate): Unquote the lambda.
16815
16816 * cus-edit.el (custom-face, face): Unquote the lambda.
16817
16818 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16819
16820 * ps-print.el: Check for line-beginning-position definition.
16821
16822 * ps-print.el: Fix counting lines in a region.
16823 (ps-print-version): New version number (5.1.5).
16824 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
16825 (ps-printing-region): Fun code fix.
16826
16827 2000-04-15 Gerd Moellmann <gerd@gnu.org>
16828
16829 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
16830 to file-directory-p.
16831
16832 2000-04-14 Gerd Moellmann <gerd@gnu.org>
16833
16834 * gud.el (gud-jdb-build-source-files-list): Check that directory
16835 exists before calling directory-files.
16836
16837 2000-04-13 Dave Love <fx@gnu.org>
16838
16839 * emacs-lisp/trace.el: Change maintainer. Use new backquote
16840 syntax.
16841
16842 * emacs-lisp/cl-specs.el: Remove when, unless.
16843
16844 * emacs-lisp/cl-extra.el: Don't quote keywords.
16845 (cl-old-mapc): New variable.
16846 (mapc): Use it.
16847 (cl-map-intervals): Use with-current-buffer. Don't check for
16848 next-property-change.
16849 (cl-map-overlays): Use with-current-buffer.
16850 (cl-expt): Remove.
16851 (copy-tree, remprop): Define unconditionally.
16852
16853 * emacs-lisp/cl-compat.el (keywordp): Remove.
16854
16855 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
16856 to use keywordp.
16857 (edebug-spec): Enable keywordp.
16858
16859 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
16860 string-lessp.
16861
16862 * cus-start.el: Use keywordp.
16863
16864 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16865
16866 * diary-lib.el (include-other-diary-files): Fix the fix of
16867 2000-02-18 by doing a save-excursion.
16868
16869 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16870
16871 * ps-print.el: Customization fix, doc fix.
16872 (ps-print-version): New version number (5.1.4).
16873 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
16874 (ps-print-preprint): Adjust code.
16875 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
16876 (ps-print-prologue-header, ps-print-control-characters)
16877 (ps-spool-config): Customization fix.
16878
16879 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16880
16881 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
16882 converted to the new menu-item format, names silightly changed,
16883 help strings added.
16884
16885 Support for spelling without async subprocesses:
16886
16887 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
16888 (ispell-session-buffer): New variables.
16889 (ispell-start-process, ispell-process-status,
16890 ispell-accept-output, ispell-send-string): New functions, for
16891 Ispell invocation when async subprocesses aren't supported.
16892 (ispell-word, ispell-pdict-save, ispell-command-loop,
16893 ispell-process-line, ispell-buffer-local-parsing): Replace calls
16894 to process-send-string with calls to ispell-send-string, and
16895 accept-process-output with ispell-accept-output.
16896 (ispell-init-process): Call ispell-process-status instead of
16897 process-status with.
16898 (ispell-init-process): Call ispell-start-process. Call
16899 ispell-accept-output and ispell-send-string. Don't call
16900 process-kill-without-query and kill-process if they are unbound.
16901 (ispell-async-processp): New function.
16902
16903 2000-04-12 Dave Love <fx@gnu.org>
16904
16905 * info.el: Add debug-ignored-errors.
16906 (Info-mode-menu): Add some items.
16907 (Info-directory): Add autoload cookie.
16908
16909 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
16910 Modify `truncate-lines'. Make `describe-language-environment'
16911 always visible and add help. Modify `describe-key' help. Invoke
16912 Info-directory from `info'. New entry `emacs-manual'.
16913
16914 2000-04-10 Gerd Moellmann <gerd@gnu.org>
16915
16916 * progmodes/ebrowse.el (ebrowse-tree-mode):
16917 Use propertized-buffer-identification.
16918 (ebrowse-update-member-buffer-mode-line): Likewise.
16919 (ebrowse--mode-strings): Removed.
16920 (ebrowse--mode-line-props): Removed.
16921
16922 * files.el (auto-mode-alist): Add `EBROWSE'.
16923
16924 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
16925 space before testing for end of buffer.
16926 (ebrowse-load): Removed.
16927 (ebrowse-revert-tree-buffer-from-file): Rewritten.
16928 (ebrowse-create-tree-buffer): Rewritten.
16929 (ebrowse-tree-mode): Read tree from buffer.
16930
16931 * progmodes/ebrowse-ffh.el: Removed.
16932
16933 2000-04-10 Kenichi Handa <handa@etl.go.jp>
16934
16935 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
16936
16937 2000-04-10 Gerd Moellmann <gerd@gnu.org>
16938
16939 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
16940 at the wrong place.
16941
16942 2000-04-09 Dave Love <fx@gnu.org>
16943
16944 * files.el (backup-enable-predicate):
16945 Use temporary-file-directory, small-temporary-file-directory.
16946 (make-backup-file-name-function, backup-directory-alist): New vars.
16947 (make-backup-file-name-1): New function.
16948 (make-backup-file-name): Use it.
16949 (find-backup-file-name): Likewise. Use format for clarity, not concat.
16950 (file-newest-backup): Use make-backup-file-name.
16951
16952 2000-04-09 Gerd Moellmann <gerd@gnu.org>
16953
16954 * progmodes/ebrowse-ffh.el: New file.
16955
16956 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
16957 Moved to ebrowse-ffh.el.
16958 (ebrowse-load): Add autoload.
16959
16960 * finder.el (finder-commentary): Add autoload cookie.
16961
16962 * mail/rfc2368.el: Correct author's email address.
16963
16964 * progmodes/ebrowse.el: New file.
16965
16966 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
16967 item help string.
16968 (easy-menu-do-add-item): Ditto.
16969 (easy-menu-define): Extend doc string.
16970
16971 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
16972 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
16973 (jit-lock-function, jit-lock-stealth-fontify): Don't use
16974 with-buffer-unmodified.
16975
16976 2000-04-08 Dave Love <fx@gnu.org>
16977
16978 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
16979 unless, when.
16980
16981 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
16982
16983 * viper-util.el (viper-put-on-search-overlay): New subroutine.
16984 (viper-flash-search-pattern): No operation when using Emacs
16985 doesn't support face.
16986 Use `viper-put-on-search-overlay'.
16987
16988 2000-04-04 Gerd Moellmann <gerd@gnu.org>
16989
16990 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
16991 like C-r.
16992
16993 * progmodes/make-mode.el: Some doc fixes.
16994 (makefile-mode-abbrev-table): New variable.
16995 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
16996 (makefile-font-lock-keywords): Fontify includes and conditionals.
16997 (toplevel): Require `dabbrev' and `add-log' when compiling.
16998
16999 * replace.el (perform-replace): Don't move forward one char
17000 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
17001 to do that because it leaves point 1 position after the last
17002 replacement, after everything has been replaced.
17003
17004 * jit-lock.el (with-buffer-unmodified): New macro.
17005 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
17006 modified state.
17007 (jit-lock-function-1): Extracted from jit-lock-function; not
17008 preserving buffer's modified state.
17009 (jit-lock-function, jit-lock-stealth-fontify):
17010 Call jit-lock-function-1.
17011
17012 * mail/rfc2368.el: Remove supernumerary copyright line.
17013
17014 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
17015
17016 * glasses.el: Provide facilities for inserting space before left
17017 parentheses and uncapitalization of identifiers.
17018 (glasses-mode): Try to remove old overlays in all cases.
17019
17020 2000-04-03 Gerd Moellmann <gerd@gnu.org>
17021
17022 * progmodes/compile.el (compile-internal): Display the compilation
17023 buffer in a different frame, if it's already displayed there.
17024
17025 * mail/rfc2368.el: New file.
17026
17027 * simple.el (sendmail-user-agent-compose): Recognize a `body'
17028 header and insert its value as mail body.
17029
17030 * subr.el (member-ignore-case): New function.
17031
17032 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
17033 (dabbrev--find-expansion): Ignore buffers matching a regexp
17034 from dabbrev-ignored-regexps.
17035
17036 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
17037 to extensions handled by gzip.
17038
17039 2000-04-03 Richard M. Stallman <rms@gnu.org>
17040
17041 * files.el (insert-directory): List the total free space
17042 along with the used space.
17043
17044 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
17045 line is followed by one that matches CITATION-REGEXP, end the
17046 paragraph.
17047
17048 2000-04-03 Markus Rost <rost@delysid.gnu.org>
17049
17050 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
17051 (rmail-make-basic-summary-line): Use that option.
17052
17053 2000-04-03 Kenichi Handa <handa@etl.go.jp>
17054
17055 * international/mule-cmds.el (encoded-string-description):
17056 Rewritten. Try pretty description for ISO 2022 escape sequences
17057 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
17058 for hexadecimal format.
17059
17060 2000-04-01 Dave Love <fx@gnu.org>
17061
17062 * cpp.el: Change customization group to `c' from `C'.
17063
17064 * vcursor.el (vcursor-move): Use display-color-p.
17065
17066 * international/mule-util.el: Provide mule-utils.
17067 (string-to-sequence): Simplify and speed up.
17068
17069 * international/mule.el (make-coding-system): Purecopy doc-string.
17070
17071 * international/mule-cmds.el: Various menu changes.
17072 (describe-specified-language-support): Handle `Default'.
17073 (set-language-info): Purecopy `info'.
17074
17075 2000-03-31 Andrew Innes <andrewi@gnu.org>
17076
17077 * vc.el (vc-backend-diff): Return the correct status if we had to
17078 retry the rcsdiff command without the --brief option.
17079
17080 2000-03-31 Dave Love <fx@gnu.org>
17081
17082 * help.el (help-manyarg-func-alist): Correct several omissions.
17083
17084 * add-log.el: Don't require cl, fortran.
17085 (add-log-current-defun-function): Doc fix.
17086 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
17087 (change-log-version-rcs): Function deleted.
17088 (change-log-version-number-search): Doc fix.
17089 Use vc-workfile-version. Avoid CL dolist.
17090 (add-change-log-entry): Just call add-log-current-defun to get
17091 defun. Simplify somewhat.
17092 (change-log-get-method-definition-1): Likewise.
17093 (add-log-current-defun): Return nil if calling
17094 add-log-current-defun-function does so. Move Fortran stuff to
17095 fortran.el. Return string without properties.
17096
17097 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
17098 and :alpha: char classes.
17099
17100 * mail/supercite.el: Defvar curline when compiling.
17101 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
17102 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
17103 rather than a-zA-Z0-9 to allow non-ASCII characters.
17104
17105 2000-03-31 Gerd Moellmann <gerd@gnu.org>
17106
17107 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
17108
17109 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17110 Re-enable new code.
17111
17112 * lpr.el (print-region-1): Use -d to specify printer name for
17113 systems `usg-unix-v*, `dgux', `hpux', `irix'.
17114
17115 2000-03-31 Dave Love <fx@gnu.org>
17116
17117 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
17118 Look for function definition in symbol's function value slot first
17119 instead of first consulting byte-compile-function-environment.
17120
17121 2000-03-31 Kenichi Handa <handa@etl.go.jp>
17122
17123 * language/european.el ("Polish"): New language environment.
17124 (setup-polish-environment): New function.
17125
17126 2000-03-30 Gerd Moellmann <gerd@gnu.org>
17127
17128 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17129 Disable new code.
17130
17131 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
17132 trying to `load' the symbol of an autoload instead of the file
17133 recorded in the autoload. Fix error messages.
17134
17135 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17136
17137 * ps-print.el: PostScript programming fix for ghostview, doc fix.
17138 (ps-print-version): New version number (5.1.3).
17139 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
17140 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
17141 (ps-generate-postscript-with-faces): Code fix.
17142 (ps-color-values): XEmacs compatibility.
17143 (ps-print-background-image, ps-print-background-text, ps-printer-name)
17144 (ps-default-fg, ps-default-bg): Adjust customization.
17145 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
17146 (ps-color-scale): Renaming old ps-color-value fun.
17147 (ps-print-headers): Replace ps-print-header group to avoid conflict
17148 with ps-print-header variable.
17149 (ps-print-miscellany): New group.
17150 (ps-format-color, ps-rgb-color): New funs.
17151 (ps-default-foreground): New var.
17152 (ps-printer-name-option): New const.
17153
17154 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
17155
17156 * net/net-utils.el:
17157 (network-connection-host, network-connection-service): New variables
17158 (network-connection-mode): New mode, derived from comint-mode
17159 (network-connection-mode-setup): New function, saves host and
17160 service information in local variables.
17161
17162 * lisp/locate.el:
17163 (locate-word-at-point): Added this function
17164 (locate): Default to using locate-word-at-point as input
17165 Run dired-mode-hook
17166
17167 2000-03-29 Dave Love <fx@gnu.org>
17168
17169 * calendar/appt.el: Doc fixes.
17170 (appt-check): Convert min-to-app to a string before passing to
17171 appt-disp-window-function or concat.
17172 (appt-delete-window): Remove test for frame-root-window.
17173 (appt-select-lowest-window, appt-convert-time): Simplify.
17174
17175 * emacs-lisp/bytecomp.el: Doc fixes.
17176 (byte-compile-file-form-autoload):
17177 Update byte-compile-function-environment.
17178
17179 2000-03-29 Andreas Schwab <schwab@suse.de>
17180
17181 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
17182
17183 * dired.el (dired-insert-directory): If dired-free-space-program
17184 failed just delete its output.
17185
17186 2000-03-29 Dave Love <fx@gnu.org>
17187
17188 * international/iso-cvt.el: Move provide to end. Doc fixes.
17189 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
17190 (iso-iso2sgml, iso-sgml2iso): New functions.
17191 (iso-cvt-define-menu): Fix some entries and use backquote for
17192 clarity.
17193
17194 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
17195
17196 2000-03-28 Gerd Moellmann <gerd@gnu.org>
17197
17198 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
17199 ISO-DATE. If non-nil, return date in ISO 8601 format.
17200
17201 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
17202
17203 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
17204 if it ever becomes used.
17205 (log-edit-mode-hook): Default to vc-log-mode-hook.
17206 (log-edit-mode): Fix the docstring.
17207
17208 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
17209 the code.
17210
17211 2000-03-26 Dave Love <fx@gnu.org>
17212
17213 * net/browse-url.el (browse-url): Re-fix case of
17214 browse-url-browser-function being an alist.
17215 (browse-url): Add :link to defgroup.
17216
17217 * files.el: Doc fixes.
17218 (file-truename): Include `[' in wildcard characters.
17219 (automount-dir-prefix): Customize.
17220 (find-file-wildcards): Add :version.
17221 (find-file-noselect): Simplify a mapcar call.
17222
17223 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
17224 compatible with inf-lisp version.
17225 (eval-defun-1): Fix custom-declare-variable case.
17226
17227 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
17228
17229 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
17230
17231 2000-03-24 Gerd Moellmann <gerd@gnu.org>
17232
17233 * Makefile (COMPILE_FIRST): New macro.
17234 (compile-files): Compile files from COMPILE_FIRST first.
17235
17236 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
17237
17238 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
17239 matching open parenthesis in column 0 to defun-prompt-regexp
17240 only if open-paren-in-column-0-is-defun-start is set.
17241
17242 * sun-curs.el: Require CL at compile-time only.
17243
17244 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
17245 instead of copy-list which is a function from CL.
17246 (msb--choose-menu, msb--mode-menu-cond)
17247 (msb--create-buffer-menu-2): Use dolist instead of mapc.
17248 (msb--init-file-alist): Use mapcar instead of mapcan.
17249 (msb--aggregate-alist): Use mapcar instead of mapcan.
17250 Fix `(' in column 0 in doc string.
17251 (msb--add-separators): Use mapcar instead of mapcan.
17252
17253 * cus-dep.el: Require CL at compile-time only.
17254
17255 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
17256
17257 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
17258 (byte-compile-warnings): New warning `noruntime'.
17259 (byte-compile-constants, byte-compile-variables): Fix docstring.
17260 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
17261 execute `eval-whenc-compile's body.
17262 (byte-compile-unresolved-functions): Fix docstring.
17263 (byte-compile-eval): New function.
17264 (byte-compile-callargs-warn): Check if the function will be available
17265 at runtime (via property `byte-compile-noruntime').
17266 (byte-compile-print-syms): New function.
17267 (byte-compile-warn-about-unresolved-functions): Also warn about
17268 `noruntime' functions (and use `byte-compile-print-syms').
17269 (byte-compile-file): Capitalize the message.
17270
17271 2000-03-24 Gerd Moellmann <gerd@gnu.org>
17272
17273 * mail/rmail.el (rmail-confirm-expunge): New user-option.
17274 (rmail-expunge): Ask for confirmation depending on the setting
17275 of rmail-confirm-expunge.
17276
17277 2000-03-23 Gerd Moellmann <gerd@gnu.org>
17278
17279 * Makefile (bootstrap-clean): If $(emacs) exists, build
17280 loaddefs.el first. A loaddefs.el that's not up-to-date might
17281 cause a bootstrap failure because things don't autoload as expected.
17282
17283 2000-03-23 Dave Love <fx@gnu.org>
17284
17285 * net/browse-url.el: Restore previous use of
17286 browse-url-maybe-new-window.
17287
17288 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17289
17290 * ps-print.el: Skip banner page fix.
17291 (ps-print-version): New version number (5.1.2).
17292 (ps-begin-file, ps-end-file, ps-generate): Code fix.
17293
17294 2000-03-23 Dave Pearson <davep@davep.org>
17295
17296 * net/quickurl.el Changed the type of parameter passed to the
17297 function defined by `quickurl-format-function'. Before only the
17298 text of the URL was passed. Now the whole URL structure is passed
17299 and the function is responsible for extracting the parts it requires.
17300 Changed the default of `quickurl-format-function' accordingly.
17301 (quickurl-insert): Changed the `funcall' of
17302 `quickurl-format-function' to match the above change.
17303 (quickurl-list-insert): Changed the `url' case so that it makes
17304 use of `quickurl-format-function', previous to this the format was
17305 hard wired.
17306
17307 2000-03-22 Gerd Moellmann <gerd@gnu.org>
17308
17309 * startup.el: Change some spellings for the X Window System.
17310
17311 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
17312
17313 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
17314 Clean up the code and the regexp and make sure the cursor is
17315 temporarily moved to the suspicious line while querying the user.
17316
17317 2000-03-22 Jason Rumney <jasonr@gnu.org>
17318
17319 * w32-fns.el (w32-charset-info-alist): Initialize.
17320
17321 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17322
17323 * ps-print.el: N-up last page fix.
17324 (ps-print-version): New version number (5.1.1).
17325 (ps-end-file, ps-end-job, ps-generate): Code fix.
17326
17327 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
17328
17329 * files.el (find-file-run-dired): Update docstring.
17330 (find-directory-functions): New hook.
17331 (find-file-noselect): Run find-directory-functions rather than
17332 calling dired directly.
17333
17334 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
17335
17336 * pcvs.el: Add a minimal leading commentary.
17337 (cvs-make-cvs-buffer): Change the header part by removing the startup
17338 message and adding a `Module' entry. Also replace the FOOTER and
17339 HEADER special fileinfos with the new support in ewoc for updating
17340 its own footer and header.
17341 (cvs-update-header): Update to use the header/footer of the ewoc.
17342 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
17343 (cvs-is-within-p): New function.
17344 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
17345 to only examine some subset of the buffers.
17346
17347 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
17348 `format' instead of our own ad-hoc functions.
17349 Remove HEADER and FOOTER cases, now handled in the EWOC.
17350 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
17351
17352 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
17353 output to avoid scaring the user.
17354 (cvs-parse-table): Catch message for non-up-to-date commits.
17355
17356 * pcvs-defs.el (cvs-startup-message): Remove.
17357 (cvs-global-menu): New autoloaded menu.
17358
17359 * pcvs-util.el (cvs-string-fill): Remove.
17360
17361 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
17362 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
17363 PP part of it and also make it work for footers and headers.
17364 (ewoc-create): Drop POS and BUFFER arguments.
17365 Use the DLL's dummy node to store the end-of-footer position.
17366 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
17367 (ewoc-refresh): Remove unused `header' variable.
17368 (ewoc-(get|set)-hf): New functions.
17369
17370 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
17371 log-view-*-(message|file) and use easy-mmode-define-navigation.
17372 (log-view-message-re): Match SCCS format as well.
17373 And match the revision line rather than the dashed separator line.
17374 (log-view-mode): Use the new define-derived-mode.
17375 (log-view-current-tag): Fill in with an actual implementation.
17376
17377 * cvs-status.el (cvs-status-(prev|next)): Rename from
17378 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
17379 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
17380 to let the output "breathe" a little more (more readable).
17381 (cvs-status-mode): Use the new define-derived-mode.
17382
17383 * smerge-mode.el (smerge-auto-leave): New function and variable.
17384 (smerge-basic-map): Rename from smerge-basic-keymap.
17385 Change the bindings for smerge-diff-*.
17386 (smerge-*-map): Use easy-mmode-defmap.
17387 (smerge-(next|prev)): Use easy-mmode-define-navigation.
17388 (smerge-keep-*): Use smerge-auto-leave.
17389
17390 2000-03-21 Jason Rumney <jasonr@gnu.org>
17391
17392 * cus-edit.el (custom-button-face): Use 3D look for w32.
17393 (custom-button-pressed-face): Likewise.
17394
17395 2000-03-21 Gerd Moellmann <gerd@gnu.org>
17396
17397 * progmodes/etags.el (tags-case-fold-search): New user-option.
17398 (tags-loop-eval): New function. Bind case-fold-search around eval
17399 depending on the value of tags-case-fold-search.
17400 (tags-loop-continue): Use tags-loop-eval.
17401 (find-tag-in-order): Bind case-fold-search depending on the value
17402 of tags-case-fold-search.
17403
17404 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
17405
17406 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
17407 (diff-end-of-hunk): Return the end position for use in
17408 `easy-mmode-define-navigation'.
17409 (diff-recenter): Remove.
17410 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
17411 of `easy-mmode-define-navigation'.
17412 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
17413 previous renaming) and fix to use new names.
17414 (diff-merge-strings): Use \n as separator: simpler, faster.
17415 (diff-mode): Use `define-derived-mode'.
17416
17417 * derived.el (define-derived-mode): Don't autoload anymore.
17418 Prefer the macro-only version provided by easy-mmode.el.
17419
17420 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
17421 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
17422 (easy-mmode-define-navigation): New macro.
17423
17424 * subr.el (combine-run-hooks): New function.
17425
17426 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
17427
17428 * term/x-win.el: Fontsets related initialization is simplified.
17429
17430 * international/mule-diag.el (describe-font): Don't refer to
17431 global-fontset-alist, instead call font-list.
17432 (describe-fontset, list-fontsets, mule-diag): Likewise.
17433 (print-fontset): Adjusted for the change of fontset implementation.
17434
17435 * international/fontset.el (x-charset-registries): Variable removed,
17436 instead the corresponding data is stored in the default fontset.
17437 (register-alternate-fontnames): Function removed.
17438 (resolved-ascii-font): Variable removed.
17439 (x-compose-font-name): Ignore the second argument REDOCE.
17440 (x-complement-fontset-spec): Complement only an ASCII font and
17441 element for those charsets than can use that ASCII font.
17442 (generate-fontset-menu): Don't refer to global-fontset-alist,
17443 instead call fontset-list.
17444 (uninstantiated-fontset-alist): Variable removed.
17445 (x-style-funcs-alist): Likewise.
17446 (fontset-default-styles): Likewise.
17447 (x-modify-font-name): Function removed.
17448 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
17449 (create-fontset-from-ascii-font): Docsting adjusted for the above
17450 change.
17451 (instantiate-fontset, resolve-fontset-name): Functions removed.
17452 (fontset-list): Now implemented by C code.
17453
17454 * faces.el (read-face-font): Fix TABLE arg to completing-read.
17455 (describe-face): Include `font' attribute in the description.
17456
17457 2000-03-21 Kenichi Handa <handa@etl.go.jp>
17458
17459 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
17460
17461 2000-03-20 Gerd Moellmann <gerd@gnu.org>
17462
17463 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
17464 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
17465 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
17466
17467 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
17468 about behavior of set-buffer-modified-p wrt redisplay.
17469
17470 2000-03-19 Richard M. Stallman <rms@gnu.org>
17471
17472 * view.el (view-mode-disable): Kill local binding of view-read-only.
17473
17474 2000-03-18 Gerd Moellmann <gerd@gnu.org>
17475
17476 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
17477 is a string, convert it to a syntax cell using string-to-syntax.
17478
17479 * simple.el (syntax-code-table, syntax-flag-table): New variables.
17480 (string-to-syntax): New function.
17481
17482 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
17483 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
17484 try to use passive ftp mode.
17485
17486 2000-03-17 Gerd Moellmann <gerd@gnu.org>
17487
17488 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
17489
17490 * simple.el (append-to-buffer): Update point of windows after
17491 insertion.
17492
17493 * abbrev.el (inverse-add-abbrev): Identify word by first moving
17494 forward then moving backward. Reindent.
17495
17496 * frame.el (other-frame): Call x-focus-frame only if
17497 focus-follows-mouse is off.
17498
17499 2000-03-17 Dave Love <fx@gnu.org>
17500
17501 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
17502
17503 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
17504
17505 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
17506 regexp for labels cannot span several lines.
17507
17508 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
17509 `(setq :<key> ':<key>)' to the macro expansion.
17510
17511 2000-03-16 Dave Love <fx@gnu.org>
17512
17513 * progmodes/f90.el (f90): Put custom group under `languages', not
17514 `fortran'.
17515 (f90-mode-hook): Customize.
17516 (f90-mode): Set add-log-current-defun-function.
17517 (f90-current-defun): New function.
17518
17519 2000-03-16 Gerd Moellmann <gerd@gnu.org>
17520
17521 * cus-edit.el (custom-variable-tag-face): Handle case that
17522 default face's height is not a number.
17523 (custom-face-tag-face, custom-group-tag-face-1)
17524 (custom-group-tag-face): Ditto.
17525 (custom-group-tag-face-1): Add :group.
17526
17527 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
17528
17529 2000-03-15 Gerd Moellmann <gerd@gnu.org>
17530
17531 * pcvs-defs.el (toplevel): Remove autoload cookie for form
17532 requiring easymenu.
17533
17534 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17535
17536 * ps-print.el: PostScript user-defined prologue, PostScript error
17537 handler, doc fix.
17538 (ps-print-version): New version number (5.1).
17539 (ps-user-defined-prologue, ps-error-handler-message)
17540 (ps-print-prologue-0, ps-error-handler-alist): New vars.
17541 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
17542 (ps-insert-string): New function.
17543
17544 2000-03-15 Kenichi Handa <handa@etl.go.jp>
17545
17546 * international/ccl.el (ccl-compile-expression): Don't generate
17547 invalid self-assignment code.
17548
17549 2000-03-14 Dave Love <fx@gnu.org>
17550
17551 * subr.el (replace-regexp-in-string): Renamed from
17552 replace-regexps-in-string. Doc fix.
17553
17554 2000-03-12 Dave Love <fx@gnu.org>
17555
17556 * cus-edit.el: Doc fixes.
17557 (customize-set-variable, customize-save-variable): Rename args for doc.
17558 (custom-variable-tag-face, custom-face-tag-face)
17559 (custom-group-tag-face-1, custom-group-tag-face): Modify from
17560 style which user identify as hyperlink.
17561 (hook): Don't add undefined functions to the hook.
17562 (debug-ignored-errors): Transfer message from bindings.el.
17563
17564 2000-03-12 Gerd Moellmann <gerd@gnu.org>
17565
17566 * recentf.el (recentf-keep-non-readable-files-p):
17567 Remove double/nested definition.
17568
17569 2000-03-12 Dave Love <fx@gnu.org>
17570
17571 * facemenu.el (facemenu-get-face): Use display-color-p.
17572 * enriched.el (enriched-decode-foreground): Likewise.
17573 (enriched-decode-background): Likewise.
17574 * isearch.el (isearch-highlight): Likewise.
17575 * info-look.el (info-lookup): Likewise.
17576 * simple.el (completion-setup-function): Likewise.
17577
17578 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
17579 :options.
17580
17581 * bindings.el (mode-line-format): Fix line-number and
17582 column-number items. Add help-echo for the background.
17583 (mode-line-mule-info): Modify help-echo.
17584
17585 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
17586
17587 * files.el (load-file): Allow completion to .elc.
17588
17589 * man.el: Doc fixes.
17590 (Man-init-defvars): Use display-color-p to set fontification.
17591
17592 * play/hanoi.el (hanoi-internal): Don't use oddp.
17593
17594 2000-03-12 Gerd Moellmann <gerd@gnu.org>
17595
17596 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
17597
17598 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
17599
17600 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
17601
17602 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
17603 Fix comment.
17604
17605 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
17606
17607 * font-lock.el (font-lock-keywords): Fix the doc now that
17608 regexp-opt-depth is unnecessary.
17609 (save-buffer-state): Set an edebug spec.
17610 (font-lock-fontify-anchored-keywords): Properly handle the case when
17611 the matcher goes past the limit.
17612
17613 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
17614 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
17615
17616 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
17617 dll.el and cookie.el (from Elib) with heavy renaming and other
17618 massaging.
17619
17620 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
17621 Autoload the functions used.
17622 (easy-mmode-define-syntax): Fix CL typo.
17623 (easy-mmode-define-derived-mode): Improve the docstring generation.
17624
17625 2000-03-10 Gerd Moellmann <gerd@gnu.org>
17626
17627 * textmodes/texinfo.el (texinfo-version): Variable and function
17628 removed.
17629
17630 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
17631
17632 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
17633 allow more flexibility.
17634 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
17635 (easy-mmode-defmap, easy-mmode-defsyntax)
17636 (easy-mmode-define-derived-mode): New macros.
17637
17638 2000-03-09 Didier Verna <didier@xemacs.org>
17639
17640 * rect.el (replace-rectangle): New function.
17641
17642 2000-03-09 Dave Love <fx@gnu.org>
17643
17644 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
17645 (fortran-comment-line-start-skip): Don't match cpp stuff.
17646 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
17647 (fortran-mode-map): Remove over-eager custom-menu-create for now.
17648 (fortran-mode): Don't set fortran-comment-line-start-skip,
17649 fortran-comment-line-start here. Set comment-start,
17650 add-log-current-defun.
17651 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
17652 (fortran-current-defun): New function.
17653
17654 2000-03-09 Gerd Moellmann <gerd@gnu.org>
17655
17656 * emacs-lisp/re-builder.el: New file.
17657
17658 * mouse.el (mouse-drag-region): Don't run up-event handler
17659 if hscroll has changed.
17660
17661 * octave-mod.el (octave-font-lock-keywords): To font-lock the
17662 builtin operators, use `font-lock-builtin-face' for Emacs and
17663 `font-lock-preprocessor-face' otherwise.
17664
17665 * font-lock.el (lisp-font-lock-keywords-1): Highlight
17666 `(defun (setf foo)' differently.
17667
17668 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
17669
17670 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
17671 (regexp-opt): Update comment and adapt the code the new meaning of
17672 the `paren' argument of regex-opt-group for shy-groups.
17673 (regexp-opt-depth): Handle shy groups as well as backslashed
17674 backslashes.
17675 (regexp-opt-group): Turn the leading comment into a docstring.
17676 Allow `paren' to be a string (the string to use to open a group).
17677 Remove open-presuf and close-presuf. Instead of checking for `all
17678 one-char' and then later on check for `several one-char', handle
17679 both cases close together. Also apply a more generic algorithm
17680 for suffixes (the mirror image of the algorithm used for
17681 prefixes). Use shy-groups. Use nreverse rather than reverse.
17682 (regexp-opt-try-suffix): Removed.
17683
17684 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
17685 from comint-mode-map, so we can just inherit from it. Also, move
17686 the initialization into the `defvar' since there's no docstring
17687 anyway and it's fairly short.
17688 (inferior-scheme-mode): Define it as derived-mode: the code is
17689 shorter and this way we inherit from comint-mode-map rather than
17690 copying it.
17691
17692 * subr.el (replace-regexps-in-string): Properly handle the case
17693 where we match an empty string.
17694
17695 * comint.el (comint-exec-1): Add the current-dir to the exec-path
17696 when the command has a directory component (such as "./testml").
17697 Also fix a typo in the comment.
17698
17699 2000-03-08 Gerd Moellmann <gerd@gnu.org>
17700
17701 * Makefile (compile-files): Compile files one by one because
17702 that's the only way to ensure a clean compilation environment for
17703 each individual file.
17704
17705 * frame.el (other-frame): Call x-focus-frame.
17706
17707 2000-03-07 Dave Love <fx@gnu.org>
17708
17709 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
17710 :require to defcustom.
17711
17712 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
17713
17714 * files.el (auto-mode-alist): Add configure.in.
17715
17716 * progmodes/autoconf.el: New file.
17717
17718 2000-03-07 Gerd Moellmann <gerd@gnu.org>
17719
17720 * mail/mh-e.el: Change maintainer to `none'.
17721
17722 * recentf.el (recentf-keep-non-readable-files-p): Quote args
17723 to remove-hook and add-hook.
17724
17725 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
17726
17727 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
17728 it as the default.
17729 (mail-send): Test mail-send-nonascii also for the new `mime' value.
17730 (sendmail-send-it): Conditionally add MIME headers specifying the
17731 used character set.
17732
17733 2000-03-07 Dave Love <fx@gnu.org>
17734
17735 * winner.el: Fix keywords, autoload cookies.
17736 Split eval-when-compile form to avoid compilation failure.
17737
17738 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
17739
17740 * international/mule.el: Modify comment about coding system
17741 property `coding-category'.
17742 (make-coding-system): New argument EOL-TYPE. Pay attention to
17743 coding-category property of PROPERTIES.
17744
17745 * international/mule-conf.el (coding-category-utf-8)
17746 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
17747 categories. Include them in the argument for set-coding-priority.
17748
17749 * international/mule-cmds.el (reset-language-environment):
17750 Include coding-category-utf-8, coding-category-utf-16-be, and
17751 coding-category-utf-16-le in the argument for set-coding-priority.
17752 (reset-language-environment): Initialize coding-category-utf-8,
17753 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
17754
17755 2000-03-06 Karl Fogel <kfogel@red-bean.com>
17756
17757 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
17758 code abstracted out of `bookmark-jump-noselect'. Now tries info
17759 extensions as well as compression extensions.
17760 (bookmark-jump-noselect): Use above new func.
17761
17762 2000-03-03 Gerd Moellmann <gerd@gnu.org>
17763
17764 * strokes.el: Change maintainer's mail address.
17765
17766 2000-03-03 Kenichi Handa <handa@etl.go.jp>
17767
17768 * international/mule-diag.el (list-character-sets): Make help-echo
17769 string by substitute-command-keys.
17770 (list-character-sets): Likewise.
17771 (sort-listed-character-sets): Call help-setup-xref.
17772
17773 2000-03-02 Gerd Moellmann <gerd@gnu.org>
17774
17775 * time.el (display-time-mail-file): Add `none' to the list of choices.
17776
17777 2000-03-01 Dave Love <fx@gnu.org>
17778
17779 * help.el (help-xref-go-back): Don't try to set position.
17780
17781 * international/mule-diag.el (list-character-sets):
17782 Call help-setup-xref. Add help-echo to xrefs.
17783 (list-character-sets-1): Add help-echo to xrefs.
17784
17785 2000-03-02 Gerd Moellmann <gerd@gnu.org>
17786
17787 * frame.el (blink-cursor-mode): Switch cursor on when turning
17788 the mode off.
17789
17790 * add-log.el (add-log-current-defun): Add support for
17791 Autoconf mode.
17792
17793 * mail/rmail.el (rmail-quit-hook): New variable.
17794
17795 2000-03-01 Dave Love <fx@gnu.org>
17796
17797 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
17798
17799 * help.el (help-xref-button): Add help-echo arg.
17800 (describe-function-1, describe-variable, help-make-xrefs): Use it.
17801
17802 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
17803
17804 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
17805
17806 2000-03-01 Gerd Moellmann <gerd@gnu.org>
17807
17808 * image.el (defimage): Look for image files in load-path.
17809
17810 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
17811
17812 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17813
17814 * recentf.el (recentf): Added version tag to the defgroup of recentf.
17815
17816 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17817
17818 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
17819 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
17820 action to select/unselect a file.
17821 (recentf-edit-list): Code cleanup and improvement.
17822 (recentf-open-more-files-action): `recentf-open-more-files' button
17823 widget action to open a file.
17824 (recentf-open-more-files): No more use standard completion but widgets.
17825 (recentf-more-collection): Deleted.
17826 (recentf-more-history): Deleted.
17827 (recentf-setup-more-completion): Deleted.
17828
17829 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17830
17831 * recentf.el (recentf-mode): No more needs that Emacs is running
17832 under a window-system.
17833
17834 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17835
17836 * recentf.el (recentf-edit-list): New command to edit the recent
17837 list which allow the user to remove files.
17838 (recentf-edit-selected-items): New global variable, used by
17839 `recentf-edit-list' to hold the list of files to be removed from
17840 the recent list.
17841 (recentf-make-menu-items): Updated to display a "Edit list..."
17842 menu item. Minor code cleanup.
17843
17844 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17845
17846 * recentf.el (recentf-open-more-files): New command to open files
17847 that are not displayed in the menu.
17848 (recentf-more-collection): New global variable holding the set of
17849 permissible completions used by `recentf-open-more-files'.
17850 (recentf-more-history): New global variable holding the history list
17851 used by `recentf-open-more-files' completion.
17852 (recentf-setup-more-completion): New function to setup completion for
17853 `recentf-open-more-files'.
17854 (recentf-make-menu-items): Updated to display a "More..." menu item.
17855
17856 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17857
17858 * recentf.el (recentf-menu-action): Doc fixed.
17859
17860 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
17861
17862 * recentf.el (recentf-menu-filter): Doc updated.
17863 (recentf-update-menu-hook): Allow menu filters to force menu update.
17864 (recentf-make-menu-items): New menu filter handling.
17865 (recentf-make-menu-item): New helper function.
17866 (recentf-menu-elements): New menu handling function.
17867 (recentf-sort-ascending): Updated to new menu filter handling.
17868 (recentf-sort-descending): Updated to new menu filter handling.
17869 (recentf-sort-basenames-ascending): New menu filter function.
17870 (recentf-sort-basenames-descending): New menu filter function.
17871 (recentf-show-basenames): New menu filter function.
17872 (recentf-show-basenames-ascending): New menu filter function.
17873 (recentf-show-basenames-descending): New menu filter function.
17874
17875 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
17876
17877 * diary-lib.el (list-diary-entries): Don't try to go forward at
17878 the end of the buffer.
17879
17880 2000-02-29 Kenichi Handa <handa@etl.go.jp>
17881
17882 * international/mule-diag.el (list-character-sets):
17883 Completely rewritten.
17884 (sort-listed-character-sets): New function.
17885 (list-character-sets-1): Completely rewritten.
17886 (list-character-sets-2): New function.
17887 (non-iso-charset-alist): New variable.
17888 (decode-codepage-char): New function.
17889 (charset-history): New variable.
17890 (read-charset) (list-block-of-chars)
17891 (list-iso-charset-chars)
17892 (list-non-iso-charset-chars)
17893 (list-charset-chars): New functions.
17894 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
17895 (dump-charsets): Likewise.
17896
17897 2000-02-29 Gerd Moellmann <gerd@gnu.org>
17898
17899 * dired-x.el (dired-filename-at-point): Add `@' to valid
17900 file name characters.
17901 (dired-filename-at-point): Handle ange-ftp file names.
17902
17903 * frame.el (frame-notice-user-settings): Use assq-delete-all
17904 instead of assoc-delete-all.
17905 (frame-notice-user-settings): Ditto.
17906
17907 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
17908 Don't copy alist.
17909
17910 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
17911
17912 * calculator.el (calculator-use-menu): New option.
17913 (calculator-initial-bindings): Changed some bindings to work as macros.
17914 (calculator-forced-input): Removed.
17915 (calculator-restart-other-mode): New variable.
17916 (calculator-mode-map): Set up menu.
17917
17918 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
17919
17920 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
17921
17922 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
17923
17924 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
17925 translate all ESC key sequences.
17926 (viper-goto-mark-subr): Restore markers for files for which
17927 they were saved.
17928 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
17929 * viper-util.el (viper-set-replace-overlay-glyphs)
17930 (viper-set-replace-overlay): Always check if the replacement
17931 overlay is live.
17932 * viper.el (viper-vi-state-mode-list): Add major modes.
17933 * ediff-wind.el: Minor comment changes.
17934 * ediff.el: Copyright notice date fix.
17935
17936 2000-02-27 Jason Rumney <jasonr@gnu.org>
17937
17938 * faces.el (face-font-family-alternatives): Add arial to helv.
17939 (mode-line, header-line, tool-bar): Same default as x for w32.
17940 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
17941 face-font-family-alternatives from working.
17942 * term/w32-win.el (mouse-set-font): Do not build fontset from
17943 chosen font.
17944
17945 2000-02-25 Sam Steingold <sds@goems.com>
17946
17947 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
17948 properly.
17949
17950 2000-02-25 Richard M. Stallman <rms@gnu.org>
17951
17952 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
17953
17954 2000-02-25 Gerd Moellmann <gerd@gnu.org>
17955
17956 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
17957
17958 * frame.el (busy-cursor-delay-seconds): New option.
17959
17960 2000-02-24 Gerd Moellmann <gerd@gnu.org>
17961
17962 * frame.el (show-cursor-in-non-selected-windows): New option.
17963
17964 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
17965
17966 * diary-lib.el (include-other-diary-files): Undo the selective
17967 display in any included file and don't kill it.
17968
17969 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
17970
17971 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
17972 Menu items converted to (menu-item format, help strings added.
17973 [downcase, upcase]: Don't enable on MS-DOS.
17974 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
17975 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
17976
17977 2000-02-23 Dave Love <fx@gnu.org>
17978
17979 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
17980 (backward-kill-word): Revert addition of * to interactive spec --
17981 it's a feature.
17982
17983 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
17984 (backward-kill-sentence, kill-sentence): Likewise.
17985
17986 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
17987 scratch buffer name.
17988 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
17989
17990 * term/w32-win.el (internal-face-interactive): Update prompt for
17991 new read-face-name.
17992
17993 * mail/footnote.el (footnote): Add :version to defgroup.
17994 (footnote-section-tag-regexp): Customize.
17995 (footnote-start-tag, footnote-end-tag): New option.
17996 (footnote-latin-regexp): New variable.
17997 (Footnote-latin): New function.
17998 (footnote-style-alist): Add element for latin style.
17999 (footnote-style): Moved.
18000 (Footnote-goto-footnote): Use eq to test arg.
18001
18002 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
18003
18004 * emacs-lisp/byte-opt.el: Change old backquote syntax.
18005 (byte-compile-trueconstp): Include keywords.
18006 (byte-optimize-quote, byte-optimize-lapcode):
18007 Use byte-compile-const-symbol-p.
18008 (byte-optimize-char-before): New optimization.
18009
18010 * emacs-lisp/bytecomp.el: Change old backquote syntax.
18011 (byte-compile-const-symbol-p): New function.
18012 (byte-compile-constp, byte-compile-out-toplevel)
18013 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
18014 Use it.
18015
18016 * subr.el (define-key-after): Default AFTER to t. Doc fix.
18017
18018 2000-02-23 Kenichi Handa <handa@etl.go.jp>
18019
18020 * international/encoded-kb.el: Be sure to update minor-mode-alist
18021 and minor-mode-map-alist.
18022 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
18023 codes SS2 and SS3 correctly.
18024 (encoded-kbd-self-insert-ccl): New function.
18025 (encoded-kbd-setup-keymap): New function.
18026 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
18027 by calling encoded-kbd-setup-keymap.
18028
18029 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
18030 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
18031
18032 2000-02-22 Dave Love <fx@gnu.org>
18033
18034 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
18035 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
18036 (lisp-mode-syntax-table): Set up for #|...|# comments.
18037 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
18038 classes. Match `defface'.
18039 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
18040 (eval-defun-1): Fix for defcustom.
18041 (lisp-indent-region): Doc fix.
18042
18043 * subr.el (when, unless, split-string): Doc fix.
18044 (read-passwd): Move call of clear-this-command-keys to the right place.
18045 (replace-regexps-in-string): New function.
18046
18047 2000-02-22 Gerd Moellmann <gerd@gnu.org>
18048
18049 * help.el (describe-variable): Set syntax table to
18050 emacs-lisp-mode-syntax-table when moving forward over the
18051 symbol's name.
18052
18053 2000-02-22 Dave Love <fx@gnu.org>
18054
18055 * xt-mouse.el: Doc fixes.
18056 (xterm-mouse-position-function): New function, replacing advice of
18057 mouse-position.
18058 (xterm-mouse-mode): Use it. Don't turn on under a window system.
18059
18060 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
18061
18062 2000-02-21 Gerd Moellmann <gerd@gnu.org>
18063
18064 * format.el (format-annotate-single-property-change):
18065 Handle properties.with dotted-list values.
18066 (format-proper-list-p): New function.
18067
18068 * enriched.el (enriched-face-ans): Handle '(foreground-color
18069 . COLOR) and (background-color . COLOR).
18070
18071 2000-02-20 Dave Love <fx@gnu.org>
18072
18073 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
18074 and assignments to it.
18075 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
18076 current local map.
18077 (make-flyspell-overlay): Use it.
18078 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
18079
18080 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
18081 (lm-get-header-re): Defun, not defsubst.
18082 (lm-get-package-name): Defun, not defsubst. Simplify.
18083 (lm-version): Doc fix. Simplify.
18084 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
18085 (lm-crack-address, lm-last-modified-date, lm-commentary)
18086 (lm-verify, lm-synopsis): Simplify.
18087 (lm-report-bug): Require emacsbug. Use compose-mail.
18088
18089 2000-02-20 Gerd Moellmann <gerd@gnu.org>
18090
18091 * dired.el (dired-mode): Call propertized-buffer-identification
18092 to set mode-line-buffer-identification to something having
18093 the right text properties.
18094
18095 * bindings.el (propertized-buffer-identification): New function.
18096
18097 2000-02-20 Dave Love <fx@gnu.org>
18098
18099 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
18100 check for t-mouse too.
18101
18102 * cus-start.el: Make echo-keystrokes `number'.
18103
18104 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
18105
18106 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
18107 Don't call ring-empty-p unless tags-location-ring is bound.
18108 From Noah Friedman <friedman@splode.com>.
18109
18110 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
18111
18112 * progmodes/hideshow.el (hs-flag-region): No longer use
18113 `intangible' overlay property.
18114
18115 (hs-toggle-hiding): New command.
18116 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
18117
18118 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
18119 Fix omission bug: Run `hs-minor-mode-hook' for both activation
18120 and deactivation.
18121
18122 2000-02-18 Gerd Moellmann <gerd@gnu.org>
18123
18124 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
18125
18126 2000-02-17 Gerd Moellmann <gerd@gnu.org>
18127
18128 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
18129
18130 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
18131 of `*' to handle `(* ... *)' comments.
18132
18133 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
18134
18135 * faces.el (list-faces-display): Use display-mouse-p instead of
18136 window-system.
18137
18138 * menu-bar.el (global-map): Menu-bar items converted to the new
18139 format (menu-item..., rearranged for better CUA compliance, and
18140 their names changed for better clarity. Help strings added.
18141
18142 * international/mule-cmds.el (mule-menu-keymap)
18143 (describe-language-environment-map, set-coding-system-map)
18144 (setup-language-environment-map): Convert to new (menu-item...
18145 form, add help strings. Change names of menu items for better clarity.
18146 "Mule" menu-bar item removed (it's now in the "Options" submenu).
18147
18148 2000-02-17 Gerd Moellmann <gerd@gnu.org>
18149
18150 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
18151 within the code.
18152
18153 2000-02-16 Dave Love <fx@gnu.org>
18154
18155 * faces.el: Don't require custom. Add more specific :groups to
18156 various deffaces.
18157 (set-face-attribute): Purecopy args.
18158 (read-face-name): Default to name at point and use it in prompt.
18159 Remove colon from arg in all callers.
18160 (list-faces-display): Hyperlink to face descriptions and customize
18161 buffers.
18162
18163 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
18164
18165 * wid-edit.el (widget-match-inline): An atom never matches a list.
18166
18167 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18168
18169 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
18170 at ':' characters by call to split-string.
18171
18172 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18173
18174 * textmodes/bibtex.el: Added RCS version identification.
18175
18176 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18177
18178 * textmodes/bibtex.el: Some temporary comments removed.
18179 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
18180 (bibtex-field-const): Allow capital letters.
18181 (bibtex-start-of-string): Deleted because unused.
18182
18183 * textmodes/bibtex.el: Unified some nomenclature. We no longer
18184 use the term 'reference' to describe a bibtex entry as a whole.
18185 Further, reference keys are no longer called 'labels'.
18186 (bibtex-keys): Renamed to bibtex-reference-keys.
18187 (bibtex-reformat-previous-labels): Renamed to
18188 bibtex-reformat-previous-reference-keys.
18189 (bibtex-reference-type): Renamed to bibtex-entry-type.
18190 (bibtex-reference-head): Renamed to bibtex-entry-head.
18191 (bibtex-reference-maybe-empty-head): Renamed to
18192 bibtex-entry-maybe-empty-head.
18193 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
18194 (bibtex-search-reference): Renamed to bibtex-search-entry.
18195 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
18196 bibtex-enclosing-entry-maybe-empty-head.
18197 (bibtex-entry-field-alist, bibtex-entry-head)
18198 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
18199 (bibtex-map-entries, bibtex-search-entry)
18200 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
18201 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
18202 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
18203 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
18204 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
18205 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
18206 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
18207
18208 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18209
18210 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
18211 comment.
18212 (bibtex-format-field-delimiters): New function, functionality
18213 extracted from bibtex-format-entry.
18214 (bibtex-autokey-get-yearfield-digits): New function, functionality
18215 extracted from bibtex-autokey-get-yearfield.
18216
18217 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
18218 entries in order to avoid stack overflow in the regexp matcher if
18219 field contents become large.
18220 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
18221 (bibtex-field-string-part-not-braced)
18222 (bibtex-field-string-part-no-inner-braces)
18223 (bibtex-field-string-part-1-inner-brace)
18224 (bibtex-field-string-part-2-inner-braces)
18225 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
18226 (bibtex-field-string-quoted, bibtex-field-string)
18227 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
18228 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
18229 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
18230 Deleted as parsing is now performed by the following functions.
18231 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
18232 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
18233 (bibtex-parse-field-string, bibtex-search-forward-field-string)
18234 (bibtex-parse-association, bibtex-field-name-for-parsing)
18235 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
18236 (bibtex-search-forward-field, bibtex-search-backward-field)
18237 (bibtex-start-of-field, bibtex-end-of-field)
18238 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
18239 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
18240 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
18241 (bibtex-parse-string, bibtex-search-forward-string)
18242 (bibtex-search-backward-string, bibtex-start-of-string)
18243 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
18244 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
18245 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
18246 entries. Instead of reporting the results of the parsing by
18247 match-beginning or match-end, these functions return data structures
18248 that hold the corresponding positions.
18249 (bibtex-enclosing-field): Changed to also report field boundaries by
18250 return values rather than by match-beginning or match-end.
18251 The following functions have been adapted to use the new
18252 parsing functions.
18253 (bibtex-skip-to-valid-entry, bibtex-search-reference)
18254 (bibtex-enclosing-field, bibtex-format-entry)
18255 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
18256 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
18257 (bibtex-print-help-message, bibtex-end-of-entry)
18258 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
18259 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
18260 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
18261 Use the new method for parsing.
18262 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
18263 (bibtex-map-entries, bibtex-flash-head)
18264 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
18265 (bibtex-autokey-change, bibtex-autokey-get-namefield)
18266 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
18267 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
18268 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
18269 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
18270 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
18271 order to make the new binding of case-fold-search immediately visible.
18272
18273 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18274
18275 * textmodes/bibtex.el: Copyright notice is up to date.
18276 Added constant 'bibtex-maintainer-salutation.
18277
18278 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
18279 than make-temp-name, use match-string-no-properties and eliminate
18280 a quadratic behavior when building bibtex-strings.
18281
18282 * bibtex.el (bibtex-reference-key): Accept string entries whose
18283 reference key contains upper case letters.
18284
18285 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18286
18287 * bibtex.el (bibtex-reference-head): Allow entries to start with
18288 a new line.
18289
18290 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18291
18292 * bibtex.el: Hiding of entry bodies is not longer provided by
18293 bibtex.el directly. Instead the hideshow package can be used.
18294 Added a special bibtex entry to hs-special-modes-alist.
18295 (bibtex-hs-forward-sexp): Added for hideshow.el.
18296
18297 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
18298
18299 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
18300 proceedings entry type (for cross referencing). Thanks to Wagner
18301 Toledo Correa for the suggestion.
18302
18303 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
18304
18305 2000-02-14 Kenichi Handa <handa@etl.go.jp>
18306
18307 * international/characters.el: Setup case table for Vietnamese.
18308
18309 2000-02-12 Gerd Moellmann <gerd@gnu.org>
18310
18311 * uniquify.el (toplevel): Require CL at compile time.
18312 (uniquify-push): Removed.
18313
18314 * shadowfile.el (shadow-when): Removed.
18315
18316 * tempo.el (tempo-dolist, tempo-mapc): Removed.
18317 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
18318
18319 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
18320 regexp for paragraph-start.
18321
18322 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
18323 commas as well.
18324
18325 2000-02-10 Dave Love <fx@gnu.org>
18326
18327 * wid-edit.el: (widgets) [defgroup]: Remove url link.
18328 (widget-color-choice-list, widget-color-history, widget-mouse-help):
18329 Deleted.
18330 (widget-specify-field, widget-specify-button): Don't use
18331 widget-mouse-help as help-echo property.
18332 (default): Use #'ignore for :validate and :mouse-down-action.
18333 (checkbox): Add help-echo.
18334 (widget-sexp-validate): Rewritten to clarify error messages.
18335 (character): Use char-valid-p in :match function.
18336 (widget-color-complete): Use facemenu-color-alist.
18337 (widget-color-action): Use facemenu-read-color.
18338
18339 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
18340 set up `caar' &c that we now have.
18341
18342 2000-02-09 Ray Blaak <blaak@gnu.org>
18343
18344 * delphi.el: Make resourcestring a declaration region, like const
18345 and var.
18346
18347 2000-02-09 Dave Love <fx@gnu.org>
18348
18349 * bindings.el (mode-line-input-method-map): New variable.
18350 (mode-line-mule-info): Use it; fix last change.
18351 (mode-line-mode-menu): Move definition.
18352 (mode-line-mouse-sensitive-p): Deleted.
18353 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
18354 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
18355
18356 * startup.el (command-line-1): Don't call
18357 make-mode-line-mouse-sensitive.
18358
18359 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
18360
18361 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
18362 before rmail-toggle-header, because the former toggles headers.
18363
18364 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
18365
18366 * diff-mode.el (diff-kill-junk): New interactive function.
18367 (diff-reverse-direction): Use delete-and-extract-region.
18368 (diff-post-command-hook): Restrict the area so that the hook also works
18369 outside of any diff hunk. This is necessary for the minor-mode.
18370 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
18371 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
18372
18373 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
18374 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
18375 so that it can be used more easily in <foo>-mode-hook. Also make sure
18376 to avoid duplicate entries.
18377 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
18378 (font-lock-remove-keywords): Just as was done for `add', allow it to
18379 work even if font-lock-mode is nil. Also make sure we don't modify
18380 any pre-existing list by forcing a copy-sequence. Finally rename
18381 `major-mode' to `mode'.
18382 (font-lock-fontify-syntactic-anchored-keywords)
18383 (font-lock-fontify-anchored-keywords)
18384 (font-lock-fontify-keywords-region): Use line-end-position.
18385 Don't make `font-lock-multiline' local (it's now done in
18386 font-lock-set-defaults).
18387 (font-lock-set-defaults): Make `font-lock-multiline' local.
18388 Move the `font-lock-fontified' creation to inside the `unless'.
18389
18390 2000-02-06 Andrew Innes <andrewi@gnu.org>
18391
18392 * term/w32-win.el (x-handle-args): Comment out call to message,
18393 which occurs before window system is initialized.
18394
18395 * makefile.nt: Add support for recompiling lisp code.
18396
18397 2000-02-04 Dave Love <fx@gnu.org>
18398
18399 * bindings.el (mode-line-mule-info): Fix/extend last change.
18400
18401 * completion.el: Replace completion-dolist with dolist.
18402
18403 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
18404
18405 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
18406
18407 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
18408 environment names before they go into the section regexp.
18409
18410 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
18411 char class in regexp.
18412
18413 * textmodes/reftex-parse.el (reftex-with-special-syntax):
18414 Bind `case-fold-search' to nil.
18415
18416 * progmodes/idlwave.el (idlwave-template):
18417 Respect `idlwave-abbrev-change-case'.
18418 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
18419 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
18420 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
18421 (idlwave-rw-case): New function.
18422 (idlwave-statement-match): Fixed problem with assignment regexp.
18423 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
18424 (idlwave-surround): New argument LENGTH to support padding of
18425 operators longer than 1 char.
18426
18427 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
18428 idlwave-shell-expression-overlay. Implemented printing of
18429 expressions on higher levels of the calling stack.
18430 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
18431 (idlwave-retrieve-expression-from-level): New function.
18432 (idlwave-shell-last-calling-stack): Variable removed.
18433 (idlwave-shell-reset): Argument action reversed (`visible' to
18434 `hidden'). Also remove stop-line overlay.
18435 (idlwave-shell-calling-stack-routine): New variable.
18436 (idlwave-shell-parse-stack-and-display): Messages now display
18437 negative level numbers.
18438 (idlwave-shell-mode): Set `modeline-format'.
18439 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
18440 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
18441 (idlwave-shell-print-expression-function): New option.
18442
18443 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
18444 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
18445 `tool-bar' instead of `toolbar'.
18446
18447 2000-02-02 Dave Love <fx@gnu.org>
18448
18449 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
18450 emacs-lisp-mode-hook. Don't check for defalias being defined.
18451
18452 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
18453 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
18454 Use the new builtins directly.
18455
18456 * whitespace.el (whitespace): Add :version to defgroup.
18457
18458 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
18459 Doc fix.
18460
18461 * thingatpt.el (sexp-at-point, symbol-at-point)
18462 (number-at-point, list-at-point): Add autoload cookie.
18463
18464 * recentf.el (recentf): Add :version to defgroup.
18465
18466 * quickurl.el (quickurl): Add :version to defgroup.
18467
18468 * elide-head.el (elide-head): Use point-marker more.
18469
18470 * bs.el (bs): Add :version to defgroup.
18471
18472 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
18473
18474 * progmodes/delphi.el (delphi): Add :version to defgroup.
18475
18476 2000-02-02 Gerd Moellmann <gerd@gnu.org>
18477
18478 * ange-ftp.el (ange-ftp-write-region): Handle case that
18479 succeeding process operation sets a different coding system.
18480
18481 * calculator.el: New file.
18482
18483 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
18484
18485 * frame.el (frames-on-display-list, framep-on-display): New functions.
18486 (display-mouse-p, display-popup-menus-p, display-graphic-p)
18487 (display-selections-p, display-screens, display-pixel-width)
18488 (display-pixel-height, display-mm-width, display-mm-height)
18489 (display-backing-store, display-save-under, display-planes)
18490 (display-color-cells, display-visual-class): New functions.
18491
18492 * term/tty-colors.el (tty-color-gray-shades): New function.
18493
18494 * faces.el (display-color-p): Use framep-on-display.
18495 (display-grayscale-p): New function.
18496
18497 2000-01-31 Dave Love <fx@gnu.org>
18498
18499 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
18500 (create-fontset-from-x-resource): Don't concat integers.
18501
18502 2000-01-31 Inge Frick <inge@nada.kth.se>
18503
18504 * view.el: Some changes in documentation. Removed some trailing
18505 whitespace. Changed some parameter names to agree with documentation.
18506 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
18507 window is not deleted. Modifies change 1998-04-26.
18508
18509 2000-01-31 Gerd Moellmann <gerd@gnu.org>
18510
18511 * windmove.el: New file.
18512
18513 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
18514 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
18515 progmodes/ebnf-yac.el: Update copyright and license info.
18516
18517 * jit-lock.el (jit-lock-function): Widen before calculating
18518 end position.
18519 (jit-lock-stealth-chunk-start): Rewritten.
18520
18521 * info.el (Info-title-face-alist): Removed.
18522 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
18523 (Info-fontify-node): Use these faces.
18524
18525 2000-01-30 Gerd Moellmann <gerd@gnu.org>
18526
18527 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
18528 (cl-macro-list1): Recognize `&allow-other-keys' instead of
18529 `&allow-other-keywords'.
18530
18531 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
18532 the list of directories scanned heuristically.
18533
18534 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
18535
18536 2000-01-30 Jason Rumney <jasonr@gnu.org>
18537
18538 * w32-fns.el: Define w32-tty-standard-colors.
18539
18540 * startup.el (command-line): Use w32-tty-standard-colors when in
18541 w32 console mode.
18542
18543 2000-01-30 Dave Love <fx@gnu.org>
18544
18545 * jka-compr.el (jka-compr-load): Fix up load-history.
18546
18547 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
18548
18549 * emacs-lisp/cl-macs.el: Revert previous change.
18550
18551 2000-01-29 Dave Love <fx@gnu.org>
18552
18553 * facemenu.el: Purecopy various strings.
18554
18555 * timezone.el (timezone-fix-time): Window against 69 for two-digit
18556 years. Deal with three-digit years.
18557
18558 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
18559 Use defconst, purecopy.
18560 (help-back-label): Purecopy it.
18561
18562 2000-01-18 Gerd Moellmann <gerd@gnu.org>
18563
18564 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
18565 variable. If non-nil, order the buffer list according to the
18566 currently selected frame.
18567 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
18568 non-nil, pass the selected frame to function buffer-list.
18569
18570 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18571
18572 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
18573
18574 2000-01-28 Dave Love <fx@gnu.org>
18575
18576 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
18577
18578 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
18579 Don't use lisp-indent-hook property.
18580 (cl-abs): Remove.
18581
18582 * subr.el: Move out indent and edebug specs for when and unless.
18583
18584 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
18585 when, unless.
18586
18587 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
18588 unless, when.
18589
18590 2000-01-28 Gerd Moellmann <gerd@gnu.org>
18591
18592 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
18593 `collecting' as synonym for `collect'.
18594
18595 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
18596 for the case it contains spaces.
18597
18598 * simple.el (what-cursor-position): Change formatting of messages.
18599
18600 * frame.el (delete-other-frames): New function.
18601 (toplevel): Bind it to C-x 5 1.
18602
18603 * sort.el (sort-numeric-base): New option.
18604 (sort-numeric-fields): If number starts with `0' or `0[xX[',
18605 interpret it as octal or hexadecimal. Use sort-numeric-base
18606 as default base.
18607
18608 * progmodes/glasses.el: New file.
18609
18610 2000-01-27 Gerd Moellmann <gerd@gnu.org>
18611
18612 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
18613 userids differently.
18614
18615 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
18616 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
18617 progmodes/ebnf-yac.el: New files.
18618
18619 2000-01-26 Dave Love <fx@gnu.org>
18620
18621 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
18622 on a function with an empty body. [From Eric Ludlam.]
18623
18624 2000-01-25 Andre Spiegel <spiegel@gnu.org>
18625
18626 * vc.el (vc-version-diff): Make sure file name is expanded.
18627
18628 2000-01-25 Gerd Moellmann <gerd@gnu.org>
18629
18630 * scroll-bar.el (scroll-bar-timer): Variable removed.
18631 (scroll-bar-toolkit-scroll): Don't use a timer.
18632
18633 2000-01-25 Kenichi Handa <handa@etl.go.jp>
18634
18635 * language/thai-util.el (thai-composition-function):
18636 Delete superfluous `a'.
18637
18638 2000-01-24 Dave Love <fx@gnu.org>
18639
18640 * fortran.el (fortran-mode): Use beginning-of-defun-function,
18641 end-of-defun-function.
18642
18643 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
18644
18645 2000-01-22 Jason Rumney <jasonr@gnu.org>
18646
18647 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
18648 conflicts with new face support.
18649
18650 2000-01-22 Richard M. Stallman <rms@gnu.org>
18651
18652 * replace.el (query-replace): Rename last arg to DELIMITED.
18653 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
18654 (query-replace-regexp): Likewise.
18655
18656 2000-01-20 Richard M. Stallman <rms@gnu.org>
18657
18658 * subr.el (with-syntax-table): Use make-symbol, not gensym.
18659
18660 * emacs-lisp/lisp.el (beginning-of-defun-function):
18661 Variable renamed from beginning-of-defun.
18662 Do not call make-variable-buffer-local.
18663 (beginning-of-defun-raw): Use new variable name; doc fix.
18664 (beginning-of-defun): Doc fix.
18665 (end-of-defun-function): Variable renamed from end-of-defun.
18666 Do not call make-variable-buffer-local.
18667 (end-of-defun): Use new variable name; doc fix.
18668
18669 * subr.el (dolist, dotimes): Copied from cl-macs.el
18670 and made to work.
18671
18672 * mail/undigest.el (rmail-digest-end-regexps):
18673 Variable replaces rmail-digest-end-regexp.
18674 Allows multiple regexps for detecting the end line.
18675 (undigestify-rmail-message): Corresponding changes.
18676
18677 2000-01-19 Dave Love <fx@gnu.org>
18678
18679 * files.el (user-init-file): Don't declare here -- is primitive.
18680
18681 * startup.el (command-line): Check for compiled user-init-file and
18682 set to uncompiled version if necessary.
18683
18684 2000-01-18 Gerd Moellmann <gerd@gnu.org>
18685
18686 * mail/undigest.el (rmail-digest-end-regexp): New user option.
18687 (undigestify-rmail-message): Use it.
18688
18689 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
18690
18691 2000-01-17 Gerd Moellmann <gerd@gnu.org>
18692
18693 * tmm.el (tmm-goto-completions): Adapt to prompt being part
18694 of mini-buffer.
18695
18696 2000-01-14 Gerd Moellmann <gerd@gnu.org>
18697
18698 * emacs-lisp/copyright.el (copyright-update): Removed the
18699 requirement for a trailing space from `copyright-regexp', to
18700 support copyrights with owner specified on a separate line..
18701
18702 * align.el: New file.
18703
18704 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
18705
18706 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
18707
18708 2000-01-13 Dave Love <fx@gnu.org>
18709
18710 * ph.el: Removed. (Obsoleted by EUDC.)
18711
18712 2000-01-13 Gerd Moellmann <gerd@gnu.org>
18713
18714 * net/eudc.el (toplevel): Remove autoloaded code installing
18715 menu with easymenu, because that causes build problems.
18716
18717 * frame.el (frame-notice-user-settings): New variable.
18718 (frame-notice-user-settings): Don't modify frame parameters
18719 if called a second time.
18720
18721 2000-01-13 Richard M. Stallman <rms@gnu.org>
18722
18723 * frame.el (frame-notice-user-settings):
18724 Notice default-frame-parameters even for non-window frames.
18725
18726 2000-01-13 Gerd Moellmann <gerd@gnu.org>
18727
18728 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
18729 for Emacs.
18730 (eudc-bob-can-display-inline-images): Extend for Emacs.
18731 (eudc-bob-toggle-inline-display): Ditto.
18732 (eudc-bob-display-jpeg): Ditto.
18733
18734 2000-01-12 Gerd Moellmann <gerd@gnu.org>
18735
18736 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
18737 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
18738 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
18739
18740 * add-log.el (add-change-log-entry): Fix error trying an
18741 `(insert nil)'.
18742
18743 * subdirs.el: Add `net' directory.
18744
18745 * net: New directory.
18746
18747 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
18748 eval-last-sexp. Don't bind debug-on-error here.
18749 (eval-last-sexp): New function. Bind debug-on-error if
18750 eval-expression-debug-on-error is non-nil.
18751 (eval-defun-2, eval-defun): Likewise.
18752
18753 * simple.el (eval-expression): Don't bind debug-on-error if
18754 eval-expression-debug-on-error is nil. Detect changed
18755 debug-on-error, and propagate new value to global binding, if
18756 eval-expression-debug-on-error is non-nil,
18757 (eval-expression-debug-on-error): Change doc string.
18758
18759 2000-01-11 Richard M. Stallman <rms@gnu.org>
18760
18761 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
18762
18763 * emacs-lisp/lisp-mode.el (with-syntax-table):
18764 Set up lisp-indent-function property.
18765
18766 * subr.el (with-syntax-table): Moved from simple.el.
18767
18768 * simple.el (with-syntax-table): Moved to subr.el.
18769
18770 2000-01-11 Gerd Moellmann <gerd@gnu.org>
18771
18772 * tmm.el (tmm-shortcut): Delete region after prompt instead
18773 of erasing buffer.
18774
18775 * textmodes/fill.el (fill-common-string-prefix): New function.
18776 (fill-context-prefix): Use the longest common prefix of first
18777 and second line fill prefix, if there is one.
18778
18779 2000-01-11 Richard M. Stallman <rms@gnu.org>
18780
18781 * array.el (array-mode): Don't use make-variable-buffer-local.
18782 Use make-local-variable for `truncate-lines'.
18783
18784 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
18785
18786 * add-log.el (add-log-current-defun): Handle user-defined
18787 add-log-current-function returning nil,
18788
18789 * add-log.el (add-change-log-entry): Insert version number
18790 if having found a current function
18791
18792 * add-log.el (add-log-current-defun):
18793 Call `add-log-current-defun-function'. Try matches at level 0 and
18794 level 1. Strip whitespace from defun found.
18795
18796 2000-01-10 John Wiegley <johnw@gnu.org>
18797
18798 * allout.el (isearch-done/outline-provisions): Added `edit'
18799 argument to correspond with the current definition of `isearch-done'.
18800
18801 2000-01-10 Dave Love <fx@gnu.org>
18802
18803 * elide-head.el (elide-head): Use point-marker, not point.
18804
18805 2000-01-10 Gerd Moellmann <gerd@gnu.org>
18806
18807 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
18808 before and after the year 2000.
18809
18810 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
18811 Add ispell- prefix.
18812
18813 2000-01-10 Ken Stevens <k.stevens@ieee.org>
18814
18815 * ispell.el: Only define dictionaries in menus when they exist.
18816 (version18p): New variable.
18817 (version20p): New variable.
18818 (xemacsp): New variable.
18819 (ispell-choices-win-default-height): Fix for XEmacs visibility.
18820 (ispell-dictionary-alist1): Added Brasileiro dictionary.
18821 (ispell-dictionary-alist6): Russian command lines no longer accept
18822 run-together words.
18823 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
18824 (ispell-dictionary-alist): Add koi8-r to customize definition.
18825 (check-ispell-version): Added documentation string. Return library
18826 path when called non-interactively.
18827 (ispell-menu-map-needed): Uses new variables.
18828 (ispell-library-path): New variable.
18829 (ispell-decode-string): XEmacs fix for bogus variable bindings.
18830 (ispell-word): Improved documentation string. Test for valid
18831 character mappings. Correctly check typed in word changes that can
18832 result in single words split into multiple words.
18833 Return replacement word.
18834 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
18835 replace in recursive query replace mode. Help message for
18836 recursive edit mode.
18837 (ispell-show-choices): Protect against bad framepop bindings.
18838 (ispell-help): Fix to work with XEmacs.
18839 (ispell-highlight-spelling-error): Use new variables.
18840 (ispell-overlay-window): Fix to work with XEmacs.
18841 (ispell-parse-output): Passed and returns location information
18842 tracking spelling corrections. Doesn't recheck same word on
18843 current line.
18844 (ispell-init-process): Protect against bogus XEmacs variable binding.
18845 Fix call to single argument in sleep-for. Use new variables.
18846 (ispell-region): Passed and returns location information tracking
18847 spelling corrections. Doesn't check same word on current line.
18848 Improved documentation string. Doesn't resend a line already
18849 checked to the ispell process - fixes bug in LaTeX parsing.
18850 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
18851 (ispell-skip-region): No longer skips <TT> in SGML.
18852 (ispell-process-line): Tracks location information with spelling
18853 corrections. Added documentation string. Accounts for words
18854 already accepted on this line. Don't allow query-replace on line
18855 starting with math characters. Doesn't resend a line already sent
18856 to ispell process. Fixes alignment error bug.
18857
18858 2000-01-10 Richard M. Stallman <rms@gnu.org>
18859
18860 * dired-x.el (dired-guess-shell-alist-default):
18861 Suggest xloadimage, which is free, not xv, which isn't.
18862
18863 * ange-ftp.el (ange-ftp-file-name-nondirectory):
18864 Don't ever include the host name or user name in the value.
18865
18866 2000-01-09 Gerd Moellmann <gerd@gnu.org>
18867
18868 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
18869 of a real newline.
18870
18871 2000-01-09 Stephen Eglen <stephen@gnu.org>
18872
18873 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
18874 for .png files.
18875
18876 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
18877
18878 * cus-edit.el (custom-hook-convert-widget): Fix comment.
18879
18880 2000-01-09 Gerd Moellmann <gerd@gnu.org>
18881
18882 * progmodes/cperl-mode.el: Replace ^F with ^L.
18883
18884 * sendmail.el (toplevel): Provide `sendmail' when compiling before
18885 `require'ing rmail and mailalias to prevent infinite recursion.
18886
18887 2000-01-08 Dave Love <fx@gnu.org>
18888
18889 * emacs-lisp/backquote.el: Remove inappropriate customization
18890 (allowing custom.el to use backquote).
18891
18892 2000-01-07 Dave Love <fx@gnu.org>
18893
18894 * add-log.el (add-log-debugging): Deleted.
18895 (add-change-log-entry): Treat a backup FILE-NAME as its parent
18896 file. Remove debugging code.
18897 (change-log-get-method-definition, change-log-name): Add doc.
18898 (change-log-sortable-date-at): New function.
18899 (change-log-merge): New command.
18900
18901 * time.el (display-time-string-forms): Make the Mail string active.
18902 (display-time-update): Provide help-echo for load average.
18903
18904 * bindings.el (make-mode-line-mouse2-map): New function.
18905 (mode-line-modified): Use it and simplify.
18906 (mode-line-mule-info): Provide help-echo info.
18907 (minor-mode-alist): Activate the strings.
18908 (make-mode-line-mouse-sensitive): Simplify for
18909 mode-line-buffer-identification.
18910
18911 2000-01-07 Gerd Moellmann <gerd@gnu.org>
18912
18913 * play/pong.el: New file.
18914
18915 2000-01-06 Dave Love <fx@gnu.org>
18916
18917 * array.el: Assorted cleanups for compiler warnings, doc strings,
18918 `array-' prefix for symbols.
18919
18920 2000-01-05 Dave Love <fx@gnu.org>
18921
18922 * textmodes/outline.el (outline-mode-menu-bar-map):
18923 Add outline-headers-as-kill.
18924 (outline-mode): Define imenu-generic-expression.
18925 (outline-headers-as-kill): New command.
18926
18927 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
18928 from paragraph-start.
18929 (paragraph-indent-minor-mode): New command.
18930
18931 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
18932 M-C-e, M-C-h, C-j, C-xnd, TAB.
18933 (fortran-mode): Set beginning-of-defun, end-of-defun.
18934 (fortran-column-ruler): Simplify.
18935 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
18936 (fortran-with-subprogram-narrowing): Likewise.
18937 (fortran-indent-subprogram): Call mark-defun.
18938 (fortran-check-for-matching-do): Change narrowing.
18939
18940 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
18941 (cl-lucid-hash-tag): Delete.
18942 (cl-hash-table-p): Correct test for native table.
18943 (cl-hash-table-count): Use hash-table-count.
18944
18945 * browse-url.el (browse-url): Fix case of
18946 browse-url-browser-function being an alist.
18947
18948 2000-01-05 Carsten Dominik <cd@gnu.org>
18949
18950 * textmodes/reftex-vars.el (reftex-parse-file-extension)
18951 (reftex-index-phrase-file-extension): New options.
18952
18953 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
18954 Use new option `reftex-index-phrase-file-extension'.
18955
18956 * textmodes/reftex.el (reftex-access-parse-file): Use new option
18957 `reftex-parse-file-extension'.
18958
18959 2000-01-05 Dave Love <fx@gnu.org>
18960
18961 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
18962 (beginning-of-defun-raw): Use it.
18963 (end-of-defun): New variable.
18964 (end-of-defun): Use it.
18965 (check-parens): New command.
18966
18967 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
18968
18969 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
18970 (hs-show-block): Don't use `mapcar' when not accumulating.
18971
18972 Fix buglet in local variables initialization.
18973
18974 2000-01-05 Andreas Schwab <schwab@suse.de>
18975
18976 * hscroll.el (hscroll): Doc fix.
18977
18978 2000-01-05 Carsten Dominik <cd@gnu.org>
18979
18980 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
18981 Require idlw-toolbar.
18982
18983 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
18984 file idlw-rinfo.el.
18985 (idlwave-customize): Load must read file idlw-shell.el.
18986 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
18987
18988 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
18989
18990 * progmodes/idlw-shell.el: Also provide idlwave-shell
18991 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
18992 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
18993
18994 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
18995 both reftex-dcr and reftex-vcr.
18996
18997 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
18998
18999 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19000
19001 * ps-print.el: PostScript code now is in separate files, doc fix.
19002 (ps-print-version): New version number (5.0.3).
19003 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
19004 local.
19005 (ps-spool-config): Initialization fix.
19006 (ps-print-prologue-1, ps-print-prologue-2)
19007 (ps-print-duplex-feature): PostScript code moved to separated file.
19008 (ps-background-image): Little code reformating.
19009 (ps-begin-file, ps-begin-job): Fix code.
19010 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
19011 (ps-prologue-file): New fun.
19012
19013 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19014
19015 * ps-vars.el: Eliminated.
19016
19017 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
19018 `;;;###autoload'.
19019
19020 * ps-print.el: ps-vars eliminated, doc fix.
19021 (ps-print-version): New version number (5.0.2).
19022 (ps-spool-config): Initialization fix.
19023 (ps-print-customize): New fun.
19024
19025 2000-01-04 Gerd Moellmann <gerd@gnu.org>
19026
19027 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
19028
19029 2000-01-04 Dave Love <fx@gnu.org>
19030
19031 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
19032 menu items.
19033
19034 2000-01-03 Dave Love <fx@gnu.org>
19035
19036 * elide-head.el (elide-head) [defgroup]: Add :version.
19037
19038 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
19039 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
19040 Use `cl-hash-table-p', not `hash-table-p'.
19041 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
19042
19043 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
19044
19045 * faces.el (face-read-integer, read-face-attribute)
19046 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
19047
19048 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
19049
19050 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
19051 at comment end, and re-insert them after filling.
19052
19053 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
19054
19055 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
19056 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
19057 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
19058
19059 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
19060
19061 * term/x-win.el (xw-defined-colors): Call color-supported-p,
19062 the new name of face-color-supported-p.
19063
19064 * term/w32-win.el (xw-defined-colors): Likewise.
19065
19066 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
19067
19068 * simple.el (completion-setup-function): Count completion-size
19069 from minibuffer-prompt-end, not from point-min.
19070
19071 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
19072
19073 * faces.el (read-face-attribute, defined-colors, color-defined-p):
19074 Pass the frame to tty-color-* functions.
19075 (display-color-p, frame-set-background-mode): Pass the frame to
19076 tty-display-color-p.
19077
19078 * term/tty-colors.el (tty-defined-color-alist): Renamed from
19079 tty-color-alist.
19080 (tty-color-alist, tty-modify-color-alist): New functions.
19081 (tty-color-define, tty-color-clear, tty-color-approximate)
19082 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
19083 optional parameter FRAME.
19084
19085 2000-01-01 Gerd Moellmann <gerd@gnu.org>
19086
19087 * image.el (create-image, defimage): Don't assume image data is
19088 a string.
19089
19090 * image.el (defimage): Handle specifications containing :data
19091 instead of :file.
19092 (image-type-from-data): New function.
19093 (image-type-from-file-header): Use it.
19094 (create-image): Add parameter DATA-P.
19095
19096 See ChangeLog.8 for earlier changes.
19097
19098 ;; Local Variables:
19099 ;; coding: iso-2022-7bit
19100 ;; End: