(iswitchb-minibuf-depth): New variable.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
3b345582
EZ
12000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
4 (hscroll-window-maybe): Docstring fix.
5
595dead2
DL
62000-11-23 Dave Love <fx@gnu.org>
7
8 * rect.el (string-rectangle): Don't test delete-selection-mode.
9
1e66b27a
GM
102000-11-23 Gerd Moellmann <gerd@gnu.org>
11
02790ce2
GM
12 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
13 is in the tool bar.
14
1e66b27a
GM
15 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
16 with `no-dir'; we want the directory part to be able to remove
17 it.
18
a4caa65d
SM
192000-11-22 Stefan Monnier <monnier@cs.yale.edu>
20
21 * textmodes/outline.el (outline-flag-region):
22 Don't bind inhibit-read-only since we don't modify the buffer.
23 (outline-isearch-open-invisible): Don't jump to overlay-start
24 since we're trying to unhide text around point.
25 (outline-discard-overlays): Use dolist.
26
27 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
28
03e757c1
GM
292000-11-22 Gerd Moellmann <gerd@gnu.org>
30
31 * mail/rmail.el (rmail-confirm-expunge): Default to
32 y-or-n-p.
33
1598a961
SM
342000-11-22 Stefan Monnier <monnier@cs.yale.edu>
35
36 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
37 Fix ARG regexp to skip quoted braces.
38 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
39 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
40 are (correctly) handled separately).
41 Remove `caption' and `footnote' from `citations': they contain text.
42 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
43 (latex-skeleton-end-hook): New function.
44 (latex-mode): Use it.
45 (tex-start-tex-marker): Remove.
46 (tex-send-tex-command): Don't set tex-start-tex-marker.
47 (tex-error-parse-syntax-table): New var.
48 (tex-compilation-parse-errors): Use it.
49 Ignore tex-start-tex-marker. Don't bother with marker-position.
50 (tex-validate-buffer): Don't bother with marker-position.
51
52 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
53 (flyspell-generic-progmode-verify): Use it.n
54
eaae8106
SS
552000-11-22 Sam Steingold <sds@gnu.org>
56
03e757c1
GM
57 * simple.el (delete-trailing-whitespace): New interactive
58 function.
59
eaae8106
SS
60 * progmodes/ada-mode.el (ada-mode): Use it instead of
61 `ada-remove-trailing-spaces'
62 (ada-remove-trailing-spaces): Removed.
03e757c1 63
eaae8106 64 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 65
1598a961
SM
66 * textmodes/picture.el (picture-clean): Removed.
67 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 68
a41d49e9
GM
692000-11-22 Gerd Moellmann <gerd@gnu.org>
70
e053c60f
GM
71 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
72
a41d49e9
GM
73 * hi-lock.el (hi-lock-refontify): Don't call non-existent
74 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 75 do anything special when jit-lock is active.
a41d49e9
GM
76 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
77
197615f3
DL
782000-11-22 Dave Love <fx@gnu.org>
79
ddbfaa9f
DL
80 * calendar/todo-mode.el (todo-top-priorities): Use
81 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
82
ddc3c695
DL
83 * language/chinese.el, language/cyrillic.el:
84 * language/devanagari.el, language/ethiopic.el, language/greek.el:
85 * language/hebrew.el, language/indian.el, language/japanese.el:
86 * language/korean.el, language/lao.el, language/misc-lang.el:
87 * language/thai.el, language/tibetan.el, language/vietnamese.el:
88 Use provide.
89
fb9fa98d
DL
90 * cus-edit.el (custom-buffer-create-internal): Save some consing.
91 (custom-variable-set): Improve validation error mesage.
92
197615f3
DL
93 * rect.el (string-rectangle): Revert last change.
94 (string-rectangle-line): New arg DELETE.
95 (string-rectangle): Check delete-selection-mode.
96
97 * emacs-lisp/edebug.el (edebug-version)
98 (edebug-maintainer-address): Deleted.
99 (edebug-submit-bug-report): Just alias to report-emacs-bug.
100 (edebug-read-function): Account for other `'#' read forms.
101 (edebug-mode-menus): Make some items toggles.
102 (edebug-outside-unread-command-event, unread-command-event):
103 Remove these to avoid warnings.
104
f4117c4d
GM
1052000-11-22 David Ponce <david@dponce.com>
106
107 * recentf.el (recentf-menu-items-for-commands)
108 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 109 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 110
f4117c4d
GM
111 (recentf-build-dir-rules, recentf-dump-variable)
112 (recentf-edit-list, recentf-open-files-item)
113 (recentf-open-files): Replaced unnecessary `mapcar' with new
114 built-in `mapc'.
eaae8106 115
f8e2f3f2
MB
1162000-11-23 Miles Bader <miles@gnu.org>
117
118 * faces.el (menu): Make inverse-video on ttys too.
119
4c4a541d
SM
1202000-11-22 Stefan Monnier <monnier@cs.yale.edu>
121
122 * simple.el (comment-line-break-function): Use the new name
123 indent-new-comment-line -> comment-indent-new-line.
124 (clone-indirect-buffer): Don't ignore NORECORD.
125 (next-completion): Properly handle the case where items are adjacent.
126
127 * mouse.el (popup-menu): Stupid typo.
128
980d836e
GM
1292000-11-22 Gerd Moellmann <gerd@gnu.org>
130
60e8e0a5
GM
131 * emacs-lisp/authors.el: Remove autoload cookies, add author,
132 maintainer, keywords tags.
133
980d836e
GM
134 * rect.el (replace-rectangle): Don't call string-rectangle-line
135 with too many arguments.
136
e08b2069
AS
1372000-11-22 Andre Spiegel <spiegel@gnu.org>
138
60e8e0a5 139 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 140 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
141 vc-locking-user, which no longer exists.
142
143 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
144
c6779d8d
DL
1452000-11-22 Dave Love <fx@gnu.org>
146
147 * md5.el (md5): Provide.
148 (md5): Fix error call.
149
e672fdce
MB
1502000-11-22 Miles Bader <miles@gnu.org>
151
eaae8106 152 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
153 (refill-fill-paragraph-at): Remove debugging code.
154
80e24c04
MB
155 * calendar/calendar.el (generate-calendar-window): When we don't
156 call `fit-window-to-buffer', make sure the top line is fully visible.
157
3a17d6cc
MB
158 * image-file.el (insert-image-file): Don't make `read-only'
159 property rear-nonsticky.
160
ae1a21c6
MB
161 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
162 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
163 stashing away its original value.
164 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
165 in the recursive edit.
166 Bind `isearch-original-minibuffer-message-timeout' to protect it.
167 (isearch-done): Restore `minibuffer-message-timeout'.
168
e672fdce
MB
169 * cus-start.el: Remove entry for `mode-line-inverse-video'.
170
3ea79df8
SM
1712000-11-21 Stefan Monnier <monnier@cs.yale.edu>
172
173 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
174
175 * find-lisp.el (find-lisp-find-files-internal):
176 Use dolist, when and file-name-as-directory.
177
980d836e 178 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
179 (define-derived-mode, define-minor-mode): Add specs.
180
181 * window.el: General comment and spacing fixes.
182 (save-selected-window): Use backquotes.
183 (window-safely-shrinkable-p): New function.
184 (shrink-window-if-larger-than-buffer): Use it.
185
186 * subr.el (make-local-hook): Docstring fix.
187
188 * shell.el (shell-mode): Use define-derived-mode.
189
190 * newcomment.el (comment-indent): Insert comment before calling
191 comment-indent-function. Don't insert in column 0.
192 (comment-dwim): Indent before inserting comment.
193
194 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
195 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
196 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
197 Use mapc rather than map.
198
199 * files.el (find-buffer-visiting): Compare all attributes before
200 declaring two files identical (rather than just their inode-no).
201 (auto-mode-alist): Use \' rather than $.
202
203 * which-func.el: Update maintainer line.
204
205 * pcvs.el (uniquify-buffer-file-name): Remove advice.
206 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
207 (uniquify-buffer-file-name): Use it.
208
8f62f2b8
MB
2092000-11-22 Miles Bader <miles@gnu.org>
210
211 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
212 * simple.el (minibuffer-avoid-prompt): New function.
213
fb279a6d
GM
2142000-11-21 Gerd Moellmann <gerd@gnu.org>
215
216 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
217
867092e9
MB
2182000-11-21 Miles Bader <miles@gnu.org>
219
ef860850
MB
220 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
221 inclusion of `track-mouse'.
222
867092e9
MB
223 * textmodes/refill.el (refill-ignorable-overlay): New variable.
224 (refill-adjust-ignorable-overlay): New function.
225 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
226 only the paragraph's tail if possible.
227 Update `refill-ignorable-overlay'.
228 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
229
230 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
231 point inside the fill-prefix.
232
233 * textmodes/refill.el (refill-post-command-function): Don't reset
234 refill-doit in the case where a self-insertion command doesn't
235 case a refill. Use `refill-fill-paragraph-at', getting position
236 from `refill-doit'.
237 (refill-after-change-function): Set `refill-doit' to END.
238 (refill-fill-paragraph-at): New function, mostly from old
239 refill-fill-paragraph.
240 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
241 (refill-pre-command-function): New function.
242 (refill-mode): Add it to `pre-command-hook'.
243
ff9ab414
GM
2442000-11-20 Gerd Moellmann <gerd@gnu.org>
245
29a01b72
GM
246 * textmodes/artist.el (artist-mode): Fix autoload cookie.
247
ff9ab414
GM
248 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
249 javadoc tags.
eaae8106 250
885b211b
AS
2512000-11-20 Andre Spiegel <spiegel@gnu.org>
252
253 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
254 vc.el).
255
eaae8106 256 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 257 require vc.
eaae8106
SS
258
259 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 260 checkouts.
eaae8106 261
d1838556
DL
2622000-11-20 Dave Love <fx@gnu.org>
263
264 * Makefile.in (DONTCOMPILE): Omit bindings.el.
265
56c13ae6
GM
2662000-11-20 Gerd Moellmann <gerd@gnu.org>
267
268 * calculator.el: New version from author.
269
b95b34e5
GM
2702000-11-19 Gerd Moellmann <gerd@gnu.org>
271
030de92f
GM
272 * info.el (info-menu-5): Doc fix.
273
b95b34e5
GM
274 * textmodes/artist.el: New file.
275
54970452
AS
2762000-11-19 Andre Spiegel <spiegel@gnu.org>
277
eaae8106 278 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
279 and differentiate according to checkout model.
280 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
281 since this function is only concerned with master state.
282
eaae8106 283 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
284 vc-default-workfile-unchanged-p): Moved here from vc.el.
285
eaae8106 286 * vc.el (vc-workfile-unchanged-p,
54970452
AS
287 vc-default-workfile-unchanged-p): See above.
288
e5a9dabf
MB
2892000-11-19 Miles Bader <miles@gnu.org>
290
291 * image-file.el (insert-image-file): Make `intangible' and
292 `read-only' properties rear-nonsticky too.
293
24127af0
GM
2942000-11-18 Gerd Moellmann <gerd@gnu.org>
295
d392e9c5 296 * ps-print.el: Update copyright notice.
eaae8106 297
d392e9c5
GM
298 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
299 (tooltip-show): Use the offsets.
300
24127af0 301 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 302 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
303 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
304
08ea6f17
GM
3052000-11-17 Gerd Moellmann <gerd@gnu.org>
306
307 * ps-print.el: Minor fixes from author.
308
66321b2f
SM
3092000-11-16 Stefan Monnier <monnier@cs.yale.edu>
310
311 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
312 (vc-version-backup-file): Docstring fix.
313
046110c6
GM
3142000-11-16 Gerd Moellmann <gerd@gnu.org>
315
4104194e
GM
316 * files.el (basic-save-buffer): Don't add a newline if
317 find-file-literally is non-nil.
318 (find-file-literally): Extend doc string.
319
046110c6
GM
320 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
321 sort(1) with the `-f' argument.
322
6505c16e
AS
3232000-11-16 Andre Spiegel <spiegel@gnu.org>
324
fd063975
AS
325 * vc.el: Updated backend documentation.
326 (vc-default-check-headers): New function.
327
3d02dd81 328 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
329
330 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 331 up-to-date.
eaae8106 332 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 333 the minibuffer is not active.
fd063975 334
eaae8106 335 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 336 `vc-cvs-use-edit' is on.
eaae8106
SS
337 (vc-cvs-checkout): When this is used for reverting the workfile,
338 make a backup of the original contents and revert to that in case
8791d617 339 of error.
eaae8106 340 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 341 remote repositories.
eaae8106 342
6505c16e
AS
343 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
344 for both version and ratio in the minibuffer.
fd063975 345
eaae8106 346 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 347 Use vc-do-command to perform the annotation, not call-process.
6505c16e 348
a13f0660
KH
3492000-11-16 Kenichi Handa <handa@etl.go.jp>
350
351 * international/quail.el (quail-start-translation): Don't call
352 `message' before reading key sequence.
353
1389a414
MB
3542000-11-16 Miles Bader <miles@lsi.nec.co.jp>
355
356 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
357
9256a532
KH
3582000-11-16 Kenichi Handa <handa@etl.go.jp>
359
360 * window.el (fit-window-to-buffer): Be sure to acquire at least
361 one text line even if the buffer is empty.
362
0e14fe9f
GM
3632000-11-16 Gerd Moellmann <gerd@gnu.org>
364
eaae8106 365 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
366 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
367 ange-ftp-process-verbose to nil.
368
da645c53
DL
3692000-11-15 Dave Love <fx@gnu.org>
370
233d5cde
DL
371 * wid-edit.el (widget-specify-field, widget-specify-button): If
372 :help-echo is a function, set help-echo of overlay to
373 widget-mouse-help.
374 (widget-mouse-help): New function.
375 (widget-echo-help): Rewritten for :help-echo functions only taking
376 a widget arg.
377
b12057b9
DL
378 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
379 display-graphic-p.
380 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
381 and that JPEG is available.
382 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
383
da645c53
DL
384 * international/mule-cmds.el (locale-charset-language-names):
385 Match @euro.
386
6d133d1f
GM
3872000-11-15 Gerd Moellmann <gerd@gnu.org>
388
389 * faces.el (face-set-after-frame-default): If
0e14fe9f 390 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
391 default face from X resources.
392
49ac2ac5
EZ
3932000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
394
395 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
396 Don't set EMACSLOADPATH.
397
4fb0a34c
EZ
3982000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
399
400 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
401 texinfo-insert-@url.
402 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
403 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
404
bb304a7a
SM
4052000-11-14 Stefan Monnier <monnier@cs.yale.edu>
406
82bc80bf
SM
407 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
408 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
409 (checkdoc-minor-keymap): Backward compatibility.
410 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
411 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
412 (checkdoc-this-string-valid-engine): Be a bit more strict
413 to avoid matching substrings of `...' quoted vars/funs.
414 (checkdoc-defun-info): Only look for `interactive' if alone.
415 (debug-ignored-errors): Add "arg doesn't appear in docstring".
416
e8c87124
SM
417 * progmodes/compile.el (grep): `tag-default' can be nil.
418
bb304a7a
SM
419 * newcomment.el (comment-indent): Paren typo.
420
8628686a
DL
4212000-11-14 Dave Love <fx@gnu.org>
422
25c269ef
DL
423 * calculator.el: New maintainer version.
424
66321b2f 425 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 426
8628686a
DL
427 * cmuscheme.el: Doc fixes.
428 (cmuscheme) <defgroup>: Use `scheme' as parent.
429 (cmuscheme-program-name): Remove. Change uses to
430 scheme-program-name.
431
432 * xscheme.el (scheme-program-name): Don't define here.
433
434 * progmodes/scheme.el (scheme-program-name): New variable
435 (originally in cmuscheme).
436
88f0a1eb
MB
4372000-11-14 Miles Bader <miles@gnu.org>
438
439 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
440 Handle header-lines. Don't loop forever if we can't enlarge the
441 window anymore. Simplify a bit.
442
cd9a000c
KH
4432000-11-14 Kenichi Handa <handa@etl.go.jp>
444
445 * window.el (fit-window-to-buffer): Don't check
446 window-text-height. Assure that the last line is fully visible.
447
448 * international/quail.el (quail-show-guidance-buf): Call
449 fit-window-to-buffer to assure the enough height of the guidance
450 buffer.
451 (quail-update-guidance): Avoid making the guidance buffer shorter.
452
d3fcda22
SM
4532000-11-14 Stefan Monnier <monnier@cs.yale.edu>
454
bdbd9606
SM
455 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
456 rather than `prepend' and add an interesting comment.
457 (tex-math-face, tex-font-lock-syntactic-face-function):
458 New face and function to use it.
459 (tex-define-common-keys, tex-mode-map): Use menu-item rather
460 than `menu-enable' symbol property.
461 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
462 (tex-mode): Add some latex-mode commands for auto-selection.
463 Use tex-font-lock-syntactic-face-function.
464 (tex-insert-quote): Simplify.
465 (tex-shell): New mode.
466 (tex-start-shell): Use it.
467 (tex-shell-proc, tex-shell-buf): New functions.
468 (tex-send-command): Use it.
469 (tex-main-file): Fix the meaning of the new arg REALFILE.
470 (tex-send-tex-command): New function split from `tex-start-tex'.
471 Set compilation-last-buffer and compilation-parsing-end.
472
d3fcda22
SM
473 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
474 when it follows non-comment text on the line.
475
476 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
477 Set font-lock-defaults.
478 (lisp-mode-shared-map): Init inside the defvar.
479 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
480 Use define-derived-mode.
481
bdab1d43
MB
4822000-11-14 Miles Bader <miles@lsi.nec.co.jp>
483
484 * faces.el (header-line): Use `:box nil' for color/gs displays too.
485
936ae731
GM
4862000-11-14 Gerd Moellmann <gerd@gnu.org>
487
488 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
489 recursively optimize body because that can lead to infinite
490 recursion; see comment there.
491
1695ca2b
EZ
4922000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
493
494 * faces.el (face-spec-set-match-display): Revert the change from
495 2000-10-24. Add a FIXME for after v21.1.
496
9d348294
MB
4972000-11-13 Miles Bader <miles@gnu.org>
498
499 * textmodes/fill.el (skip-line-prefix): New function.
500 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
501 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
502 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
503 point inside the fill-prefix.
9d348294 504
b85fa13c
MB
5052000-11-13 Miles Bader <miles@lsi.nec.co.jp>
506
507 * calendar/calendar.el (generate-calendar-window): Use
508 `fit-window-to-buffer'.
509
a0b47716
SM
5102000-11-12 Stefan Monnier <monnier@cs.yale.edu>
511
512 * gud.el (gud-minor-mode): New var.
513 (gud-symbol, gud-val): New functions.
514 (gud-find-file): Copy gud-minor-mode to the new buffer.
515 (gud-menu-map): Include entries for commands that are not always
516 available, using :enable to (de)activate them.
517 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
518 (gud-mode-map): New map.
eaae8106 519 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
520 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
521 Don't set up gud's menu (it's done by the minor-mode).
522 (gud-minibuffer-local-map): New.
523 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
524 (gud-query-cmdline): New function.
525 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
526 (gud-mode): Use define-derived-mode.
527 Don't set up gud's menu (it's done by the minor-mode).
528 (gud-chop-words): Remove.
529 (gud-common-init): Use split-string instead.
530 (gud-new-keymap, gud-make-debug-menu): Eradicate.
531
532 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
533 Add keyword arg :name.
534
535 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
536 (diff-count-matches, diff-split-hunk): New functions.
537 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
538
539 * pcvs-info.el (cvs-fi-conflict-face): New var.
540
541 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
542 Make it into a simple syntax-table, shared among all submodes.
543 (sh-heredoc-face): Re-introduce.
544 (sh-font-lock-syntactic-face-function): New function.
545 (sh-mode): Use it. Also use define-derived-mode.
546 Remove old bogus setting of indent-region-function.
547 (sh-set-shell): Don't set the syntax-table any more.
548 (sh-mode-syntax-table) <defun>: Remove.
549
f5ed37df
MB
5502000-11-12 Miles Bader <miles@gnu.org>
551
552 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
553 message if interactive.
554
0b074c2f
DL
5552000-11-12 Dave Love <fx@gnu.org>
556
557 * mail/feedmail.el: Fix header,
558 (feedmail) <defgroup>: Add :link.
559
560 * view.el: Use local-map property, not keymap on mode-line string.
561
562 * scroll-all.el (scroll-all-mode): Customize variable. Add
563 autoload cookie to function.
564
565 * lazy-lock.el: Remove compatibility code.
566
567 * finder.el (finder-known-keywords): Add `files', remove `vms'.
568 (finder-help-echo): New variable.
569 (finder-mouse-face-on-line): Add help-echo stuff.
570 (finder-list-keywords, finder-list-matches): Use mapc.
571
572 * faces.el (face-font-registry-alternatives): Add :version.
573
574 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
575 tags-table-list.
576
a0b47716 577 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 578
a0b47716 579 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
580 (mail-mode): Use [:alnum:] in some regexps.
581
6d502396
DL
5822000-11-10 Dave Love <fx@gnu.org>
583
584 * ediff.el (ediff-regions-internal, ediff-documentation):
585 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
586 fundamental mode.
587
588 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
589 buffer into fundamental mode.
590 (ediff-set-difference): Use copy-sequence if available.
591
592 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
593 ediff-patch-map non-nil.
594 (ediff-fixup-patch-map, ediff-fixup-patch-map)
595 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
596 buffer into fundamental mode.
597
598 * ediff-merg.el (state-or-merge): Defvar when compiling.
599
a82fe213
JR
6002000-11-10 Jason Rumney <jasonr@gnu.org>
601
602 * w32-fns.el (w32-add-charset-info): New function.
603 (w32-charset-info-alist): Use it.
604
52d89894
GM
6052000-11-10 Gerd Moellmann <gerd@gnu.org>
606
607 * faces.el (face-font-registry-alternatives): New user-option.
608
178932de
SM
6092000-11-10 Stefan Monnier <monnier@cs.yale.edu>
610
d7fa3319
SM
611 * textmodes/texinfo.el (texinfo-block-default): New var.
612 (texinfo-insert-block): Use it. Insert a newline if needed.
613
178932de
SM
614 * textmodes/fill.el (fill-indent-according-to-mode): New var.
615 (fill-region-as-paragraph): Use it.
616
617 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
618 (latex-mode): Tweak tex-*-(head|trail)er regexps.
619 Tweak paragraph regexps to allow a leading [ \t]*.
620 (tex-latex-block): Insert a newline if necessary.
621 (latex-insert-item): Only insert a newline if necessary.
622 (tex-guess-main-file): New function.
623 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
624 Set tex-main-file if TeX-master is provided.
625 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
626
bd02b8e0
GM
6272000-11-10 Gerd Moellmann <gerd@gnu.org>
628
629 * startup.el (command-line): Set the default tooltip-mode
630 to t for graphical displays which implement x-show-tip.
631
632 * tooltip.el (tooltip-mode): Add a comment about startup.el
633 setting the default value of this user-option.
634
b29b03eb
SM
6352000-11-09 Stefan Monnier <monnier@cs.yale.edu>
636
637 * font-lock.el (font-lock-*-face) <defvar>: Move.
638 (font-lock-defaults-alist): Mark obsolete.
639 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
640 (font-lock-mode): Use define-minor-mode.
641 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
642 (font-lock-turn-off-thing-lock): Be more explicit.
643 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
644 (font-lock-syntactic-face-function): New var.
645 (font-lock-fontify-syntactically-region): Use it.
646 (font-lock-doc-face): New.
647
648 * pcvs.el (cvs-enabledp): Ignore errors.
649 (cvs-commit-filelist): Never query.
650 (cvs-mode-insert): Always add a terminating / in the initial prompt.
651 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
652 (cvs-do-removal): Use cvs-partition rather than delete-if.
653 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
654 cvs-bury-buffer.
655
656 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
657 Allow `next' to jump to after the end of the last match.
658
778fbc46
GM
6592000-11-09 Gerd Moellmann <gerd@gnu.org>
660
730c746c
GM
661 * simple.el (byte-compiling-files-p): New function.
662
663 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
664 if it is there.
665
666 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
667 nil again.
668
778fbc46
GM
669 * textmodes/ispell.el (ispell-library-path): Don't call
670 check-ispell-version when byte-compiling because that starts
671 an ispell process, and ispell might not be installed.
672 (toplevel): Don't set up a menu when byte-compiling.
673
674 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
675 it, so that a boundp test can be used to determine if we're
676 currently byte-compiling.
677
5912c5bb
DL
6782000-11-09 Dave Love <fx@gnu.org>
679
680 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
681 eval-after-load.
682
7bb054a5
GM
6832000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
684
685 * ps-print.el: Patch for variable initialization when spooling. Doc
686 fix.
687 (ps-output-list): Fun eliminated.
688 (ps-begin-file, ps-begin-job): Code fix.
689
9db2706e
DL
6902000-11-08 Dave Love <fx@gnu.org>
691
692 * ediff-wind.el (ediff-control-frame-parameters): Zero
693 tool-bar-lines.
694
f7eb32aa
GM
6952000-11-08 Gerd Moellmann <gerd@gnu.org>
696
697 * simple.el (shell-command, display-message-or-buffer)
698 (shell-command-on-region): Mention resize-mini-windows in the doc
699 string.
700 (display-message-or-buffer): Take the value of resize-mini-windows
701 into account.
702
7b01b08c
GM
7032000-11-07 Gerd Moellmann <gerd@gnu.org>
704
acad3c0b
GM
705 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
706
7b01b08c
GM
707 * dired.el (dired-between-files): Add `^. find' as an alternative
708 to the regular expression, for find-dired.
709
6f602bd0
SM
7102000-11-06 Stefan Monnier <monnier@cs.yale.edu>
711
712 * textmodes/texnfo-upd.el: Require texinfo.
713 (defmacro, defgroup): Remove.
714 (texinfo-section-to-generic-alist): Remove.
715 Use texinfo-section-list instead (i.e. level is changed string->int).
716 (texinfo-filter): New function.
717 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
718 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
719 Use it. And use regexp-opt.
720 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
721 (texinfo-update-menu-region-beginning)
722 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
723 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
724 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 725 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
726 (texinfo-sequential-node-update): Remove autoload cookie.
727
728 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
729 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
730 (texinfo-chapter-level-regexp): Remove.
731 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
732
bb216218
DL
7332000-11-06 Dave Love <fx@gnu.org>
734
6f602bd0 735 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 736
6f602bd0
SM
737 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
738 Match defun*.
bb216218 739
ff8dd5d5
KH
7402000-11-06 Kenichi Handa <handa@etl.go.jp>
741
742 * composite.el (composition-function-table): Variable declaration
743 moved to src/composite.c.
744 (compose-chars-after): New optional arg object.
745
e9da51a1
GM
7462000-11-06 Gerd Moellmann <gerd@gnu.org>
747
e0c12c68
GM
748 * bindings.el (mode-line-toggle-read-only)
749 (mode-line-toggle-modified, mode-line-widen)
750 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
751 (make-mode-line-mouse2-map): Rewritten.
752 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
753 functions so that C-h k can show something with a doc string.
eaae8106 754
e9da51a1
GM
755 * startup.el (fancy-splash-delay): Set to 10 seconds.
756 (fancy-splash-max-time): New user-option.
757 (fancy-splash-stop-time): New variable.
758 (fancy-splash-screens): Set it. Catch `stop-splashing'.
759 (fancy-splash-screens-1): Throw `stop-splashing' when current
760 time is greater than fancy-splash-stop-time.
761
611dbdf0
SM
7622000-11-06 Stefan Monnier <monnier@cs.yale.edu>
763
4d2806e2
SM
764 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
765
611dbdf0
SM
766 * pcvs.el (cvs-mode-marked): New arg `noquery'.
767 Prompt user for a file rather than raising an error.
768 (cvs-enabledp): Fix call to cvs-mode-marked.
769 (cvs-insert-file): New function (extracted from cvs-mode-insert).
770 (cvs-mode-insert): Use it. Change the init prompt' value.
771 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
772
773 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
774 Don't pass default arg to ewoc-locate.
775 (ewoc-collect): Return result in the right order.
776
777 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
778
779 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
780 (cvs-status-get-tags): Fix regexp.
781 (cvs-status-trees, cvs-status-cvstrees):
782 Combine after change hooks and don't sit-for.
4d2806e2
SM
783 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
784 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
785 Use make-char rather than hard-coded cryptic data.
786 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
787
788 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
789
790 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
791 (cvs-insert-strings): New function.
792
937b2877
MB
7932000-11-06 Miles Bader <miles@lsi.nec.co.jp>
794
795 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
796 `mwheel-scroll-amount'.
797 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
798 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
799 string-matching against the version string.
800
c6c97763
KH
8012000-11-06 Kenichi Handa <handa@etl.go.jp>
802
6eaec747
KH
803 * language/thai.el ("Thai"): Set a lisp form that produces
804 composed string in `sample-text' language info.
805
806 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
807 composed string in `sample-text' language info.
808
809 * international/mule-cmds.el (describe-language-environment): Eval
810 `sample-text' data and insert the result.
811
c6c97763
KH
812 * international/mule-conf.el (compound-text): Define this coding
813 system here. Make x-ctext and ctext aliases of it.
814
815 * language/european.el (compound-text, ctext): Moved to
816 international/mule-conf.el.
817
d1145f85
AI
8182000-11-05 Andrew Innes <andrewi@gnu.org>
819
820 * w32-fns.el (w32-version): New function.
821
178a6a45
SM
8222000-11-05 Stefan Monnier <monnier@cs.yale.edu>
823
824 * progmodes/awk-mode.el: Update copyright.
825 (awk-mode-abbrev-table): Remove.
826 (awk-font-lock-keywords): Use regexp-opt.
827 (awk-mode): Use define-derived-mode.
828
829 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
830 when extracting a suffix.
831
1ba90166
AS
8322000-11-04 Andre Spiegel <spiegel@gnu.org>
833
834 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
835 auto-save-mode.
836
546790cb
JR
8372000-11-04 Jason Rumney <jasonr@gnu.org>
838
839 * language/european.el (decode-mac-roman): Test against r1 not r0.
840
d247e32d
SM
8412000-11-03 Stefan Monnier <monnier@cs.yale.edu>
842
fbf44f44
SM
843 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
844 (icon-mode): Define indent-line-function.
845 (icon-comment-indent): Simplify.
846 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
847
848 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
849
850 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
851 Bind change-log-default-mode to defeat the caching done on it.
852 Don't bother saving excursion any more.
853
854 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
855
856 * frame.el (after-setting-font-hook): Rename hooks -> hook.
857 (set-frame-font): Use the new name (and the old for compatibility).
858
eaae8106
SS
859 * toolbar/tool-bar.el (tool-bar-mode):
860 * time.el (display-time-mode):
861 * recentf.el (recentf-mode):
862 * paren.el (show-paren-mode):
863 * mwheel.el (mouse-wheel-mode):
864 * msb.el (msb-mode):
865 * jka-compr.el (auto-compression-mode):
866 * image-file.el (auto-image-file-mode):
867 * hl-line.el (hl-line-mode):
868 * delsel.el (delete-selection-mode):
869 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
870 * complete.el (partial-completion-mode): Drop unneeded positional args.
871
eaae8106 872 * info.el (Info-mode):
fbf44f44
SM
873 * comint.el (comint-mode): Don't both with make-local-hook.
874
d247e32d
SM
875 * log-edit.el (log-edit-menu): New menu.
876
4921558e
MB
8772000-11-03 Miles Bader <miles@gnu.org>
878
879 * wid-edit.el (widget-end-of-line): Reinstate, with a new
880 definition, so that trailing spaces are handled properly.
881 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
882
1fc02b3c
GM
8832000-11-03 Gerd Moellmann <gerd@gnu.org>
884
885 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
886 tab character.
887 (fancy-splash-screens): Set tab-width to 20.
888
51d001f7
DL
8892000-11-03 Dave Love <fx@gnu.org>
890
891 * comint.el (comint-completion-addsuffix): Fix custom type.
892
ba22aeff
SM
8932000-11-02 Stefan Monnier <monnier@cs.yale.edu>
894
895 * font-lock.el (font-lock-buffers): Remove.
896 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
897 (font-lock-change-major-mode): Remove.
898 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
899 (font-lock-default-fontify-region): Extend the multiline
900 fontification to whole lines.
901 (font-lock-fontify-anchored-keywords)
902 (font-lock-fontify-keywords-region): If matching just one
903 line (with \n) only mark the \n as multiline.
904
905 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
906 Correctly handle the case where several :group args are supplied.
907 Allow :extra-args.
908 (easy-mmode-define-global-mode): Allow :extra-args.
909 Correctly handle the case where several :group args are supplied.
910
9c887ada
MB
9112000-11-02 Miles Bader <miles@gnu.org>
912
eaae8106 913 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
914 (holiday-face): Remove dependency on `window-system'.
915
7f25090d
KR
9162000-11-02 Ken Raeburn <raeburn@gnu.org>
917
918 * Makefile.in (emacs): Set EMACSLOADPATH always.
919 (update-authors, .el.elc, compile-files): Don't do it explicitly
920 here.
9b911107 921 (compile-files): Bomb out if compilation of a file fails.
7f25090d 922
7dd6009c
DL
9232000-11-02 Dave Love <fx@gnu.org>
924
925 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
926
94821e4f
EZ
9272000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
928
929 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
930 punctuation in the warning inserted into the *mail* buffer.
931
1ac3fc42
GM
9322000-11-02 Gerd Moellmann <gerd@gnu.org>
933
57731876
GM
934 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
935 (authors-public-domain-p): New function.
936 (authors-print): Use it.
937
975f82c9
GM
938 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
939
1ac3fc42
GM
940 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
941
4b3eb10f
GM
9422000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
943
975f82c9 944 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
945 (ps-print-version): New version number (6.3.1).
946 (ps-even-or-odd-pages): Customization fix.
947 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
948 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
949 (ps-page-count): Var replaced by `ps-page-column'.
950 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
951 (ps-print-sheet-p): New fun.
952
7da794df
MB
9532000-11-02 Miles Bader <miles@lsi.nec.co.jp>
954
955 * tooltip.el (tooltip-gud-tips-setup): New function.
956 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
957 (tooltip-mode): Call tooltip-gud-tips-setup.
958 (tooltip-gud-tips): Use `gud-basic-call' instead of
959 process-send-string, so the prompt gets frobbed appropriately.
960 Handle nil return value from `tooltip-gud-print-command'.
961
0e40b809
EL
9622000-11-01 Eric M. Ludlam <zappo@ultranet.com>
963
964 * comint.el (comint-add-to-input-history): New function.
965 (comint-send-input): Use `comint-add-to-input-history'.
966
50ada0db
MB
9672000-11-02 Miles Bader <miles@lsi.nec.co.jp>
968
973a3104
MB
969 * info.el (info-menu-header): New face.
970 (Info-fontify-menu-headers): New function.
971 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
972
50ada0db
MB
973 * info.el (Info-insert-dir): Don't include blank lines at
974 beginning of additional dir files (one is added automatically).
975
bff53411
SM
9762000-11-01 Stefan Monnier <monnier@cs.yale.edu>
977
978 * emacs-lisp/easy-mmode.el (define-minor-mode):
979 Revert the latest changes.
980 Allow the three positional arguments to be skipped and replaced
981 by keyword arguments.
982 Add a :toggle argument to determine whether a nil arg means toggle
983 or means turn-on. The default is unchanged.
984 Add a call to force-mode-line-update.
985
6b8a0b2d
DL
9862000-11-01 Dave Love <fx@gnu.org>
987
988 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
989 cookie.
990
5bf99100
MB
9912000-11-01 Miles Bader <miles@lsi.nec.co.jp>
992
993 * calendar/calendar.el (diary-face, holiday-face): Add
994 dark-background variants.
995
a4032611
SS
9962000-10-31 Sam Steingold <sds@gnu.org>
997
998 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
999 `tex-main-file' does not have directory in it.
1000
c286608e
SM
10012000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1002
1003 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1004
4836835a
TTN
10052000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1006
1007 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1008 functional change.
1009
26dcb81b
GM
10102000-10-31 Gerd Moellmann <gerd@gnu.org>
1011
1012 * files.el (find-file-noselect): When we expand a wildcard, return
1013 a list of buffers, as we should do according to the doc string.
1014
49fc4500
KR
10152000-10-31 Ken Raeburn <raeburn@gnu.org>
1016
1017 * loadup.el (top level): Adjust load path if program name is
1018 "../src/bootstrap-emacs", in case it's not dumped and thus the
1019 load path adjustment hasn't already been done.
1020
ea0c615d
GM
10212000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1022
1023 * ps-print.el: Fix bug on selected pages for printing. Use
1024 `color-values' for Emacs 21. Ensure fontification when jit-lock
1025 is on. Try to avoid warning messages when compiling. Doc Fix.
1026 (ps-print-version): New version number (6.3).
1027 (ps-color-device): Use `color-values' to determine if device
1028 supports color.
1029 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1030 (ps-print-page-p): Changed from defsubst to defun.
1031 (ps-page-number): Changed from defmacro to defun.
1032 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1033 printing.
c286608e 1034 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1035 (ps-end-file, ps-dummy-page): Funs eliminated.
1036 (ps-print-color-scale): Changed default value.
1037 (ps-page-n-up, ps-print-page-p): New internal vars.
1038 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1039 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1040
9e20722f
GM
1041 * delim-col.el: Little programming improvement.
1042 (delimit-columns-str): New macro.
1043 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1044
d7a0fd00
KH
10452000-10-31 Kenichi Handa <handa@etl.go.jp>
1046
c286608e
SM
1047 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1048 Moved to european.el.
d7a0fd00
KH
1049 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1050 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1051 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1052 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1053
234be340
DL
10542000-10-30 Dave Love <fx@gnu.org>
1055
1056 * progmodes/cc-menus.el (imenu-generic-expression)
1057 (imenu-progress-message): Only defvar when compiling.
1058
4edc4a39
DL
1059 * emacs-lisp/elp.el (elp-unload-hook): New function.
1060
1061 * loadhist.el (unload-feature): Call elp-restore-function,
1062 checking for symbols; don't use elp-restore-all.
1063 (loadhist-hook-functions): Doc fix.
1064
70c825df
SM
10652000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1066
1067 * log-edit.el (log-edit-confirm): Fix the default.
1068
1d3baf74
GM
10692000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1070
1071 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1072 delimit-columns-format.
1073 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1074
1ec321a7
MB
10752000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1076
1077 * comint.el (comint-replace-by-expanded-history): Don't use
1078 comint-get-old-input (we're not looking at *old* input).
1079 (comint-get-old-input-default): If using fields, signal an error
1080 when the point is not in an input field.
1081
70737ea9
KH
10822000-10-30 Kenichi Handa <handa@etl.go.jp>
1083
1084 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1085 and mule-unicode-e000-ffff.
1086
fa0cb51d 1087 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1088 (make-coding-system): Accept a symbol of translation table as a
1089 value of property `safe-chars'.
1090
1091 * international/mule-cmds.el (encode-coding-char): Check property
1092 safe-chars instead of safe-charsets.
1093
1094 * international/fontset.el (fontset-default): Modified for
1095 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1096 (x-font-name-charset-alist): Likewise.
1097 (ccl-encode-unicode-font): New CCL program. Record it in
1098 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1099
70c825df
SM
1100 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1101 New translation tables.
70737ea9
KH
1102 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1103 programs are modified and moved from mac-win.el.
1104 (mac-roman): Definition of this coding system is modified and
1105 moved from mac-win.el.
4836835a 1106
fda2ce24 11072000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1108
1d3baf74 1109 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1110 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1111
dd4d3cb6
MB
11122000-10-29 Miles Bader <miles@gnu.org>
1113
1114 * custom.el (custom-add-to-group): Allow multiple entries for a
1115 given value OPTION, as long as their widget types are different.
1116 * cus-edit.el (custom-face-value-create): If face name doesn't end
1117 with "face", add such here (similar to custom group widgets).
1118
1119 * comint.el (comint-highlight-prompt): Add :type.
1120
dace60cf
JW
11212000-10-28 John Wiegley <johnw@gnu.org>
1122
1123 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1124 Changed this function to operate on a temporary buffer instead of
1125 the main buffer. This not only keeps flyspell from marking a
1126 buffer as changed that wasn't, but it solves the jumpy cursor
1127 problem when attempts are made to edit incorrect words.
1128 (flyspell-maybe-correct-doubling): Same change as for
1129 `flyspell-maybe-correct-transposition'.
1130
1131 * calendar/timeclock.el (timeclock-log): Doc fix.
1132 (timeclock-last-event): Doc fix.
1133 (timeclock-log): Kill the timelog buffer after appending a new
1134 event.
1135 (timeclock-find-discrep): Use a temp buffer to read in the
1136 timelog, instead of visiting the file.
1137 (timeclock-log-data): A new function, along with a host of helper
1138 functions, for the purpose of making timelog data accessible to
1139 programmers.
1140
1141 * eshell/esh-mode.el (window-height test): Make certain that
1142 `eshell-stringify-t' is non-nil.
1143 (eshell-password-prompt-regexp): Changed to a much simpler
1144 password regexp.
1145 (eshell-send-input): If `eshell-invoke-directly' returns t,
1146 directly invoke the parsed command using `eval'. This improves
1147 turn-around time on simple commands by a factor of three or
1148 greater, such as cd, ls, pwd, etc. -- which get used very often.
1149 It also conserves thousands of cons cells per call (since
1150 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1151 in the Pacific Cookie Company).
1152
1153 * eshell/esh-test.el (eshell-test): Whitespace fix.
1154
1155 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1156 `eshell-ls-initial-args' nil when inserting directory contents.
1157
1158 * eshell/em-script.el (eshell-script-initialize): Add names to
1159 `eshell-complex-commands, since `source' and `.' are complex.
1160
0467b076
EZ
1161 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1162 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1163 `eshell-copy-handles'.
1164 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1165 bodies.
1166 (eshell-separate-commands): Whitespace fix.
1167 (eshell-complex-commands): Added a new list of names, for
1168 determining whether a given command is as simple as it looks.
1169 (eshell-invoke-directly): New function. Returns t if a command
1170 should be invoked directly (using `eval'), rather than indirectly
1171 using `eshell-do-eval'.
1172 (eshell-do-eval): Whitespace fix.
1173
1174 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1175 which provides an emulation of the DOS shell behavior of assuming
1176 that cp/mv/ln should copy/move/link to the current directory.
1177 (eshell-remove-entries): Added a doc string.
1178 (eshell-shuffle-files): Removed the check for `target' being null.
1179 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1180 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1181 it to do a smarter check of whether a destination was provided.
1182 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1183 (eshell/ln): Enable `:preserve-args', and use
1184 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1185 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1186 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1187 list after flattening it. This makes it possible to cat files
1188 with numerical names.
1189 (eshell-unix-initialize): Added several names to
1190 `eshell-complex-commands.
1191 (eshell-unix-command-complex-p): Return t if a given command name
1192 may result in external processes being invoked.
1193
1194 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1195 variable nil by default, since it slows down glob processing by a
1196 factor of two or more, and increases memory consumption.
1197
1198 * eshell/em-smart.el: Added a note about how memory consumptive
1199 smart display mode can be (at least this is true in Emacs 21).
1200 (eshell-smart-initialize): Whitespace fix.
1201 (eshell-refresh-windows): Use `if' instead of `when'.
1202 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1203 not necessary.
1204 (eshell-currently-handling-window): Added a missing global
1205 variable.
1206
1207 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1208 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1209 Whitespace fix.
1210 (eshell-ls-exclude-hidden): Added this variable in addition to
1211 `eshell-ls-exclude-regexp'. This one prevents files beginning
1212 with . from even being read, which can improve memory consumption
1213 quite a bit.
1214 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1215 read file entries beginning with a dot. In home directories with
1216 lots of hidden files, fully two-thirds of the time spent in ls is
1217 used to read directory entries that are immediately thrown away.
1218 (eshell-ls-initial-args): Added back this configuration variable,
1219 for specifying default initial arguments to every call to ls.
1220 Much faster than using an alias to do the same thing.
1221 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1222 (eshell-ls-dir): Whitespace change.
1223
1224 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1225
1226 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1227 available.
1228 (eshell-stringify-t): Added a customization variable, to indicate
1229 whether `t' should be rendered as a string at all. If not, one
1230 can still determine if the result of an expression is true using
1231 "file-exists-p FILE && echo true".
1232 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1233 stringify t!
1234
1235 * eshell/esh-module.el: Whitespace fix.
1236
1237 * eshell/em-alias.el (eshell-alias-initialize): Added
1238 `eshell-command-aliased-p' to `eshell-complex-commands'.
1239 (eshell-command-aliased-p): New function that returns t if a
1240 command name names an aliased.
1241
657f9cb8 12422000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1243
0467b076 1244 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1245 redrawing the screen when changing cursor color.
0467b076
EZ
1246 (viper-insert-state-pre-command-sentinel)
1247 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1248 (viper-replace-state-post-command-sentinel):
1249 Use viper-preserve-cursor-color.
657f9cb8
MK
1250 Many functions changed to use viper= instead of = when comparing
1251 characters.
0467b076 1252 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1253 working with characters.
0467b076 1254 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1255 Many functions changed to use viper= instead of = when comparing
1256 characters.
0467b076 1257 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1258
0467b076 1259 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1260 Several typos fixed in various docstrings.
0467b076
EZ
1261 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1262 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1263 hook.
0467b076
EZ
1264 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1265 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1266 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1267 (ediff-get-selected-buffers): New function.
1268 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1269 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1270 save-window-excursion.
0467b076 1271 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1272 termination check in while loop.
0467b076 1273 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1274 dired buffer.
0467b076
EZ
1275 (ediff-files,ediff-merge-files,ediff-files3)
1276 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1277
4f490d99
DL
12782000-10-28 Dave Love <fx@gnu.org>
1279
1280 * info.el (Info-fontify-node): Add help-echo for menu items.
1281
45b84006
EZ
12822000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1283
5ebc02b3
EZ
1284 * startup.el (normal-top-level): If the value of $TERM indicates
1285 we are running from xterm or one of its work-alikes, default to a
1286 light background mode.
1287
45b84006
EZ
1288 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1289 * faces.el (tty-handle-reverse-video): New function.
1290 (tty-create-frame-with-faces): Call it.
1291
1292 * frame.el (frame-notice-user-settings): Don't apply
1293 default-frame-alist and initial-frame-alist to MS-DOS frames.
1294 Call tty-handle-reverse-video, frame-set-background-mode, and
1295 face-set-after-frame-default for non-MS-DOS frames.
1296
1297 * startup.el (tty-long-option-alist): New variable.
1298 (tty-handle-args): New function.
1299 (command-line): Call tty-handle-args.
1300
1301 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1302 startup.el now does that for all character-terminal frames.
1303
eab6e8b9
MB
13042000-10-28 Miles Bader <miles@gnu.org>
1305
1306 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1307 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1308 global. If :global is followed by a non-nil but non-t value,
1309 make the mode buffer-local, but also generate a `global-MODE'
1310 version using `easy-mmode-define-global-mode'. Add
1311 :conditional-turn-on keyword argument.
1312
51a29efc
DL
13132000-10-28 Dave Love <fx@gnu.org>
1314
1315 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1316 use window-system.
1317
d71d7114
EZ
13182000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1319
1320 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1321 Don't call find-buffer-file-type-coding-system. Instead, just
1322 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1323 if the file is on an untranslated filesystem.
1324 (add-untranslated-filesystem): Use "D" instead of "f" inside
1325 interactive.
1326
1f9cab4b
DL
13272000-10-27 Dave Love <fx@gnu.org>
1328
70c825df 1329 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1330 (refill-mode): Use it.
1331
70c825df
SM
13322000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1333
1334 * international/quail.el (quail-activate): Don't make-local-hook.
1335
7432cf10
AS
13362000-10-27 Andre Spiegel <spiegel@gnu.org>
1337
4836835a 1338 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1339 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1340 (vc-make-version-backup): Don't do it on MS-DOS without long file
1341 names.
4836835a 1342
7432cf10
AS
1343 * vc.el (vc-version-other-window): If an automatic backup of the
1344 desired version exists, rename it instead of copying it.
1345
4836835a
TTN
1346 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1347 after command. If there's an unexpected error, signal it instead
7432cf10 1348 of being silent.
e1483c38 1349 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1350
05ea7ef2
MB
13512000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1352
fd1035aa
MB
1353 * shell.el (shell): Add BUFFER argument.
1354 * comint.el (make-comint-in-buffer): New function.
1355 (make-comint): Use it.
1356
05ea7ef2
MB
1357 * faces.el (face-spec-choose): Change syntax so that the list of
1358 attribute-value pairs is now the cdr of each clause, not the cadr.
1359 Detect old-style entries, and handle them. Use pop.
1360
835a55fe
SM
13612000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1362
f5ab1cdd
SM
1363 * cus-edit.el (custom-mode-map): Use a sparse map.
1364 (custom-mode): Don't bother with make-local-hook.
1365
1366 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1367
835a55fe
SM
1368 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1369
c13b0ec8
GM
13702000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1371
1372 * ps-print.el: Avoid compilation gripes.
1373 (ps-print-version): New version number (6.2.1).
4836835a 1374
e9f63196
DL
13752000-10-26 Dave Love <fx@gnu.org>
1376
0b95284b
DL
1377 * menu-bar.el: Modify some menu item help strings.
1378 (menu-bar-help-menu): Add link to MORE.STUFF.
1379
e9f63196
DL
1380 * cus-edit.el (custom-mode): Add `special' mode-class property.
1381
1382 * wid-browse.el (widget-browse-mode): Likewise.
1383
1384 * wid-edit.el (widget-specify-field): Revert to using local-map
1385 property, not keymap.
1386
e276a14a
MB
13872000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1388
c1545d88
MB
1389 * wid-edit.el (widget-field-end): When checking for a `boundary'
1390 field, do so in the correct buffer.
1391
3c1b77ca
MB
1392 * simple.el (undo): Correctly distinguish between numeric and
1393 non-numeric prefix args in non-transient-mark-mode, as per the doc
1394 string. When in transient-mark-mode, treat all prefix-args as
1395 numeric.
1396
f5ab1cdd
SM
1397 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1398 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1399
1400 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1401 (comint-mode-map): Reverse order of `comint-write-output' and
1402 `comint-append-output-to-file'.
1403 (comint-append-output-to-file): Reinstate this function, for the
1404 benefit of the menu.
1405
d97151cb
SM
14062000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1407
1408 * vc.el (vc-version-other-window): Bind `file'.
1409
ea7d6f5b
GM
14102000-10-25 Gerd Moellmann <gerd@gnu.org>
1411
f5ab1cdd 1412 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1413
1414 * emacs-lisp/authors.el (batch-update-authors): New function.
1415 (authors-fixed-entries): New defconst.
1416 (authors-add-fixed-entries): New function.
1417 (authors): Call it.: Don't process lispref/.
1418
17c25cea
JR
14192000-10-25 Jason Rumney <jasonr@gnu.org>
1420
1421 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1422 Merge x w32 and mac definitions.
1423
4ecda532
GM
14242000-10-25 Gerd Moellmann <gerd@gnu.org>
1425
1426 * menu-bar.el (menu-bar-options-menu): Add a help string for
1427 `uniquify'.
1428
b6735035
GM
14292000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1430
f5ab1cdd
SM
1431 * time-stamp.el (time-stamp-string-preprocess):
1432 Fix a wrong type argument error.
b6735035 1433
f4cbc7a0
MB
14342000-10-25 Miles Bader <miles@gnu.org>
1435
1436 * recentf.el (recentf-mode): Variable removed.
1437 (recentf-mode): Use `define-minor-mode'.
1438
1439 * mwheel.el (mouse-wheel-mode): New global minor mode.
1440 (mwheel-install): Use `mouse-wheel-mode'.
1441
f4b020f6
DL
14422000-10-25 Dave Love <fx@gnu.org>
1443
f5ab1cdd
SM
1444 * progmodes/cperl-mode.el (cperl-mode):
1445 Set normal-auto-fill-function correctly.
072cb6f9 1446
f4b020f6
DL
1447 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1448 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1449 bindings.
f4b020f6 1450
ebe2a441
MB
14512000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1452
ff4dcd4b
MB
1453 * wid-edit.el (widget-field-at): New function.
1454 (widget-at, widget-field-activate): Use it.
1455 (widget-tabable-at): Use `widget-at'.
1456 (widget-specify-field): If the terminating character of the widget
1457 field (which is read-only) is a newline, put it into a special
1458 `boundary' field so that C-n/C-p act more naturally.
1459 (widget-field-end): Also don't subtract one if a special
1460 `boundary' field has been added after the widget field.
1461
ebe2a441
MB
1462 * comint.el (comint-output-filter, comint-send-input): Don't
1463 bother adding stickiness fields to overlays to fool the field
1464 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1465
ebe2a441
MB
1466 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1467 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1468 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1469
fe50b6ab
GM
14702000-10-24 Gerd Moellmann <gerd@gnu.org>
1471
53df4dda
GM
1472 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1473 (authors): Set file coding system to iso-2022-7bit. Add
1474 file-local variables to output buffer.
1475
4836835a 1476 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1477 WARN is nil.
1478
53df4dda
GM
14792000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1480
1481 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1482
1483 * delim-col.el: Now there is a column formatting mechanism.
1484 Modified to customization mechanisms convention. Doc fix.
1485 (columns): New group for delim-col.
1486 (delimit-columns-before, delimit-columns-after)
1487 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1488 (delimit-columns-end): New vars.
1489 (delimit-columns-customize, delimit-columns-format): New funs.
1490 (delimit-columns-region, delimit-columns-rectangle)
1491 (delimit-columns-rectangle-line): Modified to support column
1492 formatting.
4836835a 1493
a9839779
DL
14942000-10-24 Dave Love <fx@gnu.org>
1495
1496 * log-edit.el (log-edit): Add :version and a :group for vc.
1497
df0267b8
GM
14982000-10-24 Gerd Moellmann <gerd@gnu.org>
1499
9acc3873
GM
1500 * files.el (after-find-file): Don't print a message ``New file''
1501 if WARN is nil.
1502
63e1b552
GM
1503 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1504 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1505 get duplicate tool-bar entries because we'll see the global ones
1506 on more than one path through keymaps.
1507
1946f901
GM
1508 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1509
df0267b8
GM
1510 * progmodes/cmacexp.el: Change Francesco's email address.
1511
ae3b264b
KH
15122000-10-24 Kenichi Handa <handa@etl.go.jp>
1513
1514 * window.el (fit-window-to-buffer): Adjust point of the window
1515 buffer, not that of the current buffer.
1516
23afac01
EZ
15172000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1518
1519 * progmodes/cmacexp.el: Update the euthor's email address.
1520
22d1a4ed
MB
15212000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1522
1523 * faces.el (face-spec-set-match-display): Add `graphic' display
1524 type (the inverse of `tty'). Use `display-graphic-p' instead of
1525 the window-system variable.
1526
f408aa48
KH
15272000-10-24 Kenichi Handa <handa@etl.go.jp>
1528
1529 * international/isearch-x.el (isearch-with-input-method): Call
1530 input-method-function with the first event in
1531 unread-command-events.
1532
94fe8a31
MB
15332000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1534
1535 * faces.el (face-default-spec, face-user-default-spec): Make
1536 defsubsts.
1537
8f47302e
AC
15382000-10-24 Andrew Choi <akochoi@i-cable.com>
1539
1540 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1541 New charsets.
1542
1543 * term/mac-win.el: Remove definitions of mac-roman-lower and
1544 mac-roman-upper, require dired, and define instead of set
1545 mac-ready-for-drag-n-drop to avoid compilation error.
1546
446c097e
AI
15472000-10-23 Andrew Innes <andrewi@gnu.org>
1548
1549 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1550 superfluous calls to subst-char-in-string; instead apply
1551 expand-file-name after convert-standard-filename to ensure
1552 expected directory separators are used.
1553
379b70e7
EZ
15542000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1555
1556 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1557
85c766e9
DL
15582000-10-23 Dave Love <fx@gnu.org>
1559
b7e03a67
DL
1560 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1561 (tool-bar-add-item): Set foreground and background for XBM icons.
1562
1563 * international/latin1-disp.el (latin1-char-displayable-p): New
1564 function (from Handa).
1565 (latin1-display-check-font): Use it.
1566
0dcf8835
DL
1567 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1568 using :key-sequence, making it much more usable. Use nconc, not
1569 append.
1570 (imenu--create-keymap-1): Avoid append.
1571
85c766e9 1572 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1573
cb3069bb
MB
15742000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1575
1576 [the following changes fix a bug where `define-minor-mode' didn't
1577 correctly generate :require clauses for defcustoms in compiled files]
1578 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1579 (byte-compile-log-file, byte-compile-log-1): Don't set
1580 `byte-compile-current-file' to nil. Instead set
1581 `byte-compile-last-logged-file' to it. Test whether
1582 byte-compile-current-file equals byte-compile-last-logged-file
1583 instead of whether its nil.
3b6542ba 1584 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1585
6db6243b
SM
15862000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1587
1588 * textmodes/refill.el: Fix var names in doc.
1589 (refill-mode): Don't bother with make-local-hook anymore.
1590
98490598
MB
15912000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1592
e01cd227
MB
1593 * faces.el (face-user-default-spec, face-default-spec): New functions.
1594 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1595 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1596 Use `face-user-default-spec'. Simplify code slightly.
1597
4836835a 1598 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1599 (woman-unknown-face): Add dark-background variants.
1600 (woman-default-faces): Renamed from `woman-colour-faces'.
1601 Set using the stored defaults, rather than using hard-wired colors.
1602 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1603 Just make the foreground `unspecified' rather than "black".
1604 (woman-menu): Rename menu entries accordingly.
1605
98490598
MB
1606 * faces.el (header-line): Make more reasonable on mono/grayscale
1607 displays.
1608
1a578e9b
AC
16092000-10-23 Andrew Choi <akochoi@i-cable.com>
1610
1611 * cus-edit.el (custom-button-face): Use 3D look for mac.
1612 (custom-button-pressed-face): Likewise.
1613
1614 * faces.el (set-face-attributes-from-resources): Handle mac frames
1615 in the same way as x and w32 frames.
1616 (face-valid-attribute-values): Likewise.
1617 (read-face-attribute): Likewise.
1618 (defined-colors): Likewise.
1619 (color-defined-p): Likewise.
1620 (color-values): Likewise.
1621 (display-grayscale-p): Likewise.
1622 (face-set-after-frame-default): Likewise.
1623 (mode-line): Same default face as for x and w32.
1624 (tool-bar): Likewise.
1625
1626 * frame.el: Remove call to frame-notice-user-settings at end of
1627 the file.
1628
1629 * info.el (Info-fontify-node): make underlines invisible for mac
1630 as for x, pc, and w32 frame types.
1631
1632 * term/mac-win.el: New file.
1633
aaaf7be7
DL
16342000-10-22 Dave Love <fx@gnu.org>
1635
1636 * textmodes/refill.el: New file.
1637
5392d654
AS
16382000-10-22 Andre Spiegel <spiegel@gnu.org>
1639
4836835a 1640 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1641 MANUAL and REGEXP.
4836835a 1642 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1643 New functions.
1644 (vc-before-save): Use the latter.
1645 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1646 confusion.
1647
4836835a 1648 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1649 expected by vc[-hooks].el.
1650
1651 * vc.el (vc-checkout): Added `-p' suffix in call to
1652 vc-make-version-backups-p; use vc-make-version-backup to actually
1653 make the backup.
1654 (vc-version-other-window, vc-version-backup-file): Handle both
1655 automatic and manual backups.
1656 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1657 of all of them.
1658
1e221c16
MB
16592000-10-22 Miles Bader <miles@gnu.org>
1660
7ff4fda5
MB
1661 * comint.el (comint-highlight-input, comint-highlight-prompt):
1662 Renamed, `-face' at end removed.
1663 (comint-send-input, comint-output-filter): Use renamed faces.
1664
3511cde8
MB
1665 * window.el (fit-window-to-buffer): Change defaulting of
1666 MAX-HEIGHT slightly.
1667
1e221c16
MB
1668 * faces.el (color-values, color-defined-p): Use `member', not
1669 `memq', because it works correctly for strings.
1670 (frame-set-background-mode): Actually, "unspecified-fg" and
1671 "unspecified-bg" *are* strings. Use `member', not `memq', and
1672 `equal', not `eq', when a string value is possible.
1673
b6ef4898
EZ
16742000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1675
1676 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1677
34939e2c
SM
16782000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1679
1680 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1681 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1682 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1683 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1684 (sh-font-lock-syntactic-keywords): Use them.
1685 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1686 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1687 (sh-mode): Don't override font-lock-unfontify-region-function.
1688 Use a copy of sh-font-lock-syntactic-keywords.
1689 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1690 Don't call sh-scan-buffer since font-lock does it on the fly.
1691 (sh-get-indent-info): Use `face' rather than `syntax-table'
1692 text-property to detect here-documents.
1693 Replace sh-special-syntax with sh-st-punc.
1694 (sh-prev-line): Use `face' rather than `syntax-table'
1695 text-property to skip over here-documents.
1696 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1697 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1698 (sh-electric-less, sh-set-here-doc-region)
4836835a 1699 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1700 (sh-scan-buffer, sh-rescan-buffer): Remove.
1701
f3d3c491
AI
17022000-10-21 Andrew Innes <andrewi@gnu.org>
1703
1704 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1705 remote (ange-ftp) file names.
1706
b86c791c
MB
17072000-10-21 Miles Bader <miles@gnu.org>
1708
d9c30bdf
MB
1709 * window.el (fit-window-to-buffer): New function.
1710 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1711 (window-text-height): Don't expect minibuffers to have mode-lines.
1712
d9c30bdf 1713 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1714 * international/quail.el (quail-update-guidance): Use
1715 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1716
617fee5a
MB
1717 * international/quail.el (quail-show-guidance-buf): Make sure
1718 guidance window really has enough room.
1719 (quail-update-guidance): If quail-guidance-win is already shown,
1720 make sure its height is OK.
1721
b86c791c
MB
1722 * window.el (window-text-height, set-window-text-height):
1723 New functions.
1724 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1725 instead of `window-height' & `mode-line-window-height-fudge'.
1726 (mode-line-window-height-fudge): Add FACE parameter.
1727 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1728 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1729
e34850d1
MB
17302000-10-20 Miles Bader <miles@gnu.org>
1731
1732 * window.el (height-affecting-face-attributes): Use `defconst'.
1733
1734 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1735 New function, conditionally aliased to `mode-line-window-height-fudge'.
1736 (ispell-help): Use it.
1737 (ispell-choices-win-default-height): Don't include mode-line fudge.
1738 (ispell-choices-win-default-height): New function.
1739 (ispell-show-choices, ispell-command-loop): Use function
1740 `ispell-choices-win-default-height' instead of variable.
1741
a8b883c2
MB
17422000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1743
8c6e4a58
MB
1744 * window.el (mode-line-window-height-fudge): New variable.
1745 (height-affecting-face-attributes): New variable.
1746 (mode-line-window-height-fudge): New function.
1747 (shrink-window-if-larger-than-buffer): Use it.
1748 * help.el (resize-temp-buffer-window): Likewise.
1749
a8b883c2
MB
1750 * info.el (Info-fontify-node): Add support for @subsubsection
1751 titles, which use `Info-title-4-face'.
1752 (Info-title-4-face): New face.
1753 (Info-title-3-face): Inherit from Info-title-4-face instead of
1754 variable-pitch.
1755
e64c3a75
JR
17562000-10-19 Jason Rumney <jasonr@gnu.org>
1757
1758 * dired.el (dired-insert-directory): Do not let errors signalled by
1759 attempt to run dired-free-space-program prevent dired from working.
1760
c70fe852
SM
17612000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1762
1763 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1764
877cf6b4
GM
17652000-10-19 Gerd Moellmann <gerd@gnu.org>
1766
5de037e0
GM
1767 * dirtrack.el (dirtrack): Fix call to run-hooks.
1768
6deb9af9
GM
1769 * cmuscheme.el (cmuscheme-program-name): Renamed from
1770 scheme-program-name because xscheme.el contains a defcustom with
1771 the same name. As a consequence, customizing group `cmuscheme'
1772 loaded `xscheme' which redefined run-scheme.
1773 (run-scheme): Use cmuscheme-program-name.
1774
877cf6b4
GM
1775 * ps-print.el (ps-print-emacs-type): Move into the
1776 eval-and-compile.
1777
e597d8fb 1778 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1779 anonymous address, and add a website for Befrienders International.
4836835a 1780
3e9cb08f
GM
17812000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1782
c70fe852
SM
1783 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1784 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1785 (ps-print-version): New version number (6.2).
1786 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1787 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1788 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1789 (ps-x-extent-priority, ps-x-extent-start-position)
1790 (ps-x-face-font-instance, ps-x-find-coding-system)
1791 (ps-x-font-instance-properties, ps-x-make-color-instance)
1792 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1793 avoid compilation gripes without defining functions.
1794 (ps-e-find-composition): Alias for function find-composition, to have a
1795 suitable function depending on Emacs version.
1796 (ps-color-device, ps-color-values, ps-face-foreground-name)
1797 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1798 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1799 (ps-print-ensure-fontified): Function definitions surrounded by
1800 `eval-and-compile' to avoid compilation gripes.
1801 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1802 by symbol-value to avoid compilation gripes.
1803 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1804 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1805
d8abcd91
MB
18062000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1807
13ab33c4
MB
1808 * startup.el (normal-top-level): Call `frame-set-background-mode'
1809 after `frame-notice-user-settings' because the latter doesn't call
1810 the former on a tty.
1811
d8abcd91
MB
1812 * faces.el (frame-set-background-mode): `unspecified' &c are
1813 symbols, not strings.
1814
e8bce0a9
EZ
18152000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1816
c70fe852
SM
1817 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1818 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1819
c70fe852
SM
1820 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1821 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1822
773272d8
KH
18232000-10-19 Kenichi Handa <handa@etl.go.jp>
1824
c70fe852 1825 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1826 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1827 for ISO10646-1 fonts.
1828 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1829
772139c0
EZ
18302000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1831
1832 * faces.el (frame-set-background-mode): If a tty frame defines a
1833 background color, use that to compute the background mode, instead
1834 of always defaulting to "dark".
1835
d134a19f
MB
18362000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1837
8bb84cb2
MB
1838 * comint.el (comint-write-output): New function.
1839 (comint-mode-map): Add it to the menu.
e40a778f 1840 Bind `C-c C-s' to comint-write-output.
d134a19f 1841
dada41e1
GM
18422000-10-18 Gerd Moellmann <gerd@gnu.org>
1843
1844 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1845 Use fancy-splash-delay.
1846
9b5360aa
GM
18472000-10-18 Alex Schroeder <alex@gnu.org>
1848
1849 * progmodes/sql.el (sql-sybase-options): New option.
1850 (sql-sybase): Use it. Add sql-database to the list of parameters
1851 provided for login. The options -w 2048 -n are not used any more.
1852
9035a35a
GM
1853 * comint.el (comint-read-input-ring): Bugfix such that the first
1854 and the last entry of the input ring file are not lost.
1855
3556c6dd
GM
18562000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1857
1858 * ps-print.el: Internal variable changes to defcustom,
1859 make-local-hook changes to defvar. Doc fix.
1860 (ps-print-version): New version number (6.1).
1861 (ps-setup, ps-do-despool): Code fix.
1862 (ps-printer-name): Customization fix.
1863 (ps-printer-name-option): Now is a defcustom instead of an
1864 internal variable.
1865 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1866 (ps-print-begin-column-hook): Now are defvar instead of
1867 make-local-hook.
4836835a 1868
4e217e50
MB
18692000-10-18 Miles Bader <miles@gnu.org>
1870
1871 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1872 (comint-kill-output): Changed into an alias for `comint-delete-output',
1873 and made obsolete.
1874 (comint-mode-map): Rename references to comint-kill-output.
1875
34460354
EZ
18762000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1877
1878 * diff-mode.el (diff-header-face, diff-file-header-face)
1879 (diff-changed-face): Add bold and italic attributes to tty faces.
1880 (diff-function-face): New face.
1881 (diff-font-lock-keywords): Use it.
1882
17ea3cdb
MB
18832000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1884
1885 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1886 Remove commented-out call to force-mode-line-update.
1887 (comint-kill-output): Use `forward-line 0' instead of
1888 beginning-of-line to make sure we get past the prompt.
1889
9244f2c7
SM
18902000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1891
1892 * diff-mode.el (diff-header-face, diff-file-header-face):
1893 Add specific setting for dark background.
1894 (diff-context-face): Renamed from diff-comment-face.
1895 Set explicitly rather than inheriting from font-lock-comment-face.
1896
1592c1ef
EZ
18972000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1898
1899 * startup.el (command-line): Move the code which sets the default
1900 TTY colors to before before-init-hook.
1901
f86292a9
GM
19022000-10-17 Gerd Moellmann <gerd@gnu.org>
1903
1904 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1905
f7f2e883
EZ
19062000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1907
e854cc22
EZ
1908 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1909 extensions, for MS-DOS.
1910
f7f2e883
EZ
1911 * diff-mode.el (diff-header-face, diff-file-header-face)
1912 (diff-changed-face): Define tty-specific colors.
1913
c7b4f0f9
GM
19142000-10-17 Gerd Moellmann <gerd@gnu.org>
1915
1916 * startup.el (fancy-splash-text): Realign the text.
1917
12a72271
EZ
19182000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1919
1920 * font-lock.el (font-lock-comment-face): Define a separate default
1921 for dark-background tty's.
1922
61dfccfd
MB
19232000-10-17 Miles Bader <miles@gnu.org>
1924
1925 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1926 being obscured by whizzy mode-lines on graphics displays.
1927
333cd59e
EZ
19282000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1929
1930 * info.el (Info-title-1-face, Info-title-2-face)
1931 (Info-title-3-face): Define colors for tty's.
dada41e1 1932 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1933
dbf1fcc1
EZ
19342000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1935
1936 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1937 reverse from the frame parameters, and don't invert foreground and
1938 background colors.
1939
ac629823
MB
19402000-10-16 Miles Bader <miles@gnu.org>
1941
1942 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1943 string "*Info*". Call propertized-buffer-identification to spruce
1944 up the result.
1945
76eebffc
GM
19462000-10-16 Gerd Moellmann <gerd@gnu.org>
1947
3a6b59d9
GM
1948 * help.el: Provide `help' for the sake of define-minor-mode
1949 which generates defcustoms with requires.
1950
6569c3d3
GM
1951 * jit-lock.el (jit-lock-after-change): If we're in text that
1952 matches a multi-line font-lock pattern, make sure the whole text
1953 will be redisplayed.
1954
c2e0a611
GM
1955 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1956 author's name is unknown.
1957
76eebffc
GM
1958 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1959 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1960 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1961 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1962 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1963 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1964 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1965 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1966 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1967 Add author information.
1968
cf1e7b12
MB
19692000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1970
1971 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1972 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1973 full-color version (using the Gimp) to eliminate dithering artifacts.
1974
5586f3eb
SM
19752000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1976
1977 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1978
1979 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1980
ad64a888
DL
19812000-10-15 Dave Love <fx@gnu.org>
1982
1983 * progmodes/sh-script.el: Require skeleton and comint when
1984 compiling.
1985
1986 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1987
1988 * whitespace.el: Doc fixes.
1989 (top-level): Don't add hooks here.
1990 (whitespace-running-emacs): Deleted.
1991 (timer): Don't require.
1992 (whitespace): Add back :version conditional on xemacs test.
1993 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1994 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1995 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1996 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1997 Avoid specific xemacs test.
1998 (whitespace-global-mode): New option.
1999 (whitespace-global-mode): New command.
2000 (whitespace-unload-hook): New function.
2001
2002 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2003 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2004 (Info-fontify-node): `Goto' goes to `Go to'.
2005 (Info-fontify-node): Add help-echo to xref links.
2006
1ef49fc6
EZ
20072000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2008
2009 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2010
8b7707e1
SM
20112000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2012
b3b7f42f
SM
2013 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2014 Use plist-get and allow :inherit.
2015
2016 * emacs-lisp/cl-macs.el (cl-do-arglist):
2017 Use plist-get and plist-member instead of memq.
2018
3c7fafc7
SM
2019 * emacs-lisp/ewoc.el (ewoc-location): New function.
2020 (ewoc-enter-after, ewoc-enter-before): Document return value.
2021 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2022 Don't need make-local-hook any more.
2023 (cvs-addto-collection): Return the new tin.
2024 (cvs-mode-insert): Jump to the new line.
2025
8b7707e1
SM
2026 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2027
2028 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2029
2030 * font-lock.el (font-lock-syntactically-fontified): New var.
2031 (font-lock-fontify-syntactic-keywords-region): Use it.
2032 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2033
2034 * diff-mode.el (diff-find-file-name): Fix regexp.
2035
2036 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2037 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2038
2039 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2040 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2041 (sh-mode): Don't make all vars local here.
2042 (sh-kw): Reformat.
2043 (sh-set-shell): Use dolist. Don't set indent-region-function.
2044 (sh-mode-syntax-table): Use pop.
2045 (sh-remember-variable): Use push.
2046 (sh-help-string-for-variable): Use memq.
2047 (sh-safe-backward-sexp): Remove.
2048 (sh-safe-forward-sexp): Add ARG.
2049 (sh-get-indent-info, sh-prev-stmt): Use it.
2050 (sh-prev-line): Simplify by using forward-comment.
2051 (sh-this-is-a-continuation): Simplify.
2052 (sh-learn-buffer-indent): Use dolist.
2053 (sh-do-nothing): Remove.
2054 (sh-set-char-syntax, sh-set-here-doc-region):
2055 Use inhibit-modification-hooks.
2056 (sh-name-style): Use mapcar and push.
2057 (sh-load-style): Use dolist.
2058 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2059 (sh-case, sh-while-getopts): Use propertize directly rather
2060 than sh-electric-rparen.
2061
20622000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2063
2064 * textmodes/tex-mode.el: Require CL when compiling.
2065 (tex-mode-syntax-table): Init immediately.
2066 (tex-mode-map): Bind M-RET to latex-insert-item.
2067 (latex-mode): Set indent-line-function to latex-indent.
2068 (tex-common-initialization): Don't setup the syntax-table any more.
2069 (latex-insert-item): New skeleton.
2070 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2071 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2072 (latex-indent, latex-find-indent): New functions.
4836835a 2073 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2074 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2075 (tex-compilation-parse-errors): Use with-syntax-table.
2076
86b7fcbb
MB
20772000-10-15 Miles Bader <miles@gnu.org>
2078
2079 * font-lock.el (font-lock-comment-face): Change dark-background,
2080 color, non-tty, default to `chocolate1'.
2081
57a24508
JW
20822000-10-13 John Wiegley <johnw@gnu.org>
2083
2084 * eshell/esh-util.el (require): Added a missing `require' form,
2085 needed when compiling (for an ange-ftp macro definition).
2086
40ad3db4
DL
20872000-10-13 Dave Love <fx@gnu.org>
2088
2089 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2090
db460189
GM
20912000-10-13 Gerd Moellmann <gerd@gnu.org>
2092
b41c9501
GM
2093 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2094 fix.
2095
4836835a 2096 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2097 transparent -colors 8).
2098
3b5e21df
GM
20992000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2100
2101 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2102 that breaks with old list format timestamps.
2103 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2104 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2105 strings.
2106
16908a3f
JW
21072000-10-13 John Wiegley <johnw@gnu.org>
2108
d7103dda
JW
2109 * align.el, pcomplete.el, calendar/timeclock.el,
2110 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2111
dace60cf 2112 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2113 faulty math, where holiday hours were being computing as seconds.
2114
b6b70cda
JW
21152000-10-13 John Wiegley <johnw@gnu.org>
2116
2117 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2118 specifying what "other" kinds of buffers should be saved. This
2119 used to be hard-coded.
2120 (desktop-buffer-misc-functions): A global for specifying how
2121 auxiliary data should be determined for special buffer types.
2122 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2123 instead of hard-coding the special buffer types.
2124 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2125 auxiliary data, instead of hard-coding for Info buffers and dired.
2126 (desktop-buffer-info-misc-data): Aux function for determining Info
2127 buffer auxiliary info.
2128 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2129 (desktop-buffer-info): Changed this function to use the info
2130 gathered above.
2131 (desktop-create-buffer): Be a little more careful about what
2132 `minor-mode' means before calling it. This is important for some
2133 buffer types.
2134
8c6b1d83
JW
21352000-10-13 John Wiegley <johnw@gnu.org>
2136
2137 * eshell/esh-util.el: Added a global form which declares an
2138 autoload for `parse-time-string', if that function is not already
2139 defined, and if parse-time.el is available on the user's system.
2140
2141 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2142 to be aware of ange-ftp user info.
2143 (eshell-do-ls): Bind `ange-cache'. Also, use
2144 `eshell-file-attributes'.
2145 (eshell-ls-annotate): Use `eshell-file-attributes'.
2146 (eshell-ls-file): Made the user-id printing code a bit smarter.
2147
2148 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2149 allow identification of alias user ids in remote directories.
2150 It's manual, but there's no other way to know when the current
2151 user on the local machine, is also the owning user on the remote
2152 machine.
2153 (fboundp): Bind `ange-cache'.
2154 (eshell-directory-files-and-attributes): Re-organized the logic a
2155 bit to use `eshell-file-attributes' instead of `file-attributes'.
2156 The former is more sensitive to directories that are read via FTP,
2157 and knows how to use ange-ftp to determine full attribute
2158 information, instead of just the name and last modtime.
2159 (eshell-current-ange-uids): Return the current user id when in a
2160 remote directory.
2161 (eshell-parse-ange-ls): Parse a full directory listing that has
2162 been returned by ange-ftp.
2163 (eshell-file-attributes): This beefed up version of
2164 `file-attributes' is only special if the user is currently in a
2165 remote directory, in which case it does a lot of work to find out
2166 what the real attributes of a file are, as they appear on the
2167 remote machine. This makes usage of remote directories (i.e.,
2168 ange-ftp pathnames) much more useful. You can now use Eshell as a
2169 full-fledged FTP client, with much more manipulation ability than
2170 most other clients.
2171
2172 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2173 variable, which means that Eshell's du should always be preferred
2174 in remote directories.
2175 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2176 just `file-attributes'.
2177 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2178 when reading remote directories. This is an Eshell-specific
2179 variable (not part of ange-ftp).
2180 (eshell/ln): Bind `ange-cache'.
2181 (eshell/du): Added some extra logic for determining when to use
2182 Eshell's du (which is slow), and when to use the external version
2183 (which may or may not exist).
2184
2185 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2186 `eshell-interactive-process', rather than using
2187 `get-buffer-process', since backgrounded processes don't count in
2188 the context of this function's logic.
2189
2190 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2191 `forward-char', so that null strings are parsed correctly.
2192
87730e84 21932000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2194
2195 * eshell/em-pred.el (eshell-pred-file-type,
2196 eshell-pred-file-links, eshell-pred-file-size): Use
2197 `eshell-file-attributes'. This is more correct over ange-ftp.
2198
2199 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2200 that remote file globbing is more efficient.
2201
2202 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2203 gathering the files and attributes within a directory.
2204
2205 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2206 the command line is a special file (not a regular file, directory
2207 or symlink), always attempt to call the external version of cat.
2208
87730e84 22092000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2210
2211 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2212 Eshell-friendly version of find-tag.
2213
1c7e37a9
MB
22142000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2215
4836835a 2216 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2217 (image-file-name-regexps): Add autoload cookies.
2218
11a7f341
KH
22192000-10-13 Kenichi Handa <handa@etl.go.jp>
2220
2221 * international/mule-cmds.el (select-safe-coding-system): If FROM
2222 is string, show it in *Warning* buffer.
2223
8ddddcb0
EZ
22242000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2225
2226 * startup.el (normal-top-level): Use display-popup-menus-p instead
2227 of window-system.
2228 (command-line): Use display-graphic-p instead of window-system.
2229 (command-line-1): Use display-popup-menus-p and display-mouse-p
2230 instead of window-system.
2231
72200f89
SS
22322000-10-12 Sam Steingold <sds@gnu.org>
2233
2234 * tooltip.el (tooltip-use-echo-area): New user variable.
2235 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2236
8661c643
DL
22372000-10-12 Dave Love <fx@gnu.org>
2238
d0b40dc1
DL
2239 * recentf.el: Maintainer's checkdoc fixes.
2240
a622451f
DL
2241 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2242 character class, not ASCII when matching file names.
2243 (fancy-splash-head): Add trailing slash to URL.
2244 (command-line): Don't require XPM support for toolbar.
2245
8661c643
DL
2246 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2247 (cperl-invalid-face): Revert last change.
2248 (cperl-init-faces): Quote cperl-invalid-face.
2249
ef2ed8ab
KH
22502000-10-12 Kenichi Handa <handa@etl.go.jp>
2251
2252 * startup.el (fancy-splash-text): Remove superfluous quote.
2253
b0da379e
GM
22542000-10-12 Gerd Moellmann <gerd@gnu.org>
2255
dbeb499b
GM
2256 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2257 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2258 (command-line-1): Don't use fancy-splash-pending-command.
2259 (fancy-splash-screens-1): Goto point-min after inserting text.
2260
d861718a
GM
2261 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2262
b0da379e
GM
2263 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2264 instead of shared-lisp-mode-map.
2265
4fb2ad98
MB
22662000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2267
1cb4393e
MB
2268 * faces.el (header-line): Change tty-variant to use underlining.
2269
4fb2ad98
MB
2270 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2271 (isearch-highlight): Restore lazy-isearch face properties at old
2272 position, and suppress them at new position.
2273 (isearch-dehighlight): Restore lazy-isearch face properties.
2274 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2275 over the real isearch overlay, but in that case, don't give it a
2276 face property. Use `push'.
2277
eb991b25
KH
22782000-10-12 Kenichi Handa <handa@etl.go.jp>
2279
2280 * man.el (Man-getpage-in-background): Fix previous change.
2281 Decode the process output only when we are in multibyte mode.
2282
a818c1c0
DL
22832000-10-11 Dave Love <fx@gnu.org>
2284
c990f53a
DL
2285 * info.el (Info-mode-menu): Fix some help.
2286 (info-tool-bar-map): Add entry for Info-last.
2287
a818c1c0
DL
2288 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2289 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2290 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2291 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2292 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2293 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2294 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2295 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2296 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2297 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2298 Reduce colour requirements to 25 overall. (Probably wants
2299 revisiting from the originals to reduce further.)
2300
c1b096cb
EZ
23012000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2302
2303 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2304 buffer-file-coding-system, instead of raw-text.
2305 (dehexlify-buffer): Bind coding-system-for-read to
2306 buffer-file-coding-system, instead of raw-text.
2307
5c8b7eaf
SS
23082000-10-11 Sam Steingold <sds@gnu.org>
2309
2310 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2311 `underline' - fixes the bug introduced on 2000-09-21.
2312
2cfbdb7a
DL
23132000-10-11 Dave Love <fx@gnu.org>
2314
2315 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2316 compiler warnings.
2317 (scheme-mode): Doc fix.
2318 (scheme-font-lock-keywords-1): Match `define-syntax'.
2319
23202000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2321
2322 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2323 face specs as well as default ones. Only do anything if the
2324 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2325 (region): Make dark-background `region' face less in-your-face.
4b33f290 2326
690ec649
SS
23272000-10-10 Sam Steingold <sds@gnu.org>
2328
2329 * chistory.el, ielm.el, ledit.el:
2330 * progmodes/inf-lisp.el, progmodes/scheme.el:
2331 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2332
3b95d6bb
SM
23332000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2334
2335 * textmodes/texinfo.el: Update copyright and fix typo.
2336
2337 * desktop.el (desktop-modes-not-to-save): New var.
2338 (desktop-save-buffer-p): Use it.
2339 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2340 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2341
d646c828
DL
23422000-10-10 Dave Love <fx@gnu.org>
2343
2344 * toolbar/tool-bar.el (tool-bar-add-item)
2345 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2346 display.
2347
d646c828
DL
2348 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2349 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2350 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2351 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2352 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2353 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2354 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2355 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2356 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2357 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2358 the .xpms; probably need retouching.
2359
862a7e28
MB
23602000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2361
2362 * subr.el (add-to-list): Add optional argument APPEND.
2363 * battery.el (display-battery): Use `add-to-list'.
2364
46e33aee
TTN
23652000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2366
930baf47
TTN
2367 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2368 these vars as symbol properties.
2cfbdb7a
DL
2369 (zone, zone-when-idle, zone-leave-me-alone)
2370 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2371
5a430f9c
TTN
2372 * battery.el (display-battery): Doc spelling fix.
2373
46e33aee
TTN
2374 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2375 property.
2376
adf7d3a8
DL
23772000-10-09 Dave Love <fx@gnu.org>
2378
2379 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2380 has been initialized before calling tool-bar-setup.
c2156508 2381 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2382
06a8c9f8
EZ
23832000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2384
e4ca8f8c
EZ
2385 * menu-bar.el (send-mail-item-name): New function.
2386 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2387 of mail-user-agent in the menu. Don't display the "Send Mail"
2388 item if mail-user-agent is nil or its value is ignore.
2389 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2390 if read-mail-command is nil or its value is ignore.
2391
06a8c9f8
EZ
2392 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2393
7dbc9c8a
MB
23942000-10-09 Miles Bader <miles@gnu.org>
2395
29e0814b
MB
2396 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2397 Correct image size.
2398 * toolbar/left_arrow.xpm: Correct image size.
2399
7dbc9c8a
MB
2400 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2401 will be done by the definition of `auto-compression-mode' if
2402 necessary. Move code to uninstall existing file-name handler
2403 before definition of `auto-compression-mode'.
2404
2405 * image-file.el (auto-image-file-mode): Move to the end of the
2406 file, because `define-minor-mode' actually calls the mode-function
2407 if the associated variable is non-nil, which requires that all
2408 needed functions be already defined.
2409
65b61266
MB
2410 * mouse.el (popup-menu): Balance parens.
2411
d6b8c85b
SM
24122000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2413
2414 * mouse.el (popup-menu): Move the command call outside the loop
2415 so that popup-menu returns whatever the command returns.
2416
2417 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2418 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2419 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2420 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2421
2422 * vc.el (vc-version-diff): diff-switches can be a list.
2423 Use relative filenames for prettier output.
2424
46e33aee 2425 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2426 (vc-post-command-functions): Remove old-VC compatibility code.
2427
2428 * newcomment.el (comment-indent-default): Autoload.
2429
2430 * font-lock.el (font-lock-defaults): Make buffer-local.
2431 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2432 (font-lock-choose-keywords):
2433 Ignore LEVEL unless KEYWORDS is a list of syms.
2434 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2435 Don't wrap regexp-opt things in \(...\) unnecessarily.
2436
2437 * jit-lock.el: Don't require font-lock any more.
2438 (jit-lock-functions): Make buffer-local.
2439 (jit-lock-saved-fontify-buffer-function): Remove.
2440 (jit-lock-mode): Remove autoload cookie.
2441 Remove font-lock specific code.
2442 (jit-lock-unregister): Don't bother handling complex hooks any more.
2443 (jit-lock-refontify): New function.
2444 (jit-lock-fontify-buffer): Use it.
2445 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2446 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2447 Add optional args START and END.
2448 Never call font-lock-fontify-region directly.
2449 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2450
2451 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2452
a30ed6ac
DL
24532000-10-08 Dave Love <fx@gnu.org>
2454
4e7c7ca9
DL
2455 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2456
2457 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2458
2459 * play/studly.el (studlify-region, studlify-word): Add autoload
2460 cookie.
2461
2462 * play/morse.el (morse-region, unmorse-region): Add autoload
2463 cookie.
2464
2465 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2466 concat.
2467
2468 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2469 insist on symbols starting with word syntax.
2470 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2471 (eval-defun-1): Doc fix.
2472 (indent-sexp): Use nconc to build up indent-stack.
2473
2474 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2475 Gnus with little use.
2476 (mail-setup-hook): Add mail-abbrevs-setup to options.
2477
968f7c4a
DL
2478 * recentf.el: Doc fixes.
2479
2480 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2481 Clean up remainder.
2482
2483 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2484 without timezone and (8) with timezone to enforce some whitespace.
2485 Simplify code somewhat.
2486
2487 * options.el (list-options): Doc that you should use customize.
2488
2489 * iswitchb.el (iswitchb-mode): Add :require.
2490
a30ed6ac
DL
2491 * info.el (Info-goto-node, Info-menu): Doc fix.
2492 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2493 (info-tool-bar-map): New variable.
2494 (Info-mode): Use it.
2495 (Info-edit-map): Define all in defvar.
2496 (speedbar-attached-frame): Avoid compiler warning.
2497
2498 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2499 (global-map): Bind [tool-bar] to a filtered map.
2500 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2501 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2502 Allow PBM icons.
2503 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2504
2505 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2506 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2507 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2508 icons, except up_arrow, which is left-arrow rotated.
2509
2510 * imenu.el (imenu-add-to-menubar): Fix last change.
2511
4e953aff
PB
25122000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2513
2514 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2515 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2516
739e92a7
EZ
25172000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2518
d20faceb
EZ
2519 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2520 typos in doc strings.
2521
a640322e
EZ
2522 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2523 the doc strings how to customize Font Lock faces.
2524
739e92a7
EZ
2525 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2526 computing growth when dragging the header line.
2527
8be7408c
EZ
25282000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2529
2530 * simple.el (kill-line): Doc fix.
2531
6fee86a3
MB
25322000-10-08 Miles Bader <miles@gnu.org>
2533
445a653e
MB
2534 * faces.el (secondary-selection): Make foreground visible on tty.
2535
6fee86a3
MB
2536 * jka-compr.el (auto-compression-mode): Move to the end of the
2537 file, because `define-minor-mode' actually calls the mode-function
2538 if the associated variable is non-nil, which requires that all
2539 needed functions be already defined.
2540 (with-auto-compression-mode): Add autoload cookie.
2541
a115794c
EZ
25422000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2543
2544 * files.el (find-backup-file-name) [ms-dos]: If support for long
2545 file names is not available, behave as if version-control were set
2546 to never.
2547
b12e6de3
DL
25482000-10-07 Dave Love <fx@gnu.org>
2549
2550 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2551 (browse-url-gnome-moz): New function.
2552 (browse-url-browser-function): Use it.
2553 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2554
20b1d079
SM
25552000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2556
2557 * indent.el (tab-always-indent): New var.
2558 (indent-for-tab-command): Use it.
39250ec3 2559
9ee45b2c 2560 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2561 raise an error. This way it can still default to a sane value.
9ee45b2c 2562
8c6b1d83
JW
25632000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2564
39250ec3
SM
2565 * startup.el (fancy-splash-screens): Use local rather than global map.
2566 Don't use `update-menu-bindings' any more.
2567 Get rid of assumptions about keymap representation.
2568
a23ccdf2
DL
25692000-10-06 Dave Love <fx@gnu.org>
2570
814299a7 2571 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2572 (sentence-end-without-period): Doc fix.
2573 (adaptive-fill-regexp): Purecopy.
2574 (unjustify-current-line): Use line-end-position.
2575 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2576
2577 * net/eudc-vars.el (eudc): Add :version, :link.
2578
39250ec3 2579 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2580
2581 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2582 Fix for define-minor-mode.
2583 (function-at-point): Alias to function-called-at-point.
2584
2585 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2586
2587 * simple.el (backward-word): Doc fix.
2588
a23ccdf2
DL
2589 * image-file.el (image-file-name-regexp): image-file-regexps ->
2590 image-file-name-regexps.
742c1822 2591 (image-file-name-extensions): Add pbm.
a23ccdf2 2592
39250ec3
SM
25932000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2594
2595 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2596 and add filename to the names so that diff-mode can jump to source.
2597
2598 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2599 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2600 (tex-font-lock-keywords-1): Remove.
2601 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2602 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2603 (font-lock-default-fontify-region):
2604 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2605 (font-lock-fontify-anchored-keywords):
2606 Include the anchor text as part of the multiline.
2607
8d5dfacd
GM
26082000-10-06 Gerd Moellmann <gerd@gnu.org>
2609
2610 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2611 latter needs the autoloaded define-minor-mode macro during the
2612 bootstrap.
2613
2614 * startup.el (command-line): For now, activate tool-bar-mode only
2615 if XPM images are supported.
2616
2617 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2618 window by dragging a header-line at the top of the frame; that's
4c19fbce 2619 confusing because the header-line doesn't move.
8d5dfacd
GM
2620 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2621 of treating the event as a list. Some cleanup.
2622
f69aad2b 26232000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2624
f69aad2b
MB
2625 * simple.el (display-message-or-buffer): New function.
2626 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2627
09cb7646
MB
2628 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2629 docstring parts.
2630
814299a7 2631 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2632 (smbclient-prompt-regexp): Add usage note to doc string.
2633 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2634 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2635 Use add-hook for adding the comint filter function, and only do so
2636 if it's not already in the global hook list.
2637 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2638 to `make-local-variable'.
2639 (nslookup-font-lock-keywords): Remove prompt entry.
2640 (nslookup): Don't set the process-filter.
2641 (finger): Exit the loop correctly when the regexps list runs out.
2642 (ftp, smbclient, smbclient-list-shares):
2643 Set the real major mode immediately, not after execing.
2644 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2645
2646 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2647
4c19fbce
SM
26482000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2649
2650 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2651
2652 * which-func.el (which-func-format): Remove spurious space.
2653 (which-func-mode): Don't make it permanent-local.
2654 (which-func-ff-hook): Allow which-func-maxout to be nil.
2655 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2656 (which-func-mode): Simplify.
2657 Use post-command-idle-hook rather than post-command-hook.
2658 Go through all buffers and update their state.
2659 (which-function): Also try add-log-current-defun-function.
2660
2661 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2662 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2663 Update call to with-vc-properties accordingly.
2664 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2665 (vc-revert-buffer): More careful about window selection and deletion.
2666 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2667
2668 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2669 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2670 (cvs-dired-action): Change the default to quickdir.
2671
2672 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2673 if comment-indent-function returns nil.
2674 (comment-indent-default): New function.
2675 (comment-indent-function): Use it and document the new semantics.
2676
2677 * image-file.el: Docstring fixes.
2678
2679 * help.el (help-xref-on-pp): Use match-string.
2680 (describe-variable): New arg BUFFER.
2681 Store the current buffer in the help-xref-stack.
2682 (temp-buffer-resize-mode): Use define-minor-mode.
2683
2684 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2685 consistently with its docstring.
2686 Set jit-lock-first-unfontify-pos in an idempotent way.
2687 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2688
542c6552
GM
26892000-10-05 Alex Schroeder <alex@gnu.org>
2690
2691 * sql.el (sql-mysql-options): New variable.
2692 (sql-mysql): Use it.
2693
a3489ece
MB
26942000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2695
77f6105c
MB
2696 * image.el (image): New group.
2697
814299a7 2698 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2699 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2700
3478046b
PB
27012000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2702
2703 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2704 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2705 Ignore the value of wqindow-system; always define keywords
2706
22aca186
KH
27072000-10-05 Kenichi Handa <handa@etl.go.jp>
2708
2709 * startup.el (fancy-splash-screens): Remove the code for
2710 debugging; `(trace-to-stderr "EXITTT\n")'.
2711
55d5d717
MB
27122000-10-05 Miles Bader <miles@gnu.org>
2713
2714 * diff-mode.el (diff-goto-source): Update call to
2715 `diff-hunk-status-msg' to reflect new REV variable.
2716
41fa7178
SM
27172000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2718
2719 * progmodes/icon.el (icon-mode):
2720 Don't gratuitously override the default for comment-column.
2721
2722 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2723
2724 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2725 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2726 (jit-lock-functions): New var.
2727 (jit-lock-function-1): Use it if non-nil.
2728 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2729 Set the `fontified' property before doing the fontification to avoid
2730 repeatedly going through the same error.
2731 Don't turn errors into messages.
2732 (jit-lock-register, jit-lock-unregister): New functions.
2733
2734 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2735 Use with-current-buffer.
2736
2737 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2738 Turn comment into docstring.
2739
2740 * apropos.el (apropos-mode): Use define-derived-mode.
2741
3dc78168
GM
27422000-10-04 Gerd Moellmann <gerd@gnu.org>
2743
2744 * startup.el (fancy-splash-pending-command): New variable.
2745 (fancy-splash-pre-command): New function.
2746 (fancy-splash-screens): Rewritten.
2747 (command-line-1): If fancy-splash-pending-command is set, call it
2748 interactively.
2749
dae9dc56
DL
27502000-10-04 Dave Love <fx@gnu.org>
2751
2752 * toolbar/tool-bar.el (tool-bar-setup): New function.
2753 (tool-bar-mode): Use it.
2754
2755 * subr.el (substitute-key-definition): Doc fix.
2756 (play-sound-file): New command.
2757
3388f0a5
AS
27582000-10-04 Andre Spiegel <spiegel@gnu.org>
2759
814299a7 2760 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2761 vc-version-backup-file-name): New functions.
2762
2763 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2764
2765 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2766 vc-cvs-stay-local-p.
2767
2768 * vc.el (vc-revert-buffer): Handle empty diff properly.
2769 (vc-version-backup-file): New function.
2770 (vc-checkout): Create a version backup if necessary.
2771 (vc-checkin): If a version backup file exists, delete it.
2772 (vc-version-diff): Diff locally using version backups, if available.
2773 (vc-revert-file): If there's a version backup, revert locally.
2774 (vc-transfer-file): Use version backup for base version, if
2775 available. If not, ask for confirmation whether to get it from the
2776 server. Update mode line before check-in.
2777
ebd4825d
DL
27782000-10-04 Dave Love <fx@gnu.org>
2779
2780 * toolbar/tool-bar.el (tool-bar-setup): New function.
2781 (tool-bar-mode): Use it.
2782
1b24f4b7
PB
27832000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2784
3dc78168 2785 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2786 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2787 Only set if window-system is non-nil
2788 (net-utils-run-program): Returns buffer.
2789 (network-connection-reconnect): Added this function.
2790
814299a7
MB
2791 * generic.el:
2792 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2793 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2794 Uses cl compile-time macros.
3dc78168
GM
2795 (generic-mode-name, generic-comment-list)
2796 (generic-keywords-list, generic-font-lock-expressions)
2797 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2798 Removed variables.
2799 (generic-mode-alist): Renamed to generic-mode-list.
2800 (generic-find-file-regexp): Default changed to "^#".
2801 (generic-read-type): Uses completing read on generic-mode-list.
2802 (generic-mode-sanity-check): removed this function.
2803 (generic-add-to-auto-mode): Removed this function
3dc78168 2804 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2805 into function instead of putting them in alist.
2806 (generic-mode-set-comments): Reworked extensively.
2807 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2808 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2809
814299a7 2810 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2811 Make sure directory name ends with "/".
2812
814299a7 2813 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2814 Regexp now allows leading whitespace.
2815 (rc-generic-mode): Added eval-when-compile
2816 around generic-make-keywords-list.
2817 Deleted duplicate regexp
2818 (rul-generic-mode): Added eval-when-compile
2819 around generic-make-keywords-list.
2820 (etc-fstab-generic-mode): New generic mode.
2821 (rul-generic-mode): Removed one eval-when-compile
814299a7 2822 which caused a max-specpdl-size exceeded error.
1b24f4b7 2823
a7bf5cf3
MB
28242000-10-04 Miles Bader <miles@gnu.org>
2825
2826 * simple.el (minibuffer-temporary-goal-position): New variable.
2827 (next-history-element): Try to keep the position of point in the
2828 input string constant.
2829
2830 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2831 (dired-do-create-files): If there's only one file, pass it in as
2832 the DEFAULT arg to dired-mark-read-file-name.
2833
ce1087a9
SM
28342000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2835
2836 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2837 (diff-goto-source): Be smarter when choosing REVERSE or not.
2838
2839 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2840 (texinfo-mode-menu): Add an explicit shortcut for update all.
2841
0e41e1d6
AS
28422000-10-03 Andre Spiegel <spiegel@gnu.org>
2843
814299a7 2844 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2845 factorize backend-specific code cleanly (this was essentially
2846 conceived by Stefan Monnier).
2847 (vc-unregister): Function removed.
814299a7 2848 (vc-revert-file): New function.
858f7cb4
AS
2849 (vc-revert-buffer): Delegate some of the work to it.
2850
0e41e1d6
AS
2851 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2852 default branch unconditionally.
2853 (vc-rcs-set-default-branch): New function.
2854 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2855 (vc-rcs-checkin): If an appropriate default branch has been set,
2856 force creation of that branch.
858f7cb4
AS
2857 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2858 code (as suggested by Stefan Monnier).
0e41e1d6 2859
01c86c56
GM
28602000-10-02 Gerd Moellmann <gerd@gnu.org>
2861
45c477b4
GM
2862 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2863 highlighting overlay with a different face over the overlay
2864 isearch uses to highlight the current match because that can lead
2865 to bad face combinations.
2866
01c86c56
GM
2867 * loadup.el (toplevel): Load faces before isearch.
2868
2869 * isearch.el (isearch-faces): New custom group.
2870 (isearch): New defface; was already tested for in the code.
2871 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2872 (isearch-highlight): Always use face `isearch'.
2873
944425c0
DL
28742000-10-02 Dave Love <fx@gnu.org>
2875
2876 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2877 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2878 comparison of opcode with operand.
2879
2a099bcc
MB
28802000-10-03 Miles Bader <miles@gnu.org>
2881
2882 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2883 buffer, since the echo area will now grow to accommodate them.
2884
4300ecb8
AS
28852000-10-02 Andre Spiegel <spiegel@gnu.org>
2886
2887 * vc-hooks.el (vc-registered): If FILE used to be registered under
2888 a certain backend, try that one first.
2889
814299a7 2890 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2891 argument list. Handle multiple backends correctly.
2892 (vc-find-new-backend): Function removed.
2893 (vc-register): Use vc-responsible-backend, as before.
2894 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2895
64e6cc18
GM
28962000-10-02 Gerd Moellmann <gerd@gnu.org>
2897
2898 * startup.el (fancy-splash-head): Change message below the
2899 logo.
2900
00df919e
MB
29012000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2902
2903 * diff-mode.el (diff-goto-source): Emit a status message.
2904 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2905 (diff-test-hunk): Fix doc string.
00df919e
MB
2906 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2907 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2908 (diff-apply-hunk): Don't return a value.
00df919e 2909
ceec5a0c
SM
29102000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2911
2912 * vc.el (vc-editable-p): Minor optimization.
2913 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2914 (vc-find-new-backend): New function split from vc-responsible-backend.
2915 (vc-register): Use it.
2916 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2917 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2918 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2919 (vc-clear-headers): Don't use find-file.
2920 (vc-revert-buffer): Use `and' again (must have been a braino).
2921 (vc-switch-backend): Only prompt if requested.
2922 Short circuit if nothing is to be done.
2923 Don't use vc-resynch-buffer which could lose unsaved editing.
2924 (vc-default-receive-file): Update call to vc-unregister.
2925 (with-vc-file, vc-next-action-on-file):
2926 Use vc-backend rather than vc-registered.
2927 (vc-next-action-on-file): Use intern-soft.
2928 Deal with read-only *vc-diff* buffer.
2929 (vc-transfer-file): Docstring fix.
2930
2931 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2932 (vc-rcs-receive-file): Avoid with-vc-properties.
2933 Update call to vc-unregister.
2934 Use constant `RCS' rather than (dynamically bound) var `backend'.
2935
4ad5da8f
AS
29362000-10-01 Andre Spiegel <spiegel@gnu.org>
2937
814299a7 2938 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2939 is visited.
2940 (vc-start-entry): New argument initial-contents. Don't visit the file
2941 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2942 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2943 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2944 vc-start-entry.
2945 (vc-finish-logentry): Make sure to bury log buffer only if there
2946 really is one. Call `vc-resynch-buffer' on log-file, not
2947 buffer-file-name.
2948 (vc-default-comment-history, vc-default-wash-log): New functions.
2949 (vc-index-of): Removed.
2950 (vc-transfer-file): Make do without the above.
2951 (vc-default-receive-file): Call comment-history unconditionally. Pass
2952 the resulting string to vc-checkin, instead of inserting it into the
2953 comment ring.
2954
2955 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2956 unconditionally. Use the comments as initial contents of the log
814299a7 2957 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2958 changes.
2959
aa0c3dca
MB
29602000-10-01 Miles Bader <miles@gnu.org>
2961
2962 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2963 `recenter' with an arg to prevent redrawing the display.
2964
d5f5a2c5
SM
29652000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2966
2967 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2968
2969 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2970
814299a7 2971 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2972 Don't gratuitously override the default for comment-column.
2973
2974 * textmodes/tex-mode.el (latex-metasection-list): New var.
2975 (latex-imenu-create-index): Use it.
2976 Move the regexp construction outside loops (and use push).
814299a7 2977 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2978 (tex-font-lock-keywords): Moved from font-lock.el.
2979 (tex-comment-indent): Remove.
2980 (tex-common-initialization): Don't set comment-indent-function.
2981 (latex-block-default): New var.
2982 (tex-latex-block): Use it to provide a default choice.
2983 Add any unknown choice to latex-block-names.
2984 Insert [...] after {...}.
2985 (tex-last-unended-begin): Simplify regexp.
2986 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2987 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2988 (latex-mode): Set forward-sexp-function.
2989
2990 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2991 Add regexp for @ignore ... @end ignore.
2992 (texinfo-heading-face): New face.
2993 (texinfo-font-lock-keywords): Use it.
2994 (texinfo-mode-menu): New menu.
2995 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2996 New functions.
2997 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2998 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2999 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3000 Remove declaration.
3001 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3002
3003 * delsel.el (delete-selection-mode): Use define-minor-mode.
3004
3005 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3006
30072000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3008
3009 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3010
8a5506f2
GM
30112000-09-30 Gerd Moellmann <gerd@gnu.org>
3012
068127d6
GM
3013 * replace.el (keep-lines-read-args): New function.
3014 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3015 read arguments interactively. Add parameters RSTART and REND.
3016 Operate on the active region in Transient Mark mode.
3017
d777bb8f
GM
3018 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3019
8a5506f2
GM
3020 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3021 (authors-obsolete-files-regexps): New variable.
3022 (authors-add): Don't record changes in obsolete files.
3023
3fa87bfc
SM
30242000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3025
3026 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3027
3028 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3029 (comment-indent): Make sure there's a space between code and comment.
3030 Shift comments left to avoid going past fill-column.
3031
f02149ce
GM
30322000-09-29 Gerd Moellmann <gerd@gnu.org>
3033
3034 * startup.el (startup-echo-area-message): New function.
3035 (display-startup-echo-area-message): Use it.
3036 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3037 (fancy-splash-default-action): New function.
3038 (fancy-splash-screens-1): New function.
3039 (fancy-splash-head): Put a help-echo and a keymap under the image.
3040
a3ef6569
SM
30412000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3042
3043 * diff-mode.el (diff-add-log-file-name): Remove.
3044 (diff-mode): Use add-log-buffer-file-name-function.
3045
3046 * add-log.el (find-change-log): New arg BUFFER-FILE.
3047 (add-log-file-name): Obey add-log-file-name-function.
3048 (add-log-buffer-file-name-function): New var.
3049 (add-change-log-entry): Use it.
3050
75e5b373
MB
30512000-09-29 Miles Bader <miles@gnu.org>
3052
3053 * image-file.el (image-file-name-extensions): New variable.
3054 (image-file-name-regexps): Renamed from `image-file-regexps'.
3055 New default value is nil. Call `auto-image-file-mode'.
3056 (image-file-name-regexp): New function.
3057 (auto-image-file-mode): New minor mode.
3058 (insert-image-file): Don't make conditional on the image-file
3059 handler being enabled.
3060 (image-file-handler): Make the call here conditional instead.
3061 (set-image-file-handler-enabled, enable-image-file-handler)
3062 (disable-image-file-handler): Functions removed.
3063
3064 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3065 string.
3066
de6e1f7c
GM
30672000-09-29 Gerd Moellmann <gerd@gnu.org>
3068
3069 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3070 it's a function from CL.
3071 (latex-imenu-create-index): Replace eval-when-compile with progn
3072 because latex-section-alist is not bound while compiling.
3073
d8c201f5
SM
30742000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3075
3076 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3077 (outline-mode): Use define-derived-mode.
3078
814299a7 3079 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3080 * progmodes/awk-mode.el (awk-mode):
3081 * progmodes/asm-mode.el (asm-mode):
3082 Don't gratuitously override the default for comment-column.
3083
3084 * emacs-lisp/lisp.el (lisp-complete-symbol):
3085 Distinguish the let-binding case from the funcall case.
3086 (forward-sexp-function): New variable.
3087 (forward-sexp): Use it.
3088
3089 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3090 (easy-mmode-defmap): Remove the now useless autoload.
3091
3092 * time.el (display-time-mode): Use define-minor-mode.
3093
3094 * subr.el (add-minor-mode): Don't eval NAME.
3095 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3096 Use if rather than cond.
3097
3098 * simple.el (read-expression-map): Define more properly.
3099 (comment-indent-hook): Remove.
3100 (string-to-syntax): Bug fix.
3101
3102 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3103 (cvs-ediff-diff): Fix typo.
3104 (cvs-revert-if-needed): Don't bother preserving read-only.
3105
3106 * paren.el (show-paren-mode): Use define-minor-mode.
3107
3108 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3109 (toggle-auto-compression): Remove.
3110 (jka-compr-build-file-regexp): Remove useless grouping.
3111
3112 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3113 Avoid user-reserved bindings.
3114 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3115 (diff-header-face): Revert to grey85.
3116
3117 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3118
3119 * complete.el (partial-completion-mode) <defcustom>: Remove.
3120 (partial-completion-mode): Use define-minor-mode.
3121 (PC-do-completion): Understand `completion-auto-help = delay'
3122 to mean to popup the completion buffer only the second time.
814299a7 3123 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3124 (PC-include-file-all-completions): Don't quote lambda.
3125
3126 * comint.el (comint-mode-hook): Docstring fix.
3127 (comint-mode): Use define-derived-mode.
3128 (comint-mode-map): Remove obsolete comment.
3129 (make-comint): Minor stylistic change.
3130 (comint-insert-clicked-input): Be more careful to find the overlay.
3131 Use this-command-keys rather than hardcoding mouse-2.
3132
3133 * font-lock.el: Replace confusing (,@ with ,
3134 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3135 Don't use regexp-opt-depth. Spice up the regexp for args.
3136 Don't distinguish between cmds that can take an opt arg or not.
3137 Use `append' and `prepend' rather than `keep'.
3138
3139 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3140 (latex-outline-regexp): New var.
3141 (latex-outline-level): New fun.
3142 (latex-section-alist): New var.
3143 (latex-imenu-create-index): Use it. Use `push' as well.
3144 (tex-shell-map): Initialize it properly.
3145 (tex-mode): Minor stylistic change.
3146 (plain-tex-mode): Use define-derived-mode.
3147 (latex-mode): Use define-derived-mode.
3148 Construct the paragraph regexps in a more readable way.
3149 Set the buffer-local outline-{level,regexp} vars.
3150 (slitex-mode): Derive from latex-mode.
3151 (tex-common-initialization): Don't kill-all-vars anymore.
3152 Add setting for comment-add and font-lock-defaults.
3153 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3154 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3155 (tex-start-tex): New arg DIR (and send a chdir command for it).
3156 Also display the shell buffer and save it in tex-last-buffer-texed.
3157 (tex-region): Use expand-file-name rather than concat.
3158 Remove code made useless by changes in tex-start-tex.
3159 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3160
3161 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3162
ff398532
DL
31632000-09-28 Dave Love <fx@gnu.org>
3164
3165 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3166
f9415d5b
GM
31672000-09-28 Gerd Moellmann <gerd@gnu.org>
3168
3169 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3170 `append'.
3171
fa003899
SM
31722000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3173
3174 * info.el (Info-extract-pointer): Undo last change.
3175 Instead, fix the position of the `bound' arg to re-search-backward.
3176
31772000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3178
3179 * info.el (Info-extract-pointer):
3180 Widen more carefully, to avoid finding pointers in other nodes.
3181 (Info-index): Use push.
3182
f9415d5b 31832000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3184
3185 * frame.el (set-frame-font): Remove call to obsolete function
3186 frame-update-faces.
3187 (set-foreground-color, set-background-color): Likewise for
3188 frame-update-face-colors.
3189
5538b8ba
MB
31902000-09-27 Miles Bader <miles@gnu.org>
3191
3192 * image-file.el: New file.
3193
60536eea
GM
31942000-09-27 Gerd Moellmann <gerd@gnu.org>
3195
5b551d58
GM
3196 * frame.el (frame-notice-user-settings): Don't call
3197 frame-update-faces, which is a no-op now.
814299a7 3198
60536eea
GM
3199 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3200 tool-bar-lines.
3201
36f1966f
DL
32022000-09-27 Dave Love <fx@gnu.org>
3203
3204 * mouse.el: Fix last change.
3205
c5785b73
MB
32062000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3207
3208 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3209
672172d9
KH
32102000-09-22 Kenichi Handa <handa@etl.go.jp>
3211
3212 * international/quail.el (quail-help): The output message is
3213 improved.
3214
4653b4ea
DL
32152000-09-26 Dave Love <fx@gnu.org>
3216
3217 * mouse.el (popup-menu): If POSITION is nil, set it using
3218 mouse-position.
3219
63900fcf
SS
32202000-09-25 Sam Steingold <sds@gnu.org>
3221
3222 * net/browse-url.el (browse-url-file-url): Check for null maps.
3223
cd3b81be
GM
32242000-09-26 Gerd Moellmann <gerd@gnu.org>
3225
876512ab 3226 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3227 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3228
fa003899
SM
3229 * frame.el (frame-notice-user-settings):
3230 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3231
cd3b81be
GM
3232 * toolbar/tool-bar.el (tool-bar-help): New function.
3233
d8b4516f
GM
32342000-09-25 Gerd Moellmann <gerd@gnu.org>
3235
6567e9b5
GM
3236 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3237 current-load-list in top-level forms. Else this leaks a cons cell
3238 every time a defun is called.
63900fcf 3239
d8b4516f 3240 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3241
a461758e
DL
32422000-09-25 Dave Love <fx@gnu.org>
3243
7df6adc3
DL
3244 * startup.el (fancy-splash-head): Check XPM is available.
3245
a461758e
DL
3246 * autoinsert.el (auto-insert): Doc fix.
3247 (auto-insert-alist): Following GNU notices, don't say `copyright
3248 _by_'. Use line-beginning-position.
3249 (auto-insert): Check buffer-file-name is non-nil before use.
3250
b11af2dd
GM
32512000-09-25 Gerd Moellmann <gerd@gnu.org>
3252
3253 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3254 starting with `@def' or `@multitable', in addition to ones
3255 specified by the user in auto-fill-inhibit-regexp.
3256
5f9f981b
GM
32572000-09-25 Markus Rost <rost@math.ohio-state.edu>
3258
3259 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3260 rmail-dont-reply-to-names matches the empty string.
63900fcf 3261
8ff16b4e
GM
32622000-09-25 Gerd Moellmann <gerd@gnu.org>
3263
63900fcf 3264 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3265 text to sound more friendly.
3266
9b4a7800
TTN
32672000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3268
3269 * progmodes/hideshow.el: Update author email address.
3270 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3271 (hs-hide-all-non-comment-function): New var.
3272 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3273 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3274 (hs-show-region): Delete this command.
3275 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3276
4c7c1f3f
DL
32772000-09-22 Dave Love <fx@gnu.org>
3278
3279 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3280 (hl-line-highlight): Specify buffer when moving overlay.
3281
3282 * progmodes/fortran.el (fortran-mode): Locally set
3283 normal-auto-fill-function.
3284 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3285 (fortran-mode-map): Adjust auto-fill menu entry.
3286
13f93dee
GM
32872000-09-22 Gerd Moellmann <gerd@gnu.org>
3288
36eb0a91
GM
3289 * vc-rcs.el (toplevel): Require `vc' when compiling.
3290
fa003899 3291 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3292
36a03bf9
AS
32932000-09-22 Andre Spiegel <spiegel@gnu.org>
3294
9b4a7800 3295 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3296 registered under the new backend.
3297
9b4a7800 3298 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3299 without explicit revision number.
3300
6e4e8a3b
SM
33012000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3302
3303 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3304 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3305 (diff-xor): New function.
3306 (diff-find-source-location): Use it. Fix a stupid name clash.
3307 (diff-hunk-status-msg): New function.
3308 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3309 (diff-test-hunk): Use diff-find-source-location.
3310 (diff-goto-source): Favor the `reverse'.
3311 (diff-hunk-text): Properly handle one-sided context diffs.
3312 (diff-apply-hunk): When done, advance to the next hunk.
3313
1b24b888
GM
33142000-09-21 Gerd Moellmann <gerd@gnu.org>
3315
623a0aae
GM
3316 * startup.el (command-line): If frame was created with a non-zero
3317 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3318
1b24b888
GM
3319 * add-log.el (change-log-date-face, change-log-name-face)
3320 (change-log-email-face, change-log-file-face)
3321 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3322 (change-log-function-face, change-log-acknowledgement-face):
3323 New faces, inheriting from font-lock faces.
1b24b888 3324 (change-log-font-lock-keywords): Use them.
9b4a7800 3325
93b3a1c8
DL
33262000-09-21 Dave Love <fx@gnu.org>
3327
80585273
DL
3328 * progmodes/cperl-mode.el (top-level): Clean up
3329 `eval-when-compile's and assorted defvars.
3330 (cperl-invalid-face): Don't double-quote value. Change custom
3331 type.
3332 (cperl-mode): Set normal-auto-fill-function and don't zap
3333 auto-fill-function.
3334 (cperl-imenu--function-name-regexp-perl): Renamed from
3335 imenu-example--function-name-regexp-perl.
3336 (cperl-imenu--create-perl-index): Renamed from
3337 imenu-example--create-perl-index.
3338 (cperl-xsub-scan): Don't require cl.
3339
93b3a1c8
DL
3340 * msb.el (msb-mode-map): Use substitute-key-definition.
3341 (msb-mode): Use msb-mode-map.
3342
43ccb598
AS
33432000-09-21 Andre Spiegel <spiegel@gnu.org>
3344
3345 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3346 New functions.
fa003899 3347 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3348 (vc-switch-backend): New function.
3349 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3350 (vc-register): Fix prompt.
3351 (vc-unregister, vc-default-unregister): New functions.
3352 (vc-version-diff): Handle empty buffer in sentinel.
3353
3354 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3355 (vc-rcs-state-heuristic): Use it to guess the state of files with
3356 non-strict locking.
3357 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3358 been set with -b, but not created yet.
3359 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3360 contents in order to find the state.
3361 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3362 (vc-rcs-unregister, vc-rcs-receive-file)
3363 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3364
9b4a7800 3365 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3366 in case it is missing.
9b4a7800 3367
95fadcca
GM
33682000-09-21 Gerd Moellmann <gerd@gnu.org>
3369
3370 * startup.el (fancy-splash-tail): Use a different foreground
3371 color on a dark frame background.
3372
470f23e1
MB
33732000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3374
3375 * info.el: Use the correct capitalization when making Info-mode
3376 and Info-edit-mode `special' modes.
3377
281096ed
SM
33782000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3379
3380 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3381 (diff-mode): Add support for add-log.el.
3382 (diff-hunk-text): Use char offsets rather than line offsets.
3383 (diff-find-source-location): Replace LINE with line-offset (nil
3384 if not found) and always set POS to a meaningful position.
3385 Adapt to the new char-offsets.
3386 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3387 Adapt to the new diff-find-source-location.
3388 (diff-goto-source): Adapt to the new diff-find-source-location.
3389
3390 * add-log.el (add-log-file-name): New function (split out of
3391 add-change-log-entry).
3392 (add-change-log-entry): Use it.
3393 Call add-log-file-name-function with the changelog file name if
3394 the current buffer is not associated with any file.
3395 Avoid find-file if the selected window is dedicated.
3396
3397 * diff-mode.el (diff-find-source-location):
3398 Move code from diff-apply-hunk. Return buffer rather than file.
3399 (diff-apply-hunk): Use the new result from diff-find-source-location.
3400 (diff-goto-source): Use the new diff-find-source-location.
3401
c29d77c4
DL
34022000-09-20 Dave Love <fx@gnu.org>
3403
3404 * iswitchb.el: Some doc fixes.
3405 (iswitchb-mode-map): Define completely initially. Inherit
3406 minibuffer-local-map.
3407 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3408 fundamental-mode.
3409 (iswitchb-global-map): New variable.
3410 (iswitchb-summaries-to-end): Amalgamate regexps.
3411 (iswitchb-mode): New.
3412 (iswitchb-mode-hook): New variable.
3413 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3414 `extensions'.
3415
49939379
GM
34162000-09-20 Gerd Moellmann <gerd@gnu.org>
3417
d05c87ac
GM
3418 * ehelp.el (electric-help): New defgroup.
3419 (electric-help-shrink-window): New user-option.
3420 (with-electric-help): Use it.
3421
1ec082d4
GM
3422 * window.el (shrink-window-if-larger-than-buffer): If face
3423 `mode-line' has a :box, and we're on a graphical frame, add 1
3424 to the needed window height.
3425
f46c275e
GM
3426 * frame.el (frame-notice-user-settings): Add a last parameter nil
3427 to a call to `append', because the last list passed to `append' is
3428 not copied, and so subsequent calls to assq-delete-all will modify
3429 default-frame-alist.
3430
b7e11c5b
GM
3431 * startup.el (fancy-splash-image): Change :type.
3432 (fancy-splash-head): Use an XBM image if appropriate.
3433 (command-line-1): Show splash screens in more cases.
3434
26ff68aa
GM
3435 * startup.el (fancy-splash-text): Don't quote faces.
3436
8320414c
GM
3437 * dired.el (dired-font-lock-keywords): Undo last change.
3438 (dired-readin): Bind indent-tabs-mode to nil.
3439
49939379
GM
3440 * startup.el (fancy-splash-head): If frame's background mode
3441 is `dark', change the black background of the image to gray.
3442 (fancy-splash-screens): Display startup echo area message.
3443 (display-startup-echo-area-message): New function.
3444
c3b27206
MB
34452000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3446
55a3d2a1
MB
3447 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3448
3449 * info.el (info-header-node): Tweak for color ttys.
3450
37a99821
MB
3451 * faces.el (face-valid-attribute-values): Make sure directories we
3452 search for stipples both exist and are readable before trying to
3453 search them.
3454
0415d0d0
MB
3455 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3456 in the dry-run case.
3457
523b128c
MB
3458 * jka-compr.el (with-auto-compression-mode): New macro.
3459
c3b27206
MB
3460 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3461 (custom-group-tag-face, custom-variable-tag-face): Use relative
3462 :height and inherit from `variable-pitch' face instead of
3463 hardwiring :family.
3464 * hi-lock.el (hi-black-hb): Likewise.
3465
ddba99ad
MB
3466 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3467 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3468 toolbar-add-item, if image doesn't have a mask add a `:mask
3469 heuristic'.
3470
7e99fbde
SM
34712000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3472
3473 * diff-mode.el: Docstring fixes.
3474 (diff-header-face, diff-comment-face): New faces.
3475 (diff-font-lock-keywords): Highlight a bit differently.
3476 (diff-find-source-location): Don't return SPAN any more.
3477 (diff-hunk-text): Don't bother erasing the temp buffer.
3478 (diff-find-text): Drop argument LINE.
3479 (diff-apply-hunk): Update calls to diff-find-text.
3480 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3481
3482 * calendar/calendar.el: Docstring fixes.
3483 (calendar-make-alist): Don't quote lambda.
3484 (calendar-star-date): Use make-local-variable.
3485
fb275c02
DL
34862000-09-19 Dave Love <fx@gnu.org>
3487
7e99fbde
SM
3488 * toolbar/tool-bar.el: Renamed from toolbar.el.
3489 Change `toolbar' to `tool-bar' generally in symbols.
3490 Make some items invisible in `special' major modes.
3491 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3492 Add arg PROPS.
532cb34d 3493
7e99fbde
SM
3494 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3495 Add :version here.
fb275c02
DL
3496 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3497
8f4ca9a5
GM
34982000-09-19 Gerd Moellmann <gerd@gnu.org>
3499
8b7707e1 3500 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3501
8b7707e1 3502 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3503 (find-file-noselect): Use it.
3504
8b7707e1 3505 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3506 (fancy-splash-screen): Defgroup.
3507
8f4ca9a5
GM
3508 * add-log.el (change-log-font-lock-keywords): Match names
3509 more exactly for the case that font-lock-constant-face is
3510 underlined.
3511
ba9eeda1 35122000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3513
8b7707e1 3514 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3515
289eaef9
AS
35162000-09-19 Andre Spiegel <spiegel@gnu.org>
3517
3518 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3519
ce9ded5d
GM
35202000-09-19 Gerd Moellmann <gerd@gnu.org>
3521
c113de23
GM
3522 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3523 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3524 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3525 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3526 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3527 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3528 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3529 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3530 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3531 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3532 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3533 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3534
ce9ded5d
GM
3535 * startup.el (fancy-splash-text): New variable.
3536 (fancy-splash-delay, fancy-splash-image): New user-options.
3537 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3538 (fancy-splash-screens): New functions.
3539 (command-line-1): If display has a `display' frame parameter, has
3540 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3541
b9b1c3a9
DL
35422000-09-19 Dave Love <fx@gnu.org>
3543
3544 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3545 with null `help'. Use modern backquote syntax.
3546
1af25534
GM
35472000-09-19 Gerd Moellmann <gerd@gnu.org>
3548
afd3c8cd
GM
3549 * font-lock.el (font-lock-mode): Change message telling the user
3550 that ``the buffer is too big''.
3551
1af25534
GM
3552 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3553 for instance for the case that tab-width is 2.
3554
05b1f851
GM
35552000-09-18 Gerd Moellmann <gerd@gnu.org>
3556
3557 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3558 toolbar-add-item, if image doesn't have a mask add a `:mask
3559 heuristic'.
3560
8ec8f673
MB
35612000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3562
2b612b1f
MB
3563 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3564 and return a cons if it's non-nil.
3565 (diff-apply-hunk): Try to jump to the line in the source text
3566 corresponding to the position of point in the in the hunk.
3567
9b4a7800 3568 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3569 (Info-title-1-face): Use face inheritance and relative sizes
3570 instead of hard-wiring things.
3571
3572 * faces.el (secondary-selection): Make dark-background variant sane.
3573
5eedab4d
AI
35742000-09-16 Andrew Innes <andrewi@gnu.org>
3575
5eedab4d
AI
3576 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3577 read-only, since they aren't under VC now.
3578
6a142f26
DL
35792000-09-17 Dave Love <fx@gnu.org>
3580
e07436e1
DL
3581 * tmm.el: Replace mapcar with mapc in several places.
3582
3583 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3584 ad-unadvise.
3585
7d354dd5
DL
3586 * international/latin1-disp.el: New file.
3587
6a142f26
DL
3588 * calendar/cal-move.el (scroll-calendar-left)
3589 (scroll-calendar-right): Make arg optional (for active mode line).
3590
3591 * calendar/calendar.el (calendar-mode-line-format): Make fields
3592 mouse-sensitive.
3593 (calendar-read-date, calendar-read-date, calendar-window-list):
3594 Unquote lambda.
3595 (calendar-month-name): Use aref, not sref.
3596
3597 * view.el (minor-mode-alist): Propertize the string.
3598
3599 * international/characters.el (standard-case-table): Add entries
3600 for Greek.
3601
50ac70af
MB
36022000-09-18 Miles Bader <miles@gnu.org>
3603
53c9ab4f
MB
3604 * info.el (info-node, info-xref): Add dark-background variants.
3605
a114b1ca
MB
3606 * faces.el (header-line): Change defaults to be less confusing
3607 when mixed with mode-lines.
3608
50ac70af
MB
3609 * info.el (Info-fontify-node): Make a few cleanups.
3610 Add extra `help-echo' and `local-map' props to node xrefs.
3611 Use header-specific faces for node-names & xrefs.
3612 (Info-use-header-line): New variable.
53c9ab4f 3613 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3614 (Info-setup-header-line): New function.
3615 (Info-select-node): Call Info-setup-header-line when enabled.
3616 (Info-extract-pointer): Work even if the header line is hidden.
3617 (Info-header-line): New variable.
3618
729927ff
SM
36192000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3620
3621 * vms-patch.el (print-region-function): Don't quote lambda.
3622
3623 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3624
3625 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3626 (lm-get-header-re): Allow spaces between the header and the colon.
3627 (lm-header): Allow $ in non-RCS headers.
3628 (lm-header-multiline): Put the strings back into order.
3629 Stop at an empty line. Don't require two space chars if the
3630 line is clearly not another header line.
3631
3632 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3633 (popup-menu-popup): Remove.
3634
7a98d821
GM
36352000-09-15 Gerd Moellmann <gerd@gnu.org>
3636
7f8f1edc
GM
3637 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3638 specification if or if not tool-bar item contains an `:enabled'
3639 property.
3640
7a98d821
GM
3641 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3642 current buffer has no file name.
3643
a7bc704b
DL
36442000-09-15 Dave Love <fx@gnu.org>
3645
3646 * strokes.el: Sync with maintainer's current version with changes
3647 for Emacs, but avoid runtime cl and levents.
3648 (toplevel): Change autoloads and compilation requires.
3649 (strokes-version, strokes-bug-address, strokes-lift): Values
3650 changed.
3651 (strokes-xpm-header, strokes-insinuated): New variable.
3652 (strokes): Add :link.
3653 (strokes-mode): Customized.
3654 (strokes-while-inhibiting-garbage-collector): New macro.
3655 (strokes-remassoc): Avoid remove-if.
3656 (strokes-fix-button2-command): Don't use ad-do-it.
3657 (strokes-insinuate): New function.
3658 (strokes-button-press-event-p, strokes-button-release-event-p):
3659 New functions, used instead of non-`strokes-' versions..
3660 (strokes-mouse-event-p): Rewritten.
3661 (strokes-event-closest-point): Avoid event-point.
3662 (strokes-get-grid-position): Avoid cdadr, caadr
3663 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3664 functions.
3665 (strokes-help): Use with-output-to-temp-buffer.
3666 (strokes-window-configuration-changed-p): New function.
3667 (strokes-update-window-configuration): Use buffer-live-p,
3668 strokes-window-configuration-changed-p.
3669 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3670 (strokes-char-face): New face.
3671 (strokes-char-table, strokes-base64-chars): New variable.
3672 (strokes-xpm-for-stroke, strokes-list-strokes)
3673 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3674 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3675 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3676 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3677 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3678 functions.
3679
47e351a3
GM
36802000-09-15 Gerd Moellmann <gerd@gnu.org>
3681
ebb8f116
GM
3682 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3683
47e351a3
GM
3684 * image.el (create-image): Doc fix.
3685
3686 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3687 instead of `:heuristic-mask t'.
3688
fe83b953
AI
36892000-09-14 Andrew Innes <andrewi@gnu.org>
3690
3691 * makefile.w32-in: Revert to Unix line endings.
3692
52481729
AI
36932000-09-14 Andrew Innes <andrewi@gnu.org>
3694
3021e816
AI
3695 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3696 when installing.
3697
52481729
AI
3698 * makefile.nt (DONTCOMPILE): Fix typo.
3699
3700 * shell.el (shell-write-history-on-exit): New function.
3701 (shell-dumb-shell-regexp): New custom variable.
3702 (shell-mode): Make shell-write-history-on-exit the process
3703 sentinel if shell name matches shell-dumb-shell-regexp.
3704
3705 * w32-fns.el: Comment out before-init-hook function which resets
3706 source-directory based; this breaks bootstrap.
3707
f8034e41
DL
37082000-09-14 Dave Love <fx@gnu.org>
3709
3710 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3711 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3712 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3713 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3714 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3715 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3716 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3717 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3718 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3719
3720 * toolbar/toolbar.el: New.
3721
3722 * subdirs.el: Add toolbar.
3723
b9ce5694
GM
37242000-09-14 Gerd Moellmann <gerd@gnu.org>
3725
3726 * indent.el (indent-for-tab-command): Doc fix.
3727
986b7dee
GM
37282000-09-14 Alex Schroeder <alex@gnu.org>
3729
3730 * ansi-color.el (ansi-colors): Doc change.
3731 (ansi-color-get-face): Simplified regexp.
3732 (ansi-color-faces-vector): Added more faces, doc change.
3733 (ansi-color-names-vector): Doc change.
3734 (ansi-color-regexp): Simplified regexp.
3735 (ansi-color-parameter-regexp): New regexp.
3736 (ansi-color-filter-apply): Doc change.
3737 (ansi-color-filter-region): Doc change.
3738 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3739 deal with zero length parameters.
3740 (ansi-color-apply-on-region): Doc change.
3741 (ansi-color-map): Doc change.
3742 (ansi-color-map-update): Removed debugging message.
3743 (ansi-color-get-face-1): Added condition-case to trap
3744 args-out-of-range errors.
3745 (ansi-color-get-face): Doc change.
3746 (ansi-color-make-face): Removed.
3747 (ansi-color-for-shell-mode): New option.
9b4a7800 3748
076ff911
KH
37492000-09-13 Kenichi Handa <handa@etl.go.jp>
3750
3751 * international/quail.el (quail-start-translation): Translate KEY
3752 if necessary even if it doesn't have any mapping in the current
3753 input method.
3754 (quail-start-conversion): Likewise.
3755 (quail-help): The output message is improved.
3756
bdf08678
MB
37572000-09-13 Miles Bader <miles@gnu.org>
3758
3759 * comint.el (comint-output-filter): Revert to using
3760 `insert-before-markers'. Add bletcherous hack to undo damage
3761 caused by `insert-before-markers'. Put `front-sticky' property on
3762 overlays created here so that the field code understands how the
3763 overlay works. Use a let when making comint-last-prompt-overlay,
3764 so that the code is easier to read.
3765
ffb8db8d
DL
37662000-09-13 Dave Love <fx@gnu.org>
3767
3768 * wid-edit.el (widget-default-format-handler): DTRT when
3769 doc-property is a function.
3770
5dd05f61
GM
37712000-09-12 Francesco Potorti` <pot@gnu.org>
3772
3773 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3774 filed name if it's not there.
3775
35177617
DL
37762000-09-12 Dave Love <fx@gnu.org>
3777
9023837e
DL
3778 * simple.el (read-mail-command): Doc fix.
3779 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3780
35177617
DL
3781 * vc.el (vc-dired-listing-switches): Fix :version.
3782
3783 * vc-hooks.el: Doc fixes.
3784
3785 * subr.el (add-minor-mode): Use toggle-fun arg.
3786
3787 * speedbar.el: Add :version to several defcustoms.
3788
3789 * imenu.el (imenu--truncate-items, imenu--cleanup)
3790 (imenu--generic-function): Avoid mapcar.
3791 (imenu--replace-spaces): Function removed.
3792 (imenu--completion-buffer): Use subst-char-in-string.
3793 (imenu-add-to-menubar): Use keymap inheritance.
3794
1afaae94
MB
37952000-09-12 Miles Bader <miles@gnu.org>
3796
3797 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3798 (diff-mode-map): Bind `diff-test-hunk'.
3799 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3800
38012000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3802
3803 * bytecomp.el (byte-compile-defvar): Undo last change
3804 because it breaks '(make-variable-buffer-local (defvar ...)'
3805 which is used at least in dired.
3806
63c36c3c
KH
38072000-09-12 Kenichi Handa <handa@etl.go.jp>
3808
3809 * international/quail.el (quail-define-package): Docstring
3810 modified.
3811
1ad24be1
KH
38122000-09-12 Kenichi Handa <handa@etl.go.jp>
3813
362a8065
KH
3814 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3815 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3816 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3817 docstring of "chinese-py".
3818
1ad24be1
KH
3819 * international/quail.el (quail-translation-docstring): New
3820 variable.
3821 (quail-show-keyboard-layout): Docstring modified.
3822 (quail-select-current): Likewise.
3823 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3824 infinite recursive call.
3825 (quail-help): Check quail-translation-docstring. Format of the
3826 output changed.
3827 (quail-help-insert-keymap-description): Adjusted for the above
3828 change.
3829
cc0f95a4
GM
38302000-09-11 Gerd Moellmann <gerd@gnu.org>
3831
3832 * bytecomp.el (byte-compile-defvar): Only cons onto
3833 current-load-list in top-level forms. Else this leaks a cons cell
3834 every time a defun is called.
3835
7530b6da
MB
38362000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3837
3838 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3839 Now understands non-unified diffs. Some functionality moved into
3840 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3841 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3842 modify anything. Only reposition point in the patched file if the
3843 patch succeeds. Only pop up another window if POPUP is true.
3844 Emit a message describing what happened if successful, and at what
3845 line-offset. Automatically detect reversed hunks and do something
3846 appropriate.
3847 (diff-hunk-text, diff-find-text): New functions.
3848 (diff-filter-lines): Function removed.
3849 (diff-test-hunk): New function.
3850 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3851
6b124390
DL
38522000-09-10 Dave Love <fx@gnu.org>
3853
3854 * textmodes/tildify.el: Minor doc/commentary fixes.
3855 (tildify) <defgroup>: Add :version.
3856
3857 * faces.el (face-x-resources): Make custom type more specific.
3858 (frame-background-mode): Use mapc.
3859 (region) <defcustom>: Add :version.
3860
7f8b6551
SM
38612000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3862
9b4a7800
TTN
3863 * vc-sccs.el (vc-sccs-register):
3864 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3865 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3866 * vc.el (vc-register): Clear file's properties.
3867
c454aac1
GM
38682000-09-08 Gerd Moellmann <gerd@gnu.org>
3869
3870 * faces.el (face-spec-set): Only face-spec-reset-face when
3871 ATTRS is non-nil.
3872
bb934822
EZ
38732000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3874
3875 * help.el (help-insert-xref-button): Fix a typo in doc string.
3876
03419440
EZ
38772000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3878
7f8b6551
SM
3879 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3880 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3881 methods.
3882
03419440
EZ
3883 * menu-bar.el (read-mail-item-name): New function.
3884 (menu-bar-tools-menu): Use it to compute and display the package
3885 used to read email.
3886 (menu-bar-tools-menu): Fix typo in GUD's help string.
3887
dbcee71a
DL
38882000-09-07 Dave Love <fx@gnu.org>
3889
19e713d8
DL
3890 * diff-mode.el (diff-mouse-goto-source): New function.
3891
a7cafade 3892 * vc-sccs.el: Doc fixes.
7f8b6551 3893 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3894
3895 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3896 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3897 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3898 (vc-rcs-master-templates): Add or change :version.
3899
7f8b6551 3900 * vc-cvs.el: Doc fixes.
a7cafade
DL
3901 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3902 (vc-cvs-stay-local): Add :version.
3903
dbcee71a
DL
3904 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3905
ed254191
KH
39062000-09-07 Kenichi Handa <handa@etl.go.jp>
3907
3908 * international/quail.el (quail-help): Fix previous change.
3909
ab0ee409
GM
39102000-09-07 Gerd Moellmann <gerd@gnu.org>
3911
f46f845b 3912 * faces.el (color-values): Doc fix.
9b4a7800 3913
ab0ee409
GM
3914 * faces.el (frame-set-background-mode): Use frame-parameter
3915 instead of frame-parameters.
3916
3917 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3918 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3919 frame-parameters.
9b4a7800 3920
f7246ac7
KH
39212000-09-07 Kenichi Handa <handa@etl.go.jp>
3922
3923 * language/devan-util.el (devanagari-to-indian-region): In the
3924 loop, change the following char, not preceding char.
3925
96889af2
GM
39262000-09-07 Gerd Moellmann <gerd@gnu.org>
3927
1091dd67
GM
3928 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3929 instead of frame-parameters.
3930
9b4a7800 3931 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3932 internal-set-lisp-face-attribute with FRAME being 0.
3933
3934 * vc.el: Remove `Id' version control keyword.
96889af2 3935
0fddd0dc
KH
39362000-09-07 Kenichi Handa <handa@etl.go.jp>
3937
3938 * help.el (help-make-xrefs): Adjusted for the change of
3939 help-xref-mule-regexp.
3940 (help-insert-xref-button): New function.
3941
3942 * international/mule-cmds.el (help-xref-mule-regexp-template):
3943 Include the pattern for character set.
3944 (leim): New group.
3945
3946 * international/quail.el: Don't require face.
3947 (quail): New group.
7f8b6551 3948 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3949 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3950 (quail-keyboard-layout-substitution): New variable.
3951 (quail-update-keyboard-layout): New function.
3952 (quail-keyboard-layout-type): New customizable variable.
3953 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3954 (quail-keyboard-translate): Pay attention to
3955 quail-keyboard-layout-substitution.
3956 (quail-insert-kbd-layout): New function.
3957 (quail-show-keyboard-layout): New function.
3958 (quail-get-translation): If the definition is a vector of length
7f8b6551 3959 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3960 in that string.
3961 (quail-update-current-translations): Fix the case of
3962 relative-index out of range.
3963 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3964 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3965 Show key sequences for all available characters.
0fddd0dc
KH
3966 (quail-help-insert-keymap-description): Don't show such verbose
3967 key bindings as quail-self-insert-command.
3968
3969 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3970 Format changed, and each element now have extra documentations.
3971 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3972 Adjusted for the change of quail-cxterm-package-ext-info.
3973
8ddceaf1
GM
39742000-09-06 Gerd Moellmann <gerd@gnu.org>
3975
3976 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3977 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3978 during bootstrap.
3979
099bd78a
SM
39802000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3981
3982 * vc.el: (toplevel): Don't require `dired' at run-time.
3983 (vc-dired-resynch-file): Remove autoload cookie.
3984
39852000-09-05 Andre Spiegel <spiegel@gnu.org>
3986
3987 * vc.el: Made several backend functions optional.
3988 (vc-default-responsible-p): New function.
3989 (vc-merge): Use RET for first version to trigger merge-news, not
3990 prefix arg.
3991 (vc-annotate): Handle backends that do not support annotation.
3992 (vc-default-merge-news): Removed. The existence of a merge-news
3993 implementation is now checked on caller sites.
3994
9b4a7800 3995 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3996 case.
3997
9b4a7800 3998 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3999 special case that has been removed from the default in vc-hooks.el.
4000
40012000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4002
4003 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4004
40052000-09-05 Andre Spiegel <spiegel@gnu.org>
4006
4007 * vc-hooks.el: Require vc during compilation.
4008 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4009 macro `with-vc-properties' in vc.el.
4010 (vc-file-getprop): Doc fix.
4011 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4012
099bd78a
SM
4013 * vc.el: Require dired-aux during compilation.
4014 (vc-name-assoc-file): Moved to vc-sccs.el.
4015 (with-vc-properties): New macro.
9b4a7800 4016 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4017 vc-finish-steal): Use it.
4018 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4019 to the backend-specific function is now supposed to do the checkout,
4020 too.
4021 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4022
9b4a7800 4023 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4024 set file properties; that gets done in the generic code now.
4025
4026 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4027 Changed parameter list, added code from vc.el that does the
4028 checkout, possibly with a double-take.
4029
4030 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4031 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4032 the above under the new name.
4033 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4034 parameter list, added checkout command.
4035 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4036 properties; that gets done in the generic code now.
4037
40382000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4039
4040 * vc.el: Docstring fixes (courtesy of checkdoc).
4041
40422000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4043
4044 * vc.el (vc-checkout-writable-buffer-hook)
4045 (vc-checkout-writable-buffer): Remove.
4046 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4047 (vc-log-mode): Make it into a clean derived major mode.
4048 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4049 vc-log-mode if log-edit is not available.
4050 (vc-dired-mode-map): Don't set-keymap-parent yet.
4051 (vc-dired-mode): Do set-keymap-parent here.
4052 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4053
08ba3862
GM
40542000-09-05 Gerd Moellmann <gerd@gnu.org>
4055
4056 * faces.el (set-face-attribute, face-spec-reset-face)
4057 (face-spec-set): Avoid consing by removing calls to `apply'.
4058
4059 * frame.el (frame-parameter): Move to C code.
4060
3b4429b4
DL
40612000-09-05 Dave Love <fx@gnu.org>
4062
4063 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4064 insert-before-markers-and-inherit. Now checked systematically!
4065
877055f6
GM
40662000-09-05 Alex Schroeder <alex@gnu.org>
4067
4068 * sql.el (sql-postgres): Use sql-postgres-options.
4069 (sql-postgres-options): New variable.
4070
40712000-09-05 Alex Schroeder <alex@gnu.org>
4072
4073 * sql.el (sql-mode-menu): Work around missing variable mark-active
4074 in XEmacs.
4075 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4076 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4077 compatibility.
4078
7a004b71
GM
40792000-09-04 Gerd Moellmann <gerd@gnu.org>
4080
54baed30 4081 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4082
7a004b71
GM
4083 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4084
4085 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4086
40872000-09-04 Andre Spiegel <spiegel@gnu.org>
4088
4089 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4090 don't support anything else under SCCS yet.
4091
4092 * vc-hooks.el: Minor doc fixes.
4093
40942000-09-04 Andre Spiegel <spiegel@gnu.org>
4095
4096 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4097 not necessary. If verbose in state `needs-patch', do the same as
4098 under `up-to-date'. When NOT verbose and `needs-patch', check out
4099 latest version instead of `merge-news'.
4100 (vc-next-action-dired): Don't mess with default-directory here; it
4101 breaks other parts of dired. It is the job of the
099bd78a 4102 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4103 (vc-next-action): Remove a special CVS case.
4104 (vc-clear-headers): New optional arg FILE.
4105 (vc-checkin, vc-checkout): Set properties vc-state and
4106 vc-checkout-time properly.
099bd78a 4107 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4108 (vc-print-log): Use new backend function `show-log-entry'.
4109 (vc-cancel-version): Do the checks in a different order. Added a
4110 FIXME concerning RCS-only code.
4111
4112 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4113 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4114
4115 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4116
9b4a7800 4117 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4118 `needs-patch' as a `-' too.
4119
41202000-09-04 Andre Spiegel <spiegel@gnu.org>
4121
4122 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4123 (vc-default-could-register): New function.
4124 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4125 (vc-resynch-buffer): Call vc-dired-resynch-file.
4126 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4127 vc-resynch-buffer instead of vc-resynch-window.
4128 (vc-next-action-dired): Don't redisplay here, that gets done as a
4129 result of the individual file operations.
4130 (vc-retrieve-snapshot): Corrected prompt order.
4131
4132 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4133
7a004b71
GM
4134 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4135 as well.
4136 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4137 hostname regexps. Updated all callers.
4138 (vc-cvs-responsible-p): Handle directories as well.
4139 (vc-cvs-could-register): New function.
4140 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4141 properties up-to-date.
9b4a7800 4142
7a004b71
GM
4143 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4144 user whether to create one.
4145
41462000-09-04 Andre Spiegel <spiegel@gnu.org>
4147
4148 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4149 check out a non-existing file.
4150
4151 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4152 workfile does not exist.
4153
4154 * vc.el (vc-version-diff): Use `require' to check for existence of
4155 diff-mode.
4156
41572000-09-04 Andre Spiegel <spiegel@gnu.org>
4158
4159 * vc-cvs.el (vc-cvs-registered): Use new function
4160 vc-cvs-parse-entry to do the actual work.
4161
41622000-09-04 Andre Spiegel <spiegel@gnu.org>
4163
4164 * vc-hooks.el (vc-find-backend-function): If function doesn't
4165 exist, return nil instead of error.
4166 (vc-call-backend): Doc fix.
4167
4168 * vc.el (vc-do-command): Doc fix.
4169 (vc-finish-logentry): When checking in from vc-dired, choose the
4170 right backend for logentry check.
4171 (vc-dired-mode-map): Inherit from dired-mode-map.
4172 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4173 simplified.
4174 (vc-dired-state-info): Removed, updated caller.
4175 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4176 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4177 (vc-dired-listing-switches): New variable.
4178 (vc-directory): Use it, instead of dired-listing-switches.
4179
4180 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4181 (vc-cvs-dir-state): New function.
7f8b6551 4182 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4183 (vc-cvs-parse-entry): New function, also to be used in
4184 vc-cvs-registered.
9b4a7800 4185
7a004b71
GM
41862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4187
4188 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4189 *or* single-window-frames.
4190
41912000-09-04 Andre Spiegel <spiegel@gnu.org>
4192
4193 * vc.el (vc-update-changelog): Split into generic part and default
4194 implementation. Doc string adapted.
4195 (vc-default-update-changelog): New function. Call the `rcs2log'
4196 script in exec-directory, to fix a long-standing nuisance.
4197
4198 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4199 simply signals an error.
9b4a7800 4200
7a004b71
GM
42012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4202
4203 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4204 control-flow more clear and to avoid running `cvs' twice.
4205
4206 * vc.el (vc-next-action-on-file): Doc fix.
4207 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4208 (vc-print-log): Eval `file' before constructing the continuation.
4209
42102000-09-04 Andre Spiegel <spiegel@gnu.org>
4211
4212 * vc.el (vc-next-action-on-file): Corrected several messages.
4213 (vc-merge): Add prefix arg `merge-news'; handle it.
4214
4215 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4216 is not reached. It is.
4217 (vc-cvs-merge): Set state to 'edited after merge.
4218 (vc-cvs-merge-news): Set workfile version to nil if not known.
4219 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4220
4221 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4222 via stdout. (Merge from main line.)
9b4a7800 4223
7a004b71
GM
42242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4225
4226 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4227 detection.
4228
42292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4230
4231 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4232 against kill-all-local-variables.
4233 (vc-log-edit): Don't save vc-parent-buffer any more.
4234 (vc-last-comment-match): Initialize to an empty string.
4235 (vc-post-command-functions): New hook.
4236 (vc-do-command): Run it.
4237 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4238 (vc-finish-logentry): Only add the comment to the ring if it's
4239 different from the last comment entered.
4240 (vc-new-comment-index): New function.
4241 (vc-previous-comment): Use it. Make the minibuffer message
4242 slightly less terse.
4243 (vc-comment-search-reverse): Make it work forward as well. Don't
4244 set vc-comment-ring-index if no match is found. Use
4245 vc-new-comment-index.
4246 (vc-comment-search-forward): Use vc-comment-search-reverse.
4247 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4248 define-derived-mode will do it for us. Bind `v' to a keymap that
4249 inherits from vc-prefix-map so that we can bind `vt' without
4250 binding C-x v t.
4251 (vc-retrieve-snapshot): Parenthesis typo.
4252
4253 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4254 to 1. Make sure to switch to *vc* before looking for an error
4255 message. Use vc-parse-buffer.
4256
42572000-09-04 Andre Spiegel <spiegel@gnu.org>
4258
4259 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4260 and NAME.
4261 (vc-retrieve-snapshot): Split into two parts.
4262 (vc-default-retrieve-snapshot): New function.
4263
4264 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4265 (vc-cvs-retrieve-snapshot): New function (untested).
4266 (vc-cvs-stay-local): Default to t.
4267 (vc-cvs-remote-p): New function and property.
4268 (vc-cvs-state): Stay local only if the above is t.
4269 (vc-handle-cvs): Removed.
4270 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4271 done via vc-handled-backends now.
4272 (vc-cvs-header): Escape Id.
4273
42742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4275
4276 * vc.el (vc-do-command): Remove unused commands.
4277 (vc-version-diff): Make sure default-directory ends with a slash.
4278 Move the window commands into a vc-exec-after.
4279 (vc-print-log): Move more of the code into the `vc-exec-after'.
4280
42812000-09-04 Andre Spiegel <spiegel@gnu.org>
4282
4283 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4284 (vc-print-log): Search current revision from beginning of buffer.
4285 (vc-revert-buffer): Clear echo area after the diff is finished.
4286 (vc-prefix-map): Removed definition of "t" for terse display in vc
4287 dired.
4288 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4289 definition of "vt" for terse display.
4290 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4291
42922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4293
4294 * vc.el (vc-exec-after): Avoid caddr.
4295
42962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4297
4298 * vc.el (vc-exec-after): New function.
4299 (vc-do-command): Use it to add a termination message for async
4300 procs.
4301 (vc-checkout): Try to handle a missing-backend situation.
4302 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4303 of a directory with a backend using async diffs.
4304 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4305 present.
4306
4307 * vc-sccs.el (vc-sccs-state-heuristic): Use
4308 file-ownership-preserved-p.
4309
4310 * vc-rcs.el (vc-rcs-state-heuristic): Use
4311 file-ownership-preserved-p.
4312 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4313
43142000-09-04 Andre Spiegel <spiegel@gnu.org>
4315
4316 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4317 vc-do-command.
4318
4319 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4320 when there are no changes.
4321
43222000-09-04 Andre Spiegel <spiegel@gnu.org>
4323
4324 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4325
4326 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4327
43282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4329
4330 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4331
4332 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4333 the `fset' outside of the defvar so that it works even if
4334 vc-prefix-map was already defined.
4335 (vc-setup-buffer): New function, split out of vc-do-command.
4336 (vc-do-command): Allow BUFFER to be t to mean `just use the
4337 current buffer without any fuss'.
4338 (vc-version-diff): Change the `diff' backend operation to just put
4339 the diff in the current buffer without erasing it. Always use
4340 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4341 shrink-window-if-larger-than-buffer.
4342 (vc-print-log): Change the `print-log' backend operation to just
4343 put the log in the current buffer without erasing it. Protect
4344 shrink-window-if-larger-than-buffer.
4345 (vc-update-change-log): Fix setd typo.
4346
4347 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4348 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4349
4350 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4351 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4352 CMP.
4353
4354 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4355 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4356 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4357
43582000-09-04 Andre Spiegel <spiegel@gnu.org>
4359
4360 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4361 not possible, use vc-BACKEND-workfile-unchanged-p.
4362 (vc-default-workfile-unchanged-p): New function. Delegates to a
4363 full vc-BACKEND-diff.
4364
4365 * vc-hooks.el (vc-simple-command): Removed.
4366
4367 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4368 instead of vc-simple-command.
4369 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4370 avoid doing a diff when opening a file.
4371 (vc-rcs-state): Added check for unlocked-changes.
4372 (vc-rcs-header): Escape Id.
4373 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4374 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4375 version.
4376
4377 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4378 (vc-sccs-diff): Remove optional arg CMP.
4379 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4380 SCCS-specific function.
4381
4382 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4383 vc-simple-command.
4384
43852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4386
4387 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4388 (with-vc-file, vc-merge): Use vc-editable-p.
4389 (vc-do-command): Remove unused var vc-file and fix the
4390 doubly-defined `status' var. Add a user message when starting an
4391 async command.
4392 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4393 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4394 Use with-current-buffer.
4395 (vc-buffer-sync): Use unless.
4396 (vc-next-action-on-file): If the file is 'edited by read-only,
4397 make it read-write instead of trying to commit.
4398 (vc-version-diff, vc-update-change-log): Use `setq
4399 default-directory' rather than `cd'.
4400 (vc-log-edit): Don't forget to set default-directory in the
4401 buffer.
4402
4403 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4404 (vc-sccs-state-heuristic): Use file-writable-p instead of
4405 comparing userids.
4406 (vc-sccs-checkout): Use `unless'.
4407
4408 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4409 of comparing userids.
4410 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4411 Simplify the logic by eliminating unreachable code.
4412 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4413 just do a recursive call if we need to retry.
4414 (vc-rcs-checkout): Handle the case where rcs is missing by making
4415 the buffer read-write if requested and re-signalling the error.
4416
4417 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4418
44192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4420
4421 * vc-hooks.el (vc-handled-backends): Docstring change.
4422 (vc-ignore-vc-files): Mark obsolete.
4423 (vc-registered): Check vc-ignore-vc-files.
4424 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4425 vc-ignore-vc-files.
4426
4427 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4428
44292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4430
4431 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4432 files since ange-ftp already has vc-registered return nil.
4433
4434 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4435 (vc-sccs-workfile-version): Use with-temp-buffer and new
4436 vc-parse-buffer and don't bother setting the property.
4437 (vc-sccs-add-triple): Use with-current-buffer and
4438 find-file-noselect.
4439 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4440
4441 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4442 derives from the old vc-parse-buffer but uses the revision number
4443 rather than the date (much easier to compare robustly).
4444 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4445 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4446 locking-user more directly. Check strict locking and set
4447 checkout-model appropriately.
4448 (vc-rcs-parse-locks): Remove.
4449 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4450 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4451 (vc-rcs-system-release): Use with-current-buffer and
4452 vc-parse-buffer.
4453 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4454
4455 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4456 (vc-simple-command): Docstring fix.
4457 (vc-registered): Align the way the file-handler is called with the
4458 way the function itself works.
4459 (vc-file-owner): Remove.
4460
4461 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4462 extraction of fields and call to file-attributes because of a
4463 temporary bug in rcp.el.
4464 (vc-cvs-fetch-status): Use with-current-buffer.
4465
44662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4467
4468 * vc.el (vc-do-command): Use file-relative-name.
4469 (vc-responsible-backend): Use vc-backend if possible.
4470 (vc-create-snapshot): Improve the `interactive' spec. Add support
4471 for branches and dispatch to backend-specific `create-snapshot'.
4472 (vc-default-create-snapshot): New function, containing the bulk of
4473 the old vc-create-snapshot.
4474 (vc-retrieve-snapshot): Improve the interactive spec.
4475
4476 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4477 (vc-backend-hook-functions): Remove.
4478 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4479 (vc-backend): Reintroduce the test for `file = nil' now that I
4480 know why it was there (and added a comment to better remember).
4481
4482 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4483 code from vc-sccs-hooks.el.
4484 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4485 'vc anymore.
4486 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4487 and file-directory-p instead of file-exists-p.
4488 (vc-sccs-check-headers): Simplify the regexp.
4489
4490 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4491 from vc-rcs-hooks.el. Don't require 'vc anymore.
4492 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4493 file-directory-p instead of file-exists-p.
4494
4495 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4496 from vc-cvs-hooks.el.
4497 (proto vc-cvs-registered): Require 'vc-cvs instead of
4498 'vc-cvs-hooks. Don't require 'vc anymore.
4499 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4500 file-directory-p instead of file-exists-p.
4501 (vc-cvs-create-snapshot): New function, replacing
4502 vc-cvs-assign-name.
4503 (vc-cvs-assign-name): Remove.
4504
45052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4506
4507 * vc-cvs.el (vc-cvs-header): New var.
4508
4509 * vc-rcs.el (vc-rcs-exists): Remove.
4510 (vc-rcs-header): New var.
4511
4512 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4513 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4514 (vc-sccs-header): New var.
4515
4516 * vc.el (vc-do-command): Get rid of the `last' argument.
4517 (vc-header-alist): Remove, replaced by vc-X-header.
4518 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4519 (vc-dired-hook): Use expand-file-name instead of concat.
4520 (vc-directory): Use file-name-as-directory.
4521 (vc-snapshot-precondition, vc-create-snapshot)
4522 (vc-retrieve-snapshot): Allow the command to operate on any
4523 directory.
4524
4525 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4526 just removing the 'WORKFILE argument or by removing the 'MASTER
4527 argument and replacing `file' with (vc-name file).
4528
45292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4530
4531 * vc.el: Update Copyright and add a crude list of backend funs.
4532 (vc-writable-p): New function.
4533 (with-vc-file): Use vc-writable-p.
7f8b6551 4534 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4535 (vc-register): Avoid vc-name.
4536 (vc-locking-user): Remove.
4537 (vc-steal-lock): Make the `owner' arg non-optional.
4538 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4539 vc-checkout-model.
4540 (vc-default-dired-state-info): Use vc-state instead of
4541 vc-locking-user and return special strings for special states.
4542 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4543 and get rid of one of the special CVS cases.
4544 (vc-cancel-version): prettify error message with \\[...].
4545 (vc-rename-master): New function.
4546 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4547 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4548 the CVS special case generic.
4549 (vc-default-record-rename): Remove.
4550 (vc-file-tree-walk-internal): Only call FUNC for files that are
4551 under control of some VC backend and replace `concat' with
4552 expand-file-name.
4553 (vc-file-tree-walk): Update docstring.
4554 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4555 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4556
4557 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4558 vc-sccs-record-rename. Use `find-file-noselect' rather than
4559 `find-file' and call `vc-rename-master' to do the actual move.
4560 (vc-sccs-diff): Remove unused `backend' variable.
4561
4562 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4563 to delay loading of vc-sccs until it is really used.
4564 (vc-sccs-master-templates): Preload.
4565 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4566 (vc-sccs-project-dir): Remove (merged into
4567 vc-sccs-search-project-dir).
4568 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4569 rather than `concat', make sure it is preloaded and don't bother
4570 to check that the file actually exists.
4571 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4572 `locks' argument (use buffer's content instead) and eliminate n^2
4573 behavior.
4574
4575 * vc-rcs.el: Update Copyright.
4576 (vc-rcs-rename-file): New function.
4577 (vc-rcs-diff): Remove unused `backend' variable.
4578
4579 * vc-hooks.el: Update Copyright.
4580 (vc-backend): Don't accept a nil argument any more.
4581 (vc-up-to-date-p): Turn into a defsubst.
4582 (vc-possible-master): New function.
4583 (vc-check-master-templates): Use `vc-possible-master' and allow
4584 funs in vc-X-master-templates to return a non-existent file.
4585
4586 * vc-cvs.el: Update Copyright.
4587 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4588 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4589
4590 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4591
45922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4593
4594 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4595 since it can be called from vc-rcs.el.
4596 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4597
45982000-09-04 Andre Spiegel <spiegel@gnu.org>
4599
4600 * vc.el (vc-version-diff): Expand file name read from the
4601 minibuffer. Handle the case when a previous version number can't
4602 be guessed. Give suitable messages when there were no differences
4603 found.
4604 (vc-clear-headers): Call backend-specific implementation, if one
4605 exists.
4606 (vc-cancel-version): Made error checks generic. When done, clear
4607 headers generically, too.
4608
4609 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4610 from vc-clear-headers in vc.el.
4611
4612 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4613 correctly.
4614 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4615 optional. Handle the case when it's not there.
4616
46172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4618
4619 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4620
46212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4622
4623 * vc-hooks.el (vc-loadup): Remove.
4624 (vc-find-backend-function): Use `require'. Also, handle the case
4625 where vc-BACKEND-hooks.el doesn't exist.
4626 (vc-call-backend): Cleanup.
4627
46282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4629
4630 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4631 vc-rcs-grab-templates)
4632 (vc-rcs-registered): Remove. The default function works as well.
4633 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4634 vc-sccs-grab-templates)
4635 (vc-sccs-registered): Remove. The default function works as well.
4636
4637 * vc.el (vc-version-diff): Left out a vc- in call to
4638 vc-call-backend.
4639 (vc-default-dired-state-info, vc-default-record-rename)
4640 (vc-default-merge-news): Update for the new backend argument.
4641
4642 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4643 using the default function.
4644 (vc-call-backend): If calling the default function, pass it the
4645 backend as first argument. Update the docstring accordingly.
4646 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4647 for the new backend argument.
4648 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4649 (vc-find-backend-function): Use the new name.
4650 (vc-default-registered): New function.
4651
46522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4653
4654 * vc.el (vc-merge): Use vc-find-backend-function.
4655
4656 * vc-hooks.el (vc-backend-functions): Remove.
4657 (vc-loadup): Don't setup 'vc-functions.
4658 (vc-find-backend-function): New function.
4659 (vc-call-backend): Use above fun and populate 'vc-functions
4660 lazily.
4661 (vc-backend-defines): Remove.
4662
46632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4664
4665 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4666 Call vc-call-backend without the leading vc-.
4667 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4668 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4669 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4670 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4671 Call vc-call-backend without the leading vc-.
4672
4673 * vc-cvs.el (tail): Provide vc-cvs.
4674 * vc-sccs.el (tail): Provide vc-sccs.
4675 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4676
4677 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4678 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4679 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4680 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4681 (vc-call-backend): Always try to load vc-X-hooks.
4682 (vc-registered): Remove vc- in call to vc-call-backend.
4683
46842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4685
4686 * vc.el (vc-process-filter): New function.
4687 (vc-do-command): Setup `vc-process-filter' for the async process.
4688 (vc-maybe-resolve-conflicts): New function to reduce
4689 code-duplication. Additionally, it puts the buffer in
4690 `smerge-mode' if applicable.
4691 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4692 calling `merge-news'.
7f8b6551 4693 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4694 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4695 interfacing to log-edit.el.
4696 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4697 log-edit is available.
4698 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4699
47002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4701
4702 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4703 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4704 defvar and the initialization.
4705 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4706
4707 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4708 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4709
7f8b6551 4710 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4711
47122000-09-04 Andre Spiegel <spiegel@gnu.org>
4713
4714 * vc.el (vc-file-clear-masterprops): Removed.
4715 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4716 (vc-version-diff): Use buffer-size without argument.
4717 (vc-register): Heed vc-initial-comment.
4718
4719 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4720 default branch.
4721
4722 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4723 file name and workfile version.
4724 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4725
4726 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4727 vc-file-clear-masterprops.
4728
4729 * vc-sccs.el (vc-sccs-checkout): Removed call to
4730 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4731 rather than user login name.
4732
4733
47342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4735
4736 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4737 `want-differences-if-changed' and simplify.
4738 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4739 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4740 output (which is invalid for async vc-diff) to decide whether to
4741 do the revert silently or not.
4742
47432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4744
4745 * vc-hooks.el (vc-loadup): Load files quietly.
4746 (vc-call-backend): Oops, brain fart.
4747
47482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4749
4750 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4751 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4752
47532000-09-04 Andre Spiegel <spiegel@gnu.org>
4754
4755 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4756 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4757 vc-state or vc-up-to-date-p.
4758 (vc-merge): Use vc-backend-defines to check whether merging is
4759 possible. Set state to 'edited after successful merge.
4760
4761 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4762 return that name. Redocumented.
4763
47642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4765
4766 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4767 new `vc-state' semantics.
4768 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4769 'vc-locking-user to the current user.
4770 (vc-merge): Inline vc-backend-merge. Comment out code that I
4771 don't understand and hence can't adapt to the new `vc-state' and
4772 `vc-locking-user' semantics.
4773 (vc-backend-merge): Remove.
4774
4775 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4776 rather than 'vc-locking-user.
4777
4778 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4779
4780 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4781 (vc-state): Don't use 'reserved any more. Just use the same
4782 convention as the one used for vc-<backend>-state where the
4783 locking user (as a string) is returned.
4784 (vc-locking-user): Update, based on the above convention. The
4785 'vc-locking-user property has disappeared.
7f8b6551 4786 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4787
4788 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4789 with a heuristic one.
4790 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4791 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4792 error. That allows us to get to 'needs-merge even in the
4793 stay-local case. There's still no way to detect 'needs-patch in
4794 such a setup (or to force an update for that matter).
4795 (vc-cvs-logentry-check): Remove, the default works as well.
4796
47972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4798
7f8b6551 4799 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4800
4801 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4802 major-mode in which the buffer might have been put earlier. Use
4803 `remove' and `when'. Allow `okstatus' to be `async' and use
4804 `start-process' in this case.
4805 (vc-version-diff): Handle the case where the diff looks empty
4806 because of the use of an async process.
4807
48082000-09-04 Andre Spiegel <spiegel@gnu.org>
4809
4810 * vc.el (vc-next-action-on-file): Removed optional parameter
4811 `simple'. Recompute state unconditionally.
4812 (vc-default-toggle-read-only): Removed.
4813
4814 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4815 (vc-toggle-read-only): Undid prev change.
4816
4817 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4818 vc-cvs-simple-toggle. Redocumented.
4819 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4820 (vc-cvs-toggle-read-only): Removed.
4821
48222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4823
7f8b6551 4824 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4825 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4826 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4827 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4828 still is. So maybe it should be removed.
4829 (vc-head-version, vc-find-binary): Remove.
4830 (vc-recompute-state): Move from vc-hooks.el.
4831 (vc-next-action-on-file): Add a `simple' argument to allow
4832 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4833 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4834 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4835 (vc-dired-mode-map): Properly defvar it.
4836 (vc-print-log): Call log-view-mode if available.
4837 (small-temporary-file-directory): defvar instead of use boundp.
4838 (vc-merge-news): Moved to vc-cvs.el.
4839 (vc-default-merge-news): New function.
4840
4841 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4842 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4843 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4844 unknown `vc-latest-version' function. It should probably refer to
4845 vc-workfile-version or somesuch, but it's very unclear to me and I
4846 don't have SCCS to test things.
4847
4848 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4849 (vc-sccs-state-heuristic): Fix typo.
4850 (vc-sccs-workfile-unchanged-p): Add missing argument.
4851
4852 * vc-rcs.el: Require vc and vc-rcs-hooks.
4853 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4854 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4855 (vc-release-greater-or-equal-p): Move from vc.
4856 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4857 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4858 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4859 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4860
4861 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4862 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4863 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4864 than the apparently unbound `workfile-version'.
4865
4866 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4867 (vc-file-prop-obarray): Use `make-vector'.
4868 (vc-backend-functions): Add new hookable functions
4869 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4870 (vc-loadup): If neither backend nor default functions exist, use
4871 the backend function rather than nil.
4872 (vc-call-backend): If the function if not bound yet, try to load
4873 the non-hook file to see if it provides it.
4874 (vc-call): New macro plus use it wherever possible.
4875 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4876 nor `vc-find-binary' since it's only called from
7f8b6551 4877 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4878 (vc-checkout-model): Fix parenthesis.
4879 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4880
7f8b6551 4881 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4882 (vc-cvs-release, vc-cvs-system-release): Remove.
4883 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4884 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4885 status symbols.
4886 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4887 (vc-cvs-toggle-read-only): First cut at a function to allow a
4888 cvs-status-free vc-toggle-read-only.
4889 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4890 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4891 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4892 (vc-cvs-checkout): Modify access rights directly if the user
4893 requested not to use `cvs edit'. And refresh the mode line.
4894
4895 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4896 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4897
48982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4899
4900 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4901 workfile' that got lost when the code was extracted from vc.el.
4902 And merged the tail with the rest of the code (not possible in the
4903 old vc.el where the tail was shared among all backends). And
4904 explicitly set the state to 'edited if `writable' is set.
4905
4906 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4907 (vc-cvs-state): Be careful to return the value from
4908 vc-cvs-parse-state.
4909 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4910 property but return it instead. Also be careful to handle a nil
4911 or "" `rev' when workfile is non-nil (it was handled properly when
4912 workfile was nil).
4913
4914 * vc.el: Removed those pesky unnecessary `(function' quotes.
4915 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4916 directly in the defvar.
4917 (vc-do-command): Bind inhibit-read-only so as to properly handle
4918 the case where the destination buffer has been made read-only.
4919 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4920 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4921 (vc-annotate-mode-variables): Removed (code moved partly to
4922 defvars and partly to vc-annotate-add-menu).
4923 (vc-annotate-mode): Turned into a derived-mode.
4924 (vc-annotate-add-menu): Moved in code in
4925 vc-annotate-mode-variables.
4926 (vc-update-change-log): Use make-temp-file if available.
4927
49282000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4929
4930 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4931 `vc-checkout-model' updated to `vc-cvs-update-model'.
4932
49332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4934
4935 * vc.el (vc-next-action-on-file): Added handling of state
4936 `unlocked-changes'.
4937 (vc-checkout-carefully): Is now practically obsolete, unless the
4938 above is too slow to be enabled unconditionally.
4939 (vc-update-change-log): Fixed typo.
4940
4941 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4942
7f8b6551
SM
4943 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4944 Now handles state `unlocked-changes'.
4945 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4946
4947 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4948
4949 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4950 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4951 `unlocked-changes'.
4952 (vc-rcs-workfile-unchanged-p): Renamed from
4953 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4954 function yet, but supposed to become one soon.
4955
4956 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4957 `vc-steal-lock'.
4958 (vc-call-backend): Changed error message.
4959 (vc-state): Added description of state `unlocked-changes'.
4960
49612000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4962
4963 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4964 always return t in CVS-controlled directories.
4965
4966 * vc.el (vc-responsible-backend): New function.
4967 (vc-register): Largely rewritten.
4968 (vc-admin): Removed (implementation moved into vc-register).
4969 (vc-checkin): Redocumented.
4970 (vc-finish-logentry): If no backend defined yet (because we are in
4971 the process of registering), use the responsible backend.
4972
4973 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4974 Updated function lists.
4975 (vc-call-backend): Fixed typo.
4976
7f8b6551
SM
4977 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4978 New functions.
4979 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4980 Removed query option. Redocumented.
7a004b71
GM
4981
49822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4983
4984 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4985
4986 * vc.el: Updated callers of `vc-checkout-required' to use
4987 `vc-checkout-model'.
4988
49892000-09-04 Martin Lorentzson <martinl@gnu.org>
4990
4991 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4992 stuff updated to reference this function instead of the old
4993 `vc-backend-release-p'.
4994
49952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4996
4997 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4998 vc-checkout-model. Return appropriate values. Updated callers.
4999
50002000-09-04 Martin Lorentzson <martinl@gnu.org>
5001
7f8b6551 5002 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5003 (vc-backend-revert): Function moved into `vc-revert';
5004 `vc-next-action' must be updated to accomodate this change.
5005 (vc-backend-steal): Function moved into `vc-finish-steal'.
5006 (vc-backend-logentry-check): Function moved into
5007 `vc-finish-logentry'.
5008 (vc-backend-printlog): Function moved into `vc-print-log'.
5009 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5010 (vc-backend-assign-name): Function moved into
5011 `vc-create-snapshot'.
5012
50132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5014
5015 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5016 Rename to vc-checkout-model. Return appropriate values.
5017 Update callers.
7a004b71 5018
7f8b6551 5019 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5020 to vc-checkout-model.
7f8b6551
SM
5021 (vc-checkout-required): Rename to vc-checkout-model.
5022 Re-implement and re-comment.
7a004b71
GM
5023 (vc-after-save): Use vc-checkout-model.
5024
50252000-09-04 Martin Lorentzson <martinl@gnu.org>
5026
7f8b6551
SM
5027 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5028 Update to use the vc-BACKEND-diff functions instead.
5029 `vc-diff' is now working.
7a004b71 5030
7f8b6551 5031 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5032
7f8b6551 5033 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5034
5035 * vc-sccs.el (vc-sccs-diff): Function changed name from
5036 `vc-backend-diff'. This makes `vc-diff' work.
5037
7f8b6551 5038 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5039 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5040 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5041 signaled during `vc-after-save'.
5042
7f8b6551
SM
5043 * vc.el: Fix typo.
5044 This checkin is made with our new VC code base for the very first time.
5045 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5046
5047 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5048 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5049
5050 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5051 updated to `vc-uses-locking'.
7f8b6551 5052 (vc-checkout-required): Call to backend function.
7a004b71
GM
5053 `vc-checkout-required' updated to `vc-uses-locking' instead.
5054
5055 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5056 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5057
7f8b6551 5058 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5059 to match the split into various backends.
7f8b6551 5060 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5061 (vc-retrieve-snapshot): Bug fix.
5062
50632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5064
5065 * vc-sccs.el (vc-sccs-release): Doc fix.
5066
50672000-09-04 Martin Lorentzson <martinl@gnu.org>
5068
5069 * vc.el (vc-next-action-on-file): Bug found and fixed.
5070 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5071 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5072
5073 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5074 (vc-rcs-checkout): Name space cleaned up. No more revision number
5075 crunching function names that are not prefixed with vc-rcs.
5076 (vc-rcs-checkout-model): Function added. References to
5077 `vc-checkout-model' replaced.
5078
50792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5080
5081 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5082 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5083 still need to be split, and implemented for RCS).
5084
50852000-09-04 Martin Lorentzson <martinl@gnu.org>
5086
5087 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5088
5089 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5090 required by the vc.el file.
5091
5092 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5093 required by the vc.el file.
5094 (vc-rcs-exists): Function added.
5095
5096 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5097 required by the vc.el file.
5098
5099 * vc.el (vc-admin): Updated to handle selection of appropriate
5100 backend. Current implementation is crufty and need re-thinking.
5101
5102 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5103
51042000-09-04 Martin Lorentzson <martinl@gnu.org>
5105
5106 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5107 beginning of annotate buffers correctly.
5108
5109 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5110 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5111 functionality updated quite a lot to support multiple backends.
5112 Variables `vc-annotate-mode', `vc-annotate-buffers',
5113 `vc-annotate-backend' added.
5114
5115 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5116 `vc-annotate-difference' added to supported backend functions.
5117
51182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5119
5120 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5121 Use with-temp-file instead of /bin/sh. Merged from mainline
5122
51232000-09-04 Martin Lorentzson <martinl@gnu.org>
5124
5125 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5126
5127 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5128
5129 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5130
51312000-09-04 Martin Lorentzson <martinl@gnu.org>
5132
5133 * vc-hooks.el: vc-state-heuristic added to
5134 vc-backend-hook-functions.
5135
5136 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5137
5138 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5139
7f8b6551
SM
5140 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5141 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5142 state to `reserved'.
5143
5144 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5145 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5146
51472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5148
7f8b6551 5149 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5150 untouched.
5151
7f8b6551 5152 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5153
7f8b6551 5154 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5155 if defined. (Merged from main line, slightly adapted.)
5156
5157 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5158 millenium problem (merged from mainline).
5159
51602000-09-04 Martin Lorentzson <martinl@gnu.org>
5161
5162 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5163 part and moved the non-BACKEND stuff to vc.el.
5164
5165 * vc.el: Split the annotate feature into a BACKEND specific part
5166 and moved it from the vc-cvs.el file to this one.
5167
51682000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5169
7f8b6551
SM
5170 * vc-hooks.el: Implement new state model.
5171 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5172 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5173 locked by somebody else.
7f8b6551 5174 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5175 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5176 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5177 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5178
7f8b6551
SM
5179 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5180 Various simplifications and adaptations all over the place.
7a004b71 5181
7f8b6551
SM
5182 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5183 Simplify and adapt the rest.
7a004b71 5184
7f8b6551 5185 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5186 interaction with view mode according to recent RCS change.
7f8b6551 5187 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5188
51892000-09-04 Martin Lorentzson <martinl@gnu.org>
5190
7f8b6551 5191 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5192
51932000-09-04 Martin Lorentzson <martinl@gnu.org>
5194
5195 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5196 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5197 (vc-minor-part, vc-previous-version): Functions that operate and
5198 compare revision numbers got proper documentation. Comments added
5199 about their possible removal.
5200
52012000-09-04 Martin Lorentzson <martinl@gnu.org>
5202
5203 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5204 the vc-backend.el files.
5205
5206 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5207
5208 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5209 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5210 (vc-rcs-previous-version): Functions added.
5211
5212 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5213
5214 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5215
52162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5217
5218 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5219 Comment out the definition for now. What is the right procedure
7a004b71
GM
5220 to get rid of it?
5221 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5222 rewritten.
7f8b6551 5223 (vc-default-registered): Remove.
7a004b71
GM
5224 (vc-check-master-templates): New function; does mostly what the
5225 above did before.
5226 (vc-locking-user): Don't rely on the backend to set the property.
5227
5228 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5229 Rewrite documentation.
7a004b71
GM
5230 (vc-rcs-templates-grabbed): New variable.
5231 (vc-rcs-grab-templates): New function.
7f8b6551 5232 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5233
5234 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5235 Rewrite documentation.
7a004b71
GM
5236 (vc-sccs-templates-grabbed): New variable.
5237 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5238 (vc-sccs-registered): Rewrite to use above mechanism.
5239 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5240 Don't throw the result, simply return it.
7a004b71 5241
7f8b6551
SM
5242 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5243 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5244 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5245
7f8b6551 5246 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5247 from main line.
5248
52492000-09-04 Martin Lorentzson <martinl@gnu.org>
5250
7f8b6551 5251 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5252
7f8b6551 5253 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5254
7f8b6551
SM
5255 * vc-rcs.el (vc-rcs-diff): New function.
5256 (vc-rcs-checkout): Bug (typo) found and fixed.
5257 (vc-rcs-register-switches): New variable.
7a004b71
GM
5258
5259 * vc.el (vc-backend-diff): Function removed and placed in the
5260 backend files.
5261
52622000-09-04 Martin Lorentzson <martinl@gnu.org>
5263
5264 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5265
5266 * vc.el (vc-backend-checkout): Function removed and replaced in
5267 the vc-backend.el files.
5268
5269 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5270
5271 * vc.el (vc-backend-admin): Removed and replaced in the
5272 vc-backend.el files.
5273
5274 * vc.el (Martin): Removed all the annotate functionality since it
5275 is CVS backend specific.
5276
52772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5278
5279 * spec.txt: Added specification of vc-state.
5280
5281 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5282 Remove handling of vc-latest-version and
7a004b71
GM
5283 vc-your-latest-version. What used to be vc-latest-version, is now
5284 returned as vc-workfile-version.
7f8b6551 5285 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5286
52872000-09-04 Dave Love <fx@gnu.org>
5288
5289 * vc.el: [Merged from mainline.]
5290 (vc-dired-mode): Make the dired-move-to-filename-regexp
5291 regexp match the date, to avoid treating date as file size.
5292 Add YYYY S option to WESTERN/
5293
52942000-09-04 Dave Love <fx@gnu.org>
5295
5296 * vc.el: Require `compile' when compiling.
5297 (vc-logentry-check-hook): New option.
5298 (vc-steal-lock): Use compose-mail.
5299 (vc-dired-mode-map): Defvar when compiling.
5300 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5301 vc-sccs.el and renamed. Callers changed.
5302 (vc-backend-checkout, vc-backend-logentry-check)
5303 (vc-backend-merge-news): Doc fix.
5304 (vc-default-logentry-check): New function.
5305 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5306 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5307 (vc-backend-merge): Doc fix. Use backend functions.
5308 (vc-check-headers): Use backend functions.
5309
5310 * vc-cvs.el: Require vc when compiling.
5311 (vc-cvs-register-switches): Doc fix.
5312 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5313 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5314 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5315 New functions (code from vc.el).
5316 (vc-annotate-display-default): Fix interactive spec.
5317 (vc-annotate-time-span): Doc fix.
5318
5319 * vc-rcs.el: Require vc when compiling.
5320 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5321 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5322 (vc-rcs-checkin): New functions (code from vc.el).
5323 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5324 Doc fix.
5325 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5326
5327 * vc-sccs.el: Require vc when compiling.
5328 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5329 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5330 (vc-sccs-revert)
5331 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5332 from vc.el).
5333 (vc-sccs-add-triple, vc-sccs-record-rename)
5334 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5335 (vc-sccs-admin): Doc fix.
5336
53372000-09-04 Martin Lorentzson <martinl@gnu.org>
5338
5339 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5340 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5341 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5342 from vc.el.
5343
5344 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5345
5346 * vc-cvs.el: Moved the annotate functionality from vc.el.
5347 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5348
53492000-09-04 Dave Love <fx@gnu.org>
5350
5351 * vc.el (vc-backend-release): Call vc-system-release.
5352
5353 * vc-sccs.el (vc-sccs-system-release):
5354 Renamed from vc-sccs-backend-release.
5355
5356 * vc-rcs.el (vc-rcs-system-release):
5357 Renamed from vc-rcs-backend-release.
5358
5359 * vc-cvs.el (vc-cvs-system-release):
5360 Renamed from vc-cvs-backend-release.
5361
53622000-09-04 Dave Love <fx@gnu.org>
5363
5364 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5365 backend files.
5366 (vc-backend-release): Dispatch to backend functions.
5367 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5368 probably needs attention.]
5369
5370 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5371 (vc-sccs-backend-release): New function.
5372
5373 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5374 (vc-cvs-backend-release): New function.
5375
5376 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5377 Doc fix.
5378 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5379 (vc-default-dired-state-info): New function.
5380 (vc-dired-state-info): Dispatch to backends.
5381 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5382
5383 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5384 from vc.el and renamed.
5385
53862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5387
5388 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5389 (vc-version-other-window, vc-backend-assign-name): Removed
5390 references to vc-latest-version; sometimes changed into
5391 vc-workfile-version.
5392
5393 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5394 vc-rcs-master-workfile-version.
5395 (vc-rcs-workfile-version): Use the above. Don't call
5396 vc-latest-version (that was unreachable code, anyway).
5397 (vc-rcs-fetch-master-properties): Doc fix.
5398
5399 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5400 (vc-backend-hook-functions): Removed them from this list, too.
5401 (vc-fetch-properties): Removed.
5402 (vc-workfile-version): Doc fix.
5403
5404 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5405 (vc-rcs-workfile-version, vc-rcs-locking-user)
5406 (vc-rcs-uses-locking): Use it.
5407
5408 * vc-hooks.el (vc-consult-rcs-headers):
5409 Moved into vc-rcs-hooks.el, under the name
5410 vc-rcs-consult-headers.
5411
5412 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5413 headers.
5414 (vc-cvs-find-master): Use this name only; correct different
5415 versions of the name.
5416
5417 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5418 New functions.
5419 (vc-sccs-locking-user): Use the latter.
5420
5421 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5422 New functions.
5423
5424 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5425 Moved into both
5426 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5427 functions are implementation details of those two backends.
5428
54292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5430
5431 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5432 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5433
5434 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5435 (vc-sccs-parse-locks): SCCS-specific code moved here from
5436 vc-hooks.
5437
5438 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5439 code moved here from vc-hooks.
5440
5441 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5442 into back-end specific parts and removed. Callers not updated
5443 yet; because I guess these callers will disappear into back-end
5444 specific files anyway.
5445
54462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5447
5448 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5449 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5450 `vc-uses-locking'.
5451
5452 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5453 Store yes/no in the property, and return t/nil. Updated all
5454 callers.
5455
5456 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5457 vc-sccs-uses-locking. Don't set property.
5458 (vc-sccs-locking-user): Don't set property.
5459
5460 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5461 vc-cvs-uses-locking. Don't set property here; leave that to
5462 vc-hooks.
5463 (vc-cvs-locking-user): Reflect above change. Streamlined.
5464
5465 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5466 vc-rcs-uses-locking.
5467 (vc-rcs-locking-user): Reflect above change.
5468
54692000-09-04 Dave Love <fx@gnu.org>
5470
5471 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5472
5473 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5474
5475 * vc-hooks.el (vc-checkout-model): Punt to backends.
5476
5477 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5478
5479 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5480
5481 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5482 New functions.
5483
5484 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5485 New functions.
5486
5487 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5488 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5489
5490 * vc-hooks.el (vc-default-locking-user): New function.
5491 (vc-locking-user, vc-workfile-version): Punt to backends.
5492
54932000-09-04 Dave Love <fx@gnu.org>
5494
5495 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5496 (vc-master-workfile-version): Moved from vc-hooks.
5497
5498 * vc-rcs-hooks.el: Fix duplicate code in last change.
5499
5500 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5501 (vc-rcs-master-templates): Improve :type.
5502 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5503 vc-master-workfile-version): Moved from vc-hooks.
5504
5505 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5506 (vc-sccs-master-templates): Improve :type.
5507 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5508
5509 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5510
5511 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5512 (vc-cvs-master-templates): Improve :type. Use
5513 vc-cvs-find-cvs-master.
5514 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5515 from vc-hooks.
5516 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5517
5518 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5519 Moved to vc-cvs-hooks.
5520
5521 * vc-hooks.el: Add doc strings in various places. Simplify the
5522 minor mode setup.
5523 (vc-handled-backends): New user variable.
5524 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5525 simplification.
5526
55272000-09-04 Dave Love <fx@gnu.org>
5528
5529 * vc.el: Some doc fixes for autoloaded and interactive functions.
5530 Fix compilation warnings from ediff stuff.
5531 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5532
5533 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5534
5535 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5536
5537 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5538
55392000-09-04 Dave Love <fx@gnu.org>
5540
5541 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5542 New variable.
5543 (vc-make-backend-function, vc-loadup, vc-call-backend)
5544 (vc-backend-defines): New functions.
5545
5546 * vc-hooks.el: Various doc fixes.
5547 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5548 (vc-match-substring): Function removed. Callers changed to use
5549 match-string.
5550 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5551 Simplify.
5552
55532000-09-04 Dave Love <fx@gnu.org>
5554
5555 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5556 type.
5557 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5558 (vc-sccs-registered): Doc fix.
5559
5560 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5561 (vc-cvs-registered): Doc fix.
5562
5563 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5564 (vc-rcs-registered): Doc fix.
5565
55662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5567
5568 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5569
5570 * vc-hooks.el: vc-registered has been renamed
5571 vc-default-registered. Some functions have been moved to the
5572 backend specific files. they all support the
5573 vc-BACKEND-registered functions.
5574
55752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5576
5577 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5578
5579 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5580
a033ea13
DL
55812000-09-04 Dave Love <fx@gnu.org>
5582
179fc9ef
DL
5583 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5584 menu-bar-update-hook.
5585
5586 * help.el (help-manyarg-func-alist): Add
5587 find-operation-coding-system.
5588
a033ea13
DL
5589 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5590
5591 * custom.el (custom-set-variables): Print message about errors in
5592 setting.
5593
f8803e97
AI
55942000-09-03 Andrew Innes <andrewi@gnu.org>
5595
5596 * makefile.w32-in: Change to DOS line endings.
5597
59836110
EZ
55982000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5599
5600 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5601 minor-mode keymaps, if they don't have one.
5602
5514ba5c
EZ
56032000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5604
5605 * eshell/esh-module.el (eval-when-compile): Don't lose if
5606 esh-module.el's file name is truncated to DOS 8+3 limits.
5607
79cf8e80
JW
56082000-09-01 John Wiegley <johnw@gnu.org>
5609
5610 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5611 predicate, which caused entries in the completion list to be
5612 doubled.
5613
56142000-08-30 John Wiegley <johnw@gnu.org>
5615
5616 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5617 sending to subprocesses. Also, hook pre-command-hook if
5618 `eshell-send-direct-to-subprocesses' is non-nil.
5619 (eshell-send-direct-to-subprocesses): New config variable. If t,
5620 subprocess input is send immediately.
5621 (eshell-toggle-direct-send): New function.
5622 (eshell-self-insert-command): New function.
5623 (eshell-intercept-commands): New function.
5624 (eshell-send-input): If direct subprocess sending is enabled,
5625 don't echo any input to the Eshell buffer. Let the subprocess
5626 handle that. This requires "stty echo" in bash, for example.
5627
56282000-08-28 John Wiegley <johnw@gnu.org>
5629
5630 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5631 completion function for Eshell's implementation of `unset'.
5632
778911b9
EZ
56332000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5634
5635 * info.el (Info-directory-list): Doc fix.
5636
05d07b49
PB
56372000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5638
9b4a7800 5639 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5640 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5641
9941d4c7
KH
56422000-08-31 Kenichi Handa <handa@etl.go.jp>
5643
5644 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5645 coding systems.
5646
af9ba8ad
AI
56472000-08-30 Andrew Innes <andrewi@gnu.org>
5648
5649 * timer.el (run-with-idle-timer): Undo last change, so that timer
5650 is not activated immediately if Emacs is already idle. Some
5651 existing code relies on this behaviour.
5652
caccd8f2
MB
56532000-08-30 Miles Bader <miles@gnu.org>
5654
5655 * frame.el (set-frame-font): Do completion of font-name for
5656 interactive use.
5657
b64c0a1c
KH
56582000-08-30 Kenichi Handa <handa@etl.go.jp>
5659
5660 * international/quail.el (quail-start-translation): Bind locally
5661 last-command-event, last-command, and this-command.
5662 (quail-start-conversion): Likewise.
75cf0095 5663 (quail-self-insert-command): Fix docstring.
b64c0a1c 5664
fd5f61d3
GM
56652000-08-29 Gerd Moellmann <gerd@gnu.org>
5666
5667 * progmodes/executable.el
5668 (executable-make-buffer-file-executable-if-script-p): Check that
5669 buffer contains at least 2 characters.
5670
5b671d04
EZ
56712000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5672
5673 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5674
485d9513
DL
56752000-08-29 Dave Love <fx@gnu.org>
5676
a39fb83d
DL
5677 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5678 (diff-mode-shared-map): Bind mouse-2.
5679 (diff-imenu-generic-expression): New variable.
5680 (diff-mode): Use it.
5681
485d9513
DL
5682 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5683 (mouse-popup-menubar): Add minor mode menus.
5684 (popup-menu): Check for lookup-key returning number.
5685
ba3478d9
MB
56862000-08-29 Miles Bader <miles@gnu.org>
5687
5688 * comint.el (comint-send-input): Create overlays using the proper
5689 front/read-advance arguments.
9b4a7800 5690
c3d6d211
GM
56912000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5692
5693 * ps-print.el: Even/odd pages printing. Doc fix.
5694 (ps-print-version): New version number (6.0).
5695 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5696 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5697 (ps-print-duplex-feature): Variable eliminated.
5698 (ps-even-or-odd-pages): New variable.
5699
ba087cd7 5700 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5701 (ebnf-version): New version (3.3).
5702 (ebnf-user-arrow): Change variable customization to sexp.
5703 (ebnf-user-arrow): Function eliminated.
5704 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5705
d313265f
KH
57062000-08-29 Kenichi Handa <handa@etl.go.jp>
5707
cba62b78 5708 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5709 (help-make-xrefs): Handle help-xref-mule-regexp.
5710
5711 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5712 variable.
5713 (describe-input-method): Temporarily activate the specfied input
5714 method to display the information.
5715 (describe-language-environment): Hyperlinks to mule related items.
5716
5717 * international/mule-diag.el (charset-multibyte-form-string): New
5718 function.
5719 (list-character-sets-1): Use charset-multibyte-form-string.
5720 (describe-character-set): New function.
5721 (describe-coding-system): Hyperlinks to safe character sets.
5722
5723 * international/quail.el (quail-help): New arg PACKAGE.
5724 Hyperlinks to mule related items.
5725 (quail-help-insert-keymap-description): Use
5726 substitute-command-keys instead of describe-bindings.
5727 (quail-translation-help): Hyperlinks to mule related items.
5728
b4bd214e
JW
57292000-08-28 John Wiegley <johnw@gnu.org>
5730
ca7aae91
JW
5731 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5732 have a defsubst call itself. Made `eshell-flatten-list' back into
5733 a function again.
5734
b4bd214e
JW
5735 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5736 catch, in case re-centering point at bottom messes up the display.
5737 This happens frequently in Emacs 21, due I believe to variable
5738 line heights.
5739
5740 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5741 to call `find-tag-interactive'.
5742
5743 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5744 the list of remember directories.
5745
d44e146b
JW
57462000-08-28 John Wiegley <johnw@gnu.org>
5747
5748 * align.el: Test align-region-separate to see if it's a symbol.
5749
546c0888 57502000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5751
5752 * eshell/esh-util.el (eshell-flatten-list): Made this function
5753 into a defsubst form. It gets used very frequently, although
5754 calls don't occur all that often.
5755
5756 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5757 examining it.
5758
5759 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5760 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5761 `eshell-protect'.
5762 (eshell-copy-handles): Created a new macro for duplicating the
5763 current set of open handles. This is needed by the looping
5764 functions.
5765 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5766 is not incorrectly stomped on.
5767
5768 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5769 declaration for pcomplete-use-paring.
5770 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5771 value of eshell-cmpl-use-paring.
5772 * pcomplete.el (pcomplete-use-paring): New config variable, to
5773 indicate whether paring should be used.
5774 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5775 completion alternatives that have already been used.
5776
5777 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5778 bound to C-c C-y, which will repeat the previous N arguments
5779 (based on prefix argument).
5780 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5781
5782 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5783 if there is no *Help* buffer. This is for XEmacs, which renames
5784 its help buffers uniquely. TODO: Find out what the current buffer
5785 name to delete is.
5786
5787 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5788 first entry that correlates to a passwd/group number. Later
5789 entries (used for group/user name aliasing to multiple IDs) are
5790 ignored.
5791
9b4a7800
TTN
5792 * eshell/em-xtra.el (eshell/expr):
5793 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5794 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5795 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5796 argument list, before passing it to the system command.
5797
5798 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5799 `find-tag' for use at final position in Eshell buffers (which
5800 otherwise triggers an error on Emacs 21).
5801 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5802 buffer, if it is currently bound to `find-tag'.
5803
5804 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5805 in the list of matched Makefile names.
5806 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5807 directory, prefer its contents to Makefile.
5808
5809 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5810 directory parts (like "cd old new", or "cd =regexp"), are now case
5811 sensitive on non-Windows/DOS platforms.
5812
5813 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5814 types RET after an open delimiter (like "), display a message
5815 indicating that Eshell is waiting for the closing delimiter.
5816
5817 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5818 environment variables.
5819
5820 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5821 gracefully if the user enters incorrect arguments.
5822
5823 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5824 Eshell buffers.
5825
9b4a7800
TTN
5826 * eshell/esh-var.el (eshell-interpolate-variable):
5827 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5828 * eshell/em-unix.el (eshell-du-sum-directory):
5829 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5830 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5831 (not (= ...)).
5832
5833 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5834 to ensure the `preserve' flag gets propagated when doing recursive
5835 directory copies.
5836
546c0888 58372000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5838
5839 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5840 Don't convert \n into \0177 in memory.
5841 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5842 and back again, when reading and writing.
9b4a7800 5843
546c0888 58442000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5845
5846 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5847 testing of `fboundp' on `processp'.
5848
5849 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5850 (eshell/jobs): Don't call process-list if it is not bound.
5851 (eshell-gather-process-output): Support systems where async
5852 subprocesses aren't supported.
5853 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5854 variables.
5855
5856 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5857 eshell-do-eval returns t.
5858 (eshell-do-pipelines-synchronously): New defmacro.
5859 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5860 when async subprocesses aren't supported.
5861 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5862 if async subprocesses aren't supported.
5863 (eshell-resume-command): Don't assume STATUS is a string.
5864
5865 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5866
5867 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5868 (eshell-close-target, eshell-get-target): Use eshell-processp.
5869 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5870 fix.
5871 (eshell-get-target, eshell-create-handles): Doc fix.
5872
546c0888 58732000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5874
546c0888 5875 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5876 criterion to include commands that output something, as long as it
5877 leaves both the command and the end-of-buffer visible when the
5878 command has exited.
5879 (eshell-review-quick-commands): Adjust the help doc string
5880 accordingly.
5881
2a371c3b
PB
58822000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5883
8348e1f9 5884 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5885 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5886
9b4a7800 5887 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5888 (file-cache-assoc-function): New variable
5889 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5890 Use file-cache-case-fold-search variable
5891 (file-cache-add-file): Use file-cache-assoc-function
5892 (file-cache-delete-file): likewise
5893 (file-cache-directory-name): likewise
5894 (file-cache-debug-read-from-minibuffer): likewise
5895
95931eb1
GM
58962000-08-28 Gerd Moellmann <gerd@gnu.org>
5897
5898 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5899 (abbrev-table-name): New function.
5900 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5901 If non-nil list local abbrev, only.
5902
bb17930d
GM
59032000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5904
546c0888
EZ
5905 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5906 from Gnus support code, and use special article copy buffer
bb17930d
GM
5907 `(gnus-original-article-buffer)' instead. This allows to get rid
5908 of article-hide-headers usage (which breaks in the latest Gnus
5909 version). Thanks to Detlev Zundel.
5910
41a68aef
KH
59112000-08-28 Kenichi Handa <handa@etl.go.jp>
5912
5913 * international/quail.el (quail-use-package): Hide "... loaded"
5914 message.
5915 (quail-start-translation, quail-start-conversion): Likewise.
5916
5917 * international/kkc.el (kkc-region): Hide "... loaded" message.
5918
28bb2cef
DL
59192000-08-27 Dave Love <fx@gnu.org>
5920
5921 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5922
11a1118d
MB
59232000-08-27 Miles Bader <miles@gnu.org>
5924
5925 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5926
0f85d477
KH
59272000-08-27 Kenichi Handa <handa@etl.go.jp>
5928
5929 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5930 'ja-dic-cnv), not (require 'skkdic-cnv).
5931
2d73e8d3
MB
59322000-08-26 Miles Bader <miles@gnu.org>
5933
a0e5a5a4
MB
5934 * faces.el (face-x-resources): Add entry for :inherit.
5935 * cus-face.el (custom-face-attributes): Add support for :inherit
5936 attribute. Add support for relative face heights.
5937 (custom-face-attributes-get): Treat `nil' as being a default value
5938 for :inherit (as well as `unspecified').
5939
19feb949
MB
5940 * faces.el (set-face-attribute): Update doc string.
5941 (face-attribute-name-alist): Add :inherit.
5942 (face-valid-attribute-values): Handle :inherit.
5943 (face-read-string): Rephrase prompt to be less confusing.
5944 Assume that DEFAULT is a string, since we must return a string.
5945 (face-read-integer): Use `format' to turn DEFAULT into an
5946 acceptable default for face-read-string. Match NEW-VALUE against
5947 the string "unspecified", not the symbol `unspecified', since
5948 that's what face-read-string returns.
5949 (read-face-attribute): Lookup a name for old-value in valid, and
5950 use it as a default if we find one. Treat all values from
5951 face-read-string as strings. If the default is used, don't do any
5952 more processing on the value, just use the old value directly.
5953 (read-face-and-attribute, modify-face): Tweak prompt.
5954 (read-face-name): Don't assume prompt ends with a space.
5955
2d73e8d3
MB
5956 * faces.el (describe-face): Add support for :inherit attribute.
5957
a1a2e38f
KH
59582000-08-25 Kenichi Handa <handa@etl.go.jp>
5959
e84fa7c5
KH
5960 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5961 concat doesn't accept interger.
5962
a1a2e38f
KH
5963 * international/kkc.el: Remove SKK from Keywords. Require
5964 ja-dic-utl instead of skkdic-utl.
5965
5966 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5967 Provide ja-dic-cnv instead of skkdic-cnv.
5968 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5969 (iso-2022-7bit-short): Add safe-charsets property.
5970 (skkdic-convert-postfix): Search Japanese chou-on character in
5971 addition to Hiragana character.
5972 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5973 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5974 (batch-skkdic-convert): Likewise.
5975
5976 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5977 Provide ja-dic-utl instead of skkdic-utl.
5978 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5979
f6499c03
DL
59802000-08-24 Dave Love <fx@gnu.org>
5981
1c2c3f16
DL
5982 * disp-table.el (standard-display-default): Make the test of `l'
5983 useful.
5984
f6499c03
DL
5985 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5986 mod sample text.
5987
5988 * international/iso-ascii.el: Make pilcrow convenient string
5989 consistent with section.
5990 (iso-ascii-display): Set up multibyte characters as well as
5991 unibyte.
5992
c543db81
KH
59932000-08-24 Kenichi Handa <handa@etl.go.jp>
5994
5995 * international/mule-cmds.el (reset-language-environment): Set
5996 default-process-coding-system to '(undecided . iso-latin-1), which
5997 makes process I/O almost consistent with file I/O. Call this
5998 function when mule-cmds.el[c] is loaded.
5999
746d9caf
AI
60002000-08-22 Andrew Innes <andrewi@gnu.org>
6001
6002 * makefile.w32-in: New file.
6003
5484005d
MB
60042000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6005
6006 * comint.el (comint-output-filter): Compare end of
6007 comint-last-output-overlay with the start of the newly inserted
6008 text, not the end, when deciding whether to extend it.
9b4a7800 6009 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6010
6011 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6012 since this is now done independently of font-lock mode.
6013
7a912f63
GM
60142000-08-21 Gerd Moellmann <gerd@gnu.org>
6015
6016 * server.el (server-kill-new-buffers): New user option.
6017 (server-existing-buffer): New buffer-local variable.
6018 (server-visit-files): When using an existing buffer, set
6019 server-existing-buffer to t.
6020 (server-buffer-done): If server-kill-new-buffers is t, kill the
6021 buffer, unless it was already present before visiting it with
6022 Emacs server.
9b4a7800 6023
240301df
EZ
60242000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6025
6026 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6027 even if the display doesn't support colors: some displays will
6028 support bold/underline faces.
6029
cbcef616
GM
60302000-08-21 Gerd Moellmann <gerd@gnu.org>
6031
6917e6bb
GM
6032 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6033
cbcef616
GM
6034 * startup.el (command-line): If user's init file had an error,
6035 add explanatory text to *Messages*.
6036
6922b018
KH
60372000-08-21 Kenichi Handa <handa@etl.go.jp>
6038
6039 * man.el (Man-getpage-in-background): Decode the process output by
6040 the system locale coding system.
6041
e50c4203
DL
60422000-08-20 Dave Love <fx@gnu.org>
6043
96ab6351
DL
6044 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6045 Don't test x-popup-menu.
6046 (function) <complete-function>: Complete only fbound symbols.
6047 <validate, value>: New.
6048 (variable) <complete-function>: Complete only bound symbols.
6049 (coding-system): Add :base-only, :complete-function, :validate,
6050 :value, :prompt-match.
6051 (widget-coding-system-prompt-value): Use read-coding-system and
6052 act on :base-only.
6053 (editable-field): Add :help-echo.
6054 (widget-push-button-gui, widget-push-button-cache)
6055 (widget-gui-action, widget-editable-list-gui): COmment out, along
6056 with uses.
6057 (widget-at): Make arg optional.
6058 (widget-echo-help): Adjust for current help-echo calling sequence.
6059 (widget-specify-field, widget-specify-button)
6060 (widget-specify-insert, widget-get-sibling, widget-image-find)
6061 (widget-convert, widget-insert, widget-leave-text)
6062 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6063 (widget-setup, widget-field-find, widget-before-change)
6064 (widget-after-change, widget-default-complete)
6065 (widget-default-create, widget-default-delete)
6066 (widget-push-button-value-create, editable-field)
6067 (widget-field-prompt-value, widget-field-validate)
6068 (widget-choice-value-create, widget-choice-action)
6069 (widget-choice-validate, widget-checklist-add-item)
6070 (widget-radio-add-item, widget-radio-chosen)
6071 (widget-radio-value-inline, widget-editable-list-value-create)
6072 (widget-editable-list-entry-create)
6073 (widget-documentation-link-add)
6074 (widget-documentation-string-value-create)
6075 (widget-regexp-validate, widget-file-complete)
6076 (widget-sexp-validate, widget-plist-convert-widget)
6077 (widget-plist-convert-widget, widget-alist-convert-widget)
6078 (widget-alist-convert-widget, widget-color-complete): Simplify,
6079 particularly to avoid bindings which aren't optimized out.
6080
e50c4203
DL
6081 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6082 Doc fix.
6083 (down-list, backward-up-list, up-list, kill-sexp)
6084 (backward-kill-sexp, mark-sexp): Make arg optional.
6085 (lisp-complete-symbol): Add optional arg PREDICATE.
6086
6087 * cus-start.el: Add display-buffer-reuse-frames,
6088 file-coding-system-alist.
6089
511bd4eb
GM
60902000-08-20 Gerd Moellmann <gerd@gnu.org>
6091
6092 * startup.el (command-line): Clear realized faces after
6093 modifying TTY color mappings.
6094
a9de7d29
MB
60952000-08-20 Miles Bader <miles@gnu.org>
6096
6097 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6098 merely a subset of FACE's attributes.
6099
8a8023d9
MB
61002000-08-19 Miles Bader <miles@gnu.org>
6101
6102 * comint.el (comint-output-filter): Save the point with a marker,
6103 not just a buffer position.
6104
6105 * international/mule.el (set-buffer-process-coding-system): Make
6106 interactive prompt less confusing.
6107
1433385f
GM
61082000-08-19 Gerd Moellmann <gerd@gnu.org>
6109
6110 * hilit-chg.el: General cleanup of doc strings, comments and
6111 code formatting.
6112
136b4eda
MB
61132000-08-19 Miles Bader <miles@gnu.org>
6114
6115 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6116 Compiler macro removed; beginning-of-line is no longer always
6117 equivalent to forward-line, in the presence of fields.
6118
6119 * comint.el (comint-output-filter): Remove ad-hoc saving of
6120 restriction, and just use save-restriction, now that it works
6121 correctly. Don't adjust comint-last-input-start to account for
6122 our insertion; it shouldn't have moved because we don't use
6123 insert-before-markers anymore. Comment out call to
6124 `force-mode-line-update'; why is it here?
6125
6126 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6127 while checking for prompt to delete. Use `forward-line 0'
6128 instead of beginning-of-line.
6129 (gud-filter): Temporarily widen gud comint buffer while
6130 examining output.
6131
cdd0f857
SM
61322000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6133
ebf96bfa
SM
6134 * progmodes/sh-script.el: Big bag of typos.
6135
cdd0f857
SM
6136 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6137 check since ispell-process is not bound when ispell is not yet loaded.
6138
9bb7a286
DL
61392000-08-18 Dave Love <fx@gnu.org>
6140
6141 * image.el (find-image): Copy `spec' before using plist-put.
6142
74ec6045
GM
61432000-08-18 Gerd Moellmann <gerd@gnu.org>
6144
6145 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6146 `portugues'.
6147
6148 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6149 backward-kill-sexp, analogous to kill-sexp.
6150
6151 * progmodes/icon.el (icon-indent-line)
6152 (icon-is-continuation-line): Handle comments specially.
6153
61542000-08-17 Ken Stevens <k.stevens@ieee.org>
6155
6156 * ispell.el: Set to standard author/maintainer/keyword fields.
6157 Fine tuning to menu map appearance and operation, and added help.
6158 Remove `start' and `end' error messages when compiling.
6159 (ispell-choices-win-default-height): Fixed comment string.
6160 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6161 castellano8 dictionaries.
6162 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6163 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6164 dictionary, added italiano dictionary.
6165 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6166 word character
6167 (ispell-tex-skip-alists): Added psfig support.
6168 (ispell-skip-html): Renamed from ispell-skip-sgml.
6169 (ispell-begin-skip-region-regexp, ispell-skip-region)
6170 (ispell-minor-check): Improved html skipping support to skip across
6171 code, and recognize `&' commands without propper `;' syntax;
6172 (ispell-process-line): Fix alignment error when manually
6173 correcting spelling.
6174 (ispell): Fix comment string.
6175 (ispell-add-per-file-word-list): Always put word list on new line.
6176
3787e12e
GM
61772000-08-17 Gerd Moellmann <gerd@gnu.org>
6178
a7b28523
GM
6179 * format.el (format-encode-run-method): Fix error message to say
6180 `encode' instead of `decode'. Use save-window-excursion around
6181 shell-command-on-region as in format-decode-run-method because
6182 shell-command-on-region can display a buffer with error output.
6183 (format-decode): Don't record undo information for the decoding.
6184 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6185 that number part of the temporary buffer name so that more than
6186 one decoding using a temporary buffer can happen safely.
6187
6188 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6189 of `A-z' in the regexp.
6190
6191 * hilit-chg.el: Fix typos in commentary.
6192
3787e12e
GM
6193 * help.el (view-emacs-news): Rewritten for new naming scheme
6194 for old NEWS files.
6195
6196 * startup.el (command-line): Pop to *Messages* in case an error
6197 is signaled while loading user-init-file.
6198
d2473540
AS
61992000-08-17 Andreas Schwab <schwab@suse.de>
6200
6201 * files.el (insert-directory): Don't lose original file name,
6202 undoing an undocumented change.
6203
c0bbaf57
GM
62042000-08-17 Alex Schroeder <alex@gnu.org>
6205
6206 * sql.el (sql-magic-go): Use comint-bol.
6207 (sql-copy-column): Use comint-line-beginning-position.
6208 (comint-line-beginning-position): Define a replacement for
6209 comint-line-beginning-position if it is not fboundp.
6210
62112000-08-17 Alex Schroeder <alex@gnu.org>
6212
6213 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6214 it didn't have any effect anyway.
6215
62162000-08-17 Alex Schroeder <alex@gnu.org>
6217
6218 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6219 --pset and pager=off instead of sending \\o|cat at the beginning
6220 of the session.
6221
9d245da5
MB
62222000-08-17 Miles Bader <miles@gnu.org>
6223
6224 * progmodes/octave-inf.el: Add compatibility definition of
6225 comint-line-beginning-position.
6226
abfdbd2e
KH
62272000-08-17 Kenichi Handa <handa@etl.go.jp>
6228
6229 * startup.el (normal-top-level): Look in each dir in load-path for
6230 a leim-list.el file too. This assures of loading leim-list.el
6231 that is created at Emacs installation time even if a user have his
6232 own leim-list.el.
6233
a0b8c939
MB
62342000-08-17 Miles Bader <miles@gnu.org>
6235
6236 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6237 foreground color to black if the background is dark.
6238
7382bcae
SM
62392000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6240
6241 * loadhist.el (unload-feature): Typo.
6242
9b4a7800 6243 * finder.el (finder-compile-keywords):
7382bcae
SM
6244 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6245 to the generated file.
6246
6247 * mail/mh-e.el (mh-make-local-vars):
6248 Replace make-variable-buffer-local with make-local-variable.
6249
cdd0f857 6250 * play/landmark.el:
7382bcae 6251 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6252 * mail/mailabbrev.el (mail-abbrevs-mode):
6253 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6254 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6255
6256 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6257
6258 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6259 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6260 Allow going past the last element.
9b4a7800 6261 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6262 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6263 (cvs-mouse-toggle-mark): Don't move point.
6264 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6265
6266 * progmodes/compile.el (grep): Provide a default set of files.
6267 (next-error): Docstring fix.
6268 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6269
6270 * emacs-lisp/easy-mmode.el (define-minor-mode):
6271 Use `symbol-value' to keep the byte-compiler quiet.
6272
6273 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6274 (diff-find-source-location): New fun, extracted from diff-goto-source.
6275 (diff-goto-source): Use it.
6276 (diff-next-complex-hunk, diff-filter-lines): New function.
6277 (diff-apply-hunk): New command.
6278
6279 * smerge-mode.el (smerge-mode-menu): Doc fix.
6280
6281 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6282
4f00b8c1
DL
62832000-08-16 Dave Love <fx@gnu.org>
6284
2b5198bb
DL
6285 * windmove.el (windmove) <defgroup>: Add :version.
6286
6287 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6288 (goto-address-fontify-p, goto-address-highlight-p)
6289 (goto-address-url-face, goto-address-url-mouse-face)
6290 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6291 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6292 (goto-address-fontify, goto-address-at-mouse): Simplify,
6293 (goto-address-at-point): browse-url-url-at-point,
6294 goto-address-find-address-at-point can return nil.
6295 (goto-address-find-address-at-point): Return nil on failure.
6296
6297 * align.el (align) <defgroup>: Add :version.
6298
6299 * calculator.el (calculator): Add :version.
6300 (calculator): Use two lines for calculator window if `modeline'
6301 face is boxed.
6302
4f00b8c1
DL
6303 * play/5x5.el: Doc fixes.
6304 (5x5) <defgroup>: Add :version.
6305
6306 * play/fortune.el (fortune) <defgroup>: Add :version.
6307 (fortune-append): Fix error message.
6308 (fortune-from-region): Doc fix.
6309
6310 * play/pong.el (pong): Doc fix.
6311
6312 * play/morse.el: Keywords, commentary, autoloads.
6313
69db7ee7
EZ
63142000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6315
6316 * desktop.el (desktop-save): Don't look at symbol-value of a
6317 member of minor-mode-alist, unless it is boundp.
6318
10e1dad9
SS
63192000-08-16 Sam Steingold <sds@gnu.org>
6320
a0b8c939 6321 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6322 `while'; use `with-current-buffer' instead of `save-excursion'.
6323 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6324
9d7bcb2e
KH
63252000-08-16 Kenichi Handa <handa@etl.go.jp>
6326
6327 * international/ccl.el (declare-ccl-program): Docstring modified.
6328 (ccl-execute-with-args): Likewise.
6329
04231ab8
MB
63302000-08-16 Miles Bader <miles@gnu.org>
6331
9d245da5 6332 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6333 comint-line-beginning-position.
6334
f68446ef
GM
63352000-08-15 Gerd Moellmann <gerd@gnu.org>
6336
dc28878c
GM
6337 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6338 'buffer-menu' property.
6339 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6340 fails.
6341 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6342 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6343 wasn't killed.
10e1dad9 6344
58ed0d3b
GM
6345 * buff-menu.el (list-buffers-noselect): Don't display the
6346 *Buffer List* buffer.
6347
32dc52f7
GM
6348 * font-lock.el: Require jit-lock to prevent a very late
6349 `Loading jit-lock' message.
6350
f68446ef 6351 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6352 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6353 mail address.
6354
90ac90a2
MB
63552000-08-15 Miles Bader <miles@gnu.org>
6356
6357 * textmodes/ispell.el (ispell-graphic-p): New constant.
6358 (ispell-choices-win-default-height, ispell-help): Use
6359 `ispell-graphic-p' instead of `xemacsp'.
6360
b0a0e263
DL
63612000-08-15 Dave Love <fx@gnu.org>
6362
c1e757e3
DL
6363 * simple.el: Autoload widget-convert when compiling.
6364 (mail-user-agent): Doc fix.
6365
6366 * help.el (function-called-at-point, variable-at-point): Use
6367 with-syntax-table.
6368 (help-manyarg-func-alist): Add insert-and-inherit.
6369
6370 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6371
6372 * delsel.el (delsel-unload-hook): New function.
6373
6374 * find-file.el: Doc fixes. Move provide to end.
6375 (ff) <defgroup>: Add :link.
6376 (ff-goto-click): Deleted.
6377 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6378 Use mouse-set-point.
6379
6380 * textmodes/tildify.el: Doc fixes.
6381 (tildify) <defgroup>: Add:version.
6382
6383 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6384 (glasses-custom-set): Use set-default, not set.
6385 (minor-mode-alist): Propertize the lighter.
6386 (glasses-mode): Provide optional arg.
6387
5f847612
DL
6388 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6389 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6390 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6391 option. Provide :type.
6392 (cwarn-configuration): Provide :type.
6393 (cwarn-mode): Doc fix.
6394
6395 * add-log.el (change-log-merge): Doc fix.
6396 (change-log-redate): New command.
6397
b0a0e263
DL
6398 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6399 Doze and Dog.
6400 (browse-url): Use dolist, not mapcar.
6401 (browse-url-at-point): Check for null url.
6402 (browse-url-event-buffer, browse-url-event-point): Functions
6403 deleted.
6404 (browse-url-at-mouse, browse-url-netscape): Simplify.
6405
6406 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6407 modes.
6408 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6409 Fix previous change to mapcan.
6410 (msb--init-file-alist, msb--add-separators)
6411 (msb--make-keymap-menu): Simplify.
6412 (msb--choose-file-menu): Use copy-sequence.
6413 (msb-mode-map): Add title to keymap.
6414 (msb-unload-hook): New function.
6415
6416 * bs.el: Fix indentation.
6417 (bs) <defgroup>: Add :links.
2b5198bb
DL
6418 (bs-show): Doc fix.
6419 (bs-apply-sort-faces): Don't use window-system.
6420 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6421
70f1b78e
EZ
64222000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6423
6424 * calendar/timeclock.el (timeclock-file): Run .timelog through
6425 convert-standard-filename.
6426
956777b3
GM
64272000-08-14 Gerd Moellmann <gerd@gnu.org>
6428
3215096c
GM
6429 * emacs-lisp/authors.el: New file.
6430
956777b3
GM
6431 * paren.el (show-paren-priority): New user option.
6432 (show-paren-function): Set overlay priorities to
6433 show-paren-priority.
10e1dad9 6434
0cde1424
MB
64352000-08-14 Miles Bader <miles@gnu.org>
6436
6437 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6438 beginning-of-line with inhibit-field-text-motion bound.
6439
90cbf47e
GM
64402000-08-14 Gerd Moellmann <gerd@gnu.org>
6441
6442 * calendar/timeclock.el: New file.
6443
64442000-08-14 David Ponce <david@dponce.com>
6445
6446 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6447 `widget-button-click'. so that one can use left mouse button to
6448 click on dialog buttons.
6449
64502000-08-14 Emmanuel Briot <briot@gnat.com>
6451
6452 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6453 identifiers, since XML is case sensitive
10e1dad9 6454
79e8dca7 64552000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6456
660394d1
MB
6457 * comint.el (comint-output-filter): Don't bother frobbing
6458 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6459
6460 * comint.el (comint-send-string, comint-send-region): Make into
6461 real functions. Snapshot the prompt before sending.
6462
218c2cc7
EZ
64632000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6464
6465 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6466 technique similar to Info-index, instead of relying on specific
6467 names of relevant Index nodes.
6468 (Info-goto-emacs-command-node): Bind Info-history to nil when
6469 going to the first node found by Info-find-emacs-command-nodes.
6470
51e066d2 64712000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6472
6473 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6474
867102f2
MB
64752000-08-10 Miles Bader <miles@gnu.org>
6476
6477 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6478
af718538
EZ
64792000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6480
6481 * info.el (Info-file-list-for-emacs): More elements for the
6482 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6483 and woman manuals.
6484
c51bacd6
MB
64852000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6486
6487 * comint.el (comint-send-input): Make the newline boundary overlay
6488 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6489 (comint-output-filter): Use `insert' instead of
6490 `insert-before-markers'. Extend comint-last-output-overlay when
6491 necessary since we can't rely on insert-before-markers to do it.
6492 * gud.el (gud-filter): Use `with-current-buffer' instead of
6493 save-excursion when inserting the output, so that point gets
6494 updated correctly; the old method relied on a rather dodgy
6495 side-effect of comint-output-filter to avoid the effect of
6496 save-excursion.
6497
98532b12
EZ
64982000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6499
6500 * files.el (recover-file): Call insert-directory instead of
6501 invoking `ls' directly.
6502
3db4b719
MB
65032000-08-10 Miles Bader <miles@gnu.org>
6504
6505 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6506 (comint-last-prompt-overlay): New variables.
6507 (comint-output-filter): Implement prompt highlighting.
6508 (comint-snapshot-last-prompt): New function.
6509 (comint-send-input): Snapshot the last prompt.
6510 Use comint-highlight-input-face.
6511 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6512 Use defface instead of defcustom.
6513 (send-invisible, comint-send-eof): Snapshot the last prompt.
6514 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6515 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6516
96190aa1
SM
65172000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6518
5cda4b07
SM
6519 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6520 (regexp-opt-group): Use a list of chars for `letters'.
6521 (regexp-opt-charset): `chars' is now a list of chars.
6522 Use a char-table rather than a vector so it works for multibyte chars.
6523
96190aa1
SM
6524 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6525 Set cvs-minor-current-files to the selected fileinfo.
6526 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6527 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6528
7d093d56
EZ
65292000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6530
6531 * files.el (insert-directory): Don't call access-file on
6532 directories on DOS and Windows.
6533
b24c5811
KH
65342000-08-09 Kenichi Handa <handa@etl.go.jp>
6535
6536 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6537 longer if necessary.
6538 (ccl-embed-code): Call ccl-embed-data to store CODE in
6539 ccl-program-vector.
6540
0a6fd67e
MB
65412000-08-09 Miles Bader <miles@gnu.org>
6542
6543 * comint.el (comint-output-filter): Properly handle the case where
6544 the text surrounded by comint-last-output-overlay was deleted.
6545
9f6d1a6c
GM
65462000-08-08 Gerd Moellmann <gerd@gnu.org>
6547
25ad1371
GM
6548 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6549 non-nil.
6550 (Info-file-list-for-emacs): Remove "info" from the list because
6551 that leads to trying to use the documentation from file `info'
6552 in various situations where it isn't appropriate, for instance
6553 C-h C-k C-h i.
6554
6555 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6556 DIR and/or STRING are nil.
6557
6558 * progmodes/compile.el (compilation-setup): Make variable
6559 compilation-error-screen-columns buffer-local, as some comment
6560 in the code suggests it should be.
6561
6562 * files.el (auto-mode-interpreter-regexp): New variable.
6563 (set-auto-mode): Use it.
6564
6565 * indent.el (indent-for-tab-command): Doc fix.
6566
6567 * mouse-sel.el (mouse-sel-mode): Doc fix.
6568
9f6d1a6c
GM
6569 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6570 labels.
6571
6572 * help.el (print-help-return-message): When
6573 display-buffer-reuse-frames is set, let the help window been quit,
6574 instead of deleting it, which might delete a reused frame.
6575
3d819a75
EZ
65762000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6577
6578 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6579 rename a directory to a name that differs only by its letter case.
6580
c5a52529
KH
65812000-08-08 Kenichi Handa <handa@etl.go.jp>
6582
6583 * international/quail.el (quail-define-rules): Handle Quail decode
6584 map correctly. Add code for supporting annotations.
6585 (quail-install-decode-map): New function.
6586 (quail-defrule-internal): New optional arguments decode-map and
6587 props.
6588 (quail-advice): New function.
6589
5e9e032a
SS
65902000-08-07 Sam Steingold <sds@gnu.org>
6591
6592 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6593 `defconst', `define-condition', `with-slots'.
6594 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6595
46645f4b
MB
65962000-08-03 Miles Bader <miles@gnu.org>
6597
6598 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6599 New variable.
6600 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6601 comint-use-prompt-regexp-instead-of-fields.
6602 (comint-send-input): Add `input' field property to stuff we send to
6603 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6604 (comint-output-filter): Add `output' field property to process
6605 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6606 (comint-replace-by-expanded-history)
6607 (comint-get-old-input-default, comint-show-output)
6608 (comint-backward-matching-input, comint-forward-matching-input)
6609 (comint-next-prompt, comint-previous-prompt): Use field
6610 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6611 (comint-line-beginning-position): New function.
6612 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6613 (comint-replace-by-expanded-history-before-point): Use
6614 comint-line-beginning-position and line-end-position.
6615 (comint-last-output-overlay): New variable.
6616 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6617
6618 * shell.el (shell-prompt-pattern): Doc change.
6619 (shell-backward-command): Use line-beginning-position.
6620
6621 * gud.el (gud-gdb-complete-command): Use
6622 comint-line-beginning-position.
6623
6624 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6625 comint-bol doesn't actually go to the beginning of the line.
6626
6627 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6628 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6629 (try-expand-line-all-buffers): Likewise.
6630
6631 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6632 explicitly matching comint-prompt-regexp.
6633 (sql-copy-column): Use comint-line-beginning-position instead of
6634 explicitly matching comint-prompt-regexp.
6635
6636 * progmodes/octave-inf.el (inferior-octave-complete): Use
6637 comint-line-beginning-position.
6638
6639 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6640
6641 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6642 looking for a prompt, use `forward-line 0' instead of
6643 `beginning-of-line', to avoid getting caught by an input field.
6644
ff3d9573
GM
66452000-08-07 Gerd Moellmann <gerd@gnu.org>
6646
6647 * files.el (shell-quote-wildcard-pattern): Make sure to return
6648 PATTERN, in the Unix case.
6649
e0d8827b
EZ
66502000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6651
6652 * play/zone.el (zone): Discard any pending input before running
6653 the randomly-chosen pgm.
6654
24d55b8f
KH
66552000-08-07 Kenichi Handa <handa@etl.go.jp>
6656
6657 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6658 checking the existence of any multibyte characters.
6659
3d05e1ee
GM
66602000-08-06 Gerd Moellmann <gerd@gnu.org>
6661
6c4a4368
GM
6662 * help.el (describe-mode): Test minor-mode symbol for being
6663 bound before testing its value for being nil.
6664
3d05e1ee
GM
6665 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6666 `first', `second', and `third'.
6667
6668 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6669 (second): Make it an alias for `cadr'.
6670
6968a481
EZ
66712000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6672
6673 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6674 types of display support faces now.
6675
e49aa397
GM
66762000-08-05 Gerd Moellmann <gerd@gnu.org>
6677
6678 * pcvs.el (require): Require `cl' during compilation, only.
6679
6680 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6681 (toplevel): Remove `remq' and `remove' from autoloads.
6682 (cl-fake-autoloads): New variable. If set, arrange for an error
6683 when CL functions etc. are autoloaded.
6684
588aca27
EZ
66852000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6686
2e78d4ab
EZ
6687 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6688
85628348
EZ
6689 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6690 popped up, but the user clicks outside the menu, return an empty
6691 regexp (that causes unhighlight-regexp to have no effect).
6692
74f0e552
EZ
6693 * menu-bar.el (menu-bar-games-menu): Add Zone.
6694
588aca27
EZ
6695 * hi-lock.el (toplevel): Require font-lock.
6696
f4988be7
GM
66972000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6698
ba087cd7 6699 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6700 (ebnf-8-bit-chars): New var for bug fix.
6701 (ebnf-string): Bug fix.
6702
027b73ac
SS
67032000-08-03 Sam Steingold <sds@gnu.org>
6704
6705 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6706 instead of `buffer-string'.
6707 (require 'cl): Always, not just when compiling.
6708 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6709 necessary.
6710
2f1fa038
EZ
67112000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6712
6713 * international/mule-cmds.el (select-safe-coding-system): Make
6714 the message text about selecting a safe coding system more clear.
6715
ead53494
GM
67162000-08-02 Gerd Moellmann <gerd@gnu.org>
6717
abb2db1c
GM
6718 * hi-lock.el: New file.
6719
6720 * play/zone.el: New file.
6721
ead53494
GM
6722 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6723 value of tab-width in the original buffer. Choose a line number
6724 format that's a multiple of the original buffer's tab width, so
6725 that lines appear right.
6726
6727 * textmodes/ispell.el (ispell): New function, replacing an alias.
6728 Spell-check active region if in transient-mark-mode and mark
6729 is active; otherwise spell-check buffer.
6730
67312000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6732
6733 * ps-mule.el: Fix a customization problem on
6734 ps-mule-font-info-database-default.
6735
f4a2b0a4
EZ
67362000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6737
6738 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6739 display-mouse-p instead of window-system.
6740 (ebrowse-member-mode-map): Ditto.
6741
b685181e
GM
67422000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6743
ba087cd7
EZ
6744 * progmodes/ebnf2ps.el: Update ps-print functions call.
6745 Indentation fix. Doc fix.
b685181e
GM
6746 (ebnf-version): New version number (3.2).
6747 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6748
3b5fab87
EZ
67492000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6750
032ebb29
EZ
6751 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6752 font lock support on window-system.
6753 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6754
3b5fab87
EZ
6755 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6756 display-color-p, if fboundp, instead of window-system.
6757
7e2605e7
EZ
67582000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6759
6760 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6761 instead of window-system.
6762
6763 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6764 window-system.
6765 (widget-choice-mouse-down-action): Use display-popup-menus-p
6766 instead of window-system.
6767
6768 * strokes.el (strokes-file): Run the file name through
6769 convert-standard-filename.
6770 (strokes-mode): Call display-mouse-p instead of looking at
6771 window-system. Change the error message accordingly.
6772
6773 * progmodes/cpp.el (toplevel): Support faces on tty's.
6774
6775 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6776 (lm-plot-square, lm-init-display): Don't use window-system.
6777
6778 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6779 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6780
6781 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6782 instead of looking at window-system.
6783
26119624
GM
67842000-07-30 Gerd Moellmann <gerd@gnu.org>
6785
6786 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6787 of testing if iswitchb-prepost-hooks is bound, because the
6788 latter will always be true when invoking a recursive minibuffer
6789 from an active Iswitchb buffer.
6790
c90596f3
EZ
67912000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6792
6793 * files.el (shell-quote-wildcard-pattern): New function.
6794 (insert-directory): Call it. Only prepend "\" to command on Unix
6795 and GNU/Linux systems.
6796
18925e78
GM
67972000-07-30 Gerd Moellmann <gerd@gnu.org>
6798
6799 * eshell/esh-groups.el: Change custom :link file names
6800 from `eshell.info' to `eshell'.
6801
68022000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6803
6804 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6805 correctly in recursive ange-ftp listings.
6806
68072000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6808
6809 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6810 ps-header-font-size-internal and
6811 ps-header-title-font-size-internal variables are not set,
6812 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6813 face text property is (foreground-color . COLOR) or
6814 `(background-color . COLOR)', ps-print crashes. Doc fix.
6815 (ps-print-version): New version number (5.2.4).
6816 (ps-plot-region): Code fix.
6817 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6818 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6819 Bug fix 2.
6820
68212000-07-30 Milan Zamazal <pdm@freesoft.cz>
6822
6823 * glasses.el (glasses-make-readable): Fix uncapitalization of
6824 identifiers like `myXMLDocument'.
6825
aeb4c63e
KF
68262000-07-28 Karl Fogel <kfogel@red-bean.com>
6827
18925e78
GM
6828 * mail/mail-hist.el (mail-hist-previous-input)
6829 (mail-hist-next-input): Do the obvious code factorization.
6830 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6831 code of above two.
6832 If inserting a message body, leave point at top.
6833
9d453139
SS
68342000-07-28 Sam Steingold <sds@gnu.org>
6835
6836 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6837 Use `<=', not `<' to compare times!
6838 (ange-ftp-ls): Remove.
9d453139 6839
b548072f
GM
68402000-07-27 Gerd Moellmann <gerd@gnu.org>
6841
27848c01
GM
6842 * play/cookie1.el: Add explanation of how to make cookie.el
6843 compatible with strfile(1) to comment.
6844
6845 * subr.el (remove, remq): New functions.
6846
3ab82477
GM
6847 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6848 escape `*' in regexps.
6849 (midnight-find): Reverse order of arguments in the funcall of
6850 TEST.
6851
6852 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6853 and `.class'.
6854
b548072f
GM
6855 * play/meese.el: Add Commentary section.
6856
27848c01
GM
68572000-07-27 Alex Schroeder <alex@gnu.org>
6858
6859 * sql.el (sql-ms): Added autoload cookie.
6860 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6861 (sql-oracle): Ditto.
6862 (sql-help): Doc change.
6863
6864 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6865 types and exceptions.
6866
68672000-07-27 Alex Schroeder <alex@gnu.org>
6868
6869 * sql.el (sql-placeholder-history): New variable.
6870 (sql-query-placeholders-and-send): New function that will query
6871 the user and replace placeholders with user input.
6872 (sql-oracle): If running on NT, set comint-input-sender to
6873 sql-query-placeholders-and-send.
6874
6875 (sql-stop): If in the SQLi buffer, insert stop notification, else
6876 present it as a message.
6877
68782000-07-27 Alex Schroeder <alex@gnu.org>
6879
6880 * sql.el (sql-input-ring-separator): Doc change.
6881 (sql-input-ring-file-name): Doc change.
6882 (sql-interactive-mode): Use `sql-input-ring-separator' and
6883 `sql-input-ring-file-name' to set the comint-mode equivalents
6884 without making them local variables.
6885 (sql-stop): Don't bind `sql-input-ring-separator' and
6886 `sql-input-ring-file-name' dynamically to their comint-mode
6887 equivalents.
6888
91ae8751
KH
68892000-07-27 Kenichi Handa <handa@etl.go.jp>
6890
6891 * international/mule.el (register-char-codings): New function.
6892 (make-coding-system): Handle `safe-chars' specification in the arg
6893 PROPERTY.
6894
6895 * international/mule-cmds.el
6896 (find-coding-systems-region-subset-p): This function deleted.
6897 (sort-coding-systems-predicate): New variable.
6898 (sort-coding-systems): New function.
6899 (find-coding-systems-region): Use
6900 find-coding-systems-region-internal.
6901 (find-coding-systems-string): Use find-coding-systems-region.
6902 (find-coding-systems-for-charsets): Check
6903 char-coding-system-table.
6904 (select-safe-coding-system-accept-default-p): New variable.
6905 (select-safe-coding-system): Mostly rewritten. New argument
6906 ACCEPT-DEFAULT-P.
6907 (select-message-coding-system): Call select-safe-coding-system
6908 with ACCEPT-DEFAULT-P arg.
6909 (reset-language-environment): Reset default-sendmail-coding-system
6910 to the default value iso-latin-1.
6911 (set-language-environment): Don't set the obsolete variable
6912 charset-origin-alist.
6913
6914 * international/codepage.el (cp-coding-system-for-codepage-1):
6915 Give `safe-chars' property to make-coding-system.
6916
6917 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6918 calling select-message-coding-system twice.
6919
6920 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6921 instead of `safe-charsets'.
6922 (cyrillic-alternativnyj): Likewise.
6923 (ccl-encode-alternativnyj): Don't check the charset
6924 cyrillic-iso8859-5.
6925
90cf4474
KH
69262000-07-27 Kenichi Handa <handa@etl.go.jp>
6927
6928 * composite.el (compose-chars-after): Preserve match data.
6929
a1f84f6d
SS
69302000-07-26 Sam Steingold <sds@gnu.org>
6931
6932 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6933 (ange-ftp-real-file-newer-than-file-p): New function.
6934 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6935 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6936
6937 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6938 * midnight.el (midnight-float-time): Ditto.
6939
e092928e
AS
69402000-07-26 Andreas Schwab <schwab@suse.de>
6941
6942 * files.el (normal-backup-enable-predicate): Correct
6943 interpretation of the return value of compare-strings.
6944
7465ebef
GM
69452000-07-26 Gerd Moellmann <gerd@gnu.org>
6946
3353ef5a
GM
6947 * isearch.el (isearch-resume): New function.
6948 (isearch-done): Add something to command-history to resume
6949 the search.
6950 (isearch-yank-line, isearch-yank-word): Use
6951 buffer-substring-no-properties instead of buffer-substring.
6952
7465ebef
GM
6953 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6954 of flyspell-mouse-map.
6955
6956 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6957 duplicate definition.
6958 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6959
6960 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6961 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6962
5044b74a
SS
69632000-07-25 Sam Steingold <sds@gnu.org>
6964
25759a92
SS
6965 * net/ange-ftp.el: Get modtime over the net.
6966 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6967 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6968 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6969 Use it.
6970 (ange-ftp-dot-to-slash): New function.
6971 (ange-ftp-fix-name-for-vms): Use it.
6972
5044b74a
SS
6973 * midnight.el (midnight-buffer-display-time): Use
6974 `with-current-buffer'.
6975
5dcfb3f4
GM
69762000-07-25 Gerd Moellmann <gerd@gnu.org>
6977
6978 * find-dired.el: Update copyright notice.
6979 (find-dired): Offer to kill a running `find'.
6980
6981 * enriched.el (enriched-face-ans): For a `foreground-color'
6982 property, return '(("x-color" COLOR))' so that COLOR will be
6983 output as a parameter of the x-color annotation. Likewise for the
6984 `background-color' property. In the case of normal face
6985 properties, don't return annotations for unspecified foreground
6986 and background face attributes.
6987
8c662166
KH
69882000-07-25 Kenichi Handa <handa@etl.go.jp>
6989
6990 * language/japan-util.el (japanese-katakana-region): Fix handling
6991 HANKAKU argument.
6992
c28da489
MB
69932000-07-25 Miles Bader <miles@gnu.org>
6994
6995 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6996 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6997 constrain-to-field.
6998
ad349719
AI
69992000-07-24 Andrew Innes <andrewi@gnu.org>
7000
7001 * timer.el (timer-activate-when-idle): Add optional parameter
7002 DONT-WAIT. Update docstring.
7003 (run-with-idle-timer): Specify extra parameter to
7004 timer-activate-when-idle, so that timer will be activated
7005 immediately if Emacs is already idle.
7006
7007 * w32-fns.el (w32-using-nt): Fix docstring.
7008
c95162f5
DL
70092000-07-24 Dave Love <fx@gnu.org>
7010
7011 * mouse.el (popup-menu): Set last-command-event.
7012 (mouse-major-mode-menu-prefix): Declare.
7013
e3c31fd5
GM
70142000-07-24 Gerd Moellmann <gerd@gnu.org>
7015
7016 * textmodes/flyspell.el: Update to author's version 1.5d.
7017
7018 * progmodes/hideshow.el: Update copyright notice.
7019
7020 * vcursor.el: Set maintainer to FSF, since author cannot
7021 be reached.
7022
7636d2a3
EZ
70232000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7024
fbe0a958
EZ
7025 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7026 the prompt.
7027
7636d2a3
EZ
7028 * mouse.el (popup-menu): Run the keymap through indirect-function,
7029 in case it was defined with define-prefix-key. If the menu is a
7030 list of keymaps, look up the binding of user's choice in each one
7031 of the keymaps.
7032 (mouse-popup-menubar): If the global and local menu-bar keymaps
7033 don't have a prompt string, create one and insert it into the
7034 keymap. Don't barf if current-local-map returns nil.
7035
e024b101
GM
70362000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7037
7038 * dired.el (dired-sort-R-check): Added to allow recursive listing
7039 to be undone.
7040 (dired-sort-other): Use it.
7041
7972fcfc
GM
70422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7043
e024b101 7044 * Release of cc-mode 5.27
7972fcfc
GM
7045
70462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7047
7048 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7049 c-beginning-of-statement-1 that caused a bad case of recursion
7050 which could consume a lot of CPU in large classes in languages
7051 that have in-expression classes (i.e. Java and Pike).
7052
7053 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7054 statements before top level constructs (i.e. case 6 is moved
7055 before case 5 and is now case 4) to catch in-expression
7056 classes in top level expressions correctly.
7057
70582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7059
7060 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7061 objc-method-intro. Case 4 removed and case 5I added.
7062
7063 * cc-langs.el (c-append-paragraph-start): New variable used by
7064 c-common-init to get paragraph-start correct.
7065 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7066 initialize paragraph-start to make it correct both with and
7067 without the javadoc special case.
7068
7069 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7070 initialize paragraph-start for javadoc markup.
7071
7072 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7073 change by defaulting this to t. It's motivated by the
7074 confusing behavior that otherwise arise from the style system
7075 when editing both java and non-java files at the same time
7076 (see the comments about style setting in c-common-init).
7077
70782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7079
7080 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7081 similar to the one in c-fill-paragraph to check the fill
7082 prefix from the adaptive fill function for sanity.
7083
70842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7085
7086 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7087 defun block.
7088
70892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7090
5044b74a 7091 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7092
70932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7094
7095 * cc-align.el (c-lineup-multi-inher): Handle lines with
7096 leading comma nicely. Extended to handle member initializers
7097 too.
7098
e024b101 7099 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7100 c-guess-basic-syntax): Fixed recognition of inheritance lists
7101 when the lines begins with a comma.
7102
5044b74a 7103 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7104
7105 * cc-vars.el (c-offsets-alist): Changed default for
7106 member-init-cont to c-lineup-multi-inher since it now handles
7107 member initializers and indents better for leading commas.
7108
71092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7110
7111 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7112 handling that caused class open lines to be recognized as
7113 statement-conts in some cases.
7114
7115 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7116 guessed by the adaptive fill function unless point is on the
7117 first line of a block comment.
7118
7119 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7120 when the buffer ends with a macro continuation char.
7121
7122 * cc-engine.el (c-guess-basic-syntax): Added support for
7123 function definitions as statements in Pike. The first
7124 statement in a lambda block is now labeled defun-block-intro
7125 instead of statement-block-intro.
7126
7127 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7128 so that the class surrounding point is selected, not the one
7129 innermost in the state.
7130
7131 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7132 recognition of switch labels having hanging multiline
7133 statements.
7134
7135 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7136 some code in c-guess-basic-syntax to a separate function.
7137 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7138 recognition of member inits with multiple line arglists.
7139 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7140 member-init-cont when the commas are in funny places.
7141
71422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7143
7144 * cc-defs.el (c-auto-newline): Removed this macro since it's
7145 not used anymore.
7146
7147 * cc-engine.el (c-looking-at-bos): New helper function.
7148 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7149 inexpr and toplevel classes apart in Pike.
7150
7151 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7152 of case 9A.
7153
7154 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7155 constant, since "class" can introduce an in-expression class
7156 in Pike nowadays.
7157
71582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7159
7160 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7161 indentation on cpp-macro lines.
7162
7163 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7164 a syntax modifier like comment-intro, to make it possible to
7165 get syntactic indentation for preprocessor directives. It's
7166 incompatible wrt to lineup functions on cpp-macro, but it has
7167 no observable effect in the 99.9% common case where cpp-macro
7168 is set to -1000.
7169
71702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7171
7172 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7173 member-init-cont when the preceding arglist is several lines.
7174
71752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7176
7177 * cc-styles.el (c-style-alist): The basic offset for the BSD
7178 style corrected to 8.
7179
71802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7181
7182 * cc-styles.el (c-style-alist): Adjusted the indentation of
7183 brace list openers in the gnu style.
7184
71852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7186
7187 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7188
7189 * cc-cmds.el (c-electric-brace, c-electric-slash,
7190 c-electric-star, c-electric-semi&comma, c-electric-colon,
7191 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7192 when c-syntactic-indentation is nil.
7193
7194 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7195 we were left at comments preceding the first statement when
7196 reaching the beginning of the buffer.
7197
7198 * cc-vars.el (c-syntactic-indentation): New variable to turn
7199 off all syntactic indentation.
7200
72012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7202
7203 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7204 between the text and the block comment ender when it hangs,
7205 depending on how many there are before the fill.
7206
72072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7208
7209 * cc-engine.el (c-beginning-of-closest-statement): New helper
7210 function to go back to the closest preceding statement start,
7211 which could be inside a conditional statement.
7212 * cc-engine.el (c-guess-basic-syntax): Use
7213 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7214
7215 * cc-engine.el (c-guess-basic-syntax): Better handling of
7216 arglist-intro, arglist-cont-nonempty and arglist-close when
7217 the arglist is nested inside parens. Cases 7A, 7C and 7F
7218 changed.
7219
7220 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7221 up-to-date with javadoc 1.2.
7222
72232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7224
7225 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7226 multiline Pike type decls.
7227
72282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7229
7230 * cc-cmds.el (c-indent-new-comment-line): Always break
7231 multiline comments in multiline mode, regardless of
7232 comment-multi-line.
7233
72342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7235
7236 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7237 fully::qualified::names in C++ member init lists. Preamble in
7238 case 5D changed.
7239
72402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7241
7242 * cc-langs.el (c-common-init): Handling of obsolete variables
7243 moved to c-initialize-cc-mode. More compatible style override
7244 when using global style variables.
7245 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7246 variables moved here.
7247
e024b101 7248 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7249 c-special-indent-hook as a style variable. Don't talk about
7250 doing (c-make-styles-buffer-local t) in a mode hook, since
7251 that's already too late to work right.
5044b74a 7252
7972fcfc
GM
7253 * cc-styles.el (c-make-styles-buffer-local): Flag style
7254 variable localness in c-style-variables-are-local-p to make
7255 the compatibility measure in c-common-init work well.
7256
7257 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7258 longer contain set-from-style.
7259 * cc-styles.el (c-initialize-builtin-style): Don't check for
7260 set-from-style on c-special-indent-hook.
7261 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7262 copy-alist is sufficient now.
7263
7264 * cc-styles.el (c-set-style, c-set-style-1,
7265 c-get-style-variables): Fixes to variable initialization so
7266 that duplicate entries in styles have the same effect
7267 regardless of DONT-OVERRIDE.
7268
7269 * cc-styles.el (c-set-style-2): Fixed bug where the
7270 initialization of inheriting styles failed when the
7271 dont-override flag is set.
7272
7273 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7274 on this.
7275
72762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7277
7278 * cc-defs.el (c-forward-comment): Removed the workaround
7279 introduced in 5.38 since it had worse side-effects. If a line
7280 contains the string "//\"", it regarded the // as a comment
7281 start since the \ temporarily doesn't have escape syntax.
7282
72832000-07-17 Emmanuel Briot <briot@act-europe.fr>
7284
7285 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7286 ada-xref.el before ada-prj.el, so that the Project menu is created
7287 when ada-prj tries to add to it.
7288 (ada-activate-keys-for-case): Suppress the characters that are not
7289 part of the Ada syntax. Better compatibility with else-mode
7290 (ada-adjust-case-interactive): When auto-casing is not active,
7291 correctly insert newlines (used to insert only ^M). Prevent the
7292 syntax table from being changed in case of an error
814299a7 7293 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7294 Do nothing if ada-auto-case is nil.
7295 (ada-after-keyword-p): Ignore keywords that are also attributes
7296 (ada-batch-reformat): Update usage comment
7297 (ada-call-from-contextual-menu): New function
7298 (ada-case-read-exceptions): Reinitialize the casing exception list
7299 first to nil first, so that the casing exception file can be
7300 shared.
7301 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7302 files.
7303 (ada-compile-goto-error): Fix regexp used to detect a file:line
7304 anywhere in the error message
7305 (ada-contextual-menu-last-point): New variable
7306 (ada-create-keymap): If the variable delete-key-deletes-forward is
7307 t on XEmacs, it means that DEL should delete one character
7308 forward.
7309 (ada-create-menu): Use :included instead of :visible for XEmacs.
7310 New submenu "Options".
7311 (ada-end-stmt-re): Correctly indent "select ... then abort"
7312 statements.
7313 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7314 even if they don't match ada-fill-comment-prefix Fix handling of
7315 paragraphs on the first or last line of a file.
7316 (ada-format-paramlist): Fix handling of default parameter values.
7317 (ada-get-body-name): New function.
7318 (ada-get-current-indent): Optimized by searchling directly for an
7319 existing generic part or a statement outside of it. Handle
7320 ada-indent-align-comments when indenting comments Replaced some
7321 regexps by testing directly the next character. This results in a
7322 huge speedup on some files. New indentation scheme for renames
7323 statements. Stop looking for the 'while' or 'for' associated with
7324 a 'loop' at the first semicolon encountered. A "return" can also
7325 match an anonymous access subprogram declaration.
7326 (ada-get-indent-noindent): Ignore strings and comments when
7327 looking for the keywords "record" and "private".
7328 (ada-goto-matching-decl-start): When matching "if", make sure we
7329 are not in fact seeing "end if". Ignore "when" statements except
7330 when initial keyword was "begin". Fix handling of nested
7331 procedures. Add a recursive call to this function to skip over
7332 other 'end' statmts. Fix indentation for "when .. => begin"
7333 (ada-in-open-paren-p): Fix indentation for complex boolean
7334 expressions, where 'and then', 'or else' and parenthesis
7335 statements are mixed up.
7336 (ada-in-paramlist-p): Skip comments while searching for the
7337 beginning Fix handling of operator declarations.
7338 (ada-indent-align-comments): New variable
7339 (ada-indent-current): Change the syntax table only in the
7340 protected section, so that we are sure it is restored correctly.
7341 (ada-indent-on-previous-lines): Use ada-use-indent and
7342 ada-with-indent Correctly indent "select ... then"
7343 (ada-indent-region): Slight speedup.
7344 (ada-indent-renames): New variable.
7345 (ada-last-which-function-subprog, ada-last-which-function-line):
7346 New variables
7347 (ada-looking-at-semi-private): Correctly indent the 'private'
7348 keyword when it is the first word in a package declaration.
7349 (ada-loose-case-word): Stop searching if at the end of the buffer.
7350 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7351 even if point is not initially at the end of the word.
7352 (ada-matching-decl-start-re): Add "when".
7353 (ada-mode): Add support for abbrev-mode, outline-mode and
7354 which-func-mode Override the old find-file.el entry in
7355 ff-special-constructs since it is using the obsolete
7356 ada-spec-suffix variable
7357 (ada-no-auto-case): New function
7358 (ada-scan-paramlist): When parsing the argument type, accept
7359 spaces (as in "X 'Class", generated by Rational Rose).
7360 (ada-other-file-name): No longer loads the other file.
7361 (ada-popup-menu): Save and restore the current buffer and cursor
7362 position before and after displaying the menu.
7363 (ada-search-ignore-complex-boolean): New function.
7364 (ada-uncomment-region): Emacs21 already knows how to delete
7365 comments not starting in the first column.
7366 (ada-use-indent): New variable
7367 (ada-which-function): New function.
7368 (ada-with-indent): New variable
7369 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7370 can be batch-compiled from the command line.
7371
7372 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7373 Add to the menu when the file is loaded, not in ada-mode-hook.
7374 Add -toolbar to the default ddd command Switches moved from
7375 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7376 ada-prj-default-comp-opt
7377 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7378 Reference Manual to the menu
7379 (ada-check-current): rewritten as a call to ada-compile-current
7380 (ada-compile): Removed.
7381 (ada-compile-application, ada-compile-current, ada-check-current):
7382 Set the compilation-search-path so that compile.el automatically
7383 finds the sources in src_dir. Automatic scrollong of the
7384 compilation buffer. C-uC-cC-c asks for confirmation before
7385 compiling
7386 (ada-compile-current): New parameter, prj-field
7387 (ada-complete-identifier): Load the .ali file before doing
7388 processing
7389 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7390 conform to gnatmake's behavior.
7391 (ada-find-file-in-dir): New function
7392 (ada-find-references): Set the environment variables for gnatfind
7393 (ada-find-src-file-in-dir): New function.
7394 (ada-first-non-nil): Removed
7395 (ada-gdb-application): Add support for jdb, the java debugger.
7396 (ada-get-ada-file-name): Load the original-file first if not done
7397 yet.
7398 (ada-get-all-references): Handles the new ali syntax (parent types
7399 are found between <>).
7400 (ada-initialize-runtime-library): New function
7401 (ada-mode-hook): Always load a project file when a file is opened,
7402 so that the casing exceptions are correctly read.
7403 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7404 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7405 to open the project file, since the latter does not work with
7406 speedbar Get default values before loading the prj file, or the
7407 default executable file name is wrong. Use the absolute value of
7408 src_dir to initialize ada-search-directories and
7409 compilation-search-path,... Add the standard runtime library to
7410 the search path for find-file.
7411 (ada-prj-default-debugger): Was missing an opening '{'
7412 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7413 variables.
7414 (ada-prj-default-gnatmake-opt): New variable
7415 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7416 buffers, the project file is the default one Save the windows
7417 configuration before displaying the menu.
7418 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7419 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7420 ...) regexp-quote identifiers names to support operators +,
7421 -,... in regexps.
7422 (ada-remote): New function.
7423 (ada-run-application): Erase the output buffer before starting the
7424 run Support remote execution of the application. Use
7425 call-process, or the arguments are incorrectly parsed
7426 (ada-set-default-project-file): Reread the content of the active
7427 project file, not the one from the current buffer When a project
7428 file is set as the default project, all directories are
7429 automatically associated with it.
7430 (ada-set-environment): New function
7431 (ada-treat-cmd-string): New special variable ${current}
7432 (ada-treat-cmd-string): Revised. The substitution is now done for
7433 any ${...} substring
7434 (ada-xref-current): If no body was found, compiles the spec
7435 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7436 compiler to get rid of command line length limitations.
7437 (ada-xref-get-project-field): New function
7438 (ada-xref-project-files): New variable
7439 (ada-xref-runtime-library-specs-path)
7440 (ada-xref-runtime-library-ali-path): New variables
7441 (ada-xref-set-default-prj-values): Default run command now does a
7442 cd to the build directory. New field: main_unit Provide a default
7443 file name even if the current buffer has no prj file.
7444
7445 * ada-prj.el:
7446 Rewritten to show a tabbed-dialog.
7447 (ada-prj-add-ada-menu): Remove the map and name parameters.
7448 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7449 New function
7450 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7451 (ada-prj-load-from-file): New function
7452 (ada-prj-save): Always save fields that depend on the current buffer
7453 (ada-prj-show-value): New function
5044b74a 7454
7972fcfc
GM
7455 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7456 Ada mode. This will allow us to display the Ada menu in any buffer
7457 we want (for project items).
7458 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7459 number of spaces in the header.
5044b74a 7460
8730a8da
DL
74612000-07-24 Dave Love <fx@gnu.org>
7462
7463 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7464
db3ca487
NF
74652000-07-23 Noah Friedman <friedman@splode.com>
7466
ad953485
NF
7467 * type-break.el (type-break): perform autosave.
7468 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7469 (type-break-do-query): Cancel query schedule while performing
7470 actual query, to avoid possibility of a second query being made
7471 while first one is already in progress.
7472 (type-break-time-stamp-format): New variable.
7473 (type-break-time-stamp): New function.
7474 (type-break-time-warning): Use it.
7475 (type-break-keystroke-warning): Use it.
7476 (type-break-noninteractive-query): Use it.
7477
03a9c6d0
NF
7478 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7479 cookie.
7480 Use add-minor-mode to set minor-mode-alist, if available.
7481 (eldoc-echo-area-use-multiline-p): New user option.
7482 (eldoc-echo-area-multiline-supported-p): New variable.
7483 (eldoc-docstring-format-sym-doc): Use them.
7484 (eldoc-mode): If not using idle timers, append to local post and
7485 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7486 (eldoc-display-message-no-interference-p): Don't interfere with
7487 edebug.
7488 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7489 (eldoc-function-arglist): New function.
7490 (eldoc-function-argstring): Use it.
7491
db3ca487
NF
7492 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7493 auto save directory exists before calling directory-files.
7494
f7ad1899
DL
74952000-07-23 Dave Love <fx@gnu.org>
7496
7497 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7498 ^o, ^u.
7499
43e764c9
DL
75002000-07-21 Dave Love <fx@gnu.org>
7501
475de6f4
DL
7502 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7503 now passed to the function. It now works properly.
7504
43e764c9
DL
7505 * smerge-mode.el (smerge-mode-menu): Fill it out.
7506
e8bea4c0
GM
75072000-07-20 Gerd Moellmann <gerd@gnu.org>
7508
7509 * info-look.el (info-lookup): If *info* is shown in another frame
7510 on the same display, select that frame, instead of switching to
7511 the Info buffer in another window of the selected frame.
7512
7513 * simple.el (universal-argument-map): Bind numeric keypad keys
7514 kp-0 to kp-9 and kp-subtract.
7515 (digit-argument): Handle these keys.
7516
bc75b4fd
DL
75172000-07-20 Dave Love <fx@gnu.org>
7518
7519 * net/goto-addr.el (goto-address-fontify): Don't bother with
7520 buffer-modified and read-only stuff -- irrelevant with overlays.
7521 Put an extra property on the overlays and use it to clean up in
7522 case goto-address is re-run.
7523
8b7bc628
RS
75242000-07-19 Richard M. Stallman <rms@gnu.org>
7525
18e21ce8
RS
7526 * timer.el (run-with-idle-timer): Doc fix.
7527
db3ca487 7528 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7529 Handle case where <...> appears inside "...".
7530 Use replace-match to edit the string more simply.
7531 (rmail-dont-reply-to): Cope with an unmatched ".
7532
50575ec2
DL
75332000-07-19 Dave Love <fx@gnu.org>
7534
7535 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7536 implementation.
7537
7538 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7539 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7540 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7541
4279296d
GM
75422000-07-19 Gerd Moellmann <gerd@gnu.org>
7543
47db06aa
GM
7544 * textmodes/refer.el: Correct maintainer's email address.
7545
7546 * progmodes/hideif.el: Correct author's email address.
7547 Fix typo in comment.
7548
7549 * xml.el: New file.
7550
4279296d
GM
7551 * mail/mailheader.el: Correct author's mail address.
7552
7553 * gnus/parse-time.el: Correct author's mail address.
7554
47db06aa 75552000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7556
7557 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7558 New user options.
7559 (comint-input-ring-file-name): Change custom type.
7560 (comint-mode-map): Bind mouse-2.
7561 (comint-insert-clicked-input): New function.
7562 (comint-send-input): Handle input highlighting.
7563
21ad0f7b
SM
75642000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7565
7566 * mouse.el (popup-menu): New function.
7567 (mouse-major-mode-menu): Use it.
7568
3b33a005
DL
75692000-07-18 Dave Love <fx@gnu.org>
7570
7571 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7572 improvements.
7573
dc1cac59
GM
75742000-07-18 Gerd Moellmann <gerd@gnu.org>
7575
21ad0f7b 7576 * faces.el (face-font-selection-order)
dc1cac59 7577 (face-font-family-alternatives): Add custom type.
db3ca487 7578
f8276b77
DL
75792000-07-18 Dave Love <fx@gnu.org>
7580
7581 * cus-edit.el (custom-variable-reset-saved)
7582 (custom-variable-reset-standard): Remove unused bindings.
7583
7584 * rect.el (open-rectangle-line): Remove unused let.
7585
7586 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7587
3d6cd763
GM
75882000-07-18 Gerd Moellmann <gerd@gnu.org>
7589
7590 * cdl.el: Fix `Maintainer' keyword.
7591
7592 * play/pong.el: Add author's email address.
7593
34342a07
SS
75942000-07-17 Sam Steingold <sds@gnu.org>
7595
7596 * files.el (insert-directory): Call `split-string' instead of
7597 re-implementing it.
7598
088831a6
GM
75992000-07-18 Gerd Moellmann <gerd@gnu.org>
7600
7601 * mail/vms-pmail.el: Change maintainer to FSF.
7602
7603 * net/goto-addr.el: Change maintainer to FSF.
7604
7605 * recentf.el: Update from author.
7606
7607 * info.el (Info-title-face-alist): Removed.
db3ca487 7608
68be2869
EZ
76092000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7610
7611 * eshell/eshell.el (eshell): Replace links to eshell.info with
7612 links to eshell, to avoid problems on systems where the manual is
7613 installed as `eshell'.
7614 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7615 * eshell/em-smart.el (eshell-smart): Ditto.
7616 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7617 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7618
7619 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7620 same-file check in the MS-DOS version (it does support inodes).
7621
7622 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7623
21ad0f7b
SM
7624 * eshell/eshell.el (eshell-directory-name):
7625 Run default directory name through convert-standard-filename.
68be2869 7626
269b4dcb
KH
76272000-07-18 Kenichi Handa <handa@etl.go.jp>
7628
21ad0f7b
SM
7629 * international/mule-cmds.el (select-safe-coding-system):
7630 Fix typo in the comment.
240a16cf 7631
21ad0f7b
SM
7632 * language/european.el (compound-text):
7633 Force katakana-jisx0201 to be designated to G1.
aa96c820 7634
21ad0f7b
SM
7635 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7636 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7637 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7638
269b4dcb
KH
7639 * international/kkc.el (kkc-after-update-conversion-functions):
7640 New variable.
7641 (kkc-update-conversion): Run functions in it at the tail.
7642
68be2869 76432000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7644
21ad0f7b
SM
7645 * lisp/align.el (align-newline-and-indent):
7646 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7647 (align-region): Fixed badly formatted minibuffer message.
7648
7a3fd467
KH
76492000-07-17 Kenichi Handa <handa@etl.go.jp>
7650
21ad0f7b 7651 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7652 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7653 the conversion list at first if appropriate.
7654 (kkc-next): Don't update kkc-next-count here.
7655 (kkc-prev): Don't update kkc-prev-count here.
7656 (kkc-show-conversion-list-update): Fix setting up of conversion
7657 list message.
7658
a45423d8
SM
76592000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7660
088831a6 7661 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7662
91a38db1
DL
76632000-07-16 Dave Love <fx@gnu.org>
7664
7665 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7666 function to be more specific.
7667
7668 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7669 non-string help-echo.
7670 (widget-types-convert-widget): Defsubst it.
7671 (widget-echo-help): Try to cope with a help-echo function of two
7672 possible sorts.
7673
3fddcdc3
JR
76742000-07-15 Jason Rumney <jasonr@gnu.org>
7675
7676 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7677 Declare as obsolete.
7678
7679 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7680
bd23a692
GM
76812000-07-14 Gerd Moellmann <gerd@gnu.org>
7682
7683 * hilit-chg.el: Fix typo.
7684
d4af987a
DL
76852000-07-14 Dave Love <fx@gnu.org>
7686
7687 * info.el (Info-mode-menu): Fix use of :help, :enable.
7688
3a4f3f86
SM
76892000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7690
7691 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7692
cf6936a4
DL
76932000-07-13 Dave Love <fx@gnu.org>
7694
4d6d04b5
DL
7695 * emacs-lisp/easymenu.el: Doc fixes.
7696 (easy-menu-remove): Defalias to ignore.
7697
cf6936a4
DL
7698 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7699 Call throw correctly.
7700
56437999
GM
77012000-07-13 Gerd Moellmann <gerd@gnu.org>
7702
7703 * faces.el (frame-background-mode): Doc fix.
7704
7705 * simple.el (eval-expression-print-length): Change custom type to
7706 allow entering nil as value.
7707
d04a3972
DL
77082000-07-13 Dave Love <fx@gnu.org>
7709
3a4f3f86
SM
7710 * progmodes/fortran.el (fortran-imenu-generic-expression):
7711 Change definition layout.
a8189dfe
DL
7712 (fortran-mode-menu): Reinstate customize entries.
7713
d04a3972
DL
7714 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7715 Use :filter, per old XEmacs code.
7716
4bf4fb05
GM
77172000-07-12 Gerd Moellmann <gerd@gnu.org>
7718
7719 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7720 event when deciding what to send to the terminal.
7721
37328bcd
DL
77222000-07-12 Dave Love <fx@gnu.org>
7723
7724 * cus-start.el: Add optional version as 4th element of specs and
7725 use it for several things new in v21. Remove load-path. Fix type
7726 of line-number-display-limit.
7727
89492072
DL
77282000-07-11 Dave Love <fx@gnu.org>
7729
3a4f3f86
SM
7730 * progmodes/fortran.el: Don't require easymenu.
7731 Use repeat counts in various regexps.
315aa1de
DL
7732 (fortran-mode-syntax-table): Defvar directly.
7733 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7734 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7735 Use defvar, not defconst.
7736 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7737 (fortran-mode): Set fortran-comment-line-start-skip,
7738 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7739 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7740 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7741 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7742 (fortran-comment-region, fortran-electric-line-number): Simplify.
7743 (fortran-auto-fill): New function.
7744 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7745 (fortran-find-comment-start-skip):
7746 Check for non-null comment-start-skip.
7747 (fortran-auto-fill-mode, fortran-fill-statement):
7748 Use fortran-auto-fill.
315aa1de 7749 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7750 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7751
89492072
DL
7752 * widget.el (widget-plist-member): New alias.
7753
d55ead18
EZ
77542000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7755
7756 * eshell/esh-module.el (toplevel): Reference
7757 byte-compile-current-file only if it is bound.
7758
e82a2a05
GM
77592000-07-10 Gerd Moellmann <gerd@gnu.org>
7760
7761 * dired.el: Don't require `dired-aux'.
7762
1fc7fb2b
MB
77632000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7764
7765 * dired-aux.el (dired-show-file-type): New function.
7766 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7767 (dired-show-file-type): Add autoload.
7768
ab49ce15
KH
77692000-07-10 Kenichi Handa <handa@etl.go.jp>
7770
7771 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7772 change of fontset-info.
ab49ce15
KH
7773 (print-fontset): Likewise.
7774
f45aab65
SM
77752000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7776
7777 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7778
2f72fd2f
GM
77792000-07-07 Gerd Moellmann <gerd@gnu.org>
7780
e82a2a05 7781 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7782
2f72fd2f
GM
7783 * dired.el (dired-find-alternate-file): New function.
7784 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7785 (toplevel): Require dired-aux when compiling.
7786 (dired-buffers): Move defvar within file to avoid compiler warning.
7787
7788 * info.el (Info-last-search): Variable removed.
7789 (Info-search-history): New variable.
7790 (Info-search): New Info-search-history.
7791
7792 * battery.el, info-look.el: Change author's mail address.
7793
965522f5 77942000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7795
965522f5
GM
7796 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7797 if rmail-ignored-headers is nil.
7798 (rmail-retry-failure): Bind rmail-ignored-headers and
7799 rmail-displayed-headers to nil.
7800
dd8888a1
GM
78012000-07-06 Gerd Moellmann <gerd@gnu.org>
7802
e5c81191
GM
7803 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7804 (print-region-1): Don't hard code `-h' here.
7805
dd8888a1
GM
7806 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7807
e5c81191
GM
78082000-07-01 Francesco Potorti` <pot@gnu.org>
7809
7810 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7811 exim can use "your message" instead of "the message".
34342a07 7812
f45aab65
SM
78132000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7814
7815 * facemenu.el: Docstrings fixes.
7816 (facemenu-get-face): Don't use internal-find-face.
7817 (facemenu-iterate): Rename arg to match the docstring.
7818
7819 * newcomment.el (uncomment-region): Be more careful when skipping
7820 backwards over `=' not to bump into BOBP.
7821
d396e521 78222000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7823
dd8888a1
GM
7824 * ediff-diff.el (ediff-wordify): Use syntax table.
7825 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7826 ediff-color-display-p.
dd8888a1 7827 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7828 from defsubst.
7829 Got rid of special cases for NeXT and OS/2.
dd8888a1 7830 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7831 face.
34342a07 7832
5e2dfaa4
SM
78332000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7834
7835 * emacs-lisp/lucid.el: Require CL.
7836 (copy-tree, remprop): Remove, it's provided by CL.
7837 (map-keymap): Define in terms of cl-map-keymap.
7838 (extent-property, set-extent-end-glyph): New functions.
7839
7840 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7841
d5c5cddd
GM
78422000-07-05 Gerd Moellmann <gerd@gnu.org>
7843
485266d0
GM
7844 * Makefile.in (DONTCOMPILE): Add comment that the name may
7845 not be changed without changing the make-dist script.
7846
5e2dfaa4 7847 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7848 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7849
e2c46326
AI
78502000-07-05 Andrew Innes <andrewi@gnu.org>
7851
7852 * makefile.nt: Add support for `bootstrap' and related targets.
7853
a027a91b
SM
78542000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7855
7856 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7857 (easy-menu-do-define): Use `menu-item' format.
7858 Handle case where easy-menu-create-menu returns a symbol.
7859 Manually call the potential top-level filter in the function binding.
7860 (easy-menu-filter-return): New arg NAME.
7861 Convert to a keymap if MENU is an XEmacs menu.
7862 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7863 (easy-menu-converted-items-table, easy-menu-convert-item):
7864 New var and fun to memoize easy-menu-convert-item-1.
7865 (easy-menu-do-add-item): Use it.
7866 (easy-menu-create-menu): Use easy-menu-convert-item.
7867 Wrap easy-menu-filter-return around any :filter specification.
7868 Don't convert the menu if a filter was specified.
7869 Tell easy-menu-make-symbol not to check for MENU being an expression.
7870 (easy-menu-make-symbol): New arg NOEXP.
7871
5e03eb84
GM
78722000-07-05 Gerd Moellmann <gerd@gnu.org>
7873
7874 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7875 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7876 (eval-defun): If called with prefix arg, instrument code for
7877 Edebug.
7878
7879 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7880 similar to that of eval-defun.
7881
fca68a95
DL
78822000-07-04 Dave Love <fx@gnu.org>
7883
7ccbba4c
DL
7884 * hl-line.el (hl-line-overlay): Make it permanent-local.
7885
fca68a95
DL
7886 * calendar/todo-mode.el: Replaced with a working version, based on
7887 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7888
78892000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7890
7891 * paths.el (prune-directory-list): New function.
7892 (Info-default-directory-list): Rewritten to more methodically
7893 enumerate a big list of possible info directories (based on the
7894 list used by the standalone info reader).
fca68a95 7895
78e7e8a0 7896 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7897 non-existent directories from Info-directory-list.
78e7e8a0 7898
78e7e8a0
MB
7899 * paths.el (Info-default-directory-list): Try a list of possible
7900 info-directories instead of a single one. Add the possible
7901 info directory "/usr/share/info".
7902
7903 * woman.el (woman-man.conf-path): Explicitly include the debian
7904 man-db config file "/etc/manpath.config".
7905 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7906 are present in `manpath.config'.
7907 (woman-manpath): Include "/usr/share/man".
7908
67c9a1d2
GM
79092000-07-03 Gerd Moellmann <gerd@gnu.org>
7910
6753393b
GM
7911 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7912
7913 * startup.el (command-line): Initialize blink-cursor based
7914 on window-system.
7915
e4f98ad3
GM
7916 * frame.el (blink-cursor): Default to nil if not running under
7917 a window-system.
7918
2f516940
GM
7919 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7920 (face-x-resources): Remove duplicate entry for :font.
7921
67c9a1d2
GM
7922 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7923 instead of cycling through windows with next-window.
7924
7925 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7926 of cycling through windows with next-window.
7927
7928 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7929 of cycling through windows with next-window.
7930
7931 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7932 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7933 instead of cycling through windows with next-window.
7934
7935 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7936 instead of cycling through windows with next-window.
7937
7938 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7939 of cycling through windows with next-window.
7940
7941 * terminal.el (te-process-output): Use walk-windows instead of
7942 cycling through windows with next-window.
7943
7944 * server.el (server-switch-buffer): Use some-window instead of
7945 cycling through windows with next-window.
7946
7947 * window.el (some-window): New function.
7948 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7949
3a4f3f86 7950 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7951
8b7bc628 79522000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7953
7954 * window.el (walk-windows): Guarantee termination by keeping a list
7955 of all the windows already handled.
7956
d0d57043
EZ
79572000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7958
7959 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7960 window-system.
7961
7962 * man.el (Man-notify-when-ready): Don't use window-system. If
7963 Man-notify-method is newframe, and the display is not
7964 multi-frame, select the frame created for the man page.
7965 (Man-init-defvars): Doc fix.
7966
d5483ab1
GM
79672000-06-28 Gerd Moellmann <gerd@gnu.org>
7968
af5c25e1
GM
7969 * faces.el (region): Change background color for light background.
7970
7971 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7972 attribute from mode-line face of Ediff control frame.
7973
d5483ab1
GM
7974 * replace.el (query-replace-map): Bind `e' like `E'.
7975
9d47450f
EZ
79762000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7977
3a4f3f86
SM
7978 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7979 Change name to "Select All".
496b7491 7980
9d47450f
EZ
7981 * dos-fns.el (convert-standard-filename): Fix last change.
7982
0b431deb
GM
79832000-06-27 Gerd Moellmann <gerd@gnu.org>
7984
4fa9f636
GM
7985 * help.el (describe-variable): Don't insert a second `'s' in front
7986 of the string `value is shown below'. Since the syntax-table is
7987 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7988 an existing `'s', so that this won't be deleted.
7989
0b431deb
GM
7990 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7991 * pcmpl-unix.el: New files.
7992
32cad0aa
SM
79932000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7994
7995 * wid-edit.el (widget-member): Use the new plist-member.
7996
2c69ced2
GM
79972000-06-26 Gerd Moellmann <gerd@gnu.org>
7998
44c0f771
GM
7999 * replace.el (perform-replace): Undo change of 2000-04-04.
8000 Instead, move backward 1 character at the end of the loop when
8001 necessary.
34342a07 8002
1d36487c
GM
8003 * faces.el (fringe): Change face for different backgrounds.
8004
8005 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8006 patch from John.
8007
2c69ced2
GM
8008 * eshell/*.el: Change spelling of the Free Software Foundation.
8009
8010 * eshell/esh-toggle.el: Removed.
8011
8012 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8013
8014 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8015 interactively.
8016
80172000-06-26 Alex Schroeder <alex@gnu.org>
8018
8019 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8020 `define-key'; instead of checking `(emacs-version)' check for
8021 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8022 for `;' and `o' which might be electric.
8023
8024 (sql-electric-stuff): New user option.
8025 (sql-magic-go): New function which uses `sql-electric-stuff'.
8026 (sql-magic-semicolon): New function which uses
8027 `sql-electric-stuff'.
8028
8029 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8030 is not fboundp.
8031
8032 (sql-oracle-options): New variable.
8033 (sql-oracle): Use it.
8034
8035 (sql-imenu-generic-expression): Doc change.
8036 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8037 is used.
8038
8039 (sql-informix): Added command line parameter "-" to force
8040 sql-informix-program to use stdout.
8041
db1306d8
EZ
80422000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8043
3a4f3f86 8044 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8045 (cp864-decode-table): Doc fix.
8046 (cp720-decode-table): New variable, supports the Arabic OEM
8047 codepage used by Windows.
8048 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8049
c69e5fcd
DL
80502000-06-23 Dave Love <fx@gnu.org>
8051
8052 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8053 (font-lock-fontify-anchored-keywords): Use
8054 line-beginning-position.
8055 (global-font-lock-mode): Use mapc.
8056
30ad8f23
SM
80572000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8058
8059 * eshell/esh-module.el: Require CL when compiling.
8060
26b4dc84
GM
80612000-06-23 Gerd Moellmann <gerd@gnu.org>
8062
78c56e70
GM
8063 * comint.el (comint-substitute-in-file-name): Call replace-match
8064 with second and third arg t.
8065
34342a07 8066 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8067 Specify foreground color.
8068
8069 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8070 color.
8071
affbf647
GM
8072 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8073
8074 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8075 cddr instead of cdddr.
8076
25fffb31
GM
8077 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8078 instead of copy-list.
8079
8080 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8081 of copy-list.
8082
26b4dc84
GM
8083 * subdirs.el: Add eshell subdirectory.
8084
8085 * eshell: New subdirectory containing the Eshell package.
8086
8087 * pcomplete.el: New file.
8088
78c56e70
GM
80892000-06-23 Paul Eggert <eggert@twinsun.com>
8090
ea055732
GM
8091 * mail/mailpost.el (post-mail-send-it): Make sure file has
8092 proper permissions from birth.
8093
8094 * files.el (basic-save-buffer-2): When temporarily setting
8095 file modes, set them to current modes plus 0200, not to 0777.
8096
78c56e70
GM
8097 * emerge.el (emerge-make-temp-file): Make sure file has proper
8098 permissions from birth.
8099
a3a7ff33
EZ
81002000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8101
8102 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8103 backup file name through convert-standard-filename.
8104
8105 * dos-fns.el (convert-standard-filename): Convert leading
8106 directories as well. When long file names are supported, convert
8107 characters that are invalid in Windows file names.
8108
1fd9b7fe
GM
81092000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8110
8111 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8112 ps-print crashes. New feature: page selection for printing. Create
8113 raw-text-unix coding system for XEmacs. Doc fix.
8114 (ps-print-version): New version number (5.2.3).
8115 (ps-plot-region): Bug fix.
8116 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8117 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8118 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8119 funs.
8120 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8121 (ps-last-page): New vars.
8122
16ed8416
GM
81232000-06-21 Gerd Moellmann <gerd@gnu.org>
8124
8125 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8126 empty option string.
8127
4fbee715
EZ
81282000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8129
8130 * man.el (man): Doc fix.
8131
eaecfc94
KH
81322000-06-21 Kenichi Handa <handa@etl.go.jp>
8133
8134 * international/mule-cmds.el (set-language-info-alist): Docstring
8135 fixed.
8136
4a27bdfb
GM
81372000-06-20 Gerd Moellmann <gerd@gnu.org>
8138
8139 * version.el (emacs-version): Use ISO date format.
8140
8141 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8142 instead of `M-backspace'.
8143
8144 * simple.el (turn-off-auto-fill): New function.
8145
8972fe79
SM
81462000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8147
8148 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8149 Renamed from with-buffer-prepared-for-font-lock and use
8150 inhibit-modification-hooks rather than setting *-change-functions.
8151 Update all functions to use the new name.
8152 (jit-lock-first-unfontify-pos): New semantics (and doc).
8153 (jit-lock-mode): Make non-interactive.
8154 Don't automatically turn on font-lock.
8155 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8156 Always use jit-lock-after-change.
8157 Remove and restore font-lock-after-change-function.
8158 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8159 (jit-lock-after-unfontify-buffer): Remove.
8160 (jit-lock-stealth-fontify):
8161 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8162 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8163
5d80cc9c
SS
81642000-06-20 Sam Steingold <sds@gnu.org>
8165
8166 * emacs-lisp/cl-indent.el (toplevel): Indent
8167 `print-unreadable-object' properly. Untabify.
8168
f54e4d13
CD
81692000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8170
8171 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8172 Support for bibentry.
8173 (reftex-compile-variables): Fixed problem with end of section-re.
8174
8175 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8176 reftex-view-crossref-from-bibtex):
8177 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8178 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8179 Replaced `remprop' with `put'.
8972fe79
SM
8180 (reftex-view-crossref, reftex-view-crossref-when-idle):
8181 Support for bibentry.
f54e4d13 8182
8972fe79
SM
8183 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8184 New entry for bibentry package.
f54e4d13 8185
8972fe79
SM
8186 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8187 Regexp also matches "\nobibliography".
f54e4d13 8188
8972fe79
SM
8189 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8190 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8191 (reftex-ensure-write-access): New function.
8192
f54e4d13
CD
81932000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8194
8195 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8196
8197 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8198
8199 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8200
8201 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8202
8203
560c43f4
DL
82042000-06-20 Dave Love <fx@gnu.org>
8205
8206 * faces.el (frame-background-mode): Use set-default, not set, in
8207 setter.
8208 (frame-update-faces, frame-update-face-colors): Define with
8209 defalias.
8210
8211 * enriched.el (enriched-decode-foreground)
8212 (enriched-decode-background): Don't use internal-find-face.
8213
8214 * apropos.el: Doc fixes.
8215
8216 * cus-edit.el (customize-changed-options): Check arg.
8217 (customize-version-lessp): Don't require decimal point.
8218
8219 * custom.el (defcustom, defgroup): Doc fix.
8220
8221 * newcomment.el (comment) <defgroup>: Add :version.
8222 (comment-multi-line): Doc fix.
8223
8224 * emulation/mlsupport.el (define-hooked-local-abbrev,
8225 define-hooked-global-abbrev): Fix, using define-abbrev.
8226
cdf0357b
GM
82272000-06-19 Gerd Moellmann <gerd@gnu.org>
8228
8229 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8230 the whole buffer.
8231
10013d74
DL
82322000-06-19 Dave Love <fx@gnu.org>
8233
8234 * menu-bar.el (menu-bar-options-save): New function.
8235 (menu-bar-options-menu): Use it.
8236 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8237 Simplify.
8238
6922f208
AS
82392000-06-19 Andreas Schwab <schwab@suse.de>
8240
8241 * progmodes/etags.el (tags-query-replace): Put new parameters
8242 START and END at the end, for backward compatibility.
8243
10d7bf84
KH
82442000-06-19 Kenichi Handa <handa@etl.go.jp>
8245
8246 * international/codepage.el:
8247 (cp-coding-system-for-codepage-1): Delete special codes for
8248 generating xxx-dos coding system because now a CCL based coding
8249 system can handle EOL conversion by default.
8250
8251 * international/mule.el (make-coding-system): Generate subsidiary
8252 coding systems for EOL handling variants even for a CCL based
8253 coding system.
8254
8f3c9a3d
KH
82552000-06-19 Kenichi Handa <handa@etl.go.jp>
8256
8257 * international/isearch-x.el (isearch-minibuffer-input-method)
8258 (isearch-minibuffer-input-method-function): These variables
8259 deleted.
8260 (isearch-with-input-method): Don't use the above variables.
8261 (isearch-process-search-multibyte-characters): Likewise. Call
8262 read-string with the arg INHERIT-INPUT-METHOD t.
8263
c2acf685
SM
82642000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8265
13f0d185
SM
8266 * font-lock.el (font-lock-after-fontify-buffer)
8267 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8268
8269 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8270 Use consistent make-local-variable style for font-lock-fontified.
8271 (jit-lock-fontify-buffer):
8272 Don't bother checking for font-lock-mode and jit-lock-mode.
8273
c2acf685
SM
8274 * time.el: Remove trailing ^M that prevent CVS-merging.
8275
a9021acd
GM
82762000-06-16 Gerd Moellmann <gerd@gnu.org>
8277
8278 * Makefile.in (distclean): New target.
5d80cc9c 8279
0df68e9f
SM
82802000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8281
8282 * Makefile.in (srcdir): Define for update-subdirs.
8283
6344985d
GM
82842000-06-16 Gerd Moellmann <gerd@gnu.org>
8285
8286 * find-lisp.el: New file.
8287
63239267
AI
82882000-06-16 Andrew Innes <andrewi@gnu.org>
8289
8290 * time.el (display-time-mail-function): New variable, to allow
8291 external packages to indicate when new mail is available.
8292 (display-time-update): Use it.
8293
1699f991
KH
82942000-06-16 Kenichi Handa <handa@etl.go.jp>
8295
a3b37893
KH
8296 * international/mule.el (mule-version): Change version name to
8297 SAKAKI. AOI has already been used by Meadow.
8298
1699f991
KH
8299 * international/quail.el (quail-show-guidance-buf): To find the
8300 bottom window (but minibuffer), pay attention to the height of
8301 minibuffer.
8302
228b083e
EZ
83032000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8304
7d5c8691
EZ
8305 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8306 menu-bar menus. Add help strings. Don't remove the Edit menu
8307 from the menu bar, as the menu bar has enough space now.
8308
261f3289
EZ
8309 * Makefile.in (SHELL): Make sure /bin/sh is used.
8310
228b083e
EZ
8311 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8312 characters, which use series of two ^H characters instead of one.
8313
e27e8d71
GM
83142000-06-15 Gerd Moellmann <gerd@gnu.org>
8315
5d80cc9c 8316 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8317 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8318 functions.
451ec4e3
GM
8319 (Info-find-node-2): Try a case-sensitive search first, then
8320 do a case-insensitive search.
8321
8322 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8323 tutorials.
8324
b675095c
GM
8325 * complete.el (PC-env-vars-alist): New variable.
8326 (PC-complete-as-file-name): New function.
8327 (partial-completion-mode): Initialize PC-env-vars-alist from
8328 process-environment.
8329 (PC-do-completion): Handle completion of env vars.
8330
8331 * info.el (Info-set-mode-line): Show file name in mode line,
8332 use `*Info*' instead of `Info:'.
8333
e27e8d71
GM
8334 * startup.el (command-line-1): Change copyright messages to year
8335 2000.
8336
28223a7e
DL
83372000-06-15 Dave Love <fx@gnu.org>
8338
8339 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8340 not local-map.
8341
32684631
KH
83422000-06-15 Kenichi Handa <handa@etl.go.jp>
8343
8344 * international/mule.el (set-buffer-file-coding-system): Almost
8345 rewritten to handle `undecided' as no-op.
8346
9f817ea4
GM
83472000-06-14 Gerd Moellmann <gerd@gnu.org>
8348
e27e8d71 8349 * Makefile.in: New file.
dce6b995
GM
8350
8351 * Makefile: Removed.
8352
9f817ea4
GM
8353 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8354 (goto-address-highlight-keymap): Bind C-c RET.
8355
2de33f94
KH
83562000-06-14 Kenichi Handa <handa@etl.go.jp>
8357
bbf1e8a5
KH
8358 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8359 inherits buffer-file-coding-system of the current buffer.
725a6897 8360
02891cc3
KH
8361 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8362 0. Give correct argument to set-auto-coding-function.
8363 (tar-expunge): For goto-char, use (point-min), not 0.
8364 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8365 (tar-subfile-save-buffer): Likewize.
8366
2de33f94
KH
8367 * international/mule.el
8368 (after-insert-file-set-buffer-file-coding-system): Call
8369 set-buffer-file-coding-system with the arg FORCE t.
8370
1681ead6
GM
83712000-06-13 Gerd Moellmann <gerd@gnu.org>
8372
8373 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8374 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8375 the sender is set with `-f'.
1681ead6 8376
fdf4b680
DL
83772000-06-13 Dave Love <fx@gnu.org>
8378
9c50afce
DL
8379 * help.el (describe-function-1): Kluge around cases of functions
8380 fset to subrs whose doc doesn't match their symbol-name.
8381
0ad550ba 8382 * image.el (insert-image): Default STRING to a space.
f290ca08 8383
fdf4b680 8384 * info.el Doc fixes.
5d80cc9c 8385 (Info-build-node-completions): Match Ref tags.
fdf4b680 8386
9b6610db
EZ
83872000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8388
a704139d
EZ
8389 * frame.el (display-multi-frame-p, display-multi-font-p): New
8390 defaliases for display-graphic-p.
8391
9b6610db
EZ
8392 * hl-line.el: Fixed a typo in commentary.
8393
7a5ea398
KH
83942000-06-13 Kenichi Handa <handa@etl.go.jp>
8395
8396 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8397 fixed.
8398
0dc91c57
DL
83992000-06-12 Dave Love <fx@gnu.org>
8400
8401 * image.el (insert-image): Save a little consing.
8402
0bd5914b
KH
84032000-06-12 Kenichi Handa <handa@etl.go.jp>
8404
8405 * language/tibet-util.el: Convert all tibetan-1-column characters
8406 to the corresponding tibetan characters.
8407 (tibetan-add-components): Delete code for the special treatment of
8408 'a chung.
8409
8410 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8411 change.
8412 (tibetan-vowel-transcription-alist): More rules added.
8413 (tibetan-composite-vowel-alist): New variable.
8414 (tibetan-precomposition-rule-alist): More rules added.
8415
6dc7d3d5
SM
84162000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8417
9c04c393
SM
8418 * startup.el (command-line): Only call menu-bar-mode if interactive.
8419
8420 * thingatpt.el (toplevel symbol-properties):
8421 * textmodes/makeinfo.el (makeinfo-compile):
8422 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8423 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8424 (hide-ifdef-use-define-alist):
5d80cc9c 8425 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8426 (ange-ftp-vms-add-file-entry):
8427 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8428 * man.el (Man-build-man-command):
8429 * mail/rnewspost.el (news-reply-header-hook):
8430 * info.el (Info-insert-dir):
8431 * emulation/mlconvert.el (backward-word, forward-word, setq):
8432 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8433 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8434 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8435 (byte-optimize-apply, end of file):
8436 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8437 (ad-make-freeze-definition):
8438 * startup.el (command-line, command-line-1): Don't quote lambdas.
8439
6dc7d3d5
SM
8440 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8441 (cvs-cleanup-removed): New function.
8442 (cvs-cleanup-functions): New var.
8443 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8444 some flexibility in specifying additional entries to auto-cleanup.
8445 (cvs-quickdir): New function.
8446 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8447 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8448 (cvs-mode-find-file): Check that we are on a filename or dirname
8449 when invoked through a mouse-click.
8450 (cvs-full-path): Remove.
8451 (cvs-dired-action): Re-introduced.
8452 (cvs-dired-noselect): Use it.
8453 (vc-post-command-functions): use this new hook if available.
8454
8455 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8456 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8457 (cvs-filename-map, cvs-dirname-map): Remove.
8458 (cvs-default-action): Remove.
8459 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8460 if the arg is really a keymap.
8461 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8462 Don't hardcode the mapping from state (aka type) to face, but check
8463 the var cvs-fi-<type>-face instead.
8464 (cvs-fileinfo-from-entries): New function.
8465
8466 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8467 Docstring fix.
8468 (cvs-find-file-and-jump): Change default to be safer.
8469 (cvs-mode-diff-map): Define it as a function as well.
8470 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8471 Bind mouse-2 in this global map rather than with text-properties.
8472
8473 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8474 file to resolve the ambiguity between C(conflict) and C(need-merge).
8475
5050a2ef
KH
84762000-06-12 Kenichi Handa <handa@etl.go.jp>
8477
8478 * international/mule.el (set-buffer-file-coding-system): If
8479 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8480 unconditionally.
8481
35a7ac84
DL
84822000-06-12 Dave Love <fx@gnu.org>
8483
8484 * wid-edit.el (widget-specify-button): Really suppress the face if
8485 required.
8486
db8eeecd
GM
84872000-06-11 Gerd Moellmann <gerd@gnu.org>
8488
8489 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8490
70223ca4
SM
84912000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8492
8493 * imenu.el (imenu-generic-expression): Docstring fix.
8494
8495 * composite.el (composition-function-table): Move the `put'
8496 below the autoload cookie so we can load the file before loaddefs.
8497
8498 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8499
8500 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8501 Handle easy-mmode-define-global-mode.
8502 For complex macros like define-minor-mode that can generate
8503 several autoload entries, try to autoload entries in the
8504 macroexpanded code.
8505
8506 * emacs-lisp/easy-mmode.el (define-minor-mode):
8507 If KEYMAP is a symbol, just use it.
8508 Use byte-compile-current-file and load-file-name to infer the
8509 proper :require to pass to defcustom.
8510 Wrap the hook var into `progn' so as not to autoload it.
8511 Add a :autoload-end cookie.
8512 Be more careful about the evaluation of KEYMAP.
8513 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8514 (define-derived-mode): Move define-abbrev-table outside of defvar.
8515
85162000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8517
8518 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8519 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8520 (backup-compiled-files): Ignore errors during `tar'.
8521 (bootstrap): Make autoloads before elc files.
8522
9c53b34e
KH
85232000-06-10 Kenichi Handa <handa@etl.go.jp>
8524
8525 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8526 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8527
8528 * international/mule-conf.el (unix): New alias for the coding
8529 system undecided-unix.
8530
22ddd299
DL
85312000-06-09 Dave Love <fx@gnu.org>
8532
5ee42746
DL
8533 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8534
70223ca4 8535 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8536 (executable-insert): Change custom type.
8537 (executable-find): Add autoload cookie.
cc7e1d18
DL
8538 (executable-make-buffer-file-executable-if-script-p): New
8539 function. After Noah Friedman.
22ddd299
DL
8540
8541 * files.el (after-save-hook): Customize, with
cc7e1d18 8542 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8543
41ea3794
KH
85442000-06-09 Kenichi Handa <handa@etl.go.jp>
8545
f89437e3
KH
8546 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8547 "tib24p-mule.bdf" for Tibetan.
8548
7a4ee259
KH
8549 * composite.el (decompose-composite-char): Declare it as obsolete.
8550
ff6a65c2
KH
8551 * man.el (Man-fontify-manpage): Pay attention to underline and
8552 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8553
f83fe4b4
GM
85542000-06-08 Gerd Moellmann <gerd@gnu.org>
8555
8556 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8557 Set maintainer to FSF since author isn't reachable.
8558
e56d7900
DL
85592000-06-08 Dave Love <fx@gnu.org>
8560
8561 * international/mule-cmds.el (select-safe-coding-system): If
8562 DEFAULT-CODING-SYSTEM is not specified, also check the most
8563 preferred coding-system if buffer-file-coding-system is
8564 `undecided'. From Handa.
8565
d3981b49
KH
85662000-06-08 Kenichi Handa <handa@etl.go.jp>
8567
8568 * international/mule.el
8569 (after-insert-file-set-buffer-file-coding-system): If the buffer
8570 size is greater than INSERTED, judget that we are not visiting.
8571
bff71087
RV
85722000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8573
8574 * whitespace.el (defgroup whitespace): Comment out `:version'.
8575 XEmacs 20.4 has problems defining the group with this present.
8576 We'll have this commented out till get resolve the problem.
8577
45f485a6
GM
85782000-06-07 Gerd Moellmann <gerd@gnu.org>
8579
8580 * align.el: Update from author.
8581
85822000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8583
8584 * apropos.el (apropos-mode-hook): New user variable.
8585 (apropos-mode): Run apropos-mode-hook.
bff71087 8586
45f485a6
GM
85872000-06-07 David Ponce <david@dponce.com>
8588
8589 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8590 commands. Require `wid-edit' at run-time.
8591
85922000-06-07 David Ponce <david@dponce.com>
8593
8594 * recentf.el: Added some "Commentary".
8595 (recentf-open-more-files, recentf-edit-list): Minor changes to
8596 move the point at the top of the file list. This behaviour is
8597 consistent with the menu one when the list contains a lot of
8598 files.
8599 (recentf-cleanup): Now displays the number of items removed from
8600 the list.
8601 (recentf-relative-filter) New menu filter to show filenames
8602 relative to `default-directory'.
bff71087 8603
45f485a6
GM
86042000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8605
8606 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8607 with/without giving an error if PostScript printer doesn't have this
8608 kind of page size. Zebra Stripe continues or restarts on next page.
8609 Manual/automatic paper feeding. Switch or not the header.
8610 (ps-print-version): New version number (5.2.2).
8611 (ps-windows-system): Include emx as a Windows system.
8612 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8613 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8614 (ps-background-text): Code fix.
8615 (ps-error-handler-message, ps-user-defined-prologue)
8616 (ps-print-prologue-header, ps-printer-name)
8617 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8618 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8619 (ps-use-face-background): Customization fix.
8620 (ps-n-up-database): Data fix.
8621 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8622 (ps-switch-header): New vars.
8623 (ps-xemacs-color-name, ps-face-foreground-name)
8624 (ps-face-background-name, ps-boolean-constant): New funs.
8625
c14dcd22
DL
86262000-06-07 Dave Love <fx@gnu.org>
8627
8628 * allout.el: New version from Manheimer.
8629
e4044bb0
KH
86302000-06-07 Kenichi Handa <handa@etl.go.jp>
8631
8632 * textmodes/fill.el (fill-find-break-point): Check the validity of
8633 charset.
8634
59cfe8b9
KF
86352000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8636
8637 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8638 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8639 Call display-color-p and display-mouse-p instead of looking at
8640 window-system.
8641
bb2337f5
DL
86422000-06-06 Dave Love <fx@gnu.org>
8643
8644 * image.el (find-image): Doc fix. Return nil if image not found.
8645 (put-image, insert-image): Make STRING arg optional.
8646
8e624fa2
KH
86472000-06-06 Kenichi Handa <handa@etl.go.jp>
8648
8649 * language/vietnamese.el: Remove eval-when-compile.
8650 (viet-viscii-nonascii-translation-table): Define it as a
8651 translation table made from viet-viscii-decode-table.
8652 (viet-viscii-encode-table): Define it as a translation table made
8653 from the reverse map of above.
8654 (viet-vscii-nonascii-translation-table): Define it as a
8655 translation table made from viet-vscii-decode-table.
8656 (viet-vscii-encode-table): Define it as a translation table made
8657 from the reverse map of above.
8658 (ccl-decode-viscii): Use translate-character.
8659 (ccl-encode-viscii, ccl-encode-viscii-font)
8660 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8661 Likewize.
bff71087 8662
8e624fa2
KH
8663 * language/cyrillic.el: Remove eval-when-compile.
8664 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8665 translation table made from cyrillic-koi8-r-decode-table.
8666 (cyrillic-koi8-r-encode-table): Define it as a translation table
8667 made from the reverse map of above.
8668 (ccl-decode-koi8): Use translate-character.
8669 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8670 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8671 a translation table made from cyrillic-alternativnyj-decode-table.
8672 (cyrillic-alternativnyj-encode-table): Define it as a translation
8673 table made from the reverse map of above.
8674 (ccl-decode-alternativnyj): Use translate-character.
8675 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8676 Likewize
8677
8678 * international/mule-diag.el (non-iso-charset-alist): Specify
8679 translation table symbol instead of translation table itself.
8680 (list-block-of-chars): CHARSET may be a translation table symbol.
8681
8682 * international/mule.el (make-coding-system): If CODING-SYSTEM
8683 already exists, override it.
8684
8685 * international/fontset.el: Use family `proportional' for Tibetan
8686 fonts.
8687
8688 * international/ccl.el (ccl-compile-translate-character): Don't
8689 check if Rrr has property translation-table.
8690 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8691
1969fae2
GM
86922000-06-05 Gerd Moellmann <gerd@gnu.org>
8693
8694 * info.el: Bind case-fold-search to t when searching in case
8695 a user sets it to nil in a hook.
8696
d5b037c5
SM
86972000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8698
d3d02e65
SM
8699 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8700 * hl-line.el (hl-line-mode): Use the new :global key argument.
8701
8702 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8703 (tar-clip-time-string): Prepend a space.
8704 (tar-grind-file-mode): Construct a string rather than modifying one.
8705 (tar-header-block-summarize): Fix docstring.
8706 Use `format' rather than an error-prone set of copy-loops.
8707
8708 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8709 (diff-goto-source, diff-unified->context, diff-context->unified)
8710 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8711 understand the format output by the `-p' argument to diff.
8712
bff71087 8713 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8714 (sh-re-done): Use defconst.
8715 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8716 (sh-help-string-for-variable, sh-guess-basic-offset):
8717 Don't quote lambdas.
8718 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8719 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8720
f7c4478f
SM
8721 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8722 (mh-letter-mode): Derive from text-mode.
8723 This implicitly means that it now calls kill-all-local-variables.
8724 Also remove the Emacs-18 compatibility code.
8725
a8add29d
SM
8726 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8727 Make use of symbol-property doc-string-elt.
8728 Use memq rather than a sequence of eq.
8729 (doc-string-elt): Fix the wrong or missing previously unused values.
8730 (autoload-print-form): New function extracted from
8731 generate-file-autoloads to allow recursion when handling progn
8732 so that defvar's and defun's docstrings are properly printed.
8733 (generate-file-autoloads): Use it.
8734
d5b037c5
SM
8735 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8736 Use find-file-hooks in the minor-mode function.
8737 Be careful not to loop indefinitely in the post-command-hook function.
8738
560ef11a 87392000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8740
1969fae2 8741 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8742 tty's.
1969fae2 8743 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8744 differences whenever appropriate.
1969fae2
GM
8745 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8746 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8747 wildcards.
8748
b5bbbb76
SM
87492000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8750
d5b037c5
SM
8751 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8752 (jit-lock-fontify-buffer): New function for JIT refontification.
8753 (jit-lock-mode): Fix docstring.
8754 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8755 Remove jit-lock-after-change from the _local_ hook.
8756 (jit-lock-function-1): Fix docstring.
8757
8758 * info.el (Info-on-current-buffer): Initialize info.
8759
8760 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8761
8762 * progmodes/tcl.el (tcl-indent-for-comment):
8763 Ignore comment-indent-hook.
8764
8765 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8766 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8767 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8768 and improve to use the lighter to guess the capitalization.
8769 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8770 Add keyword arguments to specify global-ness or the custom group.
8771 Add local-map and help-echo properties to the lighter.
8772 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8773 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8774
bfa6c260
DL
87752000-06-02 Dave Love <fx@gnu.org>
8776
8777 * wid-edit.el: byte-compile-dynamic since we typically don't use
8778 all the widgets. Don't require cl or widget. Remove
8779 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8780 (widget-read-event): Removed. Callers changed to use read-event.
8781 (widget-button-release-event-p): Renamed from
8782 button-release-event-p.
8783 (widget-field-add-space, widget-field-use-before-change):
8784 Uncustomize.
8785 (widget-specify-field): Use keymap property, not local-map.
8786 (widget-specify-button): Obey :suppress-face.
8787 (widget-specify-insert): Use modern backquote syntax.
8788 (widget-image-directory): Renamed from widget-glyph-directory.
8789 (widget-image-enable): Renamed from widget-glyph-enable.
8790 (widget-image-find): Replaces widget-glyph-find.
8791 (widget-button-pressed-face): Move defvar.
8792 (widget-image-insert): Replaces widget-glyph-insert.
8793 (widget-convert): Use keywordp.
8794 (widget-leave-text, widget-children-value-delete): Use mapc.
8795 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8796 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8797 (widget-button-click): Don't set point at the click, but re-centre
8798 if we scroll out of window. Rewritten for images v. glyphs &c.
8799 (widget-tabable-at): Use POS arg, not point.
8800 (widget-beginning-of-line, widget-end-of-line)
8801 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8802 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8803 (widget-default-create): Use widget-image-insert; some rewriting.
8804 (widget-visibility-value-create)
8805 (widget-push-button-value-create, widget-toggle-value-create): Use
8806 widget-image-insert.
8807 (checkbox): Create on and off images dynamically.
8808 (documentation-link): Change :help-echo.
8809 (widget-documentation-link-echo-help): Remove.
8810
3837de12
SM
88112000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8812
8813 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8814
8815 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8816 (easy-mmode-define-toggle, define-minor-mode): Use it.
8817 (easy-mmode-define-keymap): Docstring fix.
8818 (define-derived-mode): Default PARENT to fundamental-mode.
8819 Add the derived-mode-parent symbol-property.
8820 (easy-mmode-derived-mode-p): New function.
8821
90aa4ea8
DL
88222000-06-02 Dave Love <fx@gnu.org>
8823
37193ee6
DL
8824 * files.el (convert-standard-filename): Doc fix.
8825 (normal-backup-enable-predicate): New function.
8826 (backup-enable-predicate): Use it to replace the lambda form.
8827
8828 * calendar/todo-mode.el: [This needs more work on the outline
8829 stuff.] Doc fixes.
8830 (todo) <defgroup>: Add :version.
8831 (todo-add-category): Don't use pushnew.
8832 (todo-cmd-raise): Fix typo.
8833 (todo-top-priorities): Change temp buffer name.
8834 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8835 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8836 Use outline-next-heading.
37193ee6 8837
90aa4ea8
DL
8838 * autoarg.el: Rewritten to use define-minor-mode.
8839 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8840 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8841
2e54623a
KH
88422000-06-02 Kenichi Handa <handa@etl.go.jp>
8843
8844 * isearch.el (isearch-other-meta-char): Fix previous change.
8845
c5def0db
SM
88462000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8847
3837de12
SM
8848 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8849 (log-edit-done): Only add the comment to the ring if it's different
8850 from the last comment entered.
8851
c5def0db
SM
8852 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8853
2330c9d4
DL
88542000-06-01 Dave Love <fx@gnu.org>
8855
8856 * hl-line.el: Rewritten using define-minor-mode.
8857
8858 * help.el (describe-function-1): Distinguish special form from
8859 builtin function. Sanity-check presence of arglist for builtins.
8860
6e5dfc31
KH
88612000-06-01 Kenichi Handa <handa@etl.go.jp>
8862
4dc1225b
KH
8863 * international/characters.el: Fix syntax/category setting of
8864 Tibetan characters.
8865
8866 * language/tibet-util.el (tibetan-add-components): Fixes for new
8867 encoding of Tibetan characters.
8868 (tibetan-decompose-precomposition-alist): New variable.
8869 (tibetan-decompose-region): Convert precomposed characters to
8870 non-precomposed characters.
8871 (tibetan-decompose-string): Likewise.
8872 (tibetan-composition-function): Fix args to
8873 thibetan-compose-string.
8874
8875 * language/tibetan.el (tibetan-composable-pattern): More
8876 characters included.
8877 (tibetan-consonant-transcription-alist): Rule for "R" added.
8878 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8879 "+R" added.
8880 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8881
eadef5e6
KH
8882 * language/lao-util.el (lao-composition-function): Fix args to
8883 compose-string.
8884
8885 * language/thai-util.el (thai-composition-function): Fix args to
8886 compose-string.
8887
6e5dfc31 8888 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8889 to prevent the point moving to the end of a composition when a
8890 part of a composition is searched.
6e5dfc31
KH
8891 (isearch-other-meta-char): If the key invoking this command can be
8892 mapped by function-key-map to a printing char, call
8893 isearch-process-search-char directly.
8894
2598a293
SM
88952000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8896
8897 * emacs-lisp/bytecomp.el:
8898 * frame.el:
8899 * international/mule-cmds.el:
8900 * international/mule-util.el:
8901 * international/mule.el:
8902 * mouse.el:
8903 * subr.el:
8904 * faces.el: Update calls to make-obsolete with a WHEN argument.
8905
8906 * byte-run.el (make-obsolete, make-obsolete-variable):
8907 Add an optional WHEN argument and change the format of the
bff71087 8908 symbol-property information.
2598a293
SM
8909 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8910 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8911 new obsolete-symbol-property format and print WHEN if it is provided.
8912
28d8dff1
DL
89132000-05-31 Dave Love <fx@gnu.org>
8914
8915 * loadhist.el (loadhist-hook-functions): Remove
8916 before-change-function, after-change-function.
8917 (unload-feature): Deal with symbols which are both bound and
8918 fbound.
8919
8920 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8921 before-change-function, after-change-function.
8922
8923 * simple.el (newline): Don't bind before-change-function,
8924 after-change-function.
8925
7f565d87
RV
89262000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8927
8928 * whitespace.el (whitespace-rescan-timer-time): Update interval
8929 set to 600 seconds (10 minutes) instead of 60 seconds since
8930 a large number of whitespace buffers causes emacs to `freeze'
8931 for a considerable amount of time.
8932
bff71087 8933 * whitespace.el: Updated email address
7f565d87 8934
a8d693d8
DL
89352000-05-31 Dave Love <fx@gnu.org>
8936
8937 * add-log.el (change-log-font-lock-keywords) <function>: Add
8938 pattern for function of change.
8939 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8940 acknowledgements patterns.
8941
a50192e7
KH
89422000-05-31 Kenichi Handa <handa@etl.go.jp>
8943
8944 * isearch.el (isearch-printing-char): If keyboard coding system is
8945 being used, call isearch-process-search-multibyte-characters.
8946
8947 * international/isearch-x.el: Mostly rewritten.
8948
8949 * international/quail.el (quail-start-conversion): Don't include
8950 unhandled events in the returned events, but set them in
8951 unread-command-events. Exit if all inputs are deleted.
8952
7e492772
JR
89532000-05-30 Jason Rumney <jasonr@gnu.org>
8954
8955 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8956
8957 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8958 Reenable code to create initial fontsets.
8959 Use set-fontset-font in place of put-charset-property.
8960
10fc3187
GM
89612000-05-30 Gerd Moellmann <gerd@gnu.org>
8962
79148ea7
GM
8963 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8964 label, ensure that the first colon isn't followed by another.
8965
8966 * paths.el (Info-default-directory-list): Doc fix.
8967
086d5b87
GM
8968 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8969 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8970 send a query containing USER only, not USER@HOST.
8971
10fc3187
GM
8972 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8973 and rmail-msgend to compute the restriction at the end, instead of
8974 computing it.
8975
49e70dec
GM
89762000-05-29 Gerd Moellmann <gerd@gnu.org>
8977
66254a13
GM
8978 * dabbrev.el (dabbrev-expand): Don't display messages in the
8979 echo area if the minibuffer window is active.
8980
49e70dec
GM
8981 * jit-lock.el (jit-lock-mode): Add after change function to
8982 local hook.
8983
89842000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8985
8986 * antlr-mode.el: New commands: hide/unhide actions,
8987 upcase/downcase literals.
8988 (antlr-tiny-action-length): New user option.
8989 (antlr-hide-actions): New command. Suggested by
8990 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8991 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8992 (antlr-mode-menu): New entries.
8993 (antlr-downcase-literals): New command.
8994 (antlr-upcase-literals): Ditto.
8995
8996 * antlr-mode.el: Minor changes: indendation, mode-name.
8997 (antlr-indent-line): Indent cpp directive at column 0.
8998 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8999
9000 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9001 (antlr-font-lock-additional-keywords): Workaround for intentional
9002 bug in XEmacs version of font-lock.
9003 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9004 be used by a smarter version of `buffers-menu-grouping-function'.
9005
90062000-05-29 Gerd Moellmann <gerd@gnu.org>
9007
9008 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9009 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9010
49f93684
KH
90112000-05-29 Kenichi Handa <handa@etl.go.jp>
9012
9013 * international/encoded-kb.el
9014 (encoded-kbd-iso2022-designation-map): Pay attention to that
9015 charset-iso-final-char return -1 for eight-bit-control and
9016 eight-bit-graphic.
9017
5b1ae051
EZ
90182000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9019
9020 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9021 (speedbar-easymenu-definition-base): Use display-graphic-p where
9022 available, instead of window-system.
9023
a205e32a
EZ
90242000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9025
9026 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9027 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9028 coding systems.
9029
dd854dc2
DL
90302000-05-26 Dave Love <fx@gnu.org>
9031
c88a85d5
DL
9032 * disp-table.el (standard-display-underline): Don't use
9033 internal-find-face.
9034
dd854dc2
DL
9035 * mail/reporter.el: Maintainer change. Doc fixes.
9036 (reporter-version): Deleted.
9037
9038 * emacs-lisp/elp.el: Maintainer change.
9039 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9040
dc29aa6c
SM
90412000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9042
9043 * add-log.el (add-change-log-entry): Merge the current entry with the
9044 previous one if the previous one is empty.
9045
ed62683d
DL
90462000-05-26 Dave Love <fx@gnu.org>
9047
4370a375
DL
9048 * loadhist.el (unload-feature): Fix interactive spec [from
9049 lijnzaad@ebi.ac.uk].
9050
ed62683d
DL
9051 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9052 subr-arity to check primitives.
9053 (byte-compile-flush-pending, byte-compile-file-form-progn)
9054 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9055 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9056 mapcar.
9057
ba9f8f95
KH
90582000-05-26 Kenichi Handa <handa@etl.go.jp>
9059
0f3e0672
KH
9060 * international/fontset.el: Set family names of non-latin charsets
9061 in default fontset to "*".
9062
cebefb44
KH
9063 * international/mule-diag.el (print-fontset): Combine family part
9064 and registry part of the fontname by "-*-" instead of "-".
9065
ba9f8f95
KH
9066 * international/mule-cmds.el (encode-coding-char): Make strings
9067 multibyte before calling encode-coding-string.
9068
931d0724
SM
90692000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9070
9071 * derived.el: Fix keywords.
8ccce2b0 9072 (define-derived-mode): Only define if needed.
931d0724
SM
9073
9074 * simple.el (fill-comment, comment-column, comment-start)
9075 (comment-start-skip, comment-end, comment-indent-function)
9076 (block-comment-start, block-comment-end, indent-for-comment)
9077 (set-comment-column, kill-comment, comment-padding, comment-region)
9078 (comment-multi-line, indent-new-comment-line): Remove.
9079
9080 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9081 function names for comment operations.
9082
9083 * newcomment.el: Add abundant autoload cookies.
9084 (comment-style): Don't depend on runtime data at compile-time.
9085 (comment-indent-hook): Remove.
9086 (comment-indent): Check if comment-indent-hook is bound.
9087 (comment-region): Docstring fix.
9088
6fc596cf
DL
90892000-05-25 Dave Love <fx@gnu.org>
9090
9091 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9092 byte-code-function-p.
9093
9094 * mail/rmailsum.el: Add provide.
9095
9096 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9097
9098 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9099 defcustom.
9100
7997f1ca 91012000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9102
7997f1ca
MK
9103 * ediff-diff.el (ediff-exec-process): delete --binary option from
9104 non-buffer ediff jobs.
7f565d87 9105
e7a903e8
EZ
91062000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9107
9108 * hilit-chg.el (highlight-changes-mode): Ask about color or
9109 grayscale support, not about window-system.
9110
9111 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9112 window-system.
9113 (ffap-highlight): Always default to t.
9114
9115 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9116 display-popup-menus-p instead of looking at window-system.
9117
9118 * disp-table.el (standard-display-g1, standard-display-graphic):
9119 Only refuse to use string glyphs on X and MS-Windows.
9120
9121 * avoid.el: Remove window-system from commentary, suggest to use
9122 display-*-p instead.
9123
9124 * apropos.el (apropos-print): Use display-mouse-p instead of
9125 window-system.
9126
14028d57
EZ
91272000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9128
9129 * international/codepage.el (cp-decoding-vector-for-codepage):
9130 Fill up unsupported characters with their own codes. From Kenichi
9131 Handa.
9132
1a4f9cc1
EZ
91332000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9134
9135 * international/mule-diag.el (describe-char-after): Use
9136 display-graphic-p instead of window-system, so that this function
9137 works on MS-DOS.
9138
89f6ca4e
EZ
91392000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9140
9141 * international/codepage.el (cp-make-coding-systems-for-codepage):
9142 Remove the eight-bit-graphic and eight-bit-control charsets from
9143 the list of charsets which we convert into `?'.
9144
eacfd7fe
KH
91452000-05-25 Kenichi Handa <handa@etl.go.jp>
9146
9147 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9148 private charsets.
9149 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9150 japanese-jisx0213-2): New charsets.
9151
9152 * international/fontset.el: Setup default fontset for new charsets.
9153
deadf7e3
DL
91542000-05-24 Dave Love <fx@gnu.org>
9155
9156 * info.el (Info-find-node-2): Restructure [following "Vadim
9157 S. Solomin" <sovs@uic.nnov.ru>].
9158
9159 * icomplete.el: Fix header for Finder.
9160
91612000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9162
9163 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9164 STAY.
9165
9166 * rmail.el (rmail-automatic-folder-directives): New user variable.
9167 (rmail-show-message): Add call to `rmail-auto-file' during
9168 display.
9169 (rmail-auto-file): New function.
9170
6de3983f 91712000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9172
fc6a6a4e 9173 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9174 account.
fc6a6a4e
GM
9175 (ediff-test-utility,ediff-diff-mandatory-option)
9176 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9177 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9178
fc6a6a4e 9179 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9180 variable.
7f565d87 9181
fc6a6a4e 9182 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9183 ediff-merge-filename-prefix.
9184
fc290d1d
MK
91852000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9186
fc6a6a4e 9187 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9188
273182b8
EZ
91892000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9190
9191 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9192 aliases for hebrew-iso-8bit.
9193
f471ea57
EZ
91942000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9195
9196 * woman.el: New version from Francis J. Wright
9197 <F.J.Wright@Maths.QMW.ac.uk>.
9198 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9199 names in environment variables regardless of the path separator.
9200 (woman-topic-all-completions-1): Don't call file-name-directory-p
9201 on all files, since woman-file-regexp already filters out any
9202 directories.
9203
01162f24
KH
92042000-05-24 Kenichi Handa <handa@etl.go.jp>
9205
48e3df76
KH
9206 * international/quail.el (quail-start-translation): Don't change
9207 modified-p of the current buffer.
9208 (quail-start-conversion): Likewise.
9209
9210 * international/kkc.el (kkc-region): Don't change modified-p of
9211 the current buffer.
9212
747d90ea
KH
9213 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9214 conform to RFC1468.
9215 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9216
17a223ff
EL
92172000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9218
9219 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9220 (speedbar-insert-button): Invisible text property fix.
9221 (speedbar-directory-plus): Renamed from speedbar-directory-+
9222 (speedbar-directory-minus): Renamed from speedbar-directory--
9223 (speedbar-page-plus): Renamed from speedbar-file-+
9224 (speedbar-page-minus): Renamed from speedbar-file--
9225 (speedbar-page): Renamed from speedbar-file-
9226 (speedbar-tag): Renamed from speedbar-tag-
9227 (speedbar-tag-plus): Renamed from speedbar-tag-+
9228 (speedbar-tag-minus): Renamed from speedbar-tag--
9229 (speedbar-expand-image-button-alist): Use above renames.
9230
9231 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9232 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9233 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9234 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9235 * sb-pg.xpm: Renamed from sb-file.xpm
9236 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9237 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9238
e6b6fc18
KH
92392000-05-24 Kenichi Handa <handa@etl.go.jp>
9240
9241 * international/quail.el (quail-show-guidance-buf): Set
9242 current-input-method of the guidance buffer to the name of the
9243 curren input method.
9244
a1a336eb
SM
92452000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9246
9247 * progmodes/compile.el (compile-internal): Style typo.
9248
9249 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9250 quote vars and functions in the docstring.
9251
9252 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9253
9254 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9255 Don't quote lambdas.
9256
9257 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9258
9695b783
GM
92592000-05-23 Gerd Moellmann <gerd@gnu.org>
9260
716e3b88
GM
9261 * startup.el (command-line): Determine source file of compiled
9262 user init file differently. Warn if compiled user init file
9263 is older than its source file.
9264
9695b783 9265 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9266
41ac433f
EZ
92672000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9268
9269 * files.el (make-backup-file-name-1): Replace slashes with `!'
9270 rather than `|' (which is not allowed on Windows). Replace the
9271 drive letters with a string "drive_X".
9272
46600ab1
GM
92732000-05-23 Gerd Moellmann <gerd@gnu.org>
9274
9275 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9276
9277 * files.el (interpreter-mode-alist): Add `bash2'.
9278
79a64d87
DL
92792000-05-22 Dave Love <fx@gnu.org>
9280
9281 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9282 mapc.
9283 (feature-file): Avoid calling symbol-name. Doc fix.
9284 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9285 (loadhist-hook-functions): Add mouse-position-function.
9286 (unload-feature): Change uses of mapcar.
9287
9288 * files.el (parse-colon-path): Doc fix.
9289 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9290 (set-auto-mode): Use mapc.
9291
9292 * complete.el (PC-look-for-include-file): Use :alnum: character
9293 class.
9294 (partial-completion-mode): Add autoload cookie.
9295
0e8c11d8
SS
92962000-05-22 Sam Steingold <sds@gnu.org>
9297
ce75fd23 9298 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9299 `add-text-properties' (bug introduced on 2000-05-18).
9300
d8d0fa6c
DL
93012000-05-22 Dave Love <fx@gnu.org>
9302
9303 * bindings.el: Remove debug-ignored-errors set in other files.
9304
9305 * progmodes/etags.el: Add to debug-ignored-errors.
9306 (visit-tags-table-buffer): Clear out buffers holding old tables
9307 when making a new list.
9308 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9309 mapc.
9310
9311 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9312 quote keywords.
9313 (cmpl-string-case-type): Use character classes.
9314
0e8c11d8
SS
9315 * comint.el:
9316 * textmodes/ispell.el:
9317 * imenu.el:
d8d0fa6c
DL
9318 * mail/mh-e.el:
9319 * progmodes/compile.el: Add to debug-ignored-errors.
9320
9321 * dabbrev.el: Add to debug-ignored-errors.
9322 (dabbrev-completion): Use mapc.
9323
1edbbf8a
EZ
93242000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9325
9326 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9327 (woman-mapcan, woman-parse-man.conf)
9328 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9329 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9330 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9331 path syntax better.
9332 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9333 (woman-manpath): Call woman-parse-man.conf.
9334 (woman-emulation): New defcustom, defaults to nroff.
9335 (woman-font-support): New defconst.
9336 (woman-use-symbol-font): New defcustom.
9337 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9338 "Emulation".
9339 Many functions: Doc fix.
9340
5bd2148c
KH
93412000-05-22 Kenichi Handa <handa@etl.go.jp>
9342
9343 * international/quail.el (quail-simple-translation-keymap): Map
9344 128..255 to quail-self-insert-command.
9345 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9346
4125ec7e
SM
93472000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9348
a1a336eb
SM
9349 * help.el (help-manyarg-func-alist): Typo.
9350
40aeecad
SM
9351 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9352 intervals which makes it heaps simpler.
9353
4125ec7e
SM
9354 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9355 the nested comment markers.
e4da9c1c
SM
9356
9357 * subr.el (remove-hook): Don't turn the hook's value into a list.
9358
cb7216a7
DL
93592000-05-21 Dave Love <fx@gnu.org>
9360
ac266581
DL
9361 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9362 are invalid characters.
9363
cb7216a7
DL
9364 * international/mule-util.el (detect-coding-with-priority): Use
9365 mapc. Remove redundant lambda.
9366
9367 * international/mule-diag.el (list-non-iso-charset-chars)
9368 (describe-fontset): Remove redundant lambda.
9369
9370 * emulation/crisp.el (brief-mode): New alias.
9371
9372 * emacs-lisp/ring.el (ring-elements): New function.
9373
9374 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9375 (easy-menu-do-add-item): Use keywordp.
9376
9377 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9378
9379 * replace.el: Doc and error message fixes.
9380 (replace-highlight): Use facep, not internal-find-face.
9381
9b0d1d6e
SM
93822000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9383
b2d2cf58
SM
9384 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9385
ffe7dc64
SM
9386 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9387 (log-edit-insert-changelog): Drop `:' as well.
9388
9389 * log-view.el: Fix file description.
9390 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9391 available.
9392 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9393 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9394
c8c21615
SM
9395 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9396 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9397 Print a status message if the toggle is called interactively.
9398 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9399 for global minor modes and use `defcustom' for them.
9400 Use add-minor-mode.
9401 (easy-mmode-define-derived-mode): Remove.
9402 (define-derived-mode): Fancier default docstring.
9403 (easy-mmode-define-navigation): Signal an error rather than (ding).
9404
9b0d1d6e
SM
9405 * newcomment.el (comment-styles): New `box-multi'.
9406 (comment-normalize-vars): Better default for comment-continue to
9407 avoid whitespace-only continuations.
9408 (comment-search-forward): Always move even in the no-syntax case.
9409 (comment-padright): Only obey N if it's only obeyed for padleft.
9410 (comment-make-extra-lines): Better handling of empty continuations.
9411 Use `=' for the filler if comment-start has only one character.
9412 (uncomment-region): Try handling the special `=' filler.
9413 (comment-region): Allow LINES even if MULTI is nil.
9414 (comment-box): Choose box style based on comment-style.
9415
f5ee6d0f
KH
94162000-05-20 Kenichi Handa <handa@etl.go.jp>
9417
9b0d1d6e 9418 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9419 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9420
c9671f81
KH
94212000-05-20 Kenichi HANDA <handa@etl.go.jp>
9422
9423 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9424 and insert, not subst-char-in-region.
9425
9426 * international/mule-diag.el (list-character-sets-1): Handle
9427 charsets eight-bit-control and eight-bit-graphic.
9428 (list-iso-charset-chars): Likewise.
9429 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9430 charactes as is. Use indent-to to align characters.
9431
9432 * international/mule-cmds.el (find-multibyte-characters): Never
9433 exclude charsets eight-bit-control and eight-bit-graphic.
9434
1426aa5c
SM
94352000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9436
9437 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9438 Don't quote lambdas.
9439
9440 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9441
2b63d473
GM
94422000-05-19 Gerd Moellmann <gerd@gnu.org>
9443
9444 * gud.el (gud-jdb-directories): Doc fix.
9445
f1355756
SM
94462000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9447
9448 * newcomment.el: New file.
9449
5f64c9e0
GM
94502000-05-19 Gerd Moellmann <gerd@gnu.org>
9451
2b63d473 9452 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9453
db7314bd
AS
94542000-05-18 Andreas Schwab <schwab@suse.de>
9455
9456 * dired.el (dired-between-files): Also skip lines beginning with
9457 `used'.
9458
25bb0401
GM
94592000-05-18 Gerd Moellmann <gerd@gnu.org>
9460
9461 * msb.el (msb-menu-cond): Add choice `user'.
9462
a199a865 94632000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9464
a199a865
GM
9465 * ps-print.el: Compatibility, customization and doc fix.
9466 (ps-printer-name-option): Replace defconst by defvar.
9467 (ps-postscript-code-directory): XEmacs compatibility.
9468 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9469 fix.
9470 (ps-user-defined-prologue, ps-print-prologue-header)
9471 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9472 compatibility and code fix.
9473 (ps-print-background-image, ps-print-background-text):
9474 Customization fix.
9475 (ps-line-number-start, ps-n-up-on): New vars.
9476
25bb0401
GM
94772000-05-18 Espen Skoglund <esk@ira.uka.de>
9478
9479 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9480 the indent-comment function to just return the appropriate indent.
9481
68e6c83a
EL
94822000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9483
9484 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9485 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9486 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9487
dae6cb9f
DL
94882000-05-18 Dave Love <fx@gnu.org>
9489
9490 * info.el (Info-fontify-node): Add intangible property as well as
9491 invisible.
9492
9493 * calendar/appt.el (appt-make-list): Match all lines of entry.
9494 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9495
813086ea
KH
94962000-05-18 Kenichi Handa <handa@etl.go.jp>
9497
9498 * international/mule-diag.el (describe-char-after): Call
9499 internal-char-font, not char-font. If internal-char-font returns
9500 nil, display "-- none --".
9501
24978190
EZ
95022000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9503
9504 * image.el (image-type-available-p): Don't reference image-types
9505 if it isn't bound.
9506
2fca2d5d
SM
95072000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9508
9509 * autoarg.el (autoarg-mode): Typo in the :set argument.
9510
cfc75d05
EZ
95112000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9512
9513 * startup.el (command-line-1): Don't signal an error if the
9514 directory for auto-save-list files does not yet exist.
9515
c4e30387
KH
95162000-05-17 Kenichi Handa <handa@etl.go.jp>
9517
9518 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9519
dd6b8ea7
SM
95202000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9521
9522 * subr.el (remove-hook): `setq' hook-value, not `set'.
9523
399c88ad
SS
95242000-05-16 Sam Steingold <sds@gnu.org>
9525
a199a865 9526 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9527
01651f07
DL
95282000-05-16 Dave Love <fx@gnu.org>
9529
9530 * cus-edit.el: Don't require cl or easymenu.
9531 (custom-variable-prompt): Test standard-value property, not
9532 user-variable-p.
9533
2248c40d
SS
95342000-05-16 Sam Steingold <sds@gnu.org>
9535
9536 * subr.el (add-hook): `setq' hook-value, not `set'.
9537
b15f3b77
GM
95382000-05-16 Gerd Moellmann <gerd@gnu.org>
9539
9540 * startup.el (command-line-1): Mention the FAQ in the startup
9541 message.
9542
9543 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9544
9545 * progmodes/compile.el (compilation-parse-errors): Collect
9546 `nomessage' regexps last.
9547
9548 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9549
9550 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9551 to the function name.
9552
f9bbcfac
EL
95532000-05-15 Dave Love <fx@gnu.org>
9554
9555 * speedbar.el (speedbar-recenter): Typo.
9556 (speedbar-expand-line): Make arg optional.
9557 (speedbar-mode): Avoid a compiler warning.
9558
119b42eb
GM
95592000-05-15 Gerd Moellmann <gerd@gnu.org>
9560
9561 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9562 user-specified option string is empty.
9563
9564 * mouse.el (mouse-yank-at-click): Doc fix.
9565
f685bea9
EZ
95662000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9567
9568 * term/internal.el (IT-character-translations): More updates of
9569 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9570 documents.
9571
a1b8d58b
GM
95722000-05-15 Gerd Moellmann <gerd@gnu.org>
9573
9574 * env.el (getenv): New function, interactively callable.
9575 (setenv, getenv): Remove autoload cookies.
9576
9577 * loadup.el: Load `env'.
9578
9579 * progmodes/f90.el: Change author's mail address.
9580
c9bba7ed
DL
95812000-05-14 Dave Love <fx@gnu.org>
9582
e5c83697
DL
9583 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9584 goto-addr as an option.
9585
9586 * help.el (help-xref-stack): Doc fix.
9587 (help-xref-following): New variable.
9588 (help-make-xrefs): Use it.
9589 (help-xref-go-back): Use position information from stack element.
9590 (help-follow): Make position in stack element a pair. Use
9591 help-xref-following.
399c88ad 9592
e5c83697
DL
9593 * autoarg.el: New file.
9594
9595 * faces.el: Declare more functions obsolete.
9596
c9bba7ed
DL
9597 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9598 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9599 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9600 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9601 Remove all the setup-...-environment functions.
9602
b6389bfb
EL
96032000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9604
a1b8d58b
GM
9605 * speedbar.el: Updated the commentary section. xemacs20p now uses
9606 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9607 (speedbar-easymenu-definition-base): Add toggle for images.
9608 (speedbar-easymenu-definition-special): Add flush cache & expand.
9609 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9610 (speedbar-reconfigure-keymaps-hook): New variable.
9611 (speedbar-frame-parameters): Updated documentation.
9612 (speedbar-use-imenu-flag): Updated custom tag
9613 (speedbar-dynamic-tags-function-list): New variable.
9614 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9615 (speedbar-indentation-width, speedbar-indentation-width) New
9616 variables.
9617 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9618 (speedbar-vc-indicator): Doc update.
9619 (speedbar-ignored-path-expressions): Updated default value.
9620 (speedbar-supported-extension-expressions): Updated default value.
9621 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9622 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9623 as "+". Added overlay aliases.
9624 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9625 `force-mode-line-update'.
9626 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9627 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9628 `mouse-set-point'
b6389bfb 9629 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9630 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9631 of arbitrary text, and new helper functions.
9632 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9633 filename finder.
b6389bfb
EL
9634 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9635 (speedbar-directory-buttons): Update path search/expansion.
9636 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9637 `speedbar-indentation-width'. Use more care w/ invisible
9638 properties.
b6389bfb
EL
9639 (speedbar-change-expand-button-char): Call
9640 `speedbar-insert-image-button-maybe'.
9641 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9642 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9643 (speedbar-trim-words-tag-hierarchy)
9644 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9645 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9646 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9647 functions.
b6389bfb
EL
9648 (speedbar-mouse-set-point): New function
9649 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9650 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9651 of tag prefix text.
9652 (speedbar-expand-line, speedbar-contract-line): Make more robust
9653 to strange text.
9654 (speedbar-expand-line): Takes universal argument to flush the
9655 cache.
b6389bfb
EL
9656 (speedbar-flush-expand-line): New function.
9657 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9658 Use new generator insertion method.
9659 (speedbar-fetch-dynamic-tags): New function.
9660 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9661 `speedbar-fetch-dynamic-imenu'.
9662 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9663 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9664 "Revert Buffer" menu items.
9665 (speedbar-buffer-buttons-engine): Be smarter when creating a
9666 filename tag (for expansion purposes.).
a1b8d58b
GM
9667 (speedbar-highlight-one-tag-line,
9668 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9669 (speedbar-recenter): New functions.
b6389bfb 9670 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9671 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9672 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9673 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9674 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9675 (speedbar-expand-image-button-alist): New variable.
9676 (speedbar-insert-image-button-maybe): Insert an image over some
9677 buttons.
9678
43fe9244
KH
96792000-05-13 Kenichi Handa <handa@etl.go.jp>
9680
9681 * international/mule-cmds.el (encode-coding-char): An ASCII
9682 character is always encodable.
9683
9684 * international/mule-conf.el: Add more information in descriptions
9685 of character sets.
9686
813086ea 9687 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9688 (describe-font-internal): Adjusted for the change of font-info.
9689 (describe-font): Likewise.
9690 (print-fontset): Rewritten for the new fontset implementation.
9691 (describe-fontset): Include fontset alias names in completion.
9692 (list-fontsets): Adjusted for the change of print-fontset.
9693
9694 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9695 describe-char-after instead of displaying the detail in the echo
9696 area.
813086ea
KH
9697 (syntax-code-table): Format changed.
9698 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9699
e8564f57
SM
97002000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9701
9702 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9703
9278c60d
DL
97042000-05-12 Dave Love <fx@gnu.org>
9705
9706 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9707 dependence. Use line-{beginning,end}-position, not
9708 point-at{b,e}ol. Some doc fixes.
9709 (todo-position): New function. Fix callers of position to use it.
9710 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9711
be0505fe
GM
97122000-05-12 Gerd Moellmann <gerd@gnu.org>
9713
9714 * time.el (display-time-mail-icon): Use `:ascent center'.
9715
a8a3541c
GM
9716 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9717 handling FTP security extensions.
399c88ad 9718
44d5f148
DL
97192000-05-11 Dave Love <fx@gnu.org>
9720
33d0c179 9721 * calendar/todo-mode.el: New file.
44d5f148 9722
da4496b6
GM
97232000-05-11 Gerd Moellmann <gerd@gnu.org>
9724
cdc4401d
GM
9725 * comint.el (comint-read-input-ring): Move reference to
9726 comint-input-ring-size outside of the save-excursion. It was
9727 causing the default value to be the only one ever seen.
399c88ad 9728
0279f991
GM
9729 * font-lock.el: Update copyright. Remove Simon Marshall's email
9730 address on request from him.
9731
da4496b6
GM
9732 * subr.el (substitute-key-definition): Add comment describing
9733 the meaning of PREFIX.
9734
ac5cb26d
SM
97352000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9736
9737 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9738
9739 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9740 (add-minor-mode): Don't make the variable buffer-local and add a
9741 reference to define-minor-mode in the docstring.
9742
9743 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9744 HEADER/FOOTER and fix bug with trailing empty directory.
9745 (cvs-append-to-ignore): Use vc-editable-p if available.
9746 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9747 (vc-do-command): Tweak advice to handle the new VC.
9748
9749 * log-view.el (log-view-goto-rev): New function for the new VC.
9750 (log-view-minor-wrap): Use mark-active.
9751
9752 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9753 (log-edit-changelog-full-paragraphs): New var.
9754 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9755 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9756 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9757 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9758 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9759 Replace the `cvs' prefix with `log-edit'.
9760
9761 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9762
9763 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9764 (diff-font-lock-defaults): Explicitly turn off multiline.
9765 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9766 (diff-ediff-patch): Fix call to ediff-patch-file.
9767 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9768 Handle comments.
9769
9770 * frame.el (automatic-hscrolling): Typo.
9771
9772 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9773
21c34da3
DL
97742000-05-09 Sam Steingold <sds@goems.com>
9775
9776 * apropos.el (apropos-print): use `describe-face' instead of
9777 `customize-face-other-window'.
9778
950cf06f
DL
97792000-05-09 Dave Love <fx@gnu.org>
9780
9781 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9782
9783 * help.el (describe-variable): Have customize button pop the
9784 help-xref stack when invoked.
9785 (help-xref-symbol-regexp): Add `face'.
9786 (help-make-xrefs): Check for quoted face names and adapt regexp
9787 submatch numbers to cope.
9788 (help-xref-interned): Maybe insert face doc too. Separate
9789 sections with a line of hyphens.
9790
0623e40f 9791 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9792 (describe-face): Add customize button. Return the help
9793 text. Fix prompt.
9794
82e2ca9d
EZ
97952000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9796
9797 * term/internal.el (IT-character-translations): Fix last change.
9798
10c00b5c
EZ
97992000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9800
9801 * woman.el: New file
9802 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9803
9deed82f
EZ
98042000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9805
001ad319
EZ
9806 * term/internal.el (IT-character-translations): Update ASCII
9807 simulations for greek-iso8859-7, add latin-iso8859-14 and
9808 latin-iso8859-15.
9809
9deed82f
EZ
9810 * international/mule-cmds.el (set-language-info-alist): Call
9811 define-prefix-command with 3 arguments, to make the map suitable
9812 for a menu.
9813
4f37b78a
DL
98142000-05-07 Dave Love <fx@gnu.org>
9815
1ec321a7 9816 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9817
64a4c526
DL
98182000-05-05 Dave Love <fx@gnu.org>
9819
9820 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9821 list in doc string. Don't quote keyword symbols.
9822 * emacs-lisp/cl.el: Likewise
9823 * emacs-lisp/cl-seq.el: Likewise
9824
056565f7
GM
98252000-05-05 Gerd Moellmann <gerd@gnu.org>
9826
9827 * abbrev.el (abbrev-mode): Make ARG optional.
9828
4656b314
GM
98292000-05-04 Gerd Moellmann <gerd@gnu.org>
9830
ec82fb2f
GM
9831 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9832
9833 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9834
4656b314
GM
9835 * subr.el (substitute-key-definition): Clarify documentation.
9836
98372000-05-04 Milan Zamazal <pdm@freesoft.cz>
9838
9839 * glasses.el (glasses-convert-to-unreadable): Use
9840 `glasses-separator' instead of the hard-wired "_".
9841 (glasses-mode): Call `glasses-make-unreadable' only in a single
9842 place.
9843
7b081c78
EZ
98442000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9845
9846 * term/internal.el (cjk-codepages-alist): Add associations for
9847 Chinese and Korean codepages. Remove FIXME comment.
9848
baa5536e
DL
98492000-05-03 Dave Love <fx@gnu.org>
9850
9851 * time.el (display-time-mail-face, display-time-use-mail-icon):
9852 New option.
9853 (display-time-mail-icon): New variable.
9854 (display-time-string-forms): Use the above. Fix the local-map.
9855
cbf18892
GM
98562000-05-03 Gerd Moellmann <gerd@gnu.org>
9857
4ff40dd0
GM
9858 * replace.el (query-replace-map): Add binding for `E'.
9859 (query-replace-help): Extend help text.
9860 (perform-replace): Allow editing the replacement string.
9861
9862 * make-mode.el (makefile-mode-abbrev-table): New variable.
9863 (makefile-mode): Set local abbrev table to
9864 makefile-mode-abbrev-table.
9865 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9866
cbf18892
GM
9867 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9868 set TOGGLE's value.
9869
4ff40dd0
GM
9870 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9871 mail-interactive-insert-alias.
9872 (mail-abbrev-complete-alias): New command.
9873 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9874
ffec4d9f
KH
98752000-05-03 Kenichi Handa <handa@etl.go.jp>
9876
9877 * language/lao-util.el (lao-compose-region): New function.
9878
1b0672c3
GM
98792000-05-02 Gerd Moellmann <gerd@gnu.org>
9880
576da55d
GM
9881 * files.el (recover-session): Make directories as necessary
9882 if they don't exist yet.
9883
399c88ad
SS
9884 * calendar/cal-french.el
9885 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9886 (french-calendar-special-days-array): Change French text.
9887 (calendar-french-date-string): Change output.
9888 (calendar-goto-french-date): Likewise.
9889
98902000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9891
9892 * wid-edit.el (widget-default-active): Obey `:always-active'.
9893 (widget-documentation-string-value-create): Set `:always-active'.
9894
4b33deaa
EZ
98952000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9896
9897 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9898 default prefix to `~/_emacs.d/auto-save.list/_s'.
9899 (normal-top-level): Create the directory for auto-save files, if
9900 it doesn't already exist (in the ms-dos case only).
9901
5c922ea7
EZ
99022000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9903
9904 * international/mule-cmds.el (set-language-environment): Don't
9905 concat an integer (dos-codepage), use format instead.
9906
820ad5e7
DL
99072000-05-02 Dave Love <fx@gnu.org>
9908
9909 * help.el (help-xref-on-pp): Check for constant symbols.
9910
57cb56f5
GM
99112000-04-29 Gerd Moellmann <gerd@gnu.org>
9912
9913 * startup.el (normal-top-level): Put a condition-case around
9914 the code loading subdirs.el.
9915
99162000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9917
57cb56f5
GM
9918 * ps-print.el: Upside-down and face background color printing,
9919 line number step, doc fix.
9920 (ps-print-version): New version number (5.2).
9921 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9922 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9923 (ps-spool-config): Var fix.
9924 (ps-printer-name-option): Const fix.
9925 (ps-print-upside-down, ps-use-face-background)
9926 (ps-line-number-step): New vars.
9927 (ps-window-system, ps-lp-system): New consts.
9928 (ps-face-background): New fun.
9929
084cec2f
GM
99302000-04-28 Richard Stallman <rms@gnu.org>
9931
9932 * files.el (make-auto-save-file-name):
9933 Apply auto-save-file-name-transforms to visited file name
9934 before generating auto save file name.
9935 (auto-save-file-name-transforms): New variable.
9936
399c88ad 9937 * files.el (backup-enable-predicate):
084cec2f
GM
9938 Correctly test for a file under a temporary directory.
9939
c94f4677
GM
99402000-04-28 Gerd Moellmann <gerd@gnu.org>
9941
9942 * subr.el (add-minor-mode): Rewritten.
9943
7b211df5
KH
99442000-04-28 Kenichi Handa <handa@etl.go.jp>
9945
9946 * mail/sendmail.el (sendmail-send-it): Set
9947 buffer-file-coding-system to the selected coding system for MIME
9948 header.
9949
c76e04a8 99502000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9951
c76e04a8
GM
9952 * dired.el (dired-move-to-filename-regexp): Allow format where
9953 YYYY is followed by two spaces.
e3e36d74 9954
c76e04a8
GM
9955 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9956 in the second character class of the regexp.
9957
9958 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9959 mh-etc, too.
353964e3 9960
c76e04a8
GM
9961 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9962 nil.
399c88ad 9963
353964e3
GM
9964 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9965
9966 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9967 argument.
9968
c76e04a8 99692000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9970
c76e04a8
GM
9971 * emacs-lisp/crm.el (crm-completion-table): New variable.
9972 (crm-collection-fn, crm-test-completion)
9973 (completing-read-multiple): Use it.
9974
99752000-04-27 Dave Love <fx@gnu.org>
9976
9977 * help.el (locate-library): Use mapc.
9978 (help-manyarg-func-alist): Add call-process-region.
9979
7464346d
GM
99802000-04-26 Gerd Moellmann <gerd@gnu.org>
9981
b35bd33d
GM
9982 * subr.el (add-minor-mode): Make argument MAP optional.
9983
7464346d
GM
9984 * desktop.el (desktop-save): Save list of minor modes.
9985 (desktop-create-buffer): Restore minor modes.
9986 (desktop-minor-mode-table): New user-option.
9987
9988 * subr.el (add-minor-mode): New function.
9989
9990 * image.el (find-image): New function.
9991 (defimage): Rewritten to find image at load time.
9992
9993 * startup.el (normal-top-level-add-to-load-path): Handle
9994 case that the default directory is not in load-path.
9995
9996 * help.el: Old patch from Stefan Monnier.
9997 (help-xref-on-pp): New function.
9998 (describe-variable): Use it to display xrefs in a symbol's value.
9999
23c0fb21
SM
100002000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10001
10002 * cus-edit.el (custom-face): Fix parenthesis.
10003
fad95037
KH
100042000-04-26 Kenichi Handa <handa@etl.go.jp>
10005
f03392a1
KH
10006 * mail/rmail.el (rmail-expunge): When there are no deleted
10007 messages, do nothing.
fad95037 10008
0d7c5bb9
DL
100092000-04-26 Dave Love <fx@gnu.org>
10010
10011 * international/mule-cmds.el (locale-translation-file-name):
10012 Defvar to nil.
10013 (set-locale-environment): Set it here (at runtime).
10014
612839b6
GM
100152000-04-25 Gerd Moellmann <gerd@gnu.org>
10016
10017 * replace.el (perform-replace): Add parameters START and END. Use
10018 them instead of the check for a region in Transient Mark mode.
10019 (query-replace-read-args): Return two more list elements for the
10020 start and end of the region in Transient Mark mode.
10021 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10022 (map-query-replace-regexp, replace-string, replace-regexp): Add
10023 optional last arguments START and END and pass them to
10024 perform-replace.
10025
10026 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10027 form with additional arguments for perform-replace.
10028
10029 * progmodes/etags.el (tags-query-replace): Add parameters START
10030 and END. Construct a form with additional arguments for
10031 perform-replace.
10032
10033 * simple.el (shell-command): Set default directory for "*Shell
10034 Command Output" buffer.
10035
10036 * language/european.el (iso-latin-4): Fix typo.
10037
10038 * emacs-lisp/crm.el: New file.
10039
2917cc05
DL
100402000-04-24 Dave Love <fx@gnu.org>
10041
10042 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10043 (Custom-reset-saved, Custom-reset-standard)
10044 (custom-group-value-create, custom-group-set, custom-group-save)
10045 (custom-group-reset-current, custom-group-reset-saved)
10046 (custom-group-reset-standard): Use mapc.
10047 (custom-buffer-create-internal): Disable undo when creating items.
10048 Use mapc.
10049 (custom-face): Avoid redundant lambda.
10050
abfcc168
GM
100512000-04-24 Gerd Moellmann <gerd@gnu.org>
10052
10053 * startup.el (auto-save-list-file-prefix): Set default to
10054 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10055
fa78f71b
SS
100562000-04-24 Sam Steingold <sds@gnu.org>
10057
10058 * time-stamp.el (time-stamp-string-preprocess): Always convert
10059 `field-result' to a string.
10060
cc181e95
GM
100612000-04-24 Gerd Moellmann <gerd@gnu.org>
10062
10063 * frame.el (scrolling): New group.
10064 (automatic-hscrolling): New user-option.
10065
10066 * startup.el (command-line-x-option-alist): Add `-lsp' and
10067 `--line-spacing'.
10068
6142fdcb
DL
100692000-04-19 Dave Love <fx@gnu.org>
10070
10071 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10072 (cl-mapc): Rename from mapc. Fix the funcall.
10073
5e3dac3f
GM
100742000-04-19 Gerd Moellmann <gerd@gnu.org>
10075
1c459486
GM
10076 * simple.el (clone-indirect-buffer-other-window): New command.
10077 (clone-indirect-buffer): Add optional arg NORECROD.
10078 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10079
271b4185
GM
10080 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10081
10082 * window.el (count-screen-lines): New function.
10083 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10084 instead of window-buffer-height.
10085
10086 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10087 non-existing variable comint-input-sentinel.
10088 (inferior-lisp-args-to-list): Removed.
10089 (inferior-lisp): Use split-string instead of
10090 inferior-lisp-args-to-list.
10091
10092 * hexl.el (hexl-insert-hex-string): New command.
10093
5e3dac3f
GM
10094 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10095 instead of concat.
10096
f6d3257b
GM
100972000-04-18 Gerd Moellmann <gerd@gnu.org>
10098
10099 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10100 at the start of an existing but empty folder.
10101
101022000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10103
10104 * ps-mule.el: Customization fix, doc fix.
10105 (ps-multibyte-buffer): Customization fix.
10106
8b7bc628 101072000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10108
10109 * subr.el (read-passwd): Use read-char-exclusive.
10110
0daee095
GM
101112000-04-17 Gerd Moellmann <gerd@gnu.org>
10112
10113 * textmodes/texinfo.el (texinfo-insert-@email)
10114 (texinfo-insert-@emph, texinfo-insert-@quotation)
10115 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10116 (texinfo-mode-map): Add key bindings for them.
10117
10118 * files.el (basic-save-buffer-2): Use a template with `$'
10119 instead of `#' for VMS.
10120
10121 * simple.el (clone-indirect-buffer): New function.
10122
e10f64e7
GM
101232000-04-16 Stephen Eglen <stephen@gnu.org>
10124
10125 * iswitchb.el (iswitchb-case): New function. If the user input
10126 contains any upper-case characters, the search is made
10127 case-sensitive.
10128
e3721db1
SM
101292000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10130
e10f64e7
GM
10131 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10132 comment-end.
e3721db1
SM
10133 (texinfo-font-lock-syntactic-keywords): New var.
10134 (texinfo-font-lock-keywords): Remove comment regexp.
10135 (texinfo-insert-block): New function.
10136 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10137 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10138 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10139 (texinfo-environments): New var.
e10f64e7
GM
10140 (texinfo-environment-regexp): Use regexp-opt and
10141 texinfo-environments.
e3721db1 10142
e10f64e7
GM
10143 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10144 ispell-process is bound since this might be eval'd before ispell
10145 is loaded.
10146 (ispell-message): Use a tiny bit less magic and a bit more hard
10147 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10148
10149 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10150
10151 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10152 (insert-cyclic-diary-entry): Unquote the lambda.
10153
10154 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10155
10156 * files.el (backup-enable-predicate): Unquote the lambda.
10157
10158 * cus-edit.el (custom-face, face): Unquote the lambda.
10159
712dc9e0
GM
101602000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10161
10162 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10163
712dc9e0
GM
10164 * ps-print.el: Fix counting lines in a region.
10165 (ps-print-version): New version number (5.1.5).
10166 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10167 (ps-printing-region): Fun code fix.
10168
ffc50f2a
GM
101692000-04-15 Gerd Moellmann <gerd@gnu.org>
10170
10171 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10172 to file-directory-p.
10173
a2522dca
GM
101742000-04-14 Gerd Moellmann <gerd@gnu.org>
10175
10176 * gud.el (gud-jdb-build-source-files-list): Check that directory
10177 exists before calling directory-files.
10178
6e883610
DL
101792000-04-13 Dave Love <fx@gnu.org>
10180
10181 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10182 syntax.
10183
10184 * emacs-lisp/cl-specs.el: Remove when, unless.
10185
10186 * emacs-lisp/cl-extra.el: Don't quote keywords.
10187 (cl-old-mapc): New variable.
10188 (mapc): Use it.
10189 (cl-map-intervals): Use with-current-buffer. Don't check for
10190 next-property-change.
10191 (cl-map-overlays): Use with-current-buffer.
10192 (cl-expt): Remove.
10193 (copy-tree, remprop): Define unconditionally.
10194
10195 * emacs-lisp/cl-compat.el (keywordp): Remove.
10196
10197 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10198 to use keywordp.
10199 (edebug-spec): Enable keywordp.
10200
10201 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10202 string-lessp.
10203
10204 * cus-start.el: Use keywordp.
10205
198e3c7a
GM
102062000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10207
10208 * diary-lib.el (include-other-diary-files): Fix the fix of
10209 2000-02-18 by doing a save-excursion.
10210
102112000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10212
10213 * ps-print.el: Customization fix, doc fix.
10214 (ps-print-version): New version number (5.1.4).
10215 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10216 (ps-print-preprint): Adjust code.
10217 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10218 (ps-print-prologue-header, ps-print-control-characters)
10219 (ps-spool-config): Customization fix.
fa78f71b 10220
8eba343c
EZ
102212000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10222
10223 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10224 converted to the new menu-item format, names silightly changed,
10225 help strings added.
10226
10227 Support for spelling without async subprocesses:
10228
10229 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10230 (ispell-session-buffer): New variables.
10231 (ispell-start-process, ispell-process-status,
10232 ispell-accept-output, ispell-send-string): New functions, for
10233 Ispell invocation when async subprocesses aren't supported.
10234 (ispell-word, ispell-pdict-save, ispell-command-loop,
10235 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10236 to process-send-string with calls to ispell-send-string, and
10237 accept-process-output with ispell-accept-output.
10238 (ispell-init-process): Call ispell-process-status instead of
10239 process-status with.
10240 (ispell-init-process): Call ispell-start-process. Call
10241 ispell-accept-output and ispell-send-string. Don't call
10242 process-kill-without-query and kill-process if they are unbound.
10243 (ispell-async-processp): New function.
10244
3d30065d
DL
102452000-04-12 Dave Love <fx@gnu.org>
10246
10247 * info.el: Add debug-ignored-errors.
10248 (Info-mode-menu): Add some items.
10249 (Info-directory): Add autoload cookie.
10250
10251 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10252 Modify `truncate-lines'. Make `describe-language-environment'
10253 always visible and add help. Modify `describe-key' help. Invoke
10254 Info-directory from `info'. New entry `emacs-manual'.
10255
1a1b1895
GM
102562000-04-10 Gerd Moellmann <gerd@gnu.org>
10257
8b2affc5
GM
10258 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10259 propertized-buffer-identification.
10260 (ebrowse-update-member-buffer-mode-line): Likewise.
10261 (ebrowse--mode-strings): Removed.
10262 (ebrowse--mode-line-props): Removed.
10263
1a1b1895
GM
10264 * files.el (auto-mode-alist): Add `EBROWSE'.
10265
10266 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10267 space before testing for end of buffer.
10268 (ebrowse-load): Removed.
10269 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10270 (ebrowse-create-tree-buffer): Rewritten.
10271 (ebrowse-tree-mode): Read tree from buffer.
10272
10273 * progmodes/ebrowse-ffh.el: Removed.
10274
223f3c91
KH
102752000-04-10 Kenichi Handa <handa@etl.go.jp>
10276
10277 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10278
25fbf2c4
GM
102792000-04-10 Gerd Moellmann <gerd@gnu.org>
10280
10281 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10282 at the wrong place.
10283
92c13173
DL
102842000-04-09 Dave Love <fx@gnu.org>
10285
10286 * files.el (backup-enable-predicate): Use
10287 temporary-file-directory, small-temporary-file-directory.
10288 (make-backup-file-name-function, backup-directory-alist): New
10289 variables.
10290 (make-backup-file-name-1): New function.
10291 (make-backup-file-name): Use it.
10292 (find-backup-file-name): Likewise. Use format for clarity, not
10293 concat.
10294 (file-newest-backup): Use make-backup-file-name.
10295
be0dbdab
GM
102962000-04-09 Gerd Moellmann <gerd@gnu.org>
10297
c45be9ac 10298 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10299
c45be9ac
GM
10300 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10301 to ebrowse-ffh.el.
10302 (ebrowse-load): Add autoload.
10303
10304 * finder.el (finder-commentary): Add autoload cookie.
10305
be0dbdab
GM
10306 * mail/rfc2368.el: Correct author's email address.
10307
10308 * progmodes/ebrowse.el: New file.
10309
10310 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10311 item help string.
10312 (easy-menu-do-add-item): Ditto.
10313 (easy-menu-define): Extend doc string.
10314
10315 * jit-lock.el (with-buffer-unmodified): Use
10316 restore-buffer-modified-p.
10317 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10318 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10319 with-buffer-unmodified.
10320
3f923efe
DL
103212000-04-08 Dave Love <fx@gnu.org>
10322
10323 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10324 unless, when.
10325
d35bee0e
MK
103262000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10327
10328 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10329 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10330 doesn't support face.
d35bee0e 10331 Use `viper-put-on-search-overlay'.
fa78f71b 10332
c407c570
GM
103332000-04-04 Gerd Moellmann <gerd@gnu.org>
10334
10335 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10336 like C-r.
10337
10338 * progmodes/make-mode.el: Some doc fixes.
10339 (makefile-mode-abbrev-table): New variable.
10340 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10341 (makefile-font-lock-keywords): Fontify includes and conditionals.
10342 (toplevel): Require `dabbrev' and `add-log' when compiling.
10343
10344 * replace.el (perform-replace): Don't move forward one char
10345 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10346 to do that because it leaves point 1 position after the last
10347 replacement, after everything has been replaced.
10348
10349 * jit-lock.el (with-buffer-unmodified): New macro.
10350 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10351 modified state.
10352 (jit-lock-function-1): Extracted from jit-lock-function; not
10353 preserving buffer's modified state.
10354 (jit-lock-function, jit-lock-stealth-fontify): Call
10355 jit-lock-function-1.
10356
10357 * mail/rfc2368.el: Remove supernumerary copyright line.
10358
685e5ed2
GM
103592000-04-04 Milan Zamazal <pdm@freesoft.cz>
10360
10361 * glasses.el: Provide facilities for inserting space before left
10362 parentheses and uncapitalization of identifiers.
10363 (glasses-mode): Try to remove old overlays in all cases.
10364
0166aed1
GM
103652000-04-03 Gerd Moellmann <gerd@gnu.org>
10366
62f20204
GM
10367 * progmodes/compile.el (compile-internal): Display the compilation
10368 buffer in a different frame, if it's already displayed there.
10369
6460c400
GM
10370 * mail/rfc2368.el: New file.
10371
c0510d27
GM
10372 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10373 header and insert its value as mail body.
10374
10375 * subr.el (member-ignore-case): New function.
10376
10377 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10378 (dabbrev--find-expansion): Ignore buffers matching a regexp
10379 from dabbrev-ignored-regexps.
10380
0166aed1
GM
10381 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10382 to extensions handled by gzip.
10383
c0510d27
GM
103842000-04-03 Richard M. Stallman <rms@gnu.org>
10385
10386 * files.el (insert-directory): List the total free space
10387 along with the used space.
fa78f71b 10388
c0510d27
GM
10389 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10390 line is followed by one that matches CITATION-REGEXP, end the
10391 paragraph.
10392
103932000-04-03 Markus Rost <rost@delysid.gnu.org>
10394
10395 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10396 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10397
14c04384
KH
103982000-04-03 Kenichi Handa <handa@etl.go.jp>
10399
10400 * international/mule-cmds.el (encoded-string-description):
10401 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10402 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10403 for hexadecimal format.
14c04384 10404
ccf5869a
DL
104052000-04-01 Dave Love <fx@gnu.org>
10406
10407 * cpp.el: Change customization group to `c' from `C'.
10408
10409 * vcursor.el (vcursor-move): Use display-color-p.
10410
10411 * international/mule-util.el: Provide mule-utils.
10412 (string-to-sequence): Simplify and speed up.
10413
10414 * international/mule.el (make-coding-system): Purecopy doc-string.
10415
10416 * international/mule-cmds.el: Various menu changes.
10417 (describe-specified-language-support): Handle `Default'.
10418 (set-language-info): Purecopy `info'.
10419
610d841e
GM
104202000-03-31 Andrew Innes <andrewi@gnu.org>
10421
10422 * vc.el (vc-backend-diff): Return the correct status if we had to
10423 retry the rcsdiff command without the --brief option.
fa78f71b 10424
7f9de034
DL
104252000-03-31 Dave Love <fx@gnu.org>
10426
2de47765
DL
10427 * help.el (help-manyarg-func-alist): Correct several omissions.
10428
72838819
DL
10429 * add-log.el: Don't require cl, fortran.
10430 (add-log-current-defun-function): Doc fix.
10431 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10432 fix.
10433 (change-log-version-rcs): Function deleted.
10434 (change-log-version-number-search): Doc fix. Use
10435 vc-workfile-version. Avoid CL dolist.
10436 (add-change-log-entry): Just call add-log-current-defun to get
10437 defun. Simplify somewhat.
10438 (change-log-get-method-definition-1): Likewise.
10439 (add-log-current-defun): Return nil if calling
10440 add-log-current-defun-function does so. Move Fortran stuff to
10441 fortran.el. Return string without properties.
10442
7f9de034
DL
10443 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10444 and :alpha: char classes.
10445
10446 * mail/supercite.el: Defvar curline when compiling.
10447 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10448 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10449 rather than a-zA-Z0-9 to allow non-ASCII characters.
10450
aa110c0c
GM
104512000-03-31 Gerd Moellmann <gerd@gnu.org>
10452
10453 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10454
10455 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10456 Re-enable new code.
10457
10458 * lpr.el (print-region-1): Use -d to specify printer name for
10459 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10460
104612000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10462
aa110c0c
GM
10463 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10464 for function definition in symbol's function value slot first
10465 instead of first consulting byte-compile-function-environment.
fa78f71b 10466
6733d074
KH
104672000-03-31 Kenichi Handa <handa@etl.go.jp>
10468
10469 * language/european.el ("Polish"): New language environment.
10470 (setup-polish-environment): New function.
10471
63fcfa04
GM
104722000-03-30 Gerd Moellmann <gerd@gnu.org>
10473
10474 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10475 Disable new code.
10476
10477 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10478 trying to `load' the symbol of an autoload instead of the file
10479 recorded in the autoload. Fix error messages.
10480
7438c86b
GM
104812000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10482
10483 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10484 (ps-print-version): New version number (5.1.3).
10485 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10486 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10487 (ps-generate-postscript-with-faces): Code fix.
10488 (ps-color-values): XEmacs compatibility.
10489 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10490 (ps-default-fg, ps-default-bg): Adjust customization.
10491 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10492 (ps-color-scale): Renaming old ps-color-value fun.
10493 (ps-print-headers): Replace ps-print-header group to avoid conflict
10494 with ps-print-header variable.
10495 (ps-print-miscellany): New group.
10496 (ps-format-color, ps-rgb-color): New funs.
10497 (ps-default-foreground): New var.
10498 (ps-printer-name-option): New const.
fa78f71b 10499
326855a0
PB
105002000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10501
1f56ba73
PB
10502 * net/net-utils.el:
10503 (network-connection-host, network-connection-service): New variables
10504 (network-connection-mode): New mode, derived from comint-mode
10505 (network-connection-mode-setup): New function, saves host and
fa78f71b 10506 service information in local variables.
1f56ba73 10507
326855a0
PB
10508 * lisp/locate.el:
10509 (locate-word-at-point): Added this function
10510 (locate): Default to using locate-word-at-point as input
10511 Run dired-mode-hook
10512
141384bd
DL
105132000-03-29 Dave Love <fx@gnu.org>
10514
10515 * calendar/appt.el: Doc fixes.
10516 (appt-check): Convert min-to-app to a string before passing to
10517 appt-disp-window-function or concat.
10518 (appt-delete-window): Remove test for frame-root-window.
10519 (appt-select-lowest-window, appt-convert-time): Simplify.
10520
10521 * emacs-lisp/bytecomp.el: Doc fixes.
10522 (byte-compile-file-form-autoload): Update
10523 byte-compile-function-environment.
10524
c5aa0fc2
AS
105252000-03-29 Andreas Schwab <schwab@suse.de>
10526
10527 * emacs-lisp/autoload.el: Also print defsubst doc string
10528 specially.
10529
10530 * dired.el (dired-insert-directory): If dired-free-space-program
10531 failed just delete its output.
10532
f1d6fe69
DL
105332000-03-29 Dave Love <fx@gnu.org>
10534
10535 * international/iso-cvt.el: Move provide to end. Doc fixes.
10536 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10537 (iso-iso2sgml, iso-sgml2iso): New functions.
10538 (iso-cvt-define-menu): Fix some entries and use backquote for
10539 clarity.
10540
10541 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10542
b61f1215
GM
105432000-03-28 Gerd Moellmann <gerd@gnu.org>
10544
10545 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10546 ISO-DATE. If non-nil, return date in ISO 8601 format.
10547
ea4b0ca3
SM
105482000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10549
3831af62
SM
10550 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10551 if it ever becomes used.
10552 (log-edit-mode-hook): Default to vc-log-mode-hook.
10553 (log-edit-mode): Fix the docstring.
10554
ea4b0ca3
SM
10555 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10556 the code.
10557
08f8b1cc
DL
105582000-03-26 Dave Love <fx@gnu.org>
10559
082527fe
DL
10560 * net/browse-url.el (browse-url): Re-fix case of
10561 browse-url-browser-function being an alist.
10562 (browse-url): Add :link to defgroup.
10563
08f8b1cc
DL
10564 * files.el: Doc fixes.
10565 (file-truename): Include `[' in wildcard characters.
10566 (automount-dir-prefix): Customize.
10567 (find-file-wildcards): Add :version.
10568 (find-file-noselect): Simplify a mapcar call.
10569
10570 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10571 compatible with inf-lisp version.
10572 (eval-defun-1): Fix custom-declare-variable case.
10573
ea4b0ca3
SM
105742000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10575
10576 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10577
9a0dd3dc
GM
105782000-03-24 Gerd Moellmann <gerd@gnu.org>
10579
b68c375f
GM
10580 * Makefile (COMPILE_FIRST): New macro.
10581 (compile-files): Compile files from COMPILE_FIRST first.
10582
10583 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10584 code.
10585
9a0dd3dc
GM
10586 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10587 matching open parenthesis in column 0 to defun-prompt-regexp
10588 only if open-paren-in-column-0-is-defun-start is set.
10589
10590 * sun-curs.el: Require CL at compile-time only.
10591
10592 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10593 instead of copy-list which is a function from CL.
10594 (msb--choose-menu, msb--mode-menu-cond)
10595 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10596 (msb--init-file-alist): Use mapcar instead of mapcan.
10597 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10598 `(' in column 0 in doc string.
10599 (msb--add-separators): Use mapcar instead of mapcan.
10600
10601 * cus-dep.el: Require CL at compile-time only.
10602
c7dcadb5
SM
106032000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10604
10605 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10606 (byte-compile-warnings): New warning `noruntime'.
10607 (byte-compile-constants, byte-compile-variables): Fix docstring.
10608 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10609 execute `eval-whenc-compile's body.
10610 (byte-compile-unresolved-functions): Fix docstring.
10611 (byte-compile-eval): New function.
10612 (byte-compile-callargs-warn): Check if the function will be available
10613 at runtime (via property `byte-compile-noruntime').
10614 (byte-compile-print-syms): New function.
10615 (byte-compile-warn-about-unresolved-functions): Also warn about
10616 `noruntime' functions (and use `byte-compile-print-syms').
10617 (byte-compile-file): Capitalize the message.
10618
3b55acc9
GM
106192000-03-24 Gerd Moellmann <gerd@gnu.org>
10620
10621 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10622 (rmail-expunge): Ask for confirmation depending on the setting
10623 of rmail-confirm-expunge.
10624
106252000-03-23 Gerd Moellmann <gerd@gnu.org>
10626
10627 * Makefile (bootstrap-clean): If $(emacs) exists, build
10628 loaddefs.el first. A loaddefs.el that's not up-to-date might
10629 cause a bootstrap failure because things don't autoload as
10630 expected.
10631
02c76af4
DL
106322000-03-23 Dave Love <fx@gnu.org>
10633
10634 * net/browse-url.el: Restore previous use of
10635 browse-url-maybe-new-window.
10636
1a3199d9
GM
106372000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10638
10639 * ps-print.el: Skip banner page fix.
10640 (ps-print-version): New version number (5.1.2).
10641 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10642
1a3199d9
GM
106432000-03-23 Dave Pearson <davep@davep.org>
10644
10645 * net/quickurl.el Changed the type of parameter passed to the
10646 function defined by `quickurl-format-function'. Before only the
10647 text of the URL was passed. Now the whole URL structure is passed
10648 and the function is responsible for extracting the parts it
10649 requires. Changed the default of `quickurl-format-function'
10650 accordingly.
10651 (quickurl-insert): Changed the `funcall' of
10652 `quickurl-format-function' to match the above change.
10653 (quickurl-list-insert): Changed the `url' case so that it makes
10654 use of `quickurl-format-function', previous to this the format was
10655 hard wired.
fa78f71b 10656
72db3ab5
GM
106572000-03-22 Gerd Moellmann <gerd@gnu.org>
10658
10659 * startup.el: Change some spellings for the X Window System.
10660
68049bfa
SM
106612000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10662
10663 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10664 up the code and the regexp and make sure the cursor is temporarily
10665 moved to the suspicious line while querying the user.
10666
ff4df011
JR
106672000-03-22 Jason Rumney <jasonr@gnu.org>
10668
10669 * w32-fns.el (w32-charset-info-alist): Initialize.
10670
ee1c5b21
GM
106712000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10672
10673 * ps-print.el: N-up last page fix.
10674 (ps-print-version): New version number (5.1.1).
10675 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10676
d2cbfba0
SM
106772000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10678
bfb857d8
SM
10679 * files.el (find-file-run-dired): Update docstring.
10680 (find-directory-functions): New hook.
10681 (find-file-noselect): Run find-directory-functions rather than
10682 calling dired directly.
10683
10684 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10685
cb3430a1
SM
10686 * pcvs.el: Add a minimal leading commentary.
10687 (cvs-make-cvs-buffer): Change the header part by removing the startup
10688 message and adding a `Module' entry. Also replace the FOOTER and
10689 HEADER special fileinfos with the new support in ewoc for updating
10690 its own footer and header.
10691 (cvs-update-header): Update to use the header/footer of the ewoc.
10692 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10693 (cvs-is-within-p): New function.
10694 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10695 to only examine some subset of the buffers.
10696
10697 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10698 `format' instead of our own ad-hoc functions.
10699 Remove HEADER and FOOTER cases, now handled in the EWOC.
10700 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10701
10702 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10703 output to avoid scaring the user.
10704 (cvs-parse-table): Catch message for non-up-to-date commits.
10705
10706 * pcvs-defs.el (cvs-startup-message): Remove.
10707 (cvs-global-menu): New autoloaded menu.
10708
10709 * pcvs-util.el (cvs-string-fill): Remove.
10710
10711 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10712 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10713 PP part of it and also make it work for footers and headers.
10714 (ewoc-create): Drop POS and BUFFER arguments.
10715 Use the DLL's dummy node to store the end-of-footer position.
10716 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10717 (ewoc-refresh): Remove unused `header' variable.
10718 (ewoc-(get|set)-hf): New functions.
10719
d2cbfba0
SM
10720 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10721 log-view-*-(message|file) and use easy-mmode-define-navigation.
10722 (log-view-message-re): Match SCCS format as well.
10723 And match the revision line rather than the dashed separator line.
10724 (log-view-mode): Use the new define-derived-mode.
10725 (log-view-current-tag): Fill in with an actual implementation.
10726
10727 * cvs-status.el (cvs-status-(prev|next)): Rename from
10728 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10729 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10730 to let the output "breathe" a little more (more readable).
10731 (cvs-status-mode): Use the new define-derived-mode.
10732
10733 * smerge-mode.el (smerge-auto-leave): New function and variable.
10734 (smerge-basic-map): Rename from smerge-basic-keymap.
10735 Change the bindings for smerge-diff-*.
10736 (smerge-*-map): Use easy-mmode-defmap.
10737 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10738 (smerge-keep-*): Use smerge-auto-leave.
10739
51663132
JR
107402000-03-21 Jason Rumney <jasonr@gnu.org>
10741
10742 * cus-edit.el (custom-button-face): Use 3D look for w32.
10743 (custom-button-pressed-face): Likewise.
10744
3f6e4b8b
GM
107452000-03-21 Gerd Moellmann <gerd@gnu.org>
10746
10747 * progmodes/etags.el (tags-case-fold-search): New user-option.
10748 (tags-loop-eval): New function. Bind case-fold-search around eval
10749 depending on the value of tags-case-fold-search.
10750 (tags-loop-continue): Use tags-loop-eval.
10751 (find-tag-in-order): Bind case-fold-search depending on the value
10752 of tags-case-fold-search.
10753
c7ea3acc
SM
107542000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10755
0ae39f53
SM
10756 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10757 (diff-end-of-hunk): Return the end position for use in
10758 `easy-mmode-define-navigation'.
10759 (diff-recenter): Remove.
10760 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10761 of `easy-mmode-define-navigation'.
10762 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10763 previous renaming) and fix to use new names.
10764 (diff-merge-strings): Use \n as separator: simpler, faster.
10765 (diff-mode): Use `define-derived-mode'.
10766
c7ea3acc
SM
10767 * derived.el (define-derived-mode): Don't autoload anymore.
10768 Prefer the macro-only version provided by easy-mmode.el.
10769
10770 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10771 `easy-mmode-define-derived-mode'.
10772 Use `combine-run-hooks'.
10773 (easy-mmode-define-navigation): New macro.
10774
10775 * subr.el (combine-run-hooks): New function.
10776
6c4bfdc0
KH
107772000-03-21 Kenichi HANDA <handa@etl.go.jp>
10778
10779 * term/x-win.el: Fontsets related initialization is simplified.
10780
10781 * international/mule-diag.el (describe-font): Don't refer to
10782 global-fontset-alist, instead call font-list.
10783 (describe-fontset, list-fontsets, mule-diag): Likewise.
10784 (print-fontset): Adjusted for the change of fontset
10785 implementation.
10786
10787 * international/fontset.el (x-charset-registries): Variable
10788 removed, instead the corresponding data is stored in the default
10789 fontset.
10790 (register-alternate-fontnames): Function removed.
10791 (resolved-ascii-font): Variable removed.
10792 (x-compose-font-name): Ignore the second argument REDOCE.
10793 (x-complement-fontset-spec): Complement only an ASCII font and
10794 element for those charsets than can use that ASCII font.
10795 (generate-fontset-menu): Don't refer to global-fontset-alist,
10796 instead call fontset-list.
10797 (uninstantiated-fontset-alist): Variable removed.
10798 (x-style-funcs-alist): Likewise.
10799 (fontset-default-styles): Likewise.
10800 (x-modify-font-name): Function removed.
10801 (create-fontset-from-fontset-spec): Ignore the argument
10802 STYLE-VARIANT.
10803 (create-fontset-from-ascii-font): Docsting adjusted for the above
10804 change.
10805 (instantiate-fontset, resolve-fontset-name): Functions removed.
10806 (fontset-list): Now implemented by C code.
fa78f71b 10807
6c4bfdc0
KH
10808 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10809 (describe-face): Include `font' attribute in the description.
10810
9111d4b5
KH
108112000-03-21 Kenichi Handa <handa@etl.go.jp>
10812
10813 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10814
b33dd3b0
GM
108152000-03-20 Gerd Moellmann <gerd@gnu.org>
10816
a25bbe00
GM
10817 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10818 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10819 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10820
b33dd3b0
GM
10821 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10822 about behavior of set-buffer-modified-p wrt redisplay.
10823
8b7bc628 108242000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10825
10826 * view.el (view-mode-disable): Kill local binding of view-read-only.
10827
d7b511c4
GM
108282000-03-18 Gerd Moellmann <gerd@gnu.org>
10829
10830 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10831 is a string, convert it to a syntax cell using string-to-syntax.
10832
10833 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10834 (string-to-syntax): New function.
10835
10836 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10837 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10838 try to use passive ftp mode.
d7b511c4 10839
998ecc60
GM
108402000-03-17 Gerd Moellmann <gerd@gnu.org>
10841
b33dd3b0 10842 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10843
10844 * simple.el (append-to-buffer): Update point of windows after
10845 insertion.
10846
10847 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10848 forward then moving backward. Reindent.
10849
10850 * frame.el (other-frame): Call x-focus-frame only if
10851 focus-follows-mouse is off.
10852
235d6821
DL
108532000-03-17 Dave Love <fx@gnu.org>
10854
10855 * pcvs-util.el (cvs-strings->string): Rename
10856 replace-regexps-in-string.
10857
a29a2cd1
SM
108582000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10859
af595444
SM
10860 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10861 regexp for labels cannot span several lines.
10862
10863 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10864 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10865
a9be2843
DL
108662000-03-16 Dave Love <fx@gnu.org>
10867
10868 * progmodes/f90.el (f90): Put custom group under `languages', not
10869 `fortran'.
10870 (f90-mode-hook): Customize.
10871 (f90-mode): Set add-log-current-defun-function.
10872 (f90-current-defun): New function.
10873
d0ab3e9d
GM
108742000-03-16 Gerd Moellmann <gerd@gnu.org>
10875
16b20ed9
GM
10876 * cus-edit.el (custom-variable-tag-face): Handle case that
10877 default face's height is not a number.
10878 (custom-face-tag-face, custom-group-tag-face-1)
10879 (custom-group-tag-face): Ditto.
10880 (custom-group-tag-face-1): Add :group.
fa78f71b 10881
d0ab3e9d
GM
10882 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10883
ae8ab422
GM
108842000-03-15 Gerd Moellmann <gerd@gnu.org>
10885
10886 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10887 requiring easymenu.
10888
81c7ca69
GM
108892000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10890
10891 * ps-print.el: PostScript user-defined prologue, PostScript error
10892 handler, doc fix.
10893 (ps-print-version): New version number (5.1).
10894 (ps-user-defined-prologue, ps-error-handler-message)
10895 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10896 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10897 (ps-insert-string): New function.
fa78f71b 10898
dcf1003d
KH
108992000-03-15 Kenichi Handa <handa@etl.go.jp>
10900
10901 * international/ccl.el (ccl-compile-expression): Don't generate
10902 invalid self-assignment code.
10903
73825616
DL
109042000-03-14 Dave Love <fx@gnu.org>
10905
10906 * subr.el (replace-regexp-in-string): Renamed from
10907 replace-regexps-in-string. Doc fix.
10908
031020ac
DL
109092000-03-12 Dave Love <fx@gnu.org>
10910
10911 * cus-edit.el: Doc fixes.
10912 (customize-set-variable, customize-save-variable): Rename args for
10913 doc.
10914 (custom-variable-tag-face, custom-face-tag-face)
10915 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10916 style which user identify as hyperlink.
10917 (hook): Don't add undefined functions to the hook.
10918 (debug-ignored-errors): Transfer message from bindings.el.
10919
9b2f3c38
GM
109202000-03-12 Gerd Moellmann <gerd@gnu.org>
10921
10922 * recentf.el (recentf-keep-non-readable-files-p): Remove
10923 double/nested definition.
10924
0d6e23cf
DL
109252000-03-12 Dave Love <fx@gnu.org>
10926
10927 * facemenu.el (facemenu-get-face): Use display-color-p.
10928 * enriched.el (enriched-decode-foreground): Likewise.
10929 (enriched-decode-background): Likewise.
10930 * isearch.el (isearch-highlight): Likewise.
10931 * info-look.el (info-lookup): Likewise.
10932 * simple.el (completion-setup-function): Likewise.
10933
10934 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10935 :options.
10936
10937 * bindings.el (mode-line-format): Fix line-number and
10938 column-number items. Add help-echo for the background.
10939 (mode-line-mule-info): Modify help-echo.
10940
1598a961 10941 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
10942
10943 * files.el (load-file): Allow completion to .elc.
10944
10945 * man.el: Doc fixes.
10946 (Man-init-defvars): Use display-color-p to set fontification.
10947
10948 * play/hanoi.el (hanoi-internal): Don't use oddp.
10949
e1cff360
GM
109502000-03-12 Gerd Moellmann <gerd@gnu.org>
10951
10952 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10953
10954 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10955
5e5dff44
GM
109562000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10957
10958 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10959 Fix comment.
10960
5b467bf4
SM
109612000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10962
83fef604
SM
10963 * font-lock.el (font-lock-keywords): Fix the doc now that
10964 regexp-opt-depth is unnecessary.
10965 (save-buffer-state): Set an edebug spec.
10966 (font-lock-fontify-anchored-keywords): Properly handle the case when
10967 the matcher goes past the limit.
10968
5b467bf4
SM
10969 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10970 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10971
83fef604
SM
10972 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10973 dll.el and cookie.el (from Elib) with heavy renaming and other
10974 massaging.
5b467bf4
SM
10975
10976 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10977 Autoload the functions used.
10978 (easy-mmode-define-syntax): Fix CL typo.
10979 (easy-mmode-define-derived-mode): Improve the docstring generation.
10980
d407456c
GM
109812000-03-10 Gerd Moellmann <gerd@gnu.org>
10982
10983 * textmodes/texinfo.el (texinfo-version): Variable and function
10984 removed.
10985
5a7a545c
SM
109862000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10987
0d6e23cf
DL
10988 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10989 allow more flexibility.
10990 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10991 fns.
10992 (easy-mmode-defmap, easy-mmode-defsyntax)
10993 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10994
d407456c 109952000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10996
10997 * rect.el (replace-rectangle): New function.
10998
109992000-03-09 Dave Love <fx@gnu.org>
11000
11001 * progmodes/fortran.el (fortran-comment-line-start): Define as
11002 "C".
11003 (fortran-comment-line-start-skip): Don't match cpp stuff.
11004 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11005 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11006 (fortran-mode): Don't set fortran-comment-line-start-skip,
11007 fortran-comment-line-start here. Set comment-start,
11008 add-log-current-defun.
11009 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11010 (fortran-current-defun): New function.
11011
80460654
GM
110122000-03-09 Gerd Moellmann <gerd@gnu.org>
11013
d1221ea9
GM
11014 * emacs-lisp/re-builder.el: New file.
11015
1853aa6b
GM
11016 * mouse.el (mouse-drag-region): Don't run up-event handler
11017 if hscroll has changed.
11018
80460654
GM
11019 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11020 builtin operators, use `font-lock-builtin-face' for Emacs and
11021 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11022
11023 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11024 `(defun (setf foo)' differently.
11025
c0056275
SM
110262000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11027
11028 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11029 (regexp-opt): Update comment and adapt the code the new meaning of
11030 the `paren' argument of regex-opt-group for shy-groups.
11031 (regexp-opt-depth): Handle shy groups as well as backslashed
11032 backslashes.
c0056275
SM
11033 (regexp-opt-group): Turn the leading comment into a docstring.
11034 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11035 Remove open-presuf and close-presuf. Instead of checking for `all
11036 one-char' and then later on check for `several one-char', handle
11037 both cases close together. Also apply a more generic algorithm
11038 for suffixes (the mirror image of the algorithm used for
11039 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11040 (regexp-opt-try-suffix): Removed.
11041
11042 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11043 from comint-mode-map, so we can just inherit from it. Also, move
11044 the initialization into the `defvar' since there's no docstring
11045 anyway and it's fairly short.
11046 (inferior-scheme-mode): Define it as derived-mode: the code is
11047 shorter and this way we inherit from comint-mode-map rather than
11048 copying it.
c0056275 11049
80460654
GM
11050 * subr.el (replace-regexps-in-string): Properly handle the case
11051 where we match an empty string.
c0056275 11052
80460654
GM
11053 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11054 when the command has a directory component (such as "./testml").
c0056275
SM
11055 Also fix a typo in the comment.
11056
5e91ff9e
GM
110572000-03-08 Gerd Moellmann <gerd@gnu.org>
11058
feab4fba
GM
11059 * Makefile (compile-files): Compile files one by one because
11060 that's the only way to ensure a clean compilation environment for
11061 each individual file.
11062
5e91ff9e
GM
11063 * frame.el (other-frame): Call x-focus-frame.
11064
76162e12
DL
110652000-03-07 Dave Love <fx@gnu.org>
11066
f64ce788
DL
11067 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11068 :require to defcustom.
11069
76162e12
DL
11070 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11071 lists.
11072
11073 * files.el (auto-mode-alist): Add configure.in.
11074
11075 * progmodes/autoconf.el: New file.
11076
f7daf1e1
GM
110772000-03-07 Gerd Moellmann <gerd@gnu.org>
11078
11079 * mail/mh-e.el: Change maintainer to `none'.
11080
11081 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11082 to remove-hook and add-hook.
11083
110842000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11085
11086 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11087 it as the default.
11088 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11089 (sendmail-send-it): Conditionally add MIME headers specifying the
11090 used character set.
fa78f71b 11091
63f6b2c4
DL
110922000-03-07 Dave Love <fx@gnu.org>
11093
11094 * winner.el: Fix keywords, autoload cookies. Split
11095 eval-when-compile form to avoid compilation failure.
11096
8330e2f9
KH
110972000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11098
11099 * international/mule.el: Modify comment about coding system
11100 property `coding-category'.
11101 (make-coding-system): New argument EOL-TYPE. Pay attention to
11102 coding-category property of PROPERTIES.
11103
11104 * international/mule-conf.el (coding-category-utf-8,
11105 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11106 categories. Include them in the argument for set-coding-priority.
11107
11108 * international/mule-cmds.el (reset-language-environment): Include
11109 coding-category-utf-8, coding-category-utf-16-be, and
11110 coding-category-utf-16-le in the argument for set-coding-priority.
11111 (reset-language-environment): Initialize coding-category-utf-8,
11112 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11113
18bb0684
GM
111142000-03-06 Karl Fogel <kfogel@red-bean.com>
11115
11116 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11117 code abstracted out of `bookmark-jump-noselect'. Now tries info
11118 extensions as well as compression extensions.
11119 (bookmark-jump-noselect): Use above new func.
fa78f71b 11120
71a6ba55
GM
111212000-03-03 Gerd Moellmann <gerd@gnu.org>
11122
11123 * strokes.el: Change maintainer's mail address.
11124
0d56cdff
KH
111252000-03-03 Kenichi Handa <handa@etl.go.jp>
11126
11127 * international/mule-diag.el (list-character-sets): Make help-echo
11128 string by substitute-command-keys.
11129 (list-character-sets): Likewise.
11130 (sort-listed-character-sets): Call help-setup-xref.
11131
900fa1f1
GM
111322000-03-02 Gerd Moellmann <gerd@gnu.org>
11133
11134 * time.el (display-time-mail-file): Add `none' to the list of
11135 choices.
11136
54d04320
DL
111372000-03-01 Dave Love <fx@gnu.org>
11138
43f3fa09
DL
11139 * help.el (help-xref-go-back): Don't try to set position.
11140
54d04320
DL
11141 * international/mule-diag.el (list-character-sets): Call
11142 help-setup-xref. Add help-echo to xrefs.
11143 (list-character-sets-1): Add help-echo to xrefs.
11144
d054101f
GM
111452000-03-02 Gerd Moellmann <gerd@gnu.org>
11146
11147 * frame.el (blink-cursor-mode): Switch cursor on when turning
11148 the mode off.
11149
11150 * add-log.el (add-log-current-defun): Add support for
11151 Autoconf mode.
11152
11153 * mail/rmail.el (rmail-quit-hook): New variable.
11154
d77dae5c
DL
111552000-03-01 Dave Love <fx@gnu.org>
11156
e5f597f0
DL
11157 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11158
d77dae5c
DL
11159 * help.el (help-xref-button): Add help-echo arg.
11160 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11161
11162 * faces.el (list-faces-display): Supply help-echo with
11163 help-make-xrefs.
11164
11165 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11166 nil.
11167
72d19d75
GM
111682000-03-01 Gerd Moellmann <gerd@gnu.org>
11169
2df636f4
GM
11170 * image.el (defimage): Look for image files in load-path.
11171
fa78f71b 11172 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11173 `number'.
11174
2df636f4
GM
111752000-03-01 David Ponce <david.ponce@wanadoo.fr>
11176
11177 * recentf.el (recentf): Added version tag to the defgroup of
11178 recentf.
11179
111802000-03-01 David Ponce <david.ponce@wanadoo.fr>
11181
11182 * recentf.el (recentf-cleanup): Changed to remove excluded file
11183 too.
11184 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11185 action to select/unselect a file.
11186 (recentf-edit-list): Code cleanup and improvement.
11187 (recentf-open-more-files-action): `recentf-open-more-files' button
11188 widget action to open a file.
11189 (recentf-open-more-files): No more use standard completion but
11190 widgets.
11191 (recentf-more-collection): Deleted.
11192 (recentf-more-history): Deleted.
11193 (recentf-setup-more-completion): Deleted.
11194
111952000-03-01 David Ponce <david.ponce@wanadoo.fr>
11196
11197 * recentf.el (recentf-mode): No more needs that Emacs is running
11198 under a window-system.
11199
112001999-03-01 David Ponce <david.ponce@wanadoo.fr>
11201
11202 * recentf.el (recentf-edit-list): New command to edit the recent
11203 list which allow the user to remove files.
11204 (recentf-edit-selected-items): New global variable, used by
11205 `recentf-edit-list' to hold the list of files to be removed from
11206 the recent list.
11207 (recentf-make-menu-items): Updated to display a "Edit list..."
11208 menu item. Minor code cleanup.
11209
112101999-03-01 David Ponce <david.ponce@wanadoo.fr>
11211
11212 * recentf.el (recentf-open-more-files): New command to open files
11213 that are not displayed in the menu.
11214 (recentf-more-collection): New global variable holding the set of
11215 permissible completions used by `recentf-open-more-files'.
11216 (recentf-more-history): New global variable holding the history list
11217 used by `recentf-open-more-files' completion.
11218 (recentf-setup-more-completion): New function to setup completion for
11219 `recentf-open-more-files'.
11220 (recentf-make-menu-items): Updated to display a "More..." menu item.
11221
112221999-03-01 David Ponce <david.ponce@wanadoo.fr>
11223
11224 * recentf.el (recentf-menu-action): Doc fixed.
11225
112261999-03-01 David Ponce <david.ponce@wanadoo.fr>
11227
11228 * recentf.el (recentf-menu-filter): Doc updated.
11229 (recentf-update-menu-hook): Allow menu filters to force menu update.
11230 (recentf-make-menu-items): New menu filter handling.
11231 (recentf-make-menu-item): New helper function.
11232 (recentf-menu-elements): New menu handling function.
11233 (recentf-sort-ascending): Updated to new menu filter handling.
11234 (recentf-sort-descending): Updated to new menu filter handling.
11235 (recentf-sort-basenames-ascending): New menu filter function.
11236 (recentf-sort-basenames-descending): New menu filter function.
11237 (recentf-show-basenames): New menu filter function.
11238 (recentf-show-basenames-ascending): New menu filter function.
11239 (recentf-show-basenames-descending): New menu filter function.
11240
72d19d75
GM
112412000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11242
11243 * diary-lib.el (list-diary-entries): Don't try to go forward at
11244 the end of the buffer.
11245
1ac1c836
KH
112462000-02-29 Kenichi Handa <handa@etl.go.jp>
11247
11248 * international/mule-diag.el (list-character-sets): Completely
11249 rewritten.
11250 (sort-listed-character-sets): New function.
11251 (list-character-sets-1): Completely rewritten.
11252 (list-character-sets-2): New function.
11253 (non-iso-charset-alist): New variable.
11254 (decode-codepage-char): New function.
11255 (charset-history): New variable.
11256 (read-charset) (list-block-of-chars)
11257 (list-iso-charset-chars)
11258 (list-non-iso-charset-chars)
11259 (list-charset-chars): New functions.
11260 (mule-diag): Call list-character-sets-2, not
11261 list-character-sets-2.
11262 (dump-charsets): Likewise.
11263
ed4d0512
GM
112642000-02-29 Gerd Moellmann <gerd@gnu.org>
11265
72d19d75
GM
11266 * dired-x.el (dired-filename-at-point): Add `@' to valid
11267 file name characters.
11268 (dired-filename-at-point): Handle ange-ftp file names.
11269
ed4d0512
GM
11270 * frame.el (frame-notice-user-settings): Use assq-delete-all
11271 instead of assoc-delete-all.
11272 (frame-notice-user-settings): Ditto.
11273
11274 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11275 Don't copy alist.
11276
32038c7a
GM
112772000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11278
11279 * calculator.el (calculator-use-menu): New option.
11280 (calculator-initial-bindings): Changed some bindings to work as
11281 macros.
11282 (calculator-forced-input): Removed.
11283 (calculator-restart-other-mode): New variable.
11284 (calculator-mode-map): Set up menu.
fa78f71b 11285
32038c7a
GM
112862000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11287
11288 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11289 tags.
fa78f71b 11290
55d7ff38 112912000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11292
55d7ff38
MK
11293 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11294 translate all ESC key sequences.
11295 (viper-goto-mark-subr): restore markers for files for which
11296 they were saved.
11297 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11298 * viper-util.el (viper-set-replace-overlay-glyphs,
11299 viper-set-replace-overlay): always check if the replacement
11300 overlay is live.
11301 * viper.el (viper-vi-state-mode-list): added major modes.
11302 * ediff-wind.el: minor comment changes.
11303 * ediff.el: copyright notice date fix.
fa78f71b 11304
387023ee
JR
113052000-02-27 Jason Rumney <jasonr@gnu.org>
11306
11307 * faces.el (face-font-family-alternatives): Add arial to helv.
11308 (mode-line, header-line, tool-bar): Same default as x for w32.
11309 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11310 face-font-family-alternatives from working.
11311 * term/w32-win.el (mouse-set-font): Do not build fontset from
11312 chosen font.
11313
f43d79c1
GM
113142000-02-25 Sam Steingold <sds@goems.com>
11315
5d80cc9c 11316 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11317 properly.
fa78f71b 11318
8b7bc628 113192000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11320
11321 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11322
4eb8436f
GM
113232000-02-25 Gerd Moellmann <gerd@gnu.org>
11324
11325 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11326 writable.
11327
449c3c52 11328 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11329
42088c12
GM
113302000-02-24 Gerd Moellmann <gerd@gnu.org>
11331
11332 * frame.el (show-cursor-in-non-selected-windows): New option.
11333
c60ea02e
GM
113342000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11335
11336 * diary-lib.el (include-other-diary-files): Undo the selective
11337 display in any included file and don't kill it.
11338
d066de8e
EZ
113392000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11340
11341 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11342 bar. Menu items converted to (menu-item format, help strings
11343 added.
11344 [downcase, upcase]: Don't enable on MS-DOS.
11345 [symlink, symlinks]: Don't show if make-symbolic-link is not
11346 bound.
11347 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11348
b6906b38
DL
113492000-02-23 Dave Love <fx@gnu.org>
11350
275cf1b2
DL
11351 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11352 (backward-kill-word): Revert addition of * to interactive spec --
11353 it's a feature.
11354
11355 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11356 (backward-kill-sentence, kill-sentence): Likewise.
11357
99d48056
DL
11358 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11359 scratch buffer name.
11360 (gud-format-command): Use int-to-string in ?l case. Simplify
11361 slightly.
11362
11363 * term/w32-win.el (internal-face-interactive): Update prompt for
11364 new read-face-name.
11365
11366 * mail/footnote.el (footnote): Add :version to defgroup.
11367 (footnote-section-tag-regexp): Customize.
11368 (footnote-start-tag, footnote-end-tag): New option.
11369 (footnote-latin-regexp): New variable.
11370 (Footnote-latin): New function.
11371 (footnote-style-alist): Add element for latin style.
11372 (footnote-style): Moved.
11373 (Footnote-goto-footnote): Use eq to test arg.
11374
11375 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11376
b6906b38
DL
11377 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11378 (byte-compile-trueconstp): Include keywords.
11379 (byte-optimize-quote, byte-optimize-lapcode): Use
11380 byte-compile-const-symbol-p.
11381 (byte-optimize-char-before): New optimization.
11382
11383 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11384 (byte-compile-const-symbol-p): New function.
11385 (byte-compile-constp, byte-compile-out-toplevel)
11386 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11387 Use it.
11388
11389 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11390
214f877f
KH
113912000-02-23 Kenichi Handa <handa@etl.go.jp>
11392
c709bcf1
KH
11393 * international/encoded-kb.el: Be sure to update minor-mode-alist
11394 and minor-mode-map-alist.
11395 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11396 codes SS2 and SS3 correctly.
11397 (encoded-kbd-self-insert-ccl): New function.
11398 (encoded-kbd-setup-keymap): New function.
11399 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11400 by calling encoded-kbd-setup-keymap.
11401
214f877f
KH
11402 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11403 characters.
11404 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11405 locally.
11406
b021ef18
DL
114072000-02-22 Dave Love <fx@gnu.org>
11408
11409 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11410 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11411 defvar.
11412 (lisp-mode-syntax-table): Set up for #|...|# comments.
11413 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11414 classes. Match `defface'.
11415 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11416 (eval-defun-1): Fix for defcustom.
11417 (lisp-indent-region): Doc fix.
11418
11419 * subr.el (when, unless, split-string): Doc fix.
11420 (read-passwd): Move call of clear-this-command-keys to the right
11421 place.
11422 (replace-regexps-in-string): New function.
11423
14cc00ad
GM
114242000-02-22 Gerd Moellmann <gerd@gnu.org>
11425
11426 * help.el (describe-variable): Set syntax table to
11427 emacs-lisp-mode-syntax-table when moving forward over the
11428 symbol's name.
11429
47da5efa
DL
114302000-02-22 Dave Love <fx@gnu.org>
11431
11432 * xt-mouse.el: Doc fixes.
11433 (xterm-mouse-position-function): New function, replacing advice of
11434 mouse-position.
11435 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11436
11437 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11438
f0a6c717
GM
114392000-02-21 Gerd Moellmann <gerd@gnu.org>
11440
11441 * format.el (format-annotate-single-property-change): Handle
11442 properties.with dotted-list values.
11443 (format-proper-list-p): New function.
11444
11445 * enriched.el (enriched-face-ans): Handle '(foreground-color
11446 . COLOR) and (background-color . COLOR).
11447
2be80b63
DL
114482000-02-20 Dave Love <fx@gnu.org>
11449
11450 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11451 and assignments to it.
11452 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11453 current local map.
11454 (make-flyspell-overlay): Use it.
11455 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11456
11457 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11458 (lm-get-header-re): Defun, not defsubst.
11459 (lm-get-package-name): Defun, not defsubst. Simplify.
11460 (lm-version): Doc fix. Simplify.
11461 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11462 (lm-crack-address, lm-last-modified-date, lm-commentary)
11463 (lm-verify, lm-synopsis): Simplify.
11464 (lm-report-bug): Require emacsbug. Use compose-mail.
11465
329eed9f
GM
114662000-02-20 Gerd Moellmann <gerd@gnu.org>
11467
11468 * dired.el (dired-mode): Call propertized-buffer-identification
11469 to set mode-line-buffer-identification to something having
11470 the right text properties.
11471
11472 * bindings.el (propertized-buffer-identification): New function.
11473
be5bb146
DL
114742000-02-20 Dave Love <fx@gnu.org>
11475
11476 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11477 check for t-mouse too.
11478
11479 * cus-start.el: Make echo-keystrokes `number'.
11480
1d4311c3
EZ
114812000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11482
11483 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11484 Don't call ring-empty-p unless tags-location-ring is bound.
11485 From Noah Friedman <friedman@splode.com>.
11486
a23c5037
TTN
114872000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11488
11489 * progmodes/hideshow.el (hs-flag-region): No longer use
11490 `intangible' overlay property.
11491
11492 (hs-toggle-hiding): New command.
11493 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11494
11495 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11496 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11497 and deactivation.
11498
b6a22bf8
GM
114992000-02-18 Gerd Moellmann <gerd@gnu.org>
11500
11501 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11502
d621caf7
GM
115032000-02-17 Gerd Moellmann <gerd@gnu.org>
11504
3c0ed7ce
GM
11505 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11506
d621caf7
GM
11507 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11508 of `*' to handle `(* ... *)' comments.
11509
538d88fb
EZ
115102000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11511
53c80cf6 11512 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11513 window-system.
53c80cf6 11514
538d88fb
EZ
11515 * menu-bar.el (global-map): Menu-bar items converted to the new
11516 format (menu-item..., rearranged for better CUA compliance, and
11517 their names changed for better clarity. Help strings added.
11518
11519 * international/mule-cmds.el (mule-menu-keymap)
11520 (describe-language-environment-map, set-coding-system-map)
11521 (setup-language-environment-map): Convert to new (menu-item...
11522 form, add help strings. Change names of menu items for better
11523 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11524 submenu).
11525
8389e1e2 115262000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11527
a23c5037 11528 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11529 within the code.
a23c5037 11530
8389e1e2 115312000-02-16 Dave Love <fx@gnu.org>
a23c5037 11532
84fe35f0
DL
11533 * faces.el: Don't require custom. Add more specific :groups to
11534 various deffaces.
11535 (set-face-attribute): Purecopy args.
11536 (read-face-name): Default to name at point and use it in prompt.
11537 Remove colon from arg in all callers.
11538 (list-faces-display): Hyperlink to face descriptions and customize
11539 buffers.
11540
b2aeee30
DL
115412000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11542
11543 * wid-edit.el (widget-match-inline): An atom never matches a
11544 list.
11545
99e95407
GM
115462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11547
82d2c7c5
DL
11548 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11549 at ':' characters by call to split-string.
99e95407
GM
11550
115512000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11552
82d2c7c5 11553 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11554
115552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11556
82d2c7c5
DL
11557 * textmodes/bibtex.el: Some temporary comments removed.
11558 (bibtex-field-name, bibtex-entry-type): Made the relationship
11559 explicit.
11560 (bibtex-field-const): Allow capital letters.
11561 (bibtex-start-of-string): Deleted because unused.
11562
11563 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11564 use the term 'reference' to describe a bibtex entry as a whole.
11565 Further, reference keys are no longer called 'labels'.
11566 (bibtex-keys): Renamed to bibtex-reference-keys.
11567 (bibtex-reformat-previous-labels): Renamed to
11568 bibtex-reformat-previous-reference-keys.
11569 (bibtex-reference-type): Renamed to bibtex-entry-type.
11570 (bibtex-reference-head): Renamed to bibtex-entry-head.
11571 (bibtex-reference-maybe-empty-head): Renamed to
11572 bibtex-entry-maybe-empty-head.
11573 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11574 (bibtex-search-reference): Renamed to bibtex-search-entry.
11575 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11576 bibtex-enclosing-entry-maybe-empty-head.
11577 (bibtex-entry-field-alist, bibtex-entry-head,
11578 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11579 bibtex-map-entries, bibtex-search-entry,
11580 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11581 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11582 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11583 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11584 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11585 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11586 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11587
115882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11589
82d2c7c5
DL
11590 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11591 comment.
11592 (bibtex-format-field-delimiters): New function, functionality
11593 extracted from bibtex-format-entry.
11594 (bibtex-autokey-get-yearfield-digits): New function, functionality
11595 extracted from bibtex-autokey-get-yearfield.
11596
11597 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11598 entries in order to avoid stack overflow in the regexp matcher if
11599 field contents become large.
11600 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11601 bibtex-field-string-part-not-braced,
11602 bibtex-field-string-part-no-inner-braces,
11603 bibtex-field-string-part-1-inner-brace,
11604 bibtex-field-string-part-2-inner-braces,
11605 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11606 bibtex-field-string-quoted, bibtex-field-string,
11607 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11608 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11609 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11610 as parsing is now performed by the following functions.
11611 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11612 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11613 bibtex-parse-field-string, bibtex-search-forward-field-string,
11614 bibtex-parse-association, bibtex-field-name-for-parsing,
11615 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11616 bibtex-search-forward-field, bibtex-search-backward-field,
11617 bibtex-start-of-field, bibtex-end-of-field,
11618 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11619 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11620 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11621 bibtex-parse-string, bibtex-search-forward-string,
11622 bibtex-search-backward-string, bibtex-start-of-string,
11623 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11624 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11625 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11626 entries. Instead of reporting the results of the parsing by
11627 match-beginning or match-end, these functions return data structures
11628 that hold the corresponding positions.
11629 (bibtex-enclosing-field): Changed to also report field boundaries by
11630 return values rather than by match-beginning or match-end. The
11631 following functions have been adapted to use the new parsing
11632 functions.
11633 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11634 bibtex-enclosing-field, bibtex-format-entry,
11635 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11636 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11637 bibtex-print-help-message, bibtex-end-of-entry,
11638 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11639 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11640 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11641 method for parsing.
11642 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11643 bibtex-map-entries, bibtex-flash-head,
11644 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11645 bibtex-autokey-change, bibtex-autokey-get-namefield,
11646 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11647 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11648 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11649 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11650 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11651 order to make the new binding of case-fold-search immediately
11652 visible.
99e95407
GM
11653
116542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11655
82d2c7c5
DL
11656 * textmodes/bibtex.el: Copyright notice is up to date.
11657 Added constant 'bibtex-maintainer-salutation.
99e95407 11658
82d2c7c5
DL
11659 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11660 than make-temp-name, use match-string-no-properties and eliminate
11661 a quadratic behavior when building bibtex-strings.
99e95407 11662
82d2c7c5
DL
11663 * bibtex.el (bibtex-reference-key): Accept string entries whose
11664 reference key contains upper case letters.
99e95407
GM
11665
116662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11667
82d2c7c5
DL
11668 * bibtex.el (bibtex-reference-head): Allow entries to start with
11669 a new line.
99e95407
GM
11670
116712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11672
82d2c7c5
DL
11673 * bibtex.el: Hiding of entry bodies is not longer provided by
11674 bibtex.el directly. Instead the hideshow package can be used.
11675 Added a special bibtex entry to hs-special-modes-alist.
11676 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11677
116782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11679
f24fef2f
SM
11680 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11681 at ':' characters by call to split-string.
8389e1e2
GM
11682
116832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11684
f24fef2f 11685 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11686
116872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11688
f24fef2f
SM
11689 * textmodes/bibtex.el: Some temporary comments removed.
11690 (bibtex-field-name, bibtex-entry-type): Made the relationship
11691 explicit.
11692 (bibtex-field-const): Allow capital letters.
11693 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11694
f24fef2f
SM
11695 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11696 use the term 'reference' to describe a bibtex entry as a whole.
11697 Further, reference keys are no longer called 'labels'.
11698 (bibtex-keys): Renamed to bibtex-reference-keys.
11699 (bibtex-reformat-previous-labels): Renamed to
11700 bibtex-reformat-previous-reference-keys.
11701 (bibtex-reference-type): Renamed to bibtex-entry-type.
11702 (bibtex-reference-head): Renamed to bibtex-entry-head.
11703 (bibtex-reference-maybe-empty-head): Renamed to
11704 bibtex-entry-maybe-empty-head.
11705 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11706 (bibtex-search-reference): Renamed to bibtex-search-entry.
11707 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11708 bibtex-enclosing-entry-maybe-empty-head.
11709 (bibtex-entry-field-alist, bibtex-entry-head,
11710 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11711 bibtex-map-entries, bibtex-search-entry,
11712 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11713 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11714 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11715 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11716 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11717 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11718 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11719
117202000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11721
f24fef2f
SM
11722 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11723 comment.
11724 (bibtex-format-field-delimiters): New function, functionality
11725 extracted from bibtex-format-entry.
11726 (bibtex-autokey-get-yearfield-digits): New function, functionality
11727 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11728
f24fef2f
SM
11729 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11730 entries in order to avoid stack overflow in the regexp matcher if
11731 field contents become large.
11732 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11733 bibtex-field-string-part-not-braced,
11734 bibtex-field-string-part-no-inner-braces,
11735 bibtex-field-string-part-1-inner-brace,
11736 bibtex-field-string-part-2-inner-braces,
11737 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11738 bibtex-field-string-quoted, bibtex-field-string,
11739 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11740 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11741 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11742 as parsing is now performed by the following functions.
11743 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11744 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11745 bibtex-parse-field-string, bibtex-search-forward-field-string,
11746 bibtex-parse-association, bibtex-field-name-for-parsing,
11747 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11748 bibtex-search-forward-field, bibtex-search-backward-field,
11749 bibtex-start-of-field, bibtex-end-of-field,
11750 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11751 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11752 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11753 bibtex-parse-string, bibtex-search-forward-string,
11754 bibtex-search-backward-string, bibtex-start-of-string,
11755 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11756 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11757 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11758 entries. Instead of reporting the results of the parsing by
11759 match-beginning or match-end, these functions return data structures
11760 that hold the corresponding positions.
11761 (bibtex-enclosing-field): Changed to also report field boundaries by
11762 return values rather than by match-beginning or match-end. The
11763 following functions have been adapted to use the new parsing
11764 functions.
11765 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11766 bibtex-enclosing-field, bibtex-format-entry,
11767 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11768 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11769 bibtex-print-help-message, bibtex-end-of-entry,
11770 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11771 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11772 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11773 method for parsing.
11774 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11775 bibtex-map-entries, bibtex-flash-head,
11776 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11777 bibtex-autokey-change, bibtex-autokey-get-namefield,
11778 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11779 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11780 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11781 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11782 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11783 order to make the new binding of case-fold-search immediately
11784 visible.
8389e1e2
GM
11785
117862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11787
f24fef2f
SM
11788 * textmodes/bibtex.el: Copyright notice is up to date.
11789 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11790
f24fef2f
SM
11791 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11792 than make-temp-name, use match-string-no-properties and eliminate
11793 a quadratic behavior when building bibtex-strings.
fa78f71b 11794
f24fef2f
SM
11795 * bibtex.el (bibtex-reference-key): Accept string entries whose
11796 reference key contains upper case letters.
8389e1e2
GM
11797
117982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11799
f24fef2f
SM
11800 * bibtex.el (bibtex-reference-head): Allow entries to start with
11801 a new line.
8389e1e2
GM
11802
118032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11804
f24fef2f
SM
11805 * bibtex.el: Hiding of entry bodies is not longer provided by
11806 bibtex.el directly. Instead the hideshow package can be used.
11807 Added a special bibtex entry to hs-special-modes-alist.
11808 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11809
118102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11811
82d2c7c5 11812 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11813 proceedings entry type (for cross referencing). Thanks to Wagner
11814 Toledo Correa for the suggestion.
11815
82d2c7c5 11816 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11817
eae61d8f
KH
118182000-02-14 Kenichi Handa <handa@etl.go.jp>
11819
11820 * international/characters.el: Setup case table for Vietnamese.
11821
fb07a302
GM
118222000-02-12 Gerd Moellmann <gerd@gnu.org>
11823
11824 * uniquify.el (toplevel): Require CL at compile time.
11825 (uniquify-push): Removed.
11826
11827 * shadowfile.el (shadow-when): Removed.
11828
11829 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11830 (tempo-process-and-insert-string): Use dolist instead of
11831 tempo-dolist.
11832
11833 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11834 regexp for paragraph-start.
11835
11836 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11837 commas as well.
11838
a0eddf92
DL
118392000-02-10 Dave Love <fx@gnu.org>
11840
11841 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11842 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11843 Deleted.
11844 (widget-specify-field, widget-specify-button): Don't use
11845 widget-mouse-help as help-echo property.
11846 (default): Use #'ignore for :validate and :mouse-down-action.
11847 (checkbox): Add help-echo.
11848 (widget-sexp-validate): Rewritten to clarify error messages.
11849 (character): Use char-valid-p in :match function.
11850 (widget-color-complete): Use facemenu-color-alist.
11851 (widget-color-action): Use facemenu-read-color.
11852
11853 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11854 set up `caar' &c that we now have.
11855
82d2c7c5
DL
118562000-02-09 Ray Blaak <blaak@gnu.org>
11857
11858 * delphi.el: Make resourcestring a declaration region, like const
11859 and var.
11860
6cbc1482
DL
118612000-02-09 Dave Love <fx@gnu.org>
11862
11863 * bindings.el (mode-line-input-method-map): New variable.
11864 (mode-line-mule-info): Use it; fix last change.
11865 (mode-line-mode-menu): Move definition.
11866 (mode-line-mouse-sensitive-p): Deleted.
11867 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11868 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11869 level.
11870
11871 * startup.el (command-line-1): Don't call
11872 make-mode-line-mouse-sensitive.
11873
f7136ee8
GM
118742000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11875
11876 * mail/rmail.el (rmail-retry-failure): Use
11877 rmail-beginning-of-message before rmail-toggle-header, because the
11878 former toggles headers.
11879
6e1d0d15
SM
118802000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11881
fef8c55b
SM
11882 * diff-mode.el (diff-kill-junk): New interactive function.
11883 (diff-reverse-direction): Use delete-and-extract-region.
11884 (diff-post-command-hook): Restrict the area so that the hook also works
11885 outside of any diff hunk. This is necessary for the minor-mode.
11886 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11887 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11888
6e1d0d15
SM
11889 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11890 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11891 so that it can be used more easily in <foo>-mode-hook. Also make sure
11892 to avoid duplicate entries.
11893 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11894 (font-lock-remove-keywords): Just as was done for `add', allow it to
11895 work even if font-lock-mode is nil. Also make sure we don't modify
11896 any pre-existing list by forcing a copy-sequence. Finally rename
11897 `major-mode' to `mode'.
11898 (font-lock-fontify-syntactic-anchored-keywords)
11899 (font-lock-fontify-anchored-keywords)
11900 (font-lock-fontify-keywords-region): Use line-end-position.
11901 Don't make `font-lock-multiline' local (it's now done in
11902 font-lock-set-defaults).
11903 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11904 move the `font-lock-fontified' creation to inside the `unless'.
11905
a75dfea0
AI
119062000-02-06 Andrew Innes <andrewi@gnu.org>
11907
11908 * term/w32-win.el (x-handle-args): Comment out call to message,
11909 which occurs before window system is initialized.
11910
11911 * makefile.nt: Add support for recompiling lisp code.
11912
b85e9462
DL
119132000-02-04 Dave Love <fx@gnu.org>
11914
9ff33afb
DL
11915 * bindings.el (mode-line-mule-info): Fix/extend last change.
11916
b85e9462
DL
11917 * completion.el: Replace completion-dolist with dolist.
11918
11919 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11920 dotimes.
11921
44dff075
CD
119222000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11923
11924 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11925 environment names before they go into the section regexp.
11926
11927 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11928 char class in regexp.
11929
11930 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11931 `case-fold-search' to nil.
11932
11933 * progmodes/idlwave.el (idlwave-template): Respect
11934 `idlwave-abbrev-change-case'.
11935 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11936 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11937 idlwave-while): respect `idlwave-reserved-word-upcase'.
11938 (idlwave-rw-case): New function.
11939 (idlwave-statement-match): Fixed problem with assignment regexp.
11940 (idlwave-font-lock-keywords): Improved regexp for keyword
11941 parameters.
a23c5037 11942 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11943 operators longer than 1 char.
11944
11945 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11946 idlwave-shell-expression-overlay. Implemented printing of
11947 expressions on higher levels of the calling stack.
11948 (idlwave-shell-display-level-in-calling-stack): Restore stack
11949 level.
11950 (idlwave-retrieve-expression-from-level): New function.
11951 (idlwave-shell-last-calling-stack): Variable removed.
11952 (idlwave-shell-reset): Argument action reversed (`visible' to
11953 `hidden'). Also remove stop-line overlay.
11954 (idlwave-shell-calling-stack-routine): New variable.
11955 (idlwave-shell-parse-stack-and-display): Messages now display
11956 negative level numbers.
11957 (idlwave-shell-mode): Set `modeline-format'.
11958 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11959 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11960 21.
11961 (idlwave-shell-print-expression-function): New option.
a23c5037 11962
44dff075
CD
11963 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11964 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11965 `tool-bar' instead of `toolbar'.
11966
f26c34fd
DL
119672000-02-02 Dave Love <fx@gnu.org>
11968
11969 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11970 emacs-lisp-mode-hook. Don't check for defalias being defined.
11971
11972 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11973 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11974 the new builtins directly.
11975
11976 * whitespace.el (whitespace): Add :version to defgroup.
11977
11978 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11979 Doc fix.
11980
11981 * thingatpt.el (sexp-at-point, symbol-at-point)
11982 (number-at-point, list-at-point): Add autoload cookie.
11983
11984 * recentf.el (recentf): Add :version to defgroup.
11985
11986 * quickurl.el (quickurl): Add :version to defgroup.
11987
11988 * elide-head.el (elide-head): Use point-marker more.
11989
11990 * bs.el (bs): Add :version to defgroup.
11991
11992 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11993
11994 * progmodes/delphi.el (delphi): Add :version to defgroup.
11995
d240a249
GM
119962000-02-02 Gerd Moellmann <gerd@gnu.org>
11997
11998 * ange-ftp.el (ange-ftp-write-region): Handle case that
11999 succeeding process operation sets a different coding system.
12000
12001 * calculator.el: New file.
12002
d5179a01
EZ
120032000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12004
12005 * frame.el (frames-on-display-list, framep-on-display): New
12006 functions.
12007 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12008 (display-selections-p, display-screens, display-pixel-width)
12009 (display-pixel-height, display-mm-width, display-mm-height)
12010 (display-backing-store, display-save-under, display-planes)
12011 (display-color-cells, display-visual-class): New functions.
12012
12013 * term/tty-colors.el (tty-color-gray-shades): New function.
12014
12015 * faces.el (display-color-p): Use framep-on-display.
12016 (display-grayscale-p): New function.
12017
968e00f0
DL
120182000-01-31 Dave Love <fx@gnu.org>
12019
12020 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12021 (create-fontset-from-x-resource): Don't concat integers.
12022
2cb750ba
GM
120232000-01-31 Inge Frick <inge@nada.kth.se>
12024
12025 * view.el: Some changes in documentation. Removed some trailing
12026 whitespace. Changed some parameter names to agree with
12027 documentation.
12028 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12029 window is not deleted. Modifies change 1998-04-26.
a23c5037 12030
74e9213b
GM
120312000-01-31 Gerd Moellmann <gerd@gnu.org>
12032
47569935
GM
12033 * windmove.el: New file.
12034
74e9213b
GM
12035 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12036 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12037 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12038
74e9213b
GM
12039 * jit-lock.el (jit-lock-function): Widen before calculating end
12040 position.
12041 (jit-lock-stealth-chunk-start): Rewritten.
12042
12043 * info.el (Info-title-face-alist): Removed.
12044 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12045 faces.
12046 (Info-fontify-node): Use these faces.
12047
994c5afe
GM
120482000-01-30 Gerd Moellmann <gerd@gnu.org>
12049
12050 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12051 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12052 `&allow-other-keywords'.
12053
12054 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12055 the list of directories scanned heuristically.
12056
12057 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12058 exist.
12059
f00276e3
JR
120602000-01-30 Jason Rumney <jasonr@gnu.org>
12061
12062 * w32-fns.el: Define w32-tty-standard-colors.
12063
12064 * startup.el (command-line): Use w32-tty-standard-colors when in
12065 w32 console mode.
12066
cc4dfff0
DL
120672000-01-30 Dave Love <fx@gnu.org>
12068
e645e77b
DL
12069 * jka-compr.el (jka-compr-load): Fix up load-history.
12070
cc4dfff0
DL
12071 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12072
12073 * emacs-lisp/cl-macs.el: Revert previous change.
12074
16215eb0
DL
120752000-01-29 Dave Love <fx@gnu.org>
12076
12077 * facemenu.el: Purecopy various strings.
12078
12079 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12080 years. Deal with three-digit years.
12081
12082 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12083 defconst, purecopy.
12084 (help-back-label): Purecopy it.
12085
bbd9b566
GM
120862000-01-18 Gerd Moellmann <gerd@gnu.org>
12087
12088 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12089 variable. If non-nil, order the buffer list according to the
12090 currently selected frame.
12091 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12092 non-nil, pass the selected frame to function buffer-list.
a23c5037 12093
887448e1
GM
120942000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12095
12096 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12097
7df85084
DL
120982000-01-28 Dave Love <fx@gnu.org>
12099
142e109c
DL
12100 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12101
7df85084
DL
12102 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12103 Don't use lisp-indent-hook property.
12104 (cl-abs): Remove.
12105
12106 * subr.el: Move out indent and edebug specs for when and unless.
12107
12108 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12109 when, unless.
12110
12111 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12112 unless, when.
12113
3b43c01c
GM
121142000-01-28 Gerd Moellmann <gerd@gnu.org>
12115
d060bc9f
GM
12116 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12117 `collecting' as synonym for `collect'.
12118
12119 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12120 for the case it contains spaces.
12121
12122 * simple.el (what-cursor-position): Change formatting of
12123 messages.
12124
b02786f9
GM
12125 * frame.el (delete-other-frames): New function.
12126 (toplevel): Bind it to C-x 5 1.
12127
efd68b8a
GM
12128 * sort.el (sort-numeric-base): New option.
12129 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12130 interpret it as octal or hexadecimal. Use sort-numeric-base
12131 as default base.
12132
3b43c01c
GM
12133 * progmodes/glasses.el: New file.
12134
984ae001
GM
121352000-01-27 Gerd Moellmann <gerd@gnu.org>
12136
a0b796e3
GM
12137 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12138 userids differently.
12139
984ae001
GM
12140 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12141 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12142 progmodes/ebnf-yac.el: New files.
12143
6c67ddee
DL
121442000-01-26 Dave Love <fx@gnu.org>
12145
12146 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12147 on a function with an empty body. [From Eric Ludlam.]
12148
4e6473c8
GM
121492000-01-25 Andre Spiegel <spiegel@gnu.org>
12150
12151 * vc.el (vc-version-diff): Make sure file name is expanded.
12152
e12489f9
GM
121532000-01-25 Gerd Moellmann <gerd@gnu.org>
12154
12155 * scroll-bar.el (scroll-bar-timer): Variable removed.
12156 (scroll-bar-toolkit-scroll): Don't use a timer.
12157
8dbe2b07
KH
121582000-01-25 Kenichi Handa <handa@etl.go.jp>
12159
12160 * language/thai-util.el (thai-composition-function): Delete
12161 superfluous `a'.
12162
26ef1c87
DL
121632000-01-24 Dave Love <fx@gnu.org>
12164
12165 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12166 end-of-defun-function.
12167
12168 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12169 &c.
12170
7ed4e9a7
JR
121712000-01-22 Jason Rumney <jasonr@gnu.org>
12172
12173 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12174 conflicts with new face support.
12175
8b7bc628 121762000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12177
12178 * replace.el (query-replace): Rename last arg to DELIMITED.
12179 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12180 (query-replace-regexp): Likewise.
12181
8b7bc628 121822000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12183
02b14400
RS
12184 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12185
5bb6f079
RS
12186 * emacs-lisp/lisp.el (beginning-of-defun-function):
12187 Variable renamed from beginning-of-defun.
12188 Do not call make-variable-buffer-local.
12189 (beginning-of-defun-raw): Use new variable name; doc fix.
12190 (beginning-of-defun): Doc fix.
12191 (end-of-defun-function): Variable renamed from end-of-defun.
12192 Do not call make-variable-buffer-local.
12193 (end-of-defun): Use new variable name; doc fix.
12194
02b14400
RS
12195 * subr.el (dolist, dotimes): Copied from cl-macs.el
12196 and made to work.
2d5e9b54 12197
a23c5037 12198 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12199 Variable replaces rmail-digest-end-regexp.
12200 Allows multiple regexps for detecting the end line.
12201 (undigestify-rmail-message): Corresponding changes.
12202
60af03f1
DL
122032000-01-19 Dave Love <fx@gnu.org>
12204
fe5d99e1
DL
12205 * files.el (user-init-file): Don't declare here -- is primitive.
12206
60af03f1
DL
12207 * startup.el (command-line): Check for compiled user-init-file and
12208 set to uncompiled version if necessary.
12209
72dbbc7d
GM
122102000-01-18 Gerd Moellmann <gerd@gnu.org>
12211
6a1950ec
GM
12212 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12213 (undigestify-rmail-message): Use it.
12214
72dbbc7d
GM
12215 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12216
fbe91bbd
GM
122172000-01-17 Gerd Moellmann <gerd@gnu.org>
12218
12219 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12220 of mini-buffer.
12221
33a6685b
GM
122222000-01-14 Gerd Moellmann <gerd@gnu.org>
12223
b3303df7
GM
12224 * emacs-lisp/copyright.el (copyright-update): Removed the
12225 requirement for a trailing space from `copyright-regexp', to
12226 support copyrights with owner specified on a separate line..
a23c5037 12227
3c4c8064
GM
12228 * align.el: New file.
12229
33a6685b
GM
12230 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12231
12232 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12233
044a4975
DL
122342000-01-13 Dave Love <fx@gnu.org>
12235
12236 * ph.el: Removed. (Obsoleted by EUDC.)
12237
0a352cd7
GM
122382000-01-13 Gerd Moellmann <gerd@gnu.org>
12239
12240 * net/eudc.el (toplevel): Remove autoloaded code installing
12241 menu with easymenu, because that causes build problems.
12242
12243 * frame.el (frame-notice-user-settings): New variable.
12244 (frame-notice-user-settings): Don't modify frame parameters
12245 if called a second time.
12246
8b7bc628 122472000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12248
12249 * frame.el (frame-notice-user-settings):
12250 Notice default-frame-parameters even for non-window frames.
12251
feb450e0
GM
122522000-01-13 Gerd Moellmann <gerd@gnu.org>
12253
12254 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12255 for Emacs.
12256 (eudc-bob-can-display-inline-images): Extend for Emacs.
12257 (eudc-bob-toggle-inline-display): Ditto.
12258 (eudc-bob-display-jpeg): Ditto.
12259
99c6d63b
GM
122602000-01-12 Gerd Moellmann <gerd@gnu.org>
12261
7970b229
GM
12262 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12263 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12264 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12265
e4936aa9
GM
12266 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12267 nil)'.
12268
12269 * subdirs.el: Add `net' directory.
12270
133c9e59
GM
12271 * net: New directory.
12272
99c6d63b
GM
12273 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12274 eval-last-sexp. Don't bind debug-on-error here.
12275 (eval-last-sexp): New function. Bind debug-on-error if
12276 eval-expression-debug-on-error is non-nil.
12277 (eval-defun-2, eval-defun): Likewise.
12278
12279 * simple.el (eval-expression): Don't bind debug-on-error if
12280 eval-expression-debug-on-error is nil. Detect changed
12281 debug-on-error, and propagate new value to global binding, if
12282 eval-expression-debug-on-error is non-nil,
12283 (eval-expression-debug-on-error): Change doc string.
a23c5037 12284
8b7bc628 122852000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12286
12287 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12288
12289 * emacs-lisp/lisp-mode.el (with-syntax-table):
12290 Set up lisp-indent-function property.
12291
12292 * subr.el (with-syntax-table): Moved from simple.el.
12293
12294 * simple.el (with-syntax-table): Moved to subr.el.
12295
7e3c74fa
GM
122962000-01-11 Gerd Moellmann <gerd@gnu.org>
12297
1fab1775
GM
12298 * tmm.el (tmm-shortcut): Delete region after prompt instead
12299 of erasing buffer.
12300
7e3c74fa 12301 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12302 (fill-context-prefix): Use the longest common prefix of first
12303 and second line fill prefix, if there is one.
7e3c74fa 12304
8b7bc628 123052000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12306
12307 * array.el (array-mode): Don't use make-variable-buffer-local.
12308 Use make-local-variable for `truncate-lines'.
12309
aa705642 123102000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12311
aa705642
GM
12312 * add-log.el (add-log-current-defun): Handle user-defined
12313 add-log-current-function returning nil,
a23c5037 12314
57df2446 12315 * add-log.el (add-change-log-entry): Insert version number
aa705642 12316 if having found a current function
c1356086
GM
12317
12318 * add-log.el (add-log-current-defun): Call
12319 `add-log-current-defun-function'. Try matches at level 0 and
12320 level 1. Strip whitespace from defun found.
a23c5037 12321
1d8c59e9
RS
123222000-01-10 John Wiegley <johnw@gnu.org>
12323
12324 * allout.el (isearch-done/outline-provisions): Added `edit'
12325 argument to correspond with the current definition of
12326 `isearch-done'.
12327
8cf87e9b
DL
123282000-01-10 Dave Love <fx@gnu.org>
12329
12330 * elide-head.el (elide-head): Use point-marker, not point.
12331
9050446c
GM
123322000-01-10 Gerd Moellmann <gerd@gnu.org>
12333
8321b22a
GM
12334 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12335 before and after the year 2000.
a23c5037 12336
9050446c
GM
12337 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12338 Add ispell- prefix.
12339
123402000-01-10 Ken Stevens <k.stevens@ieee.org>
12341
12342 * ispell.el: Only define dictionaries in menus when they exist.
12343 (version18p): New variable.
12344 (version20p): New variable.
12345 (xemacsp): New variable.
12346 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12347 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12348 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12349 run-together words.
9050446c
GM
12350 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12351 (ispell-dictionary-alist): Add koi8-r to customize definition.
12352 (check-ispell-version): Added documentation string. Returns
f24fef2f 12353 library path when called non-interactively.
9050446c
GM
12354 (ispell-menu-map-needed): Uses new variables.
12355 (ispell-library-path): New variable.
12356 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12357 (ispell-word): Improved documentation string. Test for valid
12358 character mappings. Correctly check typed in word changes that can
12359 result in single words split into multiple words. Returns
12360 replacement word.
12361 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12362 replace in recursive query replace mode. Help message for
12363 recursive edit mode.
12364 (ispell-show-choices): Protect against bad framepop bindings.
12365 (ispell-help): Fix to work with XEmacs.
12366 (ispell-highlight-spelling-error): Use new variables.
12367 (ispell-overlay-window): Fix to work with XEmacs.
12368 (ispell-parse-output): Passed and returns location information
12369 tracking spelling corrections. Doesn't recheck same word on
12370 current line.
12371 (ispell-init-process): Protect against bogus XEmacs variable binding.
12372 Fix call to single argument in sleep-for. Use new variables.
12373 (ispell-region): Passed and returns location information tracking
12374 spelling corrections. Doesn't check same word on current line.
12375 Improved documentation string. Doesn't resend a line already
12376 checked to the ispell process - fixes bug in LaTeX parsing.
12377 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12378 (ispell-skip-region): No longer skips <TT> in SGML.
12379 (ispell-process-line): Tracks location information with spelling
12380 corrections. Added documentation string. Accounts for words
12381 already accepted on this line. Don't allow query-replace on line
12382 starting with math characters. Doesn't resend a line already sent
12383 to ispell process. Fixes alignment error bug.
a23c5037 12384
8b7bc628 123852000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12386
a23c5037 12387 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12388 Suggest xloadimage, which is free, not xv, which isn't.
12389
a23c5037 12390 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12391 Don't ever include the host name or user name in the value.
12392
9ed79f5d
GM
123932000-01-09 Gerd Moellmann <gerd@gnu.org>
12394
12395 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12396 of a real newline.
12397
b950abb1
GM
123982000-01-09 Stephen Eglen <stephen@gnu.org>
12399
a23c5037 12400 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12401 for .png files.
12402
3c708e98
GM
124032000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12404
12405 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12406
bf61662d
GM
124072000-01-09 Gerd Moellmann <gerd@gnu.org>
12408
f1d851ae
GM
12409 * progmodes/cperl-mode.el: Replace ^F with ^L.
12410
bf61662d 12411 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12412 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12413 recursion.
12414
c65d14ee
DL
124152000-01-08 Dave Love <fx@gnu.org>
12416
8cf87e9b
DL
12417 * emacs-lisp/backquote.el: Remove inappropriate customization
12418 (allowing custom.el to use backquote).
c65d14ee 12419
83de2ebc
DL
124202000-01-07 Dave Love <fx@gnu.org>
12421
12422 * add-log.el (add-log-debugging): Deleted.
12423 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12424 file. Remove debugging code.
12425 (change-log-get-method-definition, change-log-name): Add doc.
12426 (change-log-sortable-date-at): New function.
12427 (change-log-merge): New command.
12428
12429 * time.el (display-time-string-forms): Make the Mail string active.
12430 (display-time-update): Provide help-echo for load average.
12431
12432 * bindings.el (make-mode-line-mouse2-map): New function.
12433 (mode-line-modified): Use it and simplify.
12434 (mode-line-mule-info): Provide help-echo info.
12435 (minor-mode-alist): Activate the strings.
12436 (make-mode-line-mouse-sensitive): Simplify for
12437 mode-line-buffer-identification.
12438
c1475eae
GM
124392000-01-07 Gerd Moellmann <gerd@gnu.org>
12440
12441 * play/pong.el: New file.
12442
83de2ebc
DL
124432000-01-06 Dave Love <fx@gnu.org>
12444
12445 * array.el: Assorted cleanups for compiler warnings, doc strings,
12446 `array-' prefix for symbols.
12447
124482000-01-05 Dave Love <fx@gnu.org>
12449
12450 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12451 outline-headers-as-kill.
12452 (outline-mode): Define imenu-generic-expression.
12453 (outline-headers-as-kill): New command.
12454
12455 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12456 from paragraph-start.
12457 (paragraph-indent-minor-mode): New command.
12458
12459 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12460 M-C-e, M-C-h, C-j, C-xnd, TAB.
12461 (fortran-mode): Set beginning-of-defun, end-of-defun.
12462 (fortran-column-ruler): Simplify.
12463 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12464 (fortran-with-subprogram-narrowing): Likewise.
12465 (fortran-indent-subprogram): Call mark-defun.
12466 (fortran-check-for-matching-do): Change narrowing.
12467
12468 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12469 (cl-lucid-hash-tag): Delete.
12470 (cl-hash-table-p): Correct test for native table.
12471 (cl-hash-table-count): Use hash-table-count.
12472
12473 * browse-url.el (browse-url): Fix case of
12474 browse-url-browser-function being an alist.
12475
676ac023
CD
124762000-01-05 Carsten Dominik <cd@gnu.org>
12477
c1475eae
GM
12478 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12479 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12480
12481 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12482 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12483
12484 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12485 `reftex-parse-file-extension'.
eb483e17 12486
88807984
DL
124872000-01-05 Dave Love <fx@gnu.org>
12488
83de2ebc 12489 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12490 (beginning-of-defun-raw): Use it.
12491 (end-of-defun): New variable.
12492 (end-of-defun): Use it.
12493 (check-parens): New command.
12494
1362aeb4
TTN
124952000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12496
c1475eae
GM
12497 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12498 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12499
7ddafb95
TTN
12500 Fix buglet in local variables initialization.
12501
7334aa99
AS
125022000-01-05 Andreas Schwab <schwab@suse.de>
12503
12504 * hscroll.el (hscroll): Doc fix.
12505
b12e24cd
CD
125062000-01-05 Carsten Dominik <cd@gnu.org>
12507
12508 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12509 idlw-toolbar.
12510
12511 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12512 file idlw-rinfo.el.
1362aeb4
TTN
12513 (idlwave-customize): load must read file idlw-shell.el.
12514 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12515
d6226972
CD
125162000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12517
12518 * progmodes/idlw-shell.el: Also provide idlwave-shell
12519 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12520 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12521
12522 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12523 both reftex-dcr and reftex-vcr.
1362aeb4 12524
d6226972
CD
12525 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12526
6ddb893f 125272000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12528
12529 * ps-print.el: PostScript code now is in separate files, doc fix.
12530 (ps-print-version): New version number (5.0.3).
12531 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12532 local.
12533 (ps-spool-config): Initialization fix.
c1475eae
GM
12534 (ps-print-prologue-1, ps-print-prologue-2)
12535 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12536 (ps-background-image): Little code reformating.
12537 (ps-begin-file, ps-begin-job): Fix code.
88807984 12538 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12539 (ps-prologue-file): New fun.
12540
ae833aae
KH
125412000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12542
c1475eae 12543 * ps-vars.el: Eliminated.
ae833aae
KH
12544
12545 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12546 `;;;###autoload'.
12547
12548 * ps-print.el: ps-vars eliminated, doc fix.
12549 (ps-print-version): New version number (5.0.2).
12550 (ps-spool-config): Initialization fix.
12551 (ps-print-customize): New fun.
12552
560a7bd2
GM
125532000-01-04 Gerd Moellmann <gerd@gnu.org>
12554
12555 * autorevert.el (auto-revert-mode): Return value of
12556 auto-revert-mode.
12557
f45dd0f4
DL
125582000-01-04 Dave Love <fx@gnu.org>
12559
fae2ac05
DL
12560 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12561 menu items.
f45dd0f4 12562
61255981
DL
125632000-01-03 Dave Love <fx@gnu.org>
12564
88807984 12565 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12566
83de2ebc 12567 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12568 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12569 `cl-hash-table-p', not `hash-table-p'.
12570 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12571
c182a70f
EZ
125722000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12573
12574 * faces.el (face-read-integer, read-face-attribute)
12575 (color-defined-p, color-values): unspecified-{f,b}g are now
12576 strings.
12577
047f434a
GM
125782000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12579
12580 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12581 at comment end, and re-insert them after filling.
12582
bab531e2
EZ
125832000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12584
12585 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12586 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12587 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12588
d684c676
EZ
125892000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12590
12591 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12592 the new name of face-color-supported-p.
12593
12594 * term/w32-win.el (xw-defined-colors): Likewise.
12595
0aad4805
EZ
125962000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12597
12598 * simple.el (completion-setup-function): Count completion-size
12599 from minibuffer-prompt-end, not from point-min.
12600
5fe1d139
EZ
126012000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12602
12603 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12604 Pass the frame to tty-color-* functions.
12605 (display-color-p, frame-set-background-mode): Pass the frame to
12606 tty-display-color-p.
12607
12608 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12609 tty-color-alist.
12610 (tty-color-alist, tty-modify-color-alist): New functions.
12611 (tty-color-define, tty-color-clear, tty-color-approximate)
12612 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12613 an optional parameter FRAME.
12614
162dec01
GM
126152000-01-01 Gerd Moellmann <gerd@gnu.org>
12616
27189709
GM
12617 * image.el (create-image, defimage): Don't assume image data is a
12618 string.
12619
162dec01
GM
12620 * image.el (defimage): Handle specifications containing :data
12621 instead of :file.
12622 (image-type-from-data): New function.
12623 (image-type-from-file-header): Use it.
12624 (create-image): Add parameter DATA-P.
1362aeb4 12625
bea56df7 12626See ChangeLog.8 for earlier changes.
25a6fab1
KH
12627
12628;; Local Variables:
e64c3a75 12629;; coding: iso-2022-7bit
25a6fab1 12630;; End: