(Visiting): Add an index entry for require-final-newline in conjunction
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
17e37f53
AS
12000-11-24 Andre Spiegel <spiegel@gnu.org>
2
3 * vc-hooks.el: Require 'cl during compilation.
4
9aa5f148
GM
52000-11-24 Gerd Moellmann <gerd@gnu.org>
6
ba193890
GM
7 * faces.el (face-set-after-frame-default): Let face attributes
8 specified for new frames override frame parameters.
9
9aa5f148
GM
10 * startup.el (command-line): Fix computation of the source file
11 for user-init-file when user-init-file is a compiled file.
12
51a1edab
MB
132000-11-24 Miles Bader <miles@gnu.org>
14
15 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
16 (custom-post-filter-face-spec): New functions.
17 (custom-face-set, custom-face-value-create): Filter the face spec
18 before and after customization.
19 (custom-face-set): If VALUE specifies a null face, pass a
20 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
21 * cus-face.el (custom-face-attributes): Remove SET and GET
22 functions. Add some IN-FILTER and OUT-FILTER functions in the few
23 cases they're needed.
24
1ed74431
MB
25 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
26 that it's distinguishable from the :off-glyph on dark-background
27 displays. Set its background color too.
28
67ee1125
MB
29 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
30 so that people can easily turn it off.
31
7d027816
MK
322000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
33
34 * ediff-diff.el: Moved variables around to have it compile under NT.
35
9aa5f148 36 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
7d027816 37
9aa5f148 38 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
7d027816 39
9aa5f148 40 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816
MK
41 redundant skip-small-frames test.
42
9aa5f148 43 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816
MK
44 (viper-downgrade-to-insert): protect against errors in hooks.
45
9aa5f148
GM
46 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
47 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
48 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816
MK
49 functions.
50
9aa5f148 51 * viper-util.el (viper-memq-char): Bug fixes.
7d027816 52
9aa5f148 53 * viper.el (viper-mode): Fix cursor handling.
7d027816 54
f07fa1b8
KH
552000-11-24 Kenichi Handa <handa@etl.go.jp>
56
57 * international/mule-diag.el (list-iso-charset-chars): For
58 two-byte charset, fix the `while' condition.
59 (list-non-iso-charset-chars): Fix the `while' condition.
60
ba8299ff
SM
612000-11-23 Stefan Monnier <monnier@cs.yale.edu>
62
79372165
SM
63 * subr.el (add-hook, remove-hook): Don't call make-local-hook
64 if the variable is make-variable-buffer-local.
65
ba8299ff
SM
66 * progmodes/ada-stmt.el (ada-template-map): Initialize
67 and bind it to C-c t in ada-mode-map.
68 (ada-stmt-mode-hook): New function extracted from old code.
69 Only change the buffer-local side of skeleton-*.
70 (ada-mode-hook): Use it.
71
68a887fa
EZ
722000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
73
74 * iswitchb.el (iswitchb-minibuf-depth): New variable.
75 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
76 we expect to be returned by minibuffer-depth once we prompt the
77 user in the minibuffer.
78 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
79 as recorded in iswitchb-minibuf-depth, return non-nil.
80
3b345582
EZ
812000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
82
83 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
84 (hscroll-window-maybe): Docstring fix.
85
595dead2
DL
862000-11-23 Dave Love <fx@gnu.org>
87
88 * rect.el (string-rectangle): Don't test delete-selection-mode.
89
1e66b27a
GM
902000-11-23 Gerd Moellmann <gerd@gnu.org>
91
02790ce2
GM
92 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
93 is in the tool bar.
94
1e66b27a
GM
95 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
96 with `no-dir'; we want the directory part to be able to remove
97 it.
98
a4caa65d
SM
992000-11-22 Stefan Monnier <monnier@cs.yale.edu>
100
101 * textmodes/outline.el (outline-flag-region):
102 Don't bind inhibit-read-only since we don't modify the buffer.
103 (outline-isearch-open-invisible): Don't jump to overlay-start
104 since we're trying to unhide text around point.
105 (outline-discard-overlays): Use dolist.
106
107 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
108
03e757c1
GM
1092000-11-22 Gerd Moellmann <gerd@gnu.org>
110
111 * mail/rmail.el (rmail-confirm-expunge): Default to
112 y-or-n-p.
113
1598a961
SM
1142000-11-22 Stefan Monnier <monnier@cs.yale.edu>
115
116 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
117 Fix ARG regexp to skip quoted braces.
118 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
119 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
120 are (correctly) handled separately).
121 Remove `caption' and `footnote' from `citations': they contain text.
122 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
123 (latex-skeleton-end-hook): New function.
124 (latex-mode): Use it.
125 (tex-start-tex-marker): Remove.
126 (tex-send-tex-command): Don't set tex-start-tex-marker.
127 (tex-error-parse-syntax-table): New var.
128 (tex-compilation-parse-errors): Use it.
129 Ignore tex-start-tex-marker. Don't bother with marker-position.
130 (tex-validate-buffer): Don't bother with marker-position.
131
132 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
133 (flyspell-generic-progmode-verify): Use it.n
134
eaae8106
SS
1352000-11-22 Sam Steingold <sds@gnu.org>
136
03e757c1
GM
137 * simple.el (delete-trailing-whitespace): New interactive
138 function.
139
eaae8106
SS
140 * progmodes/ada-mode.el (ada-mode): Use it instead of
141 `ada-remove-trailing-spaces'
142 (ada-remove-trailing-spaces): Removed.
03e757c1 143
eaae8106 144 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 145
1598a961
SM
146 * textmodes/picture.el (picture-clean): Removed.
147 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 148
a41d49e9
GM
1492000-11-22 Gerd Moellmann <gerd@gnu.org>
150
e053c60f
GM
151 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
152
a41d49e9
GM
153 * hi-lock.el (hi-lock-refontify): Don't call non-existent
154 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 155 do anything special when jit-lock is active.
a41d49e9
GM
156 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
157
197615f3
DL
1582000-11-22 Dave Love <fx@gnu.org>
159
ddbfaa9f
DL
160 * calendar/todo-mode.el (todo-top-priorities): Use
161 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
162
ddc3c695
DL
163 * language/chinese.el, language/cyrillic.el:
164 * language/devanagari.el, language/ethiopic.el, language/greek.el:
165 * language/hebrew.el, language/indian.el, language/japanese.el:
166 * language/korean.el, language/lao.el, language/misc-lang.el:
167 * language/thai.el, language/tibetan.el, language/vietnamese.el:
168 Use provide.
169
fb9fa98d
DL
170 * cus-edit.el (custom-buffer-create-internal): Save some consing.
171 (custom-variable-set): Improve validation error mesage.
172
197615f3
DL
173 * rect.el (string-rectangle): Revert last change.
174 (string-rectangle-line): New arg DELETE.
175 (string-rectangle): Check delete-selection-mode.
176
177 * emacs-lisp/edebug.el (edebug-version)
178 (edebug-maintainer-address): Deleted.
179 (edebug-submit-bug-report): Just alias to report-emacs-bug.
180 (edebug-read-function): Account for other `'#' read forms.
181 (edebug-mode-menus): Make some items toggles.
182 (edebug-outside-unread-command-event, unread-command-event):
183 Remove these to avoid warnings.
184
f4117c4d
GM
1852000-11-22 David Ponce <david@dponce.com>
186
187 * recentf.el (recentf-menu-items-for-commands)
188 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 189 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 190
f4117c4d
GM
191 (recentf-build-dir-rules, recentf-dump-variable)
192 (recentf-edit-list, recentf-open-files-item)
193 (recentf-open-files): Replaced unnecessary `mapcar' with new
194 built-in `mapc'.
eaae8106 195
f8e2f3f2
MB
1962000-11-23 Miles Bader <miles@gnu.org>
197
198 * faces.el (menu): Make inverse-video on ttys too.
199
4c4a541d
SM
2002000-11-22 Stefan Monnier <monnier@cs.yale.edu>
201
202 * simple.el (comment-line-break-function): Use the new name
203 indent-new-comment-line -> comment-indent-new-line.
204 (clone-indirect-buffer): Don't ignore NORECORD.
205 (next-completion): Properly handle the case where items are adjacent.
206
207 * mouse.el (popup-menu): Stupid typo.
208
980d836e
GM
2092000-11-22 Gerd Moellmann <gerd@gnu.org>
210
60e8e0a5
GM
211 * emacs-lisp/authors.el: Remove autoload cookies, add author,
212 maintainer, keywords tags.
213
980d836e
GM
214 * rect.el (replace-rectangle): Don't call string-rectangle-line
215 with too many arguments.
216
e08b2069
AS
2172000-11-22 Andre Spiegel <spiegel@gnu.org>
218
60e8e0a5 219 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 220 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
221 vc-locking-user, which no longer exists.
222
223 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
224
c6779d8d
DL
2252000-11-22 Dave Love <fx@gnu.org>
226
227 * md5.el (md5): Provide.
228 (md5): Fix error call.
229
e672fdce
MB
2302000-11-22 Miles Bader <miles@gnu.org>
231
eaae8106 232 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
233 (refill-fill-paragraph-at): Remove debugging code.
234
80e24c04
MB
235 * calendar/calendar.el (generate-calendar-window): When we don't
236 call `fit-window-to-buffer', make sure the top line is fully visible.
237
3a17d6cc
MB
238 * image-file.el (insert-image-file): Don't make `read-only'
239 property rear-nonsticky.
240
ae1a21c6
MB
241 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
242 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
243 stashing away its original value.
244 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
245 in the recursive edit.
246 Bind `isearch-original-minibuffer-message-timeout' to protect it.
247 (isearch-done): Restore `minibuffer-message-timeout'.
248
e672fdce
MB
249 * cus-start.el: Remove entry for `mode-line-inverse-video'.
250
3ea79df8
SM
2512000-11-21 Stefan Monnier <monnier@cs.yale.edu>
252
253 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
254
255 * find-lisp.el (find-lisp-find-files-internal):
256 Use dolist, when and file-name-as-directory.
257
980d836e 258 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
259 (define-derived-mode, define-minor-mode): Add specs.
260
261 * window.el: General comment and spacing fixes.
262 (save-selected-window): Use backquotes.
263 (window-safely-shrinkable-p): New function.
264 (shrink-window-if-larger-than-buffer): Use it.
265
266 * subr.el (make-local-hook): Docstring fix.
267
268 * shell.el (shell-mode): Use define-derived-mode.
269
270 * newcomment.el (comment-indent): Insert comment before calling
271 comment-indent-function. Don't insert in column 0.
272 (comment-dwim): Indent before inserting comment.
273
274 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
275 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
276 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
277 Use mapc rather than map.
278
279 * files.el (find-buffer-visiting): Compare all attributes before
280 declaring two files identical (rather than just their inode-no).
281 (auto-mode-alist): Use \' rather than $.
282
283 * which-func.el: Update maintainer line.
284
285 * pcvs.el (uniquify-buffer-file-name): Remove advice.
286 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
287 (uniquify-buffer-file-name): Use it.
288
8f62f2b8
MB
2892000-11-22 Miles Bader <miles@gnu.org>
290
291 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
292 * simple.el (minibuffer-avoid-prompt): New function.
293
fb279a6d
GM
2942000-11-21 Gerd Moellmann <gerd@gnu.org>
295
296 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
297
867092e9
MB
2982000-11-21 Miles Bader <miles@gnu.org>
299
ef860850
MB
300 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
301 inclusion of `track-mouse'.
302
867092e9
MB
303 * textmodes/refill.el (refill-ignorable-overlay): New variable.
304 (refill-adjust-ignorable-overlay): New function.
305 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
306 only the paragraph's tail if possible.
307 Update `refill-ignorable-overlay'.
308 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
309
310 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
311 point inside the fill-prefix.
312
313 * textmodes/refill.el (refill-post-command-function): Don't reset
314 refill-doit in the case where a self-insertion command doesn't
315 case a refill. Use `refill-fill-paragraph-at', getting position
316 from `refill-doit'.
317 (refill-after-change-function): Set `refill-doit' to END.
318 (refill-fill-paragraph-at): New function, mostly from old
319 refill-fill-paragraph.
320 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
321 (refill-pre-command-function): New function.
322 (refill-mode): Add it to `pre-command-hook'.
323
ff9ab414
GM
3242000-11-20 Gerd Moellmann <gerd@gnu.org>
325
29a01b72
GM
326 * textmodes/artist.el (artist-mode): Fix autoload cookie.
327
ff9ab414
GM
328 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
329 javadoc tags.
eaae8106 330
885b211b
AS
3312000-11-20 Andre Spiegel <spiegel@gnu.org>
332
333 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
334 vc.el).
335
eaae8106 336 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 337 require vc.
eaae8106
SS
338
339 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 340 checkouts.
eaae8106 341
d1838556
DL
3422000-11-20 Dave Love <fx@gnu.org>
343
344 * Makefile.in (DONTCOMPILE): Omit bindings.el.
345
56c13ae6
GM
3462000-11-20 Gerd Moellmann <gerd@gnu.org>
347
348 * calculator.el: New version from author.
349
b95b34e5
GM
3502000-11-19 Gerd Moellmann <gerd@gnu.org>
351
030de92f
GM
352 * info.el (info-menu-5): Doc fix.
353
b95b34e5
GM
354 * textmodes/artist.el: New file.
355
54970452
AS
3562000-11-19 Andre Spiegel <spiegel@gnu.org>
357
eaae8106 358 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
359 and differentiate according to checkout model.
360 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
361 since this function is only concerned with master state.
362
eaae8106 363 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
364 vc-default-workfile-unchanged-p): Moved here from vc.el.
365
eaae8106 366 * vc.el (vc-workfile-unchanged-p,
54970452
AS
367 vc-default-workfile-unchanged-p): See above.
368
e5a9dabf
MB
3692000-11-19 Miles Bader <miles@gnu.org>
370
371 * image-file.el (insert-image-file): Make `intangible' and
372 `read-only' properties rear-nonsticky too.
373
24127af0
GM
3742000-11-18 Gerd Moellmann <gerd@gnu.org>
375
d392e9c5 376 * ps-print.el: Update copyright notice.
eaae8106 377
d392e9c5
GM
378 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
379 (tooltip-show): Use the offsets.
380
24127af0 381 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 382 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
383 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
384
08ea6f17
GM
3852000-11-17 Gerd Moellmann <gerd@gnu.org>
386
387 * ps-print.el: Minor fixes from author.
388
66321b2f
SM
3892000-11-16 Stefan Monnier <monnier@cs.yale.edu>
390
391 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
392 (vc-version-backup-file): Docstring fix.
393
046110c6
GM
3942000-11-16 Gerd Moellmann <gerd@gnu.org>
395
4104194e
GM
396 * files.el (basic-save-buffer): Don't add a newline if
397 find-file-literally is non-nil.
398 (find-file-literally): Extend doc string.
399
046110c6
GM
400 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
401 sort(1) with the `-f' argument.
402
6505c16e
AS
4032000-11-16 Andre Spiegel <spiegel@gnu.org>
404
fd063975
AS
405 * vc.el: Updated backend documentation.
406 (vc-default-check-headers): New function.
407
3d02dd81 408 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
409
410 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 411 up-to-date.
eaae8106 412 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 413 the minibuffer is not active.
fd063975 414
eaae8106 415 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 416 `vc-cvs-use-edit' is on.
eaae8106
SS
417 (vc-cvs-checkout): When this is used for reverting the workfile,
418 make a backup of the original contents and revert to that in case
8791d617 419 of error.
eaae8106 420 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 421 remote repositories.
eaae8106 422
6505c16e
AS
423 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
424 for both version and ratio in the minibuffer.
fd063975 425
eaae8106 426 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 427 Use vc-do-command to perform the annotation, not call-process.
6505c16e 428
a13f0660
KH
4292000-11-16 Kenichi Handa <handa@etl.go.jp>
430
431 * international/quail.el (quail-start-translation): Don't call
432 `message' before reading key sequence.
433
1389a414
MB
4342000-11-16 Miles Bader <miles@lsi.nec.co.jp>
435
436 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
437
9256a532
KH
4382000-11-16 Kenichi Handa <handa@etl.go.jp>
439
440 * window.el (fit-window-to-buffer): Be sure to acquire at least
441 one text line even if the buffer is empty.
442
0e14fe9f
GM
4432000-11-16 Gerd Moellmann <gerd@gnu.org>
444
eaae8106 445 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
446 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
447 ange-ftp-process-verbose to nil.
448
da645c53
DL
4492000-11-15 Dave Love <fx@gnu.org>
450
233d5cde
DL
451 * wid-edit.el (widget-specify-field, widget-specify-button): If
452 :help-echo is a function, set help-echo of overlay to
453 widget-mouse-help.
454 (widget-mouse-help): New function.
455 (widget-echo-help): Rewritten for :help-echo functions only taking
456 a widget arg.
457
b12057b9
DL
458 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
459 display-graphic-p.
460 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
461 and that JPEG is available.
462 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
463
da645c53
DL
464 * international/mule-cmds.el (locale-charset-language-names):
465 Match @euro.
466
6d133d1f
GM
4672000-11-15 Gerd Moellmann <gerd@gnu.org>
468
469 * faces.el (face-set-after-frame-default): If
0e14fe9f 470 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
471 default face from X resources.
472
49ac2ac5
EZ
4732000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
474
475 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
476 Don't set EMACSLOADPATH.
477
4fb0a34c
EZ
4782000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
479
480 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
481 texinfo-insert-@url.
482 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
483 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
484
bb304a7a
SM
4852000-11-14 Stefan Monnier <monnier@cs.yale.edu>
486
82bc80bf
SM
487 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
488 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
489 (checkdoc-minor-keymap): Backward compatibility.
490 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
491 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
492 (checkdoc-this-string-valid-engine): Be a bit more strict
493 to avoid matching substrings of `...' quoted vars/funs.
494 (checkdoc-defun-info): Only look for `interactive' if alone.
495 (debug-ignored-errors): Add "arg doesn't appear in docstring".
496
e8c87124
SM
497 * progmodes/compile.el (grep): `tag-default' can be nil.
498
bb304a7a
SM
499 * newcomment.el (comment-indent): Paren typo.
500
8628686a
DL
5012000-11-14 Dave Love <fx@gnu.org>
502
25c269ef
DL
503 * calculator.el: New maintainer version.
504
66321b2f 505 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 506
8628686a
DL
507 * cmuscheme.el: Doc fixes.
508 (cmuscheme) <defgroup>: Use `scheme' as parent.
509 (cmuscheme-program-name): Remove. Change uses to
510 scheme-program-name.
511
512 * xscheme.el (scheme-program-name): Don't define here.
513
514 * progmodes/scheme.el (scheme-program-name): New variable
515 (originally in cmuscheme).
516
88f0a1eb
MB
5172000-11-14 Miles Bader <miles@gnu.org>
518
519 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
520 Handle header-lines. Don't loop forever if we can't enlarge the
521 window anymore. Simplify a bit.
522
cd9a000c
KH
5232000-11-14 Kenichi Handa <handa@etl.go.jp>
524
525 * window.el (fit-window-to-buffer): Don't check
526 window-text-height. Assure that the last line is fully visible.
527
528 * international/quail.el (quail-show-guidance-buf): Call
529 fit-window-to-buffer to assure the enough height of the guidance
530 buffer.
531 (quail-update-guidance): Avoid making the guidance buffer shorter.
532
d3fcda22
SM
5332000-11-14 Stefan Monnier <monnier@cs.yale.edu>
534
bdbd9606
SM
535 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
536 rather than `prepend' and add an interesting comment.
537 (tex-math-face, tex-font-lock-syntactic-face-function):
538 New face and function to use it.
539 (tex-define-common-keys, tex-mode-map): Use menu-item rather
540 than `menu-enable' symbol property.
541 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
542 (tex-mode): Add some latex-mode commands for auto-selection.
543 Use tex-font-lock-syntactic-face-function.
544 (tex-insert-quote): Simplify.
545 (tex-shell): New mode.
546 (tex-start-shell): Use it.
547 (tex-shell-proc, tex-shell-buf): New functions.
548 (tex-send-command): Use it.
549 (tex-main-file): Fix the meaning of the new arg REALFILE.
550 (tex-send-tex-command): New function split from `tex-start-tex'.
551 Set compilation-last-buffer and compilation-parsing-end.
552
d3fcda22
SM
553 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
554 when it follows non-comment text on the line.
555
556 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
557 Set font-lock-defaults.
558 (lisp-mode-shared-map): Init inside the defvar.
559 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
560 Use define-derived-mode.
561
bdab1d43
MB
5622000-11-14 Miles Bader <miles@lsi.nec.co.jp>
563
564 * faces.el (header-line): Use `:box nil' for color/gs displays too.
565
936ae731
GM
5662000-11-14 Gerd Moellmann <gerd@gnu.org>
567
568 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
569 recursively optimize body because that can lead to infinite
570 recursion; see comment there.
571
1695ca2b
EZ
5722000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
573
574 * faces.el (face-spec-set-match-display): Revert the change from
575 2000-10-24. Add a FIXME for after v21.1.
576
9d348294
MB
5772000-11-13 Miles Bader <miles@gnu.org>
578
579 * textmodes/fill.el (skip-line-prefix): New function.
580 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
581 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
582 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
583 point inside the fill-prefix.
9d348294 584
b85fa13c
MB
5852000-11-13 Miles Bader <miles@lsi.nec.co.jp>
586
587 * calendar/calendar.el (generate-calendar-window): Use
588 `fit-window-to-buffer'.
589
a0b47716
SM
5902000-11-12 Stefan Monnier <monnier@cs.yale.edu>
591
592 * gud.el (gud-minor-mode): New var.
593 (gud-symbol, gud-val): New functions.
594 (gud-find-file): Copy gud-minor-mode to the new buffer.
595 (gud-menu-map): Include entries for commands that are not always
596 available, using :enable to (de)activate them.
597 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
598 (gud-mode-map): New map.
eaae8106 599 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
600 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
601 Don't set up gud's menu (it's done by the minor-mode).
602 (gud-minibuffer-local-map): New.
603 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
604 (gud-query-cmdline): New function.
605 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
606 (gud-mode): Use define-derived-mode.
607 Don't set up gud's menu (it's done by the minor-mode).
608 (gud-chop-words): Remove.
609 (gud-common-init): Use split-string instead.
610 (gud-new-keymap, gud-make-debug-menu): Eradicate.
611
612 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
613 Add keyword arg :name.
614
615 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
616 (diff-count-matches, diff-split-hunk): New functions.
617 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
618
619 * pcvs-info.el (cvs-fi-conflict-face): New var.
620
621 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
622 Make it into a simple syntax-table, shared among all submodes.
623 (sh-heredoc-face): Re-introduce.
624 (sh-font-lock-syntactic-face-function): New function.
625 (sh-mode): Use it. Also use define-derived-mode.
626 Remove old bogus setting of indent-region-function.
627 (sh-set-shell): Don't set the syntax-table any more.
628 (sh-mode-syntax-table) <defun>: Remove.
629
f5ed37df
MB
6302000-11-12 Miles Bader <miles@gnu.org>
631
632 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
633 message if interactive.
634
0b074c2f
DL
6352000-11-12 Dave Love <fx@gnu.org>
636
637 * mail/feedmail.el: Fix header,
638 (feedmail) <defgroup>: Add :link.
639
640 * view.el: Use local-map property, not keymap on mode-line string.
641
642 * scroll-all.el (scroll-all-mode): Customize variable. Add
643 autoload cookie to function.
644
645 * lazy-lock.el: Remove compatibility code.
646
647 * finder.el (finder-known-keywords): Add `files', remove `vms'.
648 (finder-help-echo): New variable.
649 (finder-mouse-face-on-line): Add help-echo stuff.
650 (finder-list-keywords, finder-list-matches): Use mapc.
651
652 * faces.el (face-font-registry-alternatives): Add :version.
653
654 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
655 tags-table-list.
656
a0b47716 657 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 658
a0b47716 659 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
660 (mail-mode): Use [:alnum:] in some regexps.
661
6d502396
DL
6622000-11-10 Dave Love <fx@gnu.org>
663
664 * ediff.el (ediff-regions-internal, ediff-documentation):
665 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
666 fundamental mode.
667
668 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
669 buffer into fundamental mode.
670 (ediff-set-difference): Use copy-sequence if available.
671
672 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
673 ediff-patch-map non-nil.
674 (ediff-fixup-patch-map, ediff-fixup-patch-map)
675 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
676 buffer into fundamental mode.
677
678 * ediff-merg.el (state-or-merge): Defvar when compiling.
679
a82fe213
JR
6802000-11-10 Jason Rumney <jasonr@gnu.org>
681
682 * w32-fns.el (w32-add-charset-info): New function.
683 (w32-charset-info-alist): Use it.
684
52d89894
GM
6852000-11-10 Gerd Moellmann <gerd@gnu.org>
686
687 * faces.el (face-font-registry-alternatives): New user-option.
688
178932de
SM
6892000-11-10 Stefan Monnier <monnier@cs.yale.edu>
690
d7fa3319
SM
691 * textmodes/texinfo.el (texinfo-block-default): New var.
692 (texinfo-insert-block): Use it. Insert a newline if needed.
693
178932de
SM
694 * textmodes/fill.el (fill-indent-according-to-mode): New var.
695 (fill-region-as-paragraph): Use it.
696
697 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
698 (latex-mode): Tweak tex-*-(head|trail)er regexps.
699 Tweak paragraph regexps to allow a leading [ \t]*.
700 (tex-latex-block): Insert a newline if necessary.
701 (latex-insert-item): Only insert a newline if necessary.
702 (tex-guess-main-file): New function.
703 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
704 Set tex-main-file if TeX-master is provided.
705 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
706
bd02b8e0
GM
7072000-11-10 Gerd Moellmann <gerd@gnu.org>
708
709 * startup.el (command-line): Set the default tooltip-mode
710 to t for graphical displays which implement x-show-tip.
711
712 * tooltip.el (tooltip-mode): Add a comment about startup.el
713 setting the default value of this user-option.
714
b29b03eb
SM
7152000-11-09 Stefan Monnier <monnier@cs.yale.edu>
716
717 * font-lock.el (font-lock-*-face) <defvar>: Move.
718 (font-lock-defaults-alist): Mark obsolete.
719 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
720 (font-lock-mode): Use define-minor-mode.
721 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
722 (font-lock-turn-off-thing-lock): Be more explicit.
723 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
724 (font-lock-syntactic-face-function): New var.
725 (font-lock-fontify-syntactically-region): Use it.
726 (font-lock-doc-face): New.
727
728 * pcvs.el (cvs-enabledp): Ignore errors.
729 (cvs-commit-filelist): Never query.
730 (cvs-mode-insert): Always add a terminating / in the initial prompt.
731 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
732 (cvs-do-removal): Use cvs-partition rather than delete-if.
733 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
734 cvs-bury-buffer.
735
736 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
737 Allow `next' to jump to after the end of the last match.
738
778fbc46
GM
7392000-11-09 Gerd Moellmann <gerd@gnu.org>
740
730c746c
GM
741 * simple.el (byte-compiling-files-p): New function.
742
743 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
744 if it is there.
745
746 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
747 nil again.
748
778fbc46
GM
749 * textmodes/ispell.el (ispell-library-path): Don't call
750 check-ispell-version when byte-compiling because that starts
751 an ispell process, and ispell might not be installed.
752 (toplevel): Don't set up a menu when byte-compiling.
753
754 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
755 it, so that a boundp test can be used to determine if we're
756 currently byte-compiling.
757
5912c5bb
DL
7582000-11-09 Dave Love <fx@gnu.org>
759
760 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
761 eval-after-load.
762
7bb054a5
GM
7632000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
764
765 * ps-print.el: Patch for variable initialization when spooling. Doc
766 fix.
767 (ps-output-list): Fun eliminated.
768 (ps-begin-file, ps-begin-job): Code fix.
769
9db2706e
DL
7702000-11-08 Dave Love <fx@gnu.org>
771
772 * ediff-wind.el (ediff-control-frame-parameters): Zero
773 tool-bar-lines.
774
f7eb32aa
GM
7752000-11-08 Gerd Moellmann <gerd@gnu.org>
776
777 * simple.el (shell-command, display-message-or-buffer)
778 (shell-command-on-region): Mention resize-mini-windows in the doc
779 string.
780 (display-message-or-buffer): Take the value of resize-mini-windows
781 into account.
782
7b01b08c
GM
7832000-11-07 Gerd Moellmann <gerd@gnu.org>
784
acad3c0b
GM
785 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
786
7b01b08c
GM
787 * dired.el (dired-between-files): Add `^. find' as an alternative
788 to the regular expression, for find-dired.
789
6f602bd0
SM
7902000-11-06 Stefan Monnier <monnier@cs.yale.edu>
791
792 * textmodes/texnfo-upd.el: Require texinfo.
793 (defmacro, defgroup): Remove.
794 (texinfo-section-to-generic-alist): Remove.
795 Use texinfo-section-list instead (i.e. level is changed string->int).
796 (texinfo-filter): New function.
797 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
798 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
799 Use it. And use regexp-opt.
800 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
801 (texinfo-update-menu-region-beginning)
802 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
803 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
804 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 805 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
806 (texinfo-sequential-node-update): Remove autoload cookie.
807
808 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
809 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
810 (texinfo-chapter-level-regexp): Remove.
811 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
812
bb216218
DL
8132000-11-06 Dave Love <fx@gnu.org>
814
6f602bd0 815 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 816
6f602bd0
SM
817 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
818 Match defun*.
bb216218 819
ff8dd5d5
KH
8202000-11-06 Kenichi Handa <handa@etl.go.jp>
821
822 * composite.el (composition-function-table): Variable declaration
823 moved to src/composite.c.
824 (compose-chars-after): New optional arg object.
825
e9da51a1
GM
8262000-11-06 Gerd Moellmann <gerd@gnu.org>
827
e0c12c68
GM
828 * bindings.el (mode-line-toggle-read-only)
829 (mode-line-toggle-modified, mode-line-widen)
830 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
831 (make-mode-line-mouse2-map): Rewritten.
832 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
833 functions so that C-h k can show something with a doc string.
eaae8106 834
e9da51a1
GM
835 * startup.el (fancy-splash-delay): Set to 10 seconds.
836 (fancy-splash-max-time): New user-option.
837 (fancy-splash-stop-time): New variable.
838 (fancy-splash-screens): Set it. Catch `stop-splashing'.
839 (fancy-splash-screens-1): Throw `stop-splashing' when current
840 time is greater than fancy-splash-stop-time.
841
611dbdf0
SM
8422000-11-06 Stefan Monnier <monnier@cs.yale.edu>
843
4d2806e2
SM
844 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
845
611dbdf0
SM
846 * pcvs.el (cvs-mode-marked): New arg `noquery'.
847 Prompt user for a file rather than raising an error.
848 (cvs-enabledp): Fix call to cvs-mode-marked.
849 (cvs-insert-file): New function (extracted from cvs-mode-insert).
850 (cvs-mode-insert): Use it. Change the init prompt' value.
851 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
852
853 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
854 Don't pass default arg to ewoc-locate.
855 (ewoc-collect): Return result in the right order.
856
857 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
858
859 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
860 (cvs-status-get-tags): Fix regexp.
861 (cvs-status-trees, cvs-status-cvstrees):
862 Combine after change hooks and don't sit-for.
4d2806e2
SM
863 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
864 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
865 Use make-char rather than hard-coded cryptic data.
866 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
867
868 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
869
870 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
871 (cvs-insert-strings): New function.
872
937b2877
MB
8732000-11-06 Miles Bader <miles@lsi.nec.co.jp>
874
875 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
876 `mwheel-scroll-amount'.
877 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
878 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
879 string-matching against the version string.
880
c6c97763
KH
8812000-11-06 Kenichi Handa <handa@etl.go.jp>
882
6eaec747
KH
883 * language/thai.el ("Thai"): Set a lisp form that produces
884 composed string in `sample-text' language info.
885
886 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
887 composed string in `sample-text' language info.
888
889 * international/mule-cmds.el (describe-language-environment): Eval
890 `sample-text' data and insert the result.
891
c6c97763
KH
892 * international/mule-conf.el (compound-text): Define this coding
893 system here. Make x-ctext and ctext aliases of it.
894
895 * language/european.el (compound-text, ctext): Moved to
896 international/mule-conf.el.
897
d1145f85
AI
8982000-11-05 Andrew Innes <andrewi@gnu.org>
899
900 * w32-fns.el (w32-version): New function.
901
178a6a45
SM
9022000-11-05 Stefan Monnier <monnier@cs.yale.edu>
903
904 * progmodes/awk-mode.el: Update copyright.
905 (awk-mode-abbrev-table): Remove.
906 (awk-font-lock-keywords): Use regexp-opt.
907 (awk-mode): Use define-derived-mode.
908
909 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
910 when extracting a suffix.
911
1ba90166
AS
9122000-11-04 Andre Spiegel <spiegel@gnu.org>
913
914 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
915 auto-save-mode.
916
546790cb
JR
9172000-11-04 Jason Rumney <jasonr@gnu.org>
918
919 * language/european.el (decode-mac-roman): Test against r1 not r0.
920
d247e32d
SM
9212000-11-03 Stefan Monnier <monnier@cs.yale.edu>
922
fbf44f44
SM
923 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
924 (icon-mode): Define indent-line-function.
925 (icon-comment-indent): Simplify.
926 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
927
928 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
929
930 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
931 Bind change-log-default-mode to defeat the caching done on it.
932 Don't bother saving excursion any more.
933
934 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
935
936 * frame.el (after-setting-font-hook): Rename hooks -> hook.
937 (set-frame-font): Use the new name (and the old for compatibility).
938
eaae8106
SS
939 * toolbar/tool-bar.el (tool-bar-mode):
940 * time.el (display-time-mode):
941 * recentf.el (recentf-mode):
942 * paren.el (show-paren-mode):
943 * mwheel.el (mouse-wheel-mode):
944 * msb.el (msb-mode):
945 * jka-compr.el (auto-compression-mode):
946 * image-file.el (auto-image-file-mode):
947 * hl-line.el (hl-line-mode):
948 * delsel.el (delete-selection-mode):
949 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
950 * complete.el (partial-completion-mode): Drop unneeded positional args.
951
eaae8106 952 * info.el (Info-mode):
79372165 953 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 954
d247e32d
SM
955 * log-edit.el (log-edit-menu): New menu.
956
4921558e
MB
9572000-11-03 Miles Bader <miles@gnu.org>
958
959 * wid-edit.el (widget-end-of-line): Reinstate, with a new
960 definition, so that trailing spaces are handled properly.
961 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
962
1fc02b3c
GM
9632000-11-03 Gerd Moellmann <gerd@gnu.org>
964
965 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
966 tab character.
967 (fancy-splash-screens): Set tab-width to 20.
968
51d001f7
DL
9692000-11-03 Dave Love <fx@gnu.org>
970
971 * comint.el (comint-completion-addsuffix): Fix custom type.
972
ba22aeff
SM
9732000-11-02 Stefan Monnier <monnier@cs.yale.edu>
974
975 * font-lock.el (font-lock-buffers): Remove.
976 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
977 (font-lock-change-major-mode): Remove.
978 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
979 (font-lock-default-fontify-region): Extend the multiline
980 fontification to whole lines.
981 (font-lock-fontify-anchored-keywords)
982 (font-lock-fontify-keywords-region): If matching just one
983 line (with \n) only mark the \n as multiline.
984
985 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
986 Correctly handle the case where several :group args are supplied.
987 Allow :extra-args.
988 (easy-mmode-define-global-mode): Allow :extra-args.
989 Correctly handle the case where several :group args are supplied.
990
9c887ada
MB
9912000-11-02 Miles Bader <miles@gnu.org>
992
eaae8106 993 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
994 (holiday-face): Remove dependency on `window-system'.
995
7f25090d
KR
9962000-11-02 Ken Raeburn <raeburn@gnu.org>
997
998 * Makefile.in (emacs): Set EMACSLOADPATH always.
999 (update-authors, .el.elc, compile-files): Don't do it explicitly
1000 here.
9b911107 1001 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1002
7dd6009c
DL
10032000-11-02 Dave Love <fx@gnu.org>
1004
1005 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1006
94821e4f
EZ
10072000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1008
1009 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1010 punctuation in the warning inserted into the *mail* buffer.
1011
1ac3fc42
GM
10122000-11-02 Gerd Moellmann <gerd@gnu.org>
1013
57731876
GM
1014 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1015 (authors-public-domain-p): New function.
1016 (authors-print): Use it.
1017
975f82c9
GM
1018 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1019
1ac3fc42
GM
1020 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1021
4b3eb10f
GM
10222000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1023
975f82c9 1024 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1025 (ps-print-version): New version number (6.3.1).
1026 (ps-even-or-odd-pages): Customization fix.
1027 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1028 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1029 (ps-page-count): Var replaced by `ps-page-column'.
1030 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1031 (ps-print-sheet-p): New fun.
1032
7da794df
MB
10332000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1034
1035 * tooltip.el (tooltip-gud-tips-setup): New function.
1036 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1037 (tooltip-mode): Call tooltip-gud-tips-setup.
1038 (tooltip-gud-tips): Use `gud-basic-call' instead of
1039 process-send-string, so the prompt gets frobbed appropriately.
1040 Handle nil return value from `tooltip-gud-print-command'.
1041
0e40b809
EL
10422000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1043
1044 * comint.el (comint-add-to-input-history): New function.
1045 (comint-send-input): Use `comint-add-to-input-history'.
1046
50ada0db
MB
10472000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1048
973a3104
MB
1049 * info.el (info-menu-header): New face.
1050 (Info-fontify-menu-headers): New function.
1051 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1052
50ada0db
MB
1053 * info.el (Info-insert-dir): Don't include blank lines at
1054 beginning of additional dir files (one is added automatically).
1055
bff53411
SM
10562000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1057
1058 * emacs-lisp/easy-mmode.el (define-minor-mode):
1059 Revert the latest changes.
1060 Allow the three positional arguments to be skipped and replaced
1061 by keyword arguments.
1062 Add a :toggle argument to determine whether a nil arg means toggle
1063 or means turn-on. The default is unchanged.
1064 Add a call to force-mode-line-update.
1065
6b8a0b2d
DL
10662000-11-01 Dave Love <fx@gnu.org>
1067
1068 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1069 cookie.
1070
5bf99100
MB
10712000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1072
1073 * calendar/calendar.el (diary-face, holiday-face): Add
1074 dark-background variants.
1075
a4032611
SS
10762000-10-31 Sam Steingold <sds@gnu.org>
1077
1078 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1079 `tex-main-file' does not have directory in it.
1080
c286608e
SM
10812000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1082
1083 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1084
4836835a
TTN
10852000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1086
1087 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1088 functional change.
1089
26dcb81b
GM
10902000-10-31 Gerd Moellmann <gerd@gnu.org>
1091
1092 * files.el (find-file-noselect): When we expand a wildcard, return
1093 a list of buffers, as we should do according to the doc string.
1094
49fc4500
KR
10952000-10-31 Ken Raeburn <raeburn@gnu.org>
1096
1097 * loadup.el (top level): Adjust load path if program name is
1098 "../src/bootstrap-emacs", in case it's not dumped and thus the
1099 load path adjustment hasn't already been done.
1100
ea0c615d
GM
11012000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1102
1103 * ps-print.el: Fix bug on selected pages for printing. Use
1104 `color-values' for Emacs 21. Ensure fontification when jit-lock
1105 is on. Try to avoid warning messages when compiling. Doc Fix.
1106 (ps-print-version): New version number (6.3).
1107 (ps-color-device): Use `color-values' to determine if device
1108 supports color.
1109 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1110 (ps-print-page-p): Changed from defsubst to defun.
1111 (ps-page-number): Changed from defmacro to defun.
1112 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1113 printing.
c286608e 1114 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1115 (ps-end-file, ps-dummy-page): Funs eliminated.
1116 (ps-print-color-scale): Changed default value.
1117 (ps-page-n-up, ps-print-page-p): New internal vars.
1118 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1119 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1120
9e20722f
GM
1121 * delim-col.el: Little programming improvement.
1122 (delimit-columns-str): New macro.
1123 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1124
d7a0fd00
KH
11252000-10-31 Kenichi Handa <handa@etl.go.jp>
1126
c286608e
SM
1127 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1128 Moved to european.el.
d7a0fd00
KH
1129 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1130 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1131 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1132 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1133
234be340
DL
11342000-10-30 Dave Love <fx@gnu.org>
1135
1136 * progmodes/cc-menus.el (imenu-generic-expression)
1137 (imenu-progress-message): Only defvar when compiling.
1138
4edc4a39
DL
1139 * emacs-lisp/elp.el (elp-unload-hook): New function.
1140
1141 * loadhist.el (unload-feature): Call elp-restore-function,
1142 checking for symbols; don't use elp-restore-all.
1143 (loadhist-hook-functions): Doc fix.
1144
70c825df
SM
11452000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1146
1147 * log-edit.el (log-edit-confirm): Fix the default.
1148
1d3baf74
GM
11492000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1150
1151 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1152 delimit-columns-format.
1153 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1154
1ec321a7
MB
11552000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1156
1157 * comint.el (comint-replace-by-expanded-history): Don't use
1158 comint-get-old-input (we're not looking at *old* input).
1159 (comint-get-old-input-default): If using fields, signal an error
1160 when the point is not in an input field.
1161
70737ea9
KH
11622000-10-30 Kenichi Handa <handa@etl.go.jp>
1163
1164 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1165 and mule-unicode-e000-ffff.
1166
fa0cb51d 1167 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1168 (make-coding-system): Accept a symbol of translation table as a
1169 value of property `safe-chars'.
1170
1171 * international/mule-cmds.el (encode-coding-char): Check property
1172 safe-chars instead of safe-charsets.
1173
1174 * international/fontset.el (fontset-default): Modified for
1175 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1176 (x-font-name-charset-alist): Likewise.
1177 (ccl-encode-unicode-font): New CCL program. Record it in
1178 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1179
70c825df
SM
1180 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1181 New translation tables.
70737ea9
KH
1182 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1183 programs are modified and moved from mac-win.el.
1184 (mac-roman): Definition of this coding system is modified and
1185 moved from mac-win.el.
4836835a 1186
fda2ce24 11872000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1188
1d3baf74 1189 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1190 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1191
dd4d3cb6
MB
11922000-10-29 Miles Bader <miles@gnu.org>
1193
1194 * custom.el (custom-add-to-group): Allow multiple entries for a
1195 given value OPTION, as long as their widget types are different.
1196 * cus-edit.el (custom-face-value-create): If face name doesn't end
1197 with "face", add such here (similar to custom group widgets).
1198
1199 * comint.el (comint-highlight-prompt): Add :type.
1200
dace60cf
JW
12012000-10-28 John Wiegley <johnw@gnu.org>
1202
1203 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1204 Changed this function to operate on a temporary buffer instead of
1205 the main buffer. This not only keeps flyspell from marking a
1206 buffer as changed that wasn't, but it solves the jumpy cursor
1207 problem when attempts are made to edit incorrect words.
1208 (flyspell-maybe-correct-doubling): Same change as for
1209 `flyspell-maybe-correct-transposition'.
1210
1211 * calendar/timeclock.el (timeclock-log): Doc fix.
1212 (timeclock-last-event): Doc fix.
1213 (timeclock-log): Kill the timelog buffer after appending a new
1214 event.
1215 (timeclock-find-discrep): Use a temp buffer to read in the
1216 timelog, instead of visiting the file.
1217 (timeclock-log-data): A new function, along with a host of helper
1218 functions, for the purpose of making timelog data accessible to
1219 programmers.
1220
1221 * eshell/esh-mode.el (window-height test): Make certain that
1222 `eshell-stringify-t' is non-nil.
1223 (eshell-password-prompt-regexp): Changed to a much simpler
1224 password regexp.
1225 (eshell-send-input): If `eshell-invoke-directly' returns t,
1226 directly invoke the parsed command using `eval'. This improves
1227 turn-around time on simple commands by a factor of three or
1228 greater, such as cd, ls, pwd, etc. -- which get used very often.
1229 It also conserves thousands of cons cells per call (since
1230 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1231 in the Pacific Cookie Company).
1232
1233 * eshell/esh-test.el (eshell-test): Whitespace fix.
1234
1235 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1236 `eshell-ls-initial-args' nil when inserting directory contents.
1237
1238 * eshell/em-script.el (eshell-script-initialize): Add names to
1239 `eshell-complex-commands, since `source' and `.' are complex.
1240
0467b076
EZ
1241 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1242 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1243 `eshell-copy-handles'.
1244 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1245 bodies.
1246 (eshell-separate-commands): Whitespace fix.
1247 (eshell-complex-commands): Added a new list of names, for
1248 determining whether a given command is as simple as it looks.
1249 (eshell-invoke-directly): New function. Returns t if a command
1250 should be invoked directly (using `eval'), rather than indirectly
1251 using `eshell-do-eval'.
1252 (eshell-do-eval): Whitespace fix.
1253
1254 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1255 which provides an emulation of the DOS shell behavior of assuming
1256 that cp/mv/ln should copy/move/link to the current directory.
1257 (eshell-remove-entries): Added a doc string.
1258 (eshell-shuffle-files): Removed the check for `target' being null.
1259 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1260 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1261 it to do a smarter check of whether a destination was provided.
1262 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1263 (eshell/ln): Enable `:preserve-args', and use
1264 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1265 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1266 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1267 list after flattening it. This makes it possible to cat files
1268 with numerical names.
1269 (eshell-unix-initialize): Added several names to
1270 `eshell-complex-commands.
1271 (eshell-unix-command-complex-p): Return t if a given command name
1272 may result in external processes being invoked.
1273
1274 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1275 variable nil by default, since it slows down glob processing by a
1276 factor of two or more, and increases memory consumption.
1277
1278 * eshell/em-smart.el: Added a note about how memory consumptive
1279 smart display mode can be (at least this is true in Emacs 21).
1280 (eshell-smart-initialize): Whitespace fix.
1281 (eshell-refresh-windows): Use `if' instead of `when'.
1282 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1283 not necessary.
1284 (eshell-currently-handling-window): Added a missing global
1285 variable.
1286
1287 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1288 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1289 Whitespace fix.
1290 (eshell-ls-exclude-hidden): Added this variable in addition to
1291 `eshell-ls-exclude-regexp'. This one prevents files beginning
1292 with . from even being read, which can improve memory consumption
1293 quite a bit.
1294 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1295 read file entries beginning with a dot. In home directories with
1296 lots of hidden files, fully two-thirds of the time spent in ls is
1297 used to read directory entries that are immediately thrown away.
1298 (eshell-ls-initial-args): Added back this configuration variable,
1299 for specifying default initial arguments to every call to ls.
1300 Much faster than using an alias to do the same thing.
1301 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1302 (eshell-ls-dir): Whitespace change.
1303
1304 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1305
1306 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1307 available.
1308 (eshell-stringify-t): Added a customization variable, to indicate
1309 whether `t' should be rendered as a string at all. If not, one
1310 can still determine if the result of an expression is true using
1311 "file-exists-p FILE && echo true".
1312 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1313 stringify t!
1314
1315 * eshell/esh-module.el: Whitespace fix.
1316
1317 * eshell/em-alias.el (eshell-alias-initialize): Added
1318 `eshell-command-aliased-p' to `eshell-complex-commands'.
1319 (eshell-command-aliased-p): New function that returns t if a
1320 command name names an aliased.
1321
657f9cb8 13222000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1323
0467b076 1324 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1325 redrawing the screen when changing cursor color.
0467b076
EZ
1326 (viper-insert-state-pre-command-sentinel)
1327 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1328 (viper-replace-state-post-command-sentinel):
1329 Use viper-preserve-cursor-color.
657f9cb8
MK
1330 Many functions changed to use viper= instead of = when comparing
1331 characters.
0467b076 1332 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1333 working with characters.
0467b076 1334 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1335 Many functions changed to use viper= instead of = when comparing
1336 characters.
0467b076 1337 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1338
0467b076 1339 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1340 Several typos fixed in various docstrings.
0467b076
EZ
1341 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1342 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1343 hook.
0467b076
EZ
1344 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1345 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1346 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1347 (ediff-get-selected-buffers): New function.
1348 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1349 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1350 save-window-excursion.
0467b076 1351 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1352 termination check in while loop.
0467b076 1353 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1354 dired buffer.
0467b076
EZ
1355 (ediff-files,ediff-merge-files,ediff-files3)
1356 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1357
4f490d99
DL
13582000-10-28 Dave Love <fx@gnu.org>
1359
1360 * info.el (Info-fontify-node): Add help-echo for menu items.
1361
45b84006
EZ
13622000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1363
5ebc02b3
EZ
1364 * startup.el (normal-top-level): If the value of $TERM indicates
1365 we are running from xterm or one of its work-alikes, default to a
1366 light background mode.
1367
45b84006
EZ
1368 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1369 * faces.el (tty-handle-reverse-video): New function.
1370 (tty-create-frame-with-faces): Call it.
1371
1372 * frame.el (frame-notice-user-settings): Don't apply
1373 default-frame-alist and initial-frame-alist to MS-DOS frames.
1374 Call tty-handle-reverse-video, frame-set-background-mode, and
1375 face-set-after-frame-default for non-MS-DOS frames.
1376
1377 * startup.el (tty-long-option-alist): New variable.
1378 (tty-handle-args): New function.
1379 (command-line): Call tty-handle-args.
1380
1381 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1382 startup.el now does that for all character-terminal frames.
1383
eab6e8b9
MB
13842000-10-28 Miles Bader <miles@gnu.org>
1385
1386 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1387 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1388 global. If :global is followed by a non-nil but non-t value,
1389 make the mode buffer-local, but also generate a `global-MODE'
1390 version using `easy-mmode-define-global-mode'. Add
1391 :conditional-turn-on keyword argument.
1392
51a29efc
DL
13932000-10-28 Dave Love <fx@gnu.org>
1394
1395 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1396 use window-system.
1397
d71d7114
EZ
13982000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1399
1400 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1401 Don't call find-buffer-file-type-coding-system. Instead, just
1402 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1403 if the file is on an untranslated filesystem.
1404 (add-untranslated-filesystem): Use "D" instead of "f" inside
1405 interactive.
1406
1f9cab4b
DL
14072000-10-27 Dave Love <fx@gnu.org>
1408
70c825df 1409 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1410 (refill-mode): Use it.
1411
70c825df
SM
14122000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1413
1414 * international/quail.el (quail-activate): Don't make-local-hook.
1415
7432cf10
AS
14162000-10-27 Andre Spiegel <spiegel@gnu.org>
1417
4836835a 1418 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1419 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1420 (vc-make-version-backup): Don't do it on MS-DOS without long file
1421 names.
4836835a 1422
7432cf10
AS
1423 * vc.el (vc-version-other-window): If an automatic backup of the
1424 desired version exists, rename it instead of copying it.
1425
4836835a
TTN
1426 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1427 after command. If there's an unexpected error, signal it instead
7432cf10 1428 of being silent.
e1483c38 1429 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1430
05ea7ef2
MB
14312000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1432
fd1035aa
MB
1433 * shell.el (shell): Add BUFFER argument.
1434 * comint.el (make-comint-in-buffer): New function.
1435 (make-comint): Use it.
1436
05ea7ef2
MB
1437 * faces.el (face-spec-choose): Change syntax so that the list of
1438 attribute-value pairs is now the cdr of each clause, not the cadr.
1439 Detect old-style entries, and handle them. Use pop.
1440
835a55fe
SM
14412000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1442
f5ab1cdd
SM
1443 * cus-edit.el (custom-mode-map): Use a sparse map.
1444 (custom-mode): Don't bother with make-local-hook.
1445
1446 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1447
835a55fe
SM
1448 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1449
c13b0ec8
GM
14502000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1451
1452 * ps-print.el: Avoid compilation gripes.
1453 (ps-print-version): New version number (6.2.1).
4836835a 1454
e9f63196
DL
14552000-10-26 Dave Love <fx@gnu.org>
1456
0b95284b
DL
1457 * menu-bar.el: Modify some menu item help strings.
1458 (menu-bar-help-menu): Add link to MORE.STUFF.
1459
e9f63196
DL
1460 * cus-edit.el (custom-mode): Add `special' mode-class property.
1461
1462 * wid-browse.el (widget-browse-mode): Likewise.
1463
1464 * wid-edit.el (widget-specify-field): Revert to using local-map
1465 property, not keymap.
1466
e276a14a
MB
14672000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1468
c1545d88
MB
1469 * wid-edit.el (widget-field-end): When checking for a `boundary'
1470 field, do so in the correct buffer.
1471
3c1b77ca
MB
1472 * simple.el (undo): Correctly distinguish between numeric and
1473 non-numeric prefix args in non-transient-mark-mode, as per the doc
1474 string. When in transient-mark-mode, treat all prefix-args as
1475 numeric.
1476
f5ab1cdd
SM
1477 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1478 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1479
1480 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1481 (comint-mode-map): Reverse order of `comint-write-output' and
1482 `comint-append-output-to-file'.
1483 (comint-append-output-to-file): Reinstate this function, for the
1484 benefit of the menu.
1485
d97151cb
SM
14862000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1487
1488 * vc.el (vc-version-other-window): Bind `file'.
1489
ea7d6f5b
GM
14902000-10-25 Gerd Moellmann <gerd@gnu.org>
1491
f5ab1cdd 1492 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1493
1494 * emacs-lisp/authors.el (batch-update-authors): New function.
1495 (authors-fixed-entries): New defconst.
1496 (authors-add-fixed-entries): New function.
1497 (authors): Call it.: Don't process lispref/.
1498
17c25cea
JR
14992000-10-25 Jason Rumney <jasonr@gnu.org>
1500
1501 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1502 Merge x w32 and mac definitions.
1503
4ecda532
GM
15042000-10-25 Gerd Moellmann <gerd@gnu.org>
1505
1506 * menu-bar.el (menu-bar-options-menu): Add a help string for
1507 `uniquify'.
1508
b6735035
GM
15092000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1510
f5ab1cdd
SM
1511 * time-stamp.el (time-stamp-string-preprocess):
1512 Fix a wrong type argument error.
b6735035 1513
f4cbc7a0
MB
15142000-10-25 Miles Bader <miles@gnu.org>
1515
1516 * recentf.el (recentf-mode): Variable removed.
1517 (recentf-mode): Use `define-minor-mode'.
1518
1519 * mwheel.el (mouse-wheel-mode): New global minor mode.
1520 (mwheel-install): Use `mouse-wheel-mode'.
1521
f4b020f6
DL
15222000-10-25 Dave Love <fx@gnu.org>
1523
f5ab1cdd
SM
1524 * progmodes/cperl-mode.el (cperl-mode):
1525 Set normal-auto-fill-function correctly.
072cb6f9 1526
f4b020f6
DL
1527 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1528 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1529 bindings.
f4b020f6 1530
ebe2a441
MB
15312000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1532
ff4dcd4b
MB
1533 * wid-edit.el (widget-field-at): New function.
1534 (widget-at, widget-field-activate): Use it.
1535 (widget-tabable-at): Use `widget-at'.
1536 (widget-specify-field): If the terminating character of the widget
1537 field (which is read-only) is a newline, put it into a special
1538 `boundary' field so that C-n/C-p act more naturally.
1539 (widget-field-end): Also don't subtract one if a special
1540 `boundary' field has been added after the widget field.
1541
ebe2a441
MB
1542 * comint.el (comint-output-filter, comint-send-input): Don't
1543 bother adding stickiness fields to overlays to fool the field
1544 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1545
ebe2a441
MB
1546 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1547 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1548 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1549
fe50b6ab
GM
15502000-10-24 Gerd Moellmann <gerd@gnu.org>
1551
53df4dda
GM
1552 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1553 (authors): Set file coding system to iso-2022-7bit. Add
1554 file-local variables to output buffer.
1555
4836835a 1556 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1557 WARN is nil.
1558
53df4dda
GM
15592000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1560
1561 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1562
1563 * delim-col.el: Now there is a column formatting mechanism.
1564 Modified to customization mechanisms convention. Doc fix.
1565 (columns): New group for delim-col.
1566 (delimit-columns-before, delimit-columns-after)
1567 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1568 (delimit-columns-end): New vars.
1569 (delimit-columns-customize, delimit-columns-format): New funs.
1570 (delimit-columns-region, delimit-columns-rectangle)
1571 (delimit-columns-rectangle-line): Modified to support column
1572 formatting.
4836835a 1573
a9839779
DL
15742000-10-24 Dave Love <fx@gnu.org>
1575
1576 * log-edit.el (log-edit): Add :version and a :group for vc.
1577
df0267b8
GM
15782000-10-24 Gerd Moellmann <gerd@gnu.org>
1579
9acc3873
GM
1580 * files.el (after-find-file): Don't print a message ``New file''
1581 if WARN is nil.
1582
63e1b552
GM
1583 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1584 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1585 get duplicate tool-bar entries because we'll see the global ones
1586 on more than one path through keymaps.
1587
1946f901
GM
1588 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1589
df0267b8
GM
1590 * progmodes/cmacexp.el: Change Francesco's email address.
1591
ae3b264b
KH
15922000-10-24 Kenichi Handa <handa@etl.go.jp>
1593
1594 * window.el (fit-window-to-buffer): Adjust point of the window
1595 buffer, not that of the current buffer.
1596
23afac01
EZ
15972000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1598
1599 * progmodes/cmacexp.el: Update the euthor's email address.
1600
22d1a4ed
MB
16012000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1602
1603 * faces.el (face-spec-set-match-display): Add `graphic' display
1604 type (the inverse of `tty'). Use `display-graphic-p' instead of
1605 the window-system variable.
1606
f408aa48
KH
16072000-10-24 Kenichi Handa <handa@etl.go.jp>
1608
1609 * international/isearch-x.el (isearch-with-input-method): Call
1610 input-method-function with the first event in
1611 unread-command-events.
1612
94fe8a31
MB
16132000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1614
1615 * faces.el (face-default-spec, face-user-default-spec): Make
1616 defsubsts.
1617
8f47302e
AC
16182000-10-24 Andrew Choi <akochoi@i-cable.com>
1619
1620 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1621 New charsets.
1622
1623 * term/mac-win.el: Remove definitions of mac-roman-lower and
1624 mac-roman-upper, require dired, and define instead of set
1625 mac-ready-for-drag-n-drop to avoid compilation error.
1626
446c097e
AI
16272000-10-23 Andrew Innes <andrewi@gnu.org>
1628
1629 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1630 superfluous calls to subst-char-in-string; instead apply
1631 expand-file-name after convert-standard-filename to ensure
1632 expected directory separators are used.
1633
379b70e7
EZ
16342000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1635
1636 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1637
85c766e9
DL
16382000-10-23 Dave Love <fx@gnu.org>
1639
b7e03a67
DL
1640 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1641 (tool-bar-add-item): Set foreground and background for XBM icons.
1642
1643 * international/latin1-disp.el (latin1-char-displayable-p): New
1644 function (from Handa).
1645 (latin1-display-check-font): Use it.
1646
0dcf8835
DL
1647 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1648 using :key-sequence, making it much more usable. Use nconc, not
1649 append.
1650 (imenu--create-keymap-1): Avoid append.
1651
85c766e9 1652 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1653
cb3069bb
MB
16542000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1655
1656 [the following changes fix a bug where `define-minor-mode' didn't
1657 correctly generate :require clauses for defcustoms in compiled files]
1658 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1659 (byte-compile-log-file, byte-compile-log-1): Don't set
1660 `byte-compile-current-file' to nil. Instead set
1661 `byte-compile-last-logged-file' to it. Test whether
1662 byte-compile-current-file equals byte-compile-last-logged-file
1663 instead of whether its nil.
3b6542ba 1664 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1665
6db6243b
SM
16662000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1667
1668 * textmodes/refill.el: Fix var names in doc.
1669 (refill-mode): Don't bother with make-local-hook anymore.
1670
98490598
MB
16712000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1672
e01cd227
MB
1673 * faces.el (face-user-default-spec, face-default-spec): New functions.
1674 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1675 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1676 Use `face-user-default-spec'. Simplify code slightly.
1677
4836835a 1678 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1679 (woman-unknown-face): Add dark-background variants.
1680 (woman-default-faces): Renamed from `woman-colour-faces'.
1681 Set using the stored defaults, rather than using hard-wired colors.
1682 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1683 Just make the foreground `unspecified' rather than "black".
1684 (woman-menu): Rename menu entries accordingly.
1685
98490598
MB
1686 * faces.el (header-line): Make more reasonable on mono/grayscale
1687 displays.
1688
1a578e9b
AC
16892000-10-23 Andrew Choi <akochoi@i-cable.com>
1690
1691 * cus-edit.el (custom-button-face): Use 3D look for mac.
1692 (custom-button-pressed-face): Likewise.
1693
1694 * faces.el (set-face-attributes-from-resources): Handle mac frames
1695 in the same way as x and w32 frames.
1696 (face-valid-attribute-values): Likewise.
1697 (read-face-attribute): Likewise.
1698 (defined-colors): Likewise.
1699 (color-defined-p): Likewise.
1700 (color-values): Likewise.
1701 (display-grayscale-p): Likewise.
1702 (face-set-after-frame-default): Likewise.
1703 (mode-line): Same default face as for x and w32.
1704 (tool-bar): Likewise.
1705
1706 * frame.el: Remove call to frame-notice-user-settings at end of
1707 the file.
1708
1709 * info.el (Info-fontify-node): make underlines invisible for mac
1710 as for x, pc, and w32 frame types.
1711
1712 * term/mac-win.el: New file.
1713
aaaf7be7
DL
17142000-10-22 Dave Love <fx@gnu.org>
1715
1716 * textmodes/refill.el: New file.
1717
5392d654
AS
17182000-10-22 Andre Spiegel <spiegel@gnu.org>
1719
4836835a 1720 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1721 MANUAL and REGEXP.
4836835a 1722 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1723 New functions.
1724 (vc-before-save): Use the latter.
1725 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1726 confusion.
1727
4836835a 1728 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1729 expected by vc[-hooks].el.
1730
1731 * vc.el (vc-checkout): Added `-p' suffix in call to
1732 vc-make-version-backups-p; use vc-make-version-backup to actually
1733 make the backup.
1734 (vc-version-other-window, vc-version-backup-file): Handle both
1735 automatic and manual backups.
1736 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1737 of all of them.
1738
1e221c16
MB
17392000-10-22 Miles Bader <miles@gnu.org>
1740
7ff4fda5
MB
1741 * comint.el (comint-highlight-input, comint-highlight-prompt):
1742 Renamed, `-face' at end removed.
1743 (comint-send-input, comint-output-filter): Use renamed faces.
1744
3511cde8
MB
1745 * window.el (fit-window-to-buffer): Change defaulting of
1746 MAX-HEIGHT slightly.
1747
1e221c16
MB
1748 * faces.el (color-values, color-defined-p): Use `member', not
1749 `memq', because it works correctly for strings.
1750 (frame-set-background-mode): Actually, "unspecified-fg" and
1751 "unspecified-bg" *are* strings. Use `member', not `memq', and
1752 `equal', not `eq', when a string value is possible.
1753
b6ef4898
EZ
17542000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1755
1756 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1757
34939e2c
SM
17582000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1759
1760 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1761 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1762 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1763 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1764 (sh-font-lock-syntactic-keywords): Use them.
1765 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1766 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1767 (sh-mode): Don't override font-lock-unfontify-region-function.
1768 Use a copy of sh-font-lock-syntactic-keywords.
1769 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1770 Don't call sh-scan-buffer since font-lock does it on the fly.
1771 (sh-get-indent-info): Use `face' rather than `syntax-table'
1772 text-property to detect here-documents.
1773 Replace sh-special-syntax with sh-st-punc.
1774 (sh-prev-line): Use `face' rather than `syntax-table'
1775 text-property to skip over here-documents.
1776 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1777 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1778 (sh-electric-less, sh-set-here-doc-region)
4836835a 1779 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1780 (sh-scan-buffer, sh-rescan-buffer): Remove.
1781
f3d3c491
AI
17822000-10-21 Andrew Innes <andrewi@gnu.org>
1783
1784 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1785 remote (ange-ftp) file names.
1786
b86c791c
MB
17872000-10-21 Miles Bader <miles@gnu.org>
1788
d9c30bdf
MB
1789 * window.el (fit-window-to-buffer): New function.
1790 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1791 (window-text-height): Don't expect minibuffers to have mode-lines.
1792
d9c30bdf 1793 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1794 * international/quail.el (quail-update-guidance): Use
1795 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1796
617fee5a
MB
1797 * international/quail.el (quail-show-guidance-buf): Make sure
1798 guidance window really has enough room.
1799 (quail-update-guidance): If quail-guidance-win is already shown,
1800 make sure its height is OK.
1801
b86c791c
MB
1802 * window.el (window-text-height, set-window-text-height):
1803 New functions.
1804 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1805 instead of `window-height' & `mode-line-window-height-fudge'.
1806 (mode-line-window-height-fudge): Add FACE parameter.
1807 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1808 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1809
e34850d1
MB
18102000-10-20 Miles Bader <miles@gnu.org>
1811
1812 * window.el (height-affecting-face-attributes): Use `defconst'.
1813
1814 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1815 New function, conditionally aliased to `mode-line-window-height-fudge'.
1816 (ispell-help): Use it.
1817 (ispell-choices-win-default-height): Don't include mode-line fudge.
1818 (ispell-choices-win-default-height): New function.
1819 (ispell-show-choices, ispell-command-loop): Use function
1820 `ispell-choices-win-default-height' instead of variable.
1821
a8b883c2
MB
18222000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1823
8c6e4a58
MB
1824 * window.el (mode-line-window-height-fudge): New variable.
1825 (height-affecting-face-attributes): New variable.
1826 (mode-line-window-height-fudge): New function.
1827 (shrink-window-if-larger-than-buffer): Use it.
1828 * help.el (resize-temp-buffer-window): Likewise.
1829
a8b883c2
MB
1830 * info.el (Info-fontify-node): Add support for @subsubsection
1831 titles, which use `Info-title-4-face'.
1832 (Info-title-4-face): New face.
1833 (Info-title-3-face): Inherit from Info-title-4-face instead of
1834 variable-pitch.
1835
e64c3a75
JR
18362000-10-19 Jason Rumney <jasonr@gnu.org>
1837
1838 * dired.el (dired-insert-directory): Do not let errors signalled by
1839 attempt to run dired-free-space-program prevent dired from working.
1840
c70fe852
SM
18412000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1842
1843 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1844
877cf6b4
GM
18452000-10-19 Gerd Moellmann <gerd@gnu.org>
1846
5de037e0
GM
1847 * dirtrack.el (dirtrack): Fix call to run-hooks.
1848
6deb9af9
GM
1849 * cmuscheme.el (cmuscheme-program-name): Renamed from
1850 scheme-program-name because xscheme.el contains a defcustom with
1851 the same name. As a consequence, customizing group `cmuscheme'
1852 loaded `xscheme' which redefined run-scheme.
1853 (run-scheme): Use cmuscheme-program-name.
1854
877cf6b4
GM
1855 * ps-print.el (ps-print-emacs-type): Move into the
1856 eval-and-compile.
1857
e597d8fb 1858 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1859 anonymous address, and add a website for Befrienders International.
4836835a 1860
3e9cb08f
GM
18612000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1862
c70fe852
SM
1863 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1864 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1865 (ps-print-version): New version number (6.2).
1866 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1867 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1868 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1869 (ps-x-extent-priority, ps-x-extent-start-position)
1870 (ps-x-face-font-instance, ps-x-find-coding-system)
1871 (ps-x-font-instance-properties, ps-x-make-color-instance)
1872 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1873 avoid compilation gripes without defining functions.
1874 (ps-e-find-composition): Alias for function find-composition, to have a
1875 suitable function depending on Emacs version.
1876 (ps-color-device, ps-color-values, ps-face-foreground-name)
1877 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1878 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1879 (ps-print-ensure-fontified): Function definitions surrounded by
1880 `eval-and-compile' to avoid compilation gripes.
1881 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1882 by symbol-value to avoid compilation gripes.
1883 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1884 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1885
d8abcd91
MB
18862000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1887
13ab33c4
MB
1888 * startup.el (normal-top-level): Call `frame-set-background-mode'
1889 after `frame-notice-user-settings' because the latter doesn't call
1890 the former on a tty.
1891
d8abcd91
MB
1892 * faces.el (frame-set-background-mode): `unspecified' &c are
1893 symbols, not strings.
1894
e8bce0a9
EZ
18952000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1896
c70fe852
SM
1897 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1898 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1899
c70fe852
SM
1900 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1901 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1902
773272d8
KH
19032000-10-19 Kenichi Handa <handa@etl.go.jp>
1904
c70fe852 1905 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1906 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1907 for ISO10646-1 fonts.
1908 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1909
772139c0
EZ
19102000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1911
1912 * faces.el (frame-set-background-mode): If a tty frame defines a
1913 background color, use that to compute the background mode, instead
1914 of always defaulting to "dark".
1915
d134a19f
MB
19162000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1917
8bb84cb2
MB
1918 * comint.el (comint-write-output): New function.
1919 (comint-mode-map): Add it to the menu.
e40a778f 1920 Bind `C-c C-s' to comint-write-output.
d134a19f 1921
dada41e1
GM
19222000-10-18 Gerd Moellmann <gerd@gnu.org>
1923
1924 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1925 Use fancy-splash-delay.
1926
9b5360aa
GM
19272000-10-18 Alex Schroeder <alex@gnu.org>
1928
1929 * progmodes/sql.el (sql-sybase-options): New option.
1930 (sql-sybase): Use it. Add sql-database to the list of parameters
1931 provided for login. The options -w 2048 -n are not used any more.
1932
9035a35a
GM
1933 * comint.el (comint-read-input-ring): Bugfix such that the first
1934 and the last entry of the input ring file are not lost.
1935
3556c6dd
GM
19362000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1937
1938 * ps-print.el: Internal variable changes to defcustom,
1939 make-local-hook changes to defvar. Doc fix.
1940 (ps-print-version): New version number (6.1).
1941 (ps-setup, ps-do-despool): Code fix.
1942 (ps-printer-name): Customization fix.
1943 (ps-printer-name-option): Now is a defcustom instead of an
1944 internal variable.
1945 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1946 (ps-print-begin-column-hook): Now are defvar instead of
1947 make-local-hook.
4836835a 1948
4e217e50
MB
19492000-10-18 Miles Bader <miles@gnu.org>
1950
1951 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1952 (comint-kill-output): Changed into an alias for `comint-delete-output',
1953 and made obsolete.
1954 (comint-mode-map): Rename references to comint-kill-output.
1955
34460354
EZ
19562000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1957
1958 * diff-mode.el (diff-header-face, diff-file-header-face)
1959 (diff-changed-face): Add bold and italic attributes to tty faces.
1960 (diff-function-face): New face.
1961 (diff-font-lock-keywords): Use it.
1962
17ea3cdb
MB
19632000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1964
1965 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1966 Remove commented-out call to force-mode-line-update.
1967 (comint-kill-output): Use `forward-line 0' instead of
1968 beginning-of-line to make sure we get past the prompt.
1969
9244f2c7
SM
19702000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1971
1972 * diff-mode.el (diff-header-face, diff-file-header-face):
1973 Add specific setting for dark background.
1974 (diff-context-face): Renamed from diff-comment-face.
1975 Set explicitly rather than inheriting from font-lock-comment-face.
1976
1592c1ef
EZ
19772000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1978
1979 * startup.el (command-line): Move the code which sets the default
1980 TTY colors to before before-init-hook.
1981
f86292a9
GM
19822000-10-17 Gerd Moellmann <gerd@gnu.org>
1983
1984 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1985
f7f2e883
EZ
19862000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1987
e854cc22
EZ
1988 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1989 extensions, for MS-DOS.
1990
f7f2e883
EZ
1991 * diff-mode.el (diff-header-face, diff-file-header-face)
1992 (diff-changed-face): Define tty-specific colors.
1993
c7b4f0f9
GM
19942000-10-17 Gerd Moellmann <gerd@gnu.org>
1995
1996 * startup.el (fancy-splash-text): Realign the text.
1997
12a72271
EZ
19982000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1999
2000 * font-lock.el (font-lock-comment-face): Define a separate default
2001 for dark-background tty's.
2002
61dfccfd
MB
20032000-10-17 Miles Bader <miles@gnu.org>
2004
2005 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2006 being obscured by whizzy mode-lines on graphics displays.
2007
333cd59e
EZ
20082000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2009
2010 * info.el (Info-title-1-face, Info-title-2-face)
2011 (Info-title-3-face): Define colors for tty's.
dada41e1 2012 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2013
dbf1fcc1
EZ
20142000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2015
2016 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2017 reverse from the frame parameters, and don't invert foreground and
2018 background colors.
2019
ac629823
MB
20202000-10-16 Miles Bader <miles@gnu.org>
2021
2022 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2023 string "*Info*". Call propertized-buffer-identification to spruce
2024 up the result.
2025
76eebffc
GM
20262000-10-16 Gerd Moellmann <gerd@gnu.org>
2027
3a6b59d9
GM
2028 * help.el: Provide `help' for the sake of define-minor-mode
2029 which generates defcustoms with requires.
2030
6569c3d3
GM
2031 * jit-lock.el (jit-lock-after-change): If we're in text that
2032 matches a multi-line font-lock pattern, make sure the whole text
2033 will be redisplayed.
2034
c2e0a611
GM
2035 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2036 author's name is unknown.
2037
76eebffc
GM
2038 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2039 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2040 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2041 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2042 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2043 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2044 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2045 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2046 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2047 Add author information.
2048
cf1e7b12
MB
20492000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2050
2051 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2052 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2053 full-color version (using the Gimp) to eliminate dithering artifacts.
2054
5586f3eb
SM
20552000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2056
2057 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2058
2059 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2060
ad64a888
DL
20612000-10-15 Dave Love <fx@gnu.org>
2062
2063 * progmodes/sh-script.el: Require skeleton and comint when
2064 compiling.
2065
2066 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2067
2068 * whitespace.el: Doc fixes.
2069 (top-level): Don't add hooks here.
2070 (whitespace-running-emacs): Deleted.
2071 (timer): Don't require.
2072 (whitespace): Add back :version conditional on xemacs test.
2073 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2074 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2075 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2076 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2077 Avoid specific xemacs test.
2078 (whitespace-global-mode): New option.
2079 (whitespace-global-mode): New command.
2080 (whitespace-unload-hook): New function.
2081
2082 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2083 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2084 (Info-fontify-node): `Goto' goes to `Go to'.
2085 (Info-fontify-node): Add help-echo to xref links.
2086
1ef49fc6
EZ
20872000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2088
2089 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2090
8b7707e1
SM
20912000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2092
b3b7f42f
SM
2093 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2094 Use plist-get and allow :inherit.
2095
2096 * emacs-lisp/cl-macs.el (cl-do-arglist):
2097 Use plist-get and plist-member instead of memq.
2098
3c7fafc7
SM
2099 * emacs-lisp/ewoc.el (ewoc-location): New function.
2100 (ewoc-enter-after, ewoc-enter-before): Document return value.
2101 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2102 Don't need make-local-hook any more.
2103 (cvs-addto-collection): Return the new tin.
2104 (cvs-mode-insert): Jump to the new line.
2105
8b7707e1
SM
2106 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2107
2108 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2109
2110 * font-lock.el (font-lock-syntactically-fontified): New var.
2111 (font-lock-fontify-syntactic-keywords-region): Use it.
2112 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2113
2114 * diff-mode.el (diff-find-file-name): Fix regexp.
2115
2116 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2117 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2118
2119 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2120 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2121 (sh-mode): Don't make all vars local here.
2122 (sh-kw): Reformat.
2123 (sh-set-shell): Use dolist. Don't set indent-region-function.
2124 (sh-mode-syntax-table): Use pop.
2125 (sh-remember-variable): Use push.
2126 (sh-help-string-for-variable): Use memq.
2127 (sh-safe-backward-sexp): Remove.
2128 (sh-safe-forward-sexp): Add ARG.
2129 (sh-get-indent-info, sh-prev-stmt): Use it.
2130 (sh-prev-line): Simplify by using forward-comment.
2131 (sh-this-is-a-continuation): Simplify.
2132 (sh-learn-buffer-indent): Use dolist.
2133 (sh-do-nothing): Remove.
2134 (sh-set-char-syntax, sh-set-here-doc-region):
2135 Use inhibit-modification-hooks.
2136 (sh-name-style): Use mapcar and push.
2137 (sh-load-style): Use dolist.
2138 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2139 (sh-case, sh-while-getopts): Use propertize directly rather
2140 than sh-electric-rparen.
2141
21422000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2143
2144 * textmodes/tex-mode.el: Require CL when compiling.
2145 (tex-mode-syntax-table): Init immediately.
2146 (tex-mode-map): Bind M-RET to latex-insert-item.
2147 (latex-mode): Set indent-line-function to latex-indent.
2148 (tex-common-initialization): Don't setup the syntax-table any more.
2149 (latex-insert-item): New skeleton.
2150 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2151 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2152 (latex-indent, latex-find-indent): New functions.
4836835a 2153 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2154 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2155 (tex-compilation-parse-errors): Use with-syntax-table.
2156
86b7fcbb
MB
21572000-10-15 Miles Bader <miles@gnu.org>
2158
2159 * font-lock.el (font-lock-comment-face): Change dark-background,
2160 color, non-tty, default to `chocolate1'.
2161
57a24508
JW
21622000-10-13 John Wiegley <johnw@gnu.org>
2163
2164 * eshell/esh-util.el (require): Added a missing `require' form,
2165 needed when compiling (for an ange-ftp macro definition).
2166
40ad3db4
DL
21672000-10-13 Dave Love <fx@gnu.org>
2168
2169 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2170
db460189
GM
21712000-10-13 Gerd Moellmann <gerd@gnu.org>
2172
b41c9501
GM
2173 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2174 fix.
2175
4836835a 2176 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2177 transparent -colors 8).
2178
3b5e21df
GM
21792000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2180
2181 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2182 that breaks with old list format timestamps.
2183 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2184 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2185 strings.
2186
16908a3f
JW
21872000-10-13 John Wiegley <johnw@gnu.org>
2188
d7103dda
JW
2189 * align.el, pcomplete.el, calendar/timeclock.el,
2190 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2191
dace60cf 2192 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2193 faulty math, where holiday hours were being computing as seconds.
2194
b6b70cda
JW
21952000-10-13 John Wiegley <johnw@gnu.org>
2196
2197 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2198 specifying what "other" kinds of buffers should be saved. This
2199 used to be hard-coded.
2200 (desktop-buffer-misc-functions): A global for specifying how
2201 auxiliary data should be determined for special buffer types.
2202 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2203 instead of hard-coding the special buffer types.
2204 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2205 auxiliary data, instead of hard-coding for Info buffers and dired.
2206 (desktop-buffer-info-misc-data): Aux function for determining Info
2207 buffer auxiliary info.
2208 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2209 (desktop-buffer-info): Changed this function to use the info
2210 gathered above.
2211 (desktop-create-buffer): Be a little more careful about what
2212 `minor-mode' means before calling it. This is important for some
2213 buffer types.
2214
8c6b1d83
JW
22152000-10-13 John Wiegley <johnw@gnu.org>
2216
2217 * eshell/esh-util.el: Added a global form which declares an
2218 autoload for `parse-time-string', if that function is not already
2219 defined, and if parse-time.el is available on the user's system.
2220
2221 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2222 to be aware of ange-ftp user info.
2223 (eshell-do-ls): Bind `ange-cache'. Also, use
2224 `eshell-file-attributes'.
2225 (eshell-ls-annotate): Use `eshell-file-attributes'.
2226 (eshell-ls-file): Made the user-id printing code a bit smarter.
2227
2228 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2229 allow identification of alias user ids in remote directories.
2230 It's manual, but there's no other way to know when the current
2231 user on the local machine, is also the owning user on the remote
2232 machine.
2233 (fboundp): Bind `ange-cache'.
2234 (eshell-directory-files-and-attributes): Re-organized the logic a
2235 bit to use `eshell-file-attributes' instead of `file-attributes'.
2236 The former is more sensitive to directories that are read via FTP,
2237 and knows how to use ange-ftp to determine full attribute
2238 information, instead of just the name and last modtime.
2239 (eshell-current-ange-uids): Return the current user id when in a
2240 remote directory.
2241 (eshell-parse-ange-ls): Parse a full directory listing that has
2242 been returned by ange-ftp.
2243 (eshell-file-attributes): This beefed up version of
2244 `file-attributes' is only special if the user is currently in a
2245 remote directory, in which case it does a lot of work to find out
2246 what the real attributes of a file are, as they appear on the
2247 remote machine. This makes usage of remote directories (i.e.,
2248 ange-ftp pathnames) much more useful. You can now use Eshell as a
2249 full-fledged FTP client, with much more manipulation ability than
2250 most other clients.
2251
2252 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2253 variable, which means that Eshell's du should always be preferred
2254 in remote directories.
2255 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2256 just `file-attributes'.
2257 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2258 when reading remote directories. This is an Eshell-specific
2259 variable (not part of ange-ftp).
2260 (eshell/ln): Bind `ange-cache'.
2261 (eshell/du): Added some extra logic for determining when to use
2262 Eshell's du (which is slow), and when to use the external version
2263 (which may or may not exist).
2264
2265 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2266 `eshell-interactive-process', rather than using
2267 `get-buffer-process', since backgrounded processes don't count in
2268 the context of this function's logic.
2269
2270 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2271 `forward-char', so that null strings are parsed correctly.
2272
87730e84 22732000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2274
2275 * eshell/em-pred.el (eshell-pred-file-type,
2276 eshell-pred-file-links, eshell-pred-file-size): Use
2277 `eshell-file-attributes'. This is more correct over ange-ftp.
2278
2279 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2280 that remote file globbing is more efficient.
2281
2282 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2283 gathering the files and attributes within a directory.
2284
2285 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2286 the command line is a special file (not a regular file, directory
2287 or symlink), always attempt to call the external version of cat.
2288
87730e84 22892000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2290
2291 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2292 Eshell-friendly version of find-tag.
2293
1c7e37a9
MB
22942000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2295
4836835a 2296 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2297 (image-file-name-regexps): Add autoload cookies.
2298
11a7f341
KH
22992000-10-13 Kenichi Handa <handa@etl.go.jp>
2300
2301 * international/mule-cmds.el (select-safe-coding-system): If FROM
2302 is string, show it in *Warning* buffer.
2303
8ddddcb0
EZ
23042000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2305
2306 * startup.el (normal-top-level): Use display-popup-menus-p instead
2307 of window-system.
2308 (command-line): Use display-graphic-p instead of window-system.
2309 (command-line-1): Use display-popup-menus-p and display-mouse-p
2310 instead of window-system.
2311
72200f89
SS
23122000-10-12 Sam Steingold <sds@gnu.org>
2313
2314 * tooltip.el (tooltip-use-echo-area): New user variable.
2315 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2316
8661c643
DL
23172000-10-12 Dave Love <fx@gnu.org>
2318
d0b40dc1
DL
2319 * recentf.el: Maintainer's checkdoc fixes.
2320
a622451f
DL
2321 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2322 character class, not ASCII when matching file names.
2323 (fancy-splash-head): Add trailing slash to URL.
2324 (command-line): Don't require XPM support for toolbar.
2325
8661c643
DL
2326 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2327 (cperl-invalid-face): Revert last change.
2328 (cperl-init-faces): Quote cperl-invalid-face.
2329
ef2ed8ab
KH
23302000-10-12 Kenichi Handa <handa@etl.go.jp>
2331
2332 * startup.el (fancy-splash-text): Remove superfluous quote.
2333
b0da379e
GM
23342000-10-12 Gerd Moellmann <gerd@gnu.org>
2335
dbeb499b
GM
2336 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2337 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2338 (command-line-1): Don't use fancy-splash-pending-command.
2339 (fancy-splash-screens-1): Goto point-min after inserting text.
2340
d861718a
GM
2341 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2342
b0da379e
GM
2343 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2344 instead of shared-lisp-mode-map.
2345
4fb2ad98
MB
23462000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2347
1cb4393e
MB
2348 * faces.el (header-line): Change tty-variant to use underlining.
2349
4fb2ad98
MB
2350 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2351 (isearch-highlight): Restore lazy-isearch face properties at old
2352 position, and suppress them at new position.
2353 (isearch-dehighlight): Restore lazy-isearch face properties.
2354 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2355 over the real isearch overlay, but in that case, don't give it a
2356 face property. Use `push'.
2357
eb991b25
KH
23582000-10-12 Kenichi Handa <handa@etl.go.jp>
2359
2360 * man.el (Man-getpage-in-background): Fix previous change.
2361 Decode the process output only when we are in multibyte mode.
2362
a818c1c0
DL
23632000-10-11 Dave Love <fx@gnu.org>
2364
c990f53a
DL
2365 * info.el (Info-mode-menu): Fix some help.
2366 (info-tool-bar-map): Add entry for Info-last.
2367
a818c1c0
DL
2368 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2369 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2370 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2371 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2372 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2373 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2374 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2375 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2376 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2377 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2378 Reduce colour requirements to 25 overall. (Probably wants
2379 revisiting from the originals to reduce further.)
2380
c1b096cb
EZ
23812000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2382
2383 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2384 buffer-file-coding-system, instead of raw-text.
2385 (dehexlify-buffer): Bind coding-system-for-read to
2386 buffer-file-coding-system, instead of raw-text.
2387
5c8b7eaf
SS
23882000-10-11 Sam Steingold <sds@gnu.org>
2389
2390 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2391 `underline' - fixes the bug introduced on 2000-09-21.
2392
2cfbdb7a
DL
23932000-10-11 Dave Love <fx@gnu.org>
2394
2395 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2396 compiler warnings.
2397 (scheme-mode): Doc fix.
2398 (scheme-font-lock-keywords-1): Match `define-syntax'.
2399
24002000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2401
2402 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2403 face specs as well as default ones. Only do anything if the
2404 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2405 (region): Make dark-background `region' face less in-your-face.
4b33f290 2406
690ec649
SS
24072000-10-10 Sam Steingold <sds@gnu.org>
2408
2409 * chistory.el, ielm.el, ledit.el:
2410 * progmodes/inf-lisp.el, progmodes/scheme.el:
2411 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2412
3b95d6bb
SM
24132000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2414
2415 * textmodes/texinfo.el: Update copyright and fix typo.
2416
2417 * desktop.el (desktop-modes-not-to-save): New var.
2418 (desktop-save-buffer-p): Use it.
2419 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2420 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2421
d646c828
DL
24222000-10-10 Dave Love <fx@gnu.org>
2423
2424 * toolbar/tool-bar.el (tool-bar-add-item)
2425 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2426 display.
2427
d646c828
DL
2428 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2429 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2430 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2431 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2432 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2433 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2434 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2435 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2436 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2437 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2438 the .xpms; probably need retouching.
2439
862a7e28
MB
24402000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2441
2442 * subr.el (add-to-list): Add optional argument APPEND.
2443 * battery.el (display-battery): Use `add-to-list'.
2444
46e33aee
TTN
24452000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2446
930baf47
TTN
2447 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2448 these vars as symbol properties.
2cfbdb7a
DL
2449 (zone, zone-when-idle, zone-leave-me-alone)
2450 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2451
5a430f9c
TTN
2452 * battery.el (display-battery): Doc spelling fix.
2453
46e33aee
TTN
2454 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2455 property.
2456
adf7d3a8
DL
24572000-10-09 Dave Love <fx@gnu.org>
2458
2459 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2460 has been initialized before calling tool-bar-setup.
c2156508 2461 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2462
06a8c9f8
EZ
24632000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2464
e4ca8f8c
EZ
2465 * menu-bar.el (send-mail-item-name): New function.
2466 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2467 of mail-user-agent in the menu. Don't display the "Send Mail"
2468 item if mail-user-agent is nil or its value is ignore.
2469 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2470 if read-mail-command is nil or its value is ignore.
2471
06a8c9f8
EZ
2472 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2473
7dbc9c8a
MB
24742000-10-09 Miles Bader <miles@gnu.org>
2475
29e0814b
MB
2476 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2477 Correct image size.
2478 * toolbar/left_arrow.xpm: Correct image size.
2479
7dbc9c8a
MB
2480 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2481 will be done by the definition of `auto-compression-mode' if
2482 necessary. Move code to uninstall existing file-name handler
2483 before definition of `auto-compression-mode'.
2484
2485 * image-file.el (auto-image-file-mode): Move to the end of the
2486 file, because `define-minor-mode' actually calls the mode-function
2487 if the associated variable is non-nil, which requires that all
2488 needed functions be already defined.
2489
65b61266
MB
2490 * mouse.el (popup-menu): Balance parens.
2491
d6b8c85b
SM
24922000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2493
2494 * mouse.el (popup-menu): Move the command call outside the loop
2495 so that popup-menu returns whatever the command returns.
2496
2497 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2498 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2499 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2500 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2501
2502 * vc.el (vc-version-diff): diff-switches can be a list.
2503 Use relative filenames for prettier output.
2504
46e33aee 2505 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2506 (vc-post-command-functions): Remove old-VC compatibility code.
2507
2508 * newcomment.el (comment-indent-default): Autoload.
2509
2510 * font-lock.el (font-lock-defaults): Make buffer-local.
2511 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2512 (font-lock-choose-keywords):
2513 Ignore LEVEL unless KEYWORDS is a list of syms.
2514 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2515 Don't wrap regexp-opt things in \(...\) unnecessarily.
2516
2517 * jit-lock.el: Don't require font-lock any more.
2518 (jit-lock-functions): Make buffer-local.
2519 (jit-lock-saved-fontify-buffer-function): Remove.
2520 (jit-lock-mode): Remove autoload cookie.
2521 Remove font-lock specific code.
2522 (jit-lock-unregister): Don't bother handling complex hooks any more.
2523 (jit-lock-refontify): New function.
2524 (jit-lock-fontify-buffer): Use it.
2525 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2526 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2527 Add optional args START and END.
2528 Never call font-lock-fontify-region directly.
2529 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2530
2531 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2532
a30ed6ac
DL
25332000-10-08 Dave Love <fx@gnu.org>
2534
4e7c7ca9
DL
2535 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2536
2537 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2538
2539 * play/studly.el (studlify-region, studlify-word): Add autoload
2540 cookie.
2541
2542 * play/morse.el (morse-region, unmorse-region): Add autoload
2543 cookie.
2544
2545 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2546 concat.
2547
2548 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2549 insist on symbols starting with word syntax.
2550 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2551 (eval-defun-1): Doc fix.
2552 (indent-sexp): Use nconc to build up indent-stack.
2553
2554 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2555 Gnus with little use.
2556 (mail-setup-hook): Add mail-abbrevs-setup to options.
2557
968f7c4a
DL
2558 * recentf.el: Doc fixes.
2559
2560 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2561 Clean up remainder.
2562
2563 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2564 without timezone and (8) with timezone to enforce some whitespace.
2565 Simplify code somewhat.
2566
2567 * options.el (list-options): Doc that you should use customize.
2568
2569 * iswitchb.el (iswitchb-mode): Add :require.
2570
a30ed6ac
DL
2571 * info.el (Info-goto-node, Info-menu): Doc fix.
2572 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2573 (info-tool-bar-map): New variable.
2574 (Info-mode): Use it.
2575 (Info-edit-map): Define all in defvar.
2576 (speedbar-attached-frame): Avoid compiler warning.
2577
2578 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2579 (global-map): Bind [tool-bar] to a filtered map.
2580 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2581 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2582 Allow PBM icons.
2583 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2584
2585 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2586 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2587 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2588 icons, except up_arrow, which is left-arrow rotated.
2589
2590 * imenu.el (imenu-add-to-menubar): Fix last change.
2591
4e953aff
PB
25922000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2593
2594 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2595 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2596
739e92a7
EZ
25972000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2598
d20faceb
EZ
2599 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2600 typos in doc strings.
2601
a640322e
EZ
2602 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2603 the doc strings how to customize Font Lock faces.
2604
739e92a7
EZ
2605 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2606 computing growth when dragging the header line.
2607
8be7408c
EZ
26082000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2609
2610 * simple.el (kill-line): Doc fix.
2611
6fee86a3
MB
26122000-10-08 Miles Bader <miles@gnu.org>
2613
445a653e
MB
2614 * faces.el (secondary-selection): Make foreground visible on tty.
2615
6fee86a3
MB
2616 * jka-compr.el (auto-compression-mode): Move to the end of the
2617 file, because `define-minor-mode' actually calls the mode-function
2618 if the associated variable is non-nil, which requires that all
2619 needed functions be already defined.
2620 (with-auto-compression-mode): Add autoload cookie.
2621
a115794c
EZ
26222000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2623
2624 * files.el (find-backup-file-name) [ms-dos]: If support for long
2625 file names is not available, behave as if version-control were set
2626 to never.
2627
b12e6de3
DL
26282000-10-07 Dave Love <fx@gnu.org>
2629
2630 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2631 (browse-url-gnome-moz): New function.
2632 (browse-url-browser-function): Use it.
2633 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2634
20b1d079
SM
26352000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2636
2637 * indent.el (tab-always-indent): New var.
2638 (indent-for-tab-command): Use it.
39250ec3 2639
9ee45b2c 2640 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2641 raise an error. This way it can still default to a sane value.
9ee45b2c 2642
8c6b1d83
JW
26432000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2644
39250ec3
SM
2645 * startup.el (fancy-splash-screens): Use local rather than global map.
2646 Don't use `update-menu-bindings' any more.
2647 Get rid of assumptions about keymap representation.
2648
a23ccdf2
DL
26492000-10-06 Dave Love <fx@gnu.org>
2650
814299a7 2651 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2652 (sentence-end-without-period): Doc fix.
2653 (adaptive-fill-regexp): Purecopy.
2654 (unjustify-current-line): Use line-end-position.
2655 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2656
2657 * net/eudc-vars.el (eudc): Add :version, :link.
2658
39250ec3 2659 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2660
2661 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2662 Fix for define-minor-mode.
2663 (function-at-point): Alias to function-called-at-point.
2664
2665 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2666
2667 * simple.el (backward-word): Doc fix.
2668
a23ccdf2
DL
2669 * image-file.el (image-file-name-regexp): image-file-regexps ->
2670 image-file-name-regexps.
742c1822 2671 (image-file-name-extensions): Add pbm.
a23ccdf2 2672
39250ec3
SM
26732000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2674
2675 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2676 and add filename to the names so that diff-mode can jump to source.
2677
2678 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2679 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2680 (tex-font-lock-keywords-1): Remove.
2681 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2682 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2683 (font-lock-default-fontify-region):
2684 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2685 (font-lock-fontify-anchored-keywords):
2686 Include the anchor text as part of the multiline.
2687
8d5dfacd
GM
26882000-10-06 Gerd Moellmann <gerd@gnu.org>
2689
2690 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2691 latter needs the autoloaded define-minor-mode macro during the
2692 bootstrap.
2693
2694 * startup.el (command-line): For now, activate tool-bar-mode only
2695 if XPM images are supported.
2696
2697 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2698 window by dragging a header-line at the top of the frame; that's
4c19fbce 2699 confusing because the header-line doesn't move.
8d5dfacd
GM
2700 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2701 of treating the event as a list. Some cleanup.
2702
f69aad2b 27032000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2704
f69aad2b
MB
2705 * simple.el (display-message-or-buffer): New function.
2706 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2707
09cb7646
MB
2708 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2709 docstring parts.
2710
814299a7 2711 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2712 (smbclient-prompt-regexp): Add usage note to doc string.
2713 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2714 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2715 Use add-hook for adding the comint filter function, and only do so
2716 if it's not already in the global hook list.
2717 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2718 to `make-local-variable'.
2719 (nslookup-font-lock-keywords): Remove prompt entry.
2720 (nslookup): Don't set the process-filter.
2721 (finger): Exit the loop correctly when the regexps list runs out.
2722 (ftp, smbclient, smbclient-list-shares):
2723 Set the real major mode immediately, not after execing.
2724 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2725
2726 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2727
4c19fbce
SM
27282000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2729
2730 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2731
2732 * which-func.el (which-func-format): Remove spurious space.
2733 (which-func-mode): Don't make it permanent-local.
2734 (which-func-ff-hook): Allow which-func-maxout to be nil.
2735 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2736 (which-func-mode): Simplify.
2737 Use post-command-idle-hook rather than post-command-hook.
2738 Go through all buffers and update their state.
2739 (which-function): Also try add-log-current-defun-function.
2740
2741 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2742 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2743 Update call to with-vc-properties accordingly.
2744 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2745 (vc-revert-buffer): More careful about window selection and deletion.
2746 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2747
2748 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2749 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2750 (cvs-dired-action): Change the default to quickdir.
2751
2752 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2753 if comment-indent-function returns nil.
2754 (comment-indent-default): New function.
2755 (comment-indent-function): Use it and document the new semantics.
2756
2757 * image-file.el: Docstring fixes.
2758
2759 * help.el (help-xref-on-pp): Use match-string.
2760 (describe-variable): New arg BUFFER.
2761 Store the current buffer in the help-xref-stack.
2762 (temp-buffer-resize-mode): Use define-minor-mode.
2763
2764 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2765 consistently with its docstring.
2766 Set jit-lock-first-unfontify-pos in an idempotent way.
2767 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2768
542c6552
GM
27692000-10-05 Alex Schroeder <alex@gnu.org>
2770
2771 * sql.el (sql-mysql-options): New variable.
2772 (sql-mysql): Use it.
2773
a3489ece
MB
27742000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2775
77f6105c
MB
2776 * image.el (image): New group.
2777
814299a7 2778 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2779 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2780
3478046b
PB
27812000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2782
2783 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2784 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2785 Ignore the value of wqindow-system; always define keywords
2786
22aca186
KH
27872000-10-05 Kenichi Handa <handa@etl.go.jp>
2788
2789 * startup.el (fancy-splash-screens): Remove the code for
2790 debugging; `(trace-to-stderr "EXITTT\n")'.
2791
55d5d717
MB
27922000-10-05 Miles Bader <miles@gnu.org>
2793
2794 * diff-mode.el (diff-goto-source): Update call to
2795 `diff-hunk-status-msg' to reflect new REV variable.
2796
41fa7178
SM
27972000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2798
2799 * progmodes/icon.el (icon-mode):
2800 Don't gratuitously override the default for comment-column.
2801
2802 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2803
2804 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2805 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2806 (jit-lock-functions): New var.
2807 (jit-lock-function-1): Use it if non-nil.
2808 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2809 Set the `fontified' property before doing the fontification to avoid
2810 repeatedly going through the same error.
2811 Don't turn errors into messages.
2812 (jit-lock-register, jit-lock-unregister): New functions.
2813
2814 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2815 Use with-current-buffer.
2816
2817 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2818 Turn comment into docstring.
2819
2820 * apropos.el (apropos-mode): Use define-derived-mode.
2821
3dc78168
GM
28222000-10-04 Gerd Moellmann <gerd@gnu.org>
2823
2824 * startup.el (fancy-splash-pending-command): New variable.
2825 (fancy-splash-pre-command): New function.
2826 (fancy-splash-screens): Rewritten.
2827 (command-line-1): If fancy-splash-pending-command is set, call it
2828 interactively.
2829
dae9dc56
DL
28302000-10-04 Dave Love <fx@gnu.org>
2831
2832 * toolbar/tool-bar.el (tool-bar-setup): New function.
2833 (tool-bar-mode): Use it.
2834
2835 * subr.el (substitute-key-definition): Doc fix.
2836 (play-sound-file): New command.
2837
3388f0a5
AS
28382000-10-04 Andre Spiegel <spiegel@gnu.org>
2839
814299a7 2840 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2841 vc-version-backup-file-name): New functions.
2842
2843 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2844
2845 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2846 vc-cvs-stay-local-p.
2847
2848 * vc.el (vc-revert-buffer): Handle empty diff properly.
2849 (vc-version-backup-file): New function.
2850 (vc-checkout): Create a version backup if necessary.
2851 (vc-checkin): If a version backup file exists, delete it.
2852 (vc-version-diff): Diff locally using version backups, if available.
2853 (vc-revert-file): If there's a version backup, revert locally.
2854 (vc-transfer-file): Use version backup for base version, if
2855 available. If not, ask for confirmation whether to get it from the
2856 server. Update mode line before check-in.
2857
ebd4825d
DL
28582000-10-04 Dave Love <fx@gnu.org>
2859
2860 * toolbar/tool-bar.el (tool-bar-setup): New function.
2861 (tool-bar-mode): Use it.
2862
1b24f4b7
PB
28632000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2864
3dc78168 2865 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2866 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2867 Only set if window-system is non-nil
2868 (net-utils-run-program): Returns buffer.
2869 (network-connection-reconnect): Added this function.
2870
814299a7
MB
2871 * generic.el:
2872 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2873 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2874 Uses cl compile-time macros.
3dc78168
GM
2875 (generic-mode-name, generic-comment-list)
2876 (generic-keywords-list, generic-font-lock-expressions)
2877 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2878 Removed variables.
2879 (generic-mode-alist): Renamed to generic-mode-list.
2880 (generic-find-file-regexp): Default changed to "^#".
2881 (generic-read-type): Uses completing read on generic-mode-list.
2882 (generic-mode-sanity-check): removed this function.
2883 (generic-add-to-auto-mode): Removed this function
3dc78168 2884 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2885 into function instead of putting them in alist.
2886 (generic-mode-set-comments): Reworked extensively.
2887 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2888 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2889
814299a7 2890 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2891 Make sure directory name ends with "/".
2892
814299a7 2893 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2894 Regexp now allows leading whitespace.
2895 (rc-generic-mode): Added eval-when-compile
2896 around generic-make-keywords-list.
2897 Deleted duplicate regexp
2898 (rul-generic-mode): Added eval-when-compile
2899 around generic-make-keywords-list.
2900 (etc-fstab-generic-mode): New generic mode.
2901 (rul-generic-mode): Removed one eval-when-compile
814299a7 2902 which caused a max-specpdl-size exceeded error.
1b24f4b7 2903
a7bf5cf3
MB
29042000-10-04 Miles Bader <miles@gnu.org>
2905
2906 * simple.el (minibuffer-temporary-goal-position): New variable.
2907 (next-history-element): Try to keep the position of point in the
2908 input string constant.
2909
2910 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2911 (dired-do-create-files): If there's only one file, pass it in as
2912 the DEFAULT arg to dired-mark-read-file-name.
2913
ce1087a9
SM
29142000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2915
2916 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2917 (diff-goto-source): Be smarter when choosing REVERSE or not.
2918
2919 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2920 (texinfo-mode-menu): Add an explicit shortcut for update all.
2921
0e41e1d6
AS
29222000-10-03 Andre Spiegel <spiegel@gnu.org>
2923
814299a7 2924 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2925 factorize backend-specific code cleanly (this was essentially
2926 conceived by Stefan Monnier).
2927 (vc-unregister): Function removed.
814299a7 2928 (vc-revert-file): New function.
858f7cb4
AS
2929 (vc-revert-buffer): Delegate some of the work to it.
2930
0e41e1d6
AS
2931 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2932 default branch unconditionally.
2933 (vc-rcs-set-default-branch): New function.
2934 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2935 (vc-rcs-checkin): If an appropriate default branch has been set,
2936 force creation of that branch.
858f7cb4
AS
2937 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2938 code (as suggested by Stefan Monnier).
0e41e1d6 2939
01c86c56
GM
29402000-10-02 Gerd Moellmann <gerd@gnu.org>
2941
45c477b4
GM
2942 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2943 highlighting overlay with a different face over the overlay
2944 isearch uses to highlight the current match because that can lead
2945 to bad face combinations.
2946
01c86c56
GM
2947 * loadup.el (toplevel): Load faces before isearch.
2948
2949 * isearch.el (isearch-faces): New custom group.
2950 (isearch): New defface; was already tested for in the code.
2951 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2952 (isearch-highlight): Always use face `isearch'.
2953
944425c0
DL
29542000-10-02 Dave Love <fx@gnu.org>
2955
2956 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2957 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2958 comparison of opcode with operand.
2959
2a099bcc
MB
29602000-10-03 Miles Bader <miles@gnu.org>
2961
2962 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2963 buffer, since the echo area will now grow to accommodate them.
2964
4300ecb8
AS
29652000-10-02 Andre Spiegel <spiegel@gnu.org>
2966
2967 * vc-hooks.el (vc-registered): If FILE used to be registered under
2968 a certain backend, try that one first.
2969
814299a7 2970 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2971 argument list. Handle multiple backends correctly.
2972 (vc-find-new-backend): Function removed.
2973 (vc-register): Use vc-responsible-backend, as before.
2974 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2975
64e6cc18
GM
29762000-10-02 Gerd Moellmann <gerd@gnu.org>
2977
2978 * startup.el (fancy-splash-head): Change message below the
2979 logo.
2980
00df919e
MB
29812000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2982
2983 * diff-mode.el (diff-goto-source): Emit a status message.
2984 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2985 (diff-test-hunk): Fix doc string.
00df919e
MB
2986 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2987 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2988 (diff-apply-hunk): Don't return a value.
00df919e 2989
ceec5a0c
SM
29902000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2991
2992 * vc.el (vc-editable-p): Minor optimization.
2993 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2994 (vc-find-new-backend): New function split from vc-responsible-backend.
2995 (vc-register): Use it.
2996 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2997 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2998 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2999 (vc-clear-headers): Don't use find-file.
3000 (vc-revert-buffer): Use `and' again (must have been a braino).
3001 (vc-switch-backend): Only prompt if requested.
3002 Short circuit if nothing is to be done.
3003 Don't use vc-resynch-buffer which could lose unsaved editing.
3004 (vc-default-receive-file): Update call to vc-unregister.
3005 (with-vc-file, vc-next-action-on-file):
3006 Use vc-backend rather than vc-registered.
3007 (vc-next-action-on-file): Use intern-soft.
3008 Deal with read-only *vc-diff* buffer.
3009 (vc-transfer-file): Docstring fix.
3010
3011 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3012 (vc-rcs-receive-file): Avoid with-vc-properties.
3013 Update call to vc-unregister.
3014 Use constant `RCS' rather than (dynamically bound) var `backend'.
3015
4ad5da8f
AS
30162000-10-01 Andre Spiegel <spiegel@gnu.org>
3017
814299a7 3018 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3019 is visited.
3020 (vc-start-entry): New argument initial-contents. Don't visit the file
3021 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3022 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3023 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3024 vc-start-entry.
3025 (vc-finish-logentry): Make sure to bury log buffer only if there
3026 really is one. Call `vc-resynch-buffer' on log-file, not
3027 buffer-file-name.
3028 (vc-default-comment-history, vc-default-wash-log): New functions.
3029 (vc-index-of): Removed.
3030 (vc-transfer-file): Make do without the above.
3031 (vc-default-receive-file): Call comment-history unconditionally. Pass
3032 the resulting string to vc-checkin, instead of inserting it into the
3033 comment ring.
3034
3035 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3036 unconditionally. Use the comments as initial contents of the log
814299a7 3037 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3038 changes.
3039
aa0c3dca
MB
30402000-10-01 Miles Bader <miles@gnu.org>
3041
3042 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3043 `recenter' with an arg to prevent redrawing the display.
3044
d5f5a2c5
SM
30452000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3046
3047 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3048
3049 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3050
814299a7 3051 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3052 Don't gratuitously override the default for comment-column.
3053
3054 * textmodes/tex-mode.el (latex-metasection-list): New var.
3055 (latex-imenu-create-index): Use it.
3056 Move the regexp construction outside loops (and use push).
814299a7 3057 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3058 (tex-font-lock-keywords): Moved from font-lock.el.
3059 (tex-comment-indent): Remove.
3060 (tex-common-initialization): Don't set comment-indent-function.
3061 (latex-block-default): New var.
3062 (tex-latex-block): Use it to provide a default choice.
3063 Add any unknown choice to latex-block-names.
3064 Insert [...] after {...}.
3065 (tex-last-unended-begin): Simplify regexp.
3066 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3067 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3068 (latex-mode): Set forward-sexp-function.
3069
3070 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3071 Add regexp for @ignore ... @end ignore.
3072 (texinfo-heading-face): New face.
3073 (texinfo-font-lock-keywords): Use it.
3074 (texinfo-mode-menu): New menu.
3075 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3076 New functions.
3077 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3078 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3079 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3080 Remove declaration.
3081 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3082
3083 * delsel.el (delete-selection-mode): Use define-minor-mode.
3084
3085 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3086
30872000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3088
3089 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3090
8a5506f2
GM
30912000-09-30 Gerd Moellmann <gerd@gnu.org>
3092
068127d6
GM
3093 * replace.el (keep-lines-read-args): New function.
3094 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3095 read arguments interactively. Add parameters RSTART and REND.
3096 Operate on the active region in Transient Mark mode.
3097
d777bb8f
GM
3098 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3099
8a5506f2
GM
3100 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3101 (authors-obsolete-files-regexps): New variable.
3102 (authors-add): Don't record changes in obsolete files.
3103
3fa87bfc
SM
31042000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3105
3106 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3107
3108 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3109 (comment-indent): Make sure there's a space between code and comment.
3110 Shift comments left to avoid going past fill-column.
3111
f02149ce
GM
31122000-09-29 Gerd Moellmann <gerd@gnu.org>
3113
3114 * startup.el (startup-echo-area-message): New function.
3115 (display-startup-echo-area-message): Use it.
3116 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3117 (fancy-splash-default-action): New function.
3118 (fancy-splash-screens-1): New function.
3119 (fancy-splash-head): Put a help-echo and a keymap under the image.
3120
a3ef6569
SM
31212000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3122
3123 * diff-mode.el (diff-add-log-file-name): Remove.
3124 (diff-mode): Use add-log-buffer-file-name-function.
3125
3126 * add-log.el (find-change-log): New arg BUFFER-FILE.
3127 (add-log-file-name): Obey add-log-file-name-function.
3128 (add-log-buffer-file-name-function): New var.
3129 (add-change-log-entry): Use it.
3130
75e5b373
MB
31312000-09-29 Miles Bader <miles@gnu.org>
3132
3133 * image-file.el (image-file-name-extensions): New variable.
3134 (image-file-name-regexps): Renamed from `image-file-regexps'.
3135 New default value is nil. Call `auto-image-file-mode'.
3136 (image-file-name-regexp): New function.
3137 (auto-image-file-mode): New minor mode.
3138 (insert-image-file): Don't make conditional on the image-file
3139 handler being enabled.
3140 (image-file-handler): Make the call here conditional instead.
3141 (set-image-file-handler-enabled, enable-image-file-handler)
3142 (disable-image-file-handler): Functions removed.
3143
3144 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3145 string.
3146
de6e1f7c
GM
31472000-09-29 Gerd Moellmann <gerd@gnu.org>
3148
3149 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3150 it's a function from CL.
3151 (latex-imenu-create-index): Replace eval-when-compile with progn
3152 because latex-section-alist is not bound while compiling.
3153
d8c201f5
SM
31542000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3155
3156 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3157 (outline-mode): Use define-derived-mode.
3158
814299a7 3159 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3160 * progmodes/awk-mode.el (awk-mode):
3161 * progmodes/asm-mode.el (asm-mode):
3162 Don't gratuitously override the default for comment-column.
3163
3164 * emacs-lisp/lisp.el (lisp-complete-symbol):
3165 Distinguish the let-binding case from the funcall case.
3166 (forward-sexp-function): New variable.
3167 (forward-sexp): Use it.
3168
3169 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3170 (easy-mmode-defmap): Remove the now useless autoload.
3171
3172 * time.el (display-time-mode): Use define-minor-mode.
3173
3174 * subr.el (add-minor-mode): Don't eval NAME.
3175 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3176 Use if rather than cond.
3177
3178 * simple.el (read-expression-map): Define more properly.
3179 (comment-indent-hook): Remove.
3180 (string-to-syntax): Bug fix.
3181
3182 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3183 (cvs-ediff-diff): Fix typo.
3184 (cvs-revert-if-needed): Don't bother preserving read-only.
3185
3186 * paren.el (show-paren-mode): Use define-minor-mode.
3187
3188 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3189 (toggle-auto-compression): Remove.
3190 (jka-compr-build-file-regexp): Remove useless grouping.
3191
3192 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3193 Avoid user-reserved bindings.
3194 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3195 (diff-header-face): Revert to grey85.
3196
3197 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3198
3199 * complete.el (partial-completion-mode) <defcustom>: Remove.
3200 (partial-completion-mode): Use define-minor-mode.
3201 (PC-do-completion): Understand `completion-auto-help = delay'
3202 to mean to popup the completion buffer only the second time.
814299a7 3203 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3204 (PC-include-file-all-completions): Don't quote lambda.
3205
3206 * comint.el (comint-mode-hook): Docstring fix.
3207 (comint-mode): Use define-derived-mode.
3208 (comint-mode-map): Remove obsolete comment.
3209 (make-comint): Minor stylistic change.
3210 (comint-insert-clicked-input): Be more careful to find the overlay.
3211 Use this-command-keys rather than hardcoding mouse-2.
3212
3213 * font-lock.el: Replace confusing (,@ with ,
3214 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3215 Don't use regexp-opt-depth. Spice up the regexp for args.
3216 Don't distinguish between cmds that can take an opt arg or not.
3217 Use `append' and `prepend' rather than `keep'.
3218
3219 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3220 (latex-outline-regexp): New var.
3221 (latex-outline-level): New fun.
3222 (latex-section-alist): New var.
3223 (latex-imenu-create-index): Use it. Use `push' as well.
3224 (tex-shell-map): Initialize it properly.
3225 (tex-mode): Minor stylistic change.
3226 (plain-tex-mode): Use define-derived-mode.
3227 (latex-mode): Use define-derived-mode.
3228 Construct the paragraph regexps in a more readable way.
3229 Set the buffer-local outline-{level,regexp} vars.
3230 (slitex-mode): Derive from latex-mode.
3231 (tex-common-initialization): Don't kill-all-vars anymore.
3232 Add setting for comment-add and font-lock-defaults.
3233 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3234 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3235 (tex-start-tex): New arg DIR (and send a chdir command for it).
3236 Also display the shell buffer and save it in tex-last-buffer-texed.
3237 (tex-region): Use expand-file-name rather than concat.
3238 Remove code made useless by changes in tex-start-tex.
3239 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3240
3241 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3242
ff398532
DL
32432000-09-28 Dave Love <fx@gnu.org>
3244
3245 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3246
f9415d5b
GM
32472000-09-28 Gerd Moellmann <gerd@gnu.org>
3248
3249 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3250 `append'.
3251
fa003899
SM
32522000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3253
3254 * info.el (Info-extract-pointer): Undo last change.
3255 Instead, fix the position of the `bound' arg to re-search-backward.
3256
32572000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3258
3259 * info.el (Info-extract-pointer):
3260 Widen more carefully, to avoid finding pointers in other nodes.
3261 (Info-index): Use push.
3262
f9415d5b 32632000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3264
3265 * frame.el (set-frame-font): Remove call to obsolete function
3266 frame-update-faces.
3267 (set-foreground-color, set-background-color): Likewise for
3268 frame-update-face-colors.
3269
5538b8ba
MB
32702000-09-27 Miles Bader <miles@gnu.org>
3271
3272 * image-file.el: New file.
3273
60536eea
GM
32742000-09-27 Gerd Moellmann <gerd@gnu.org>
3275
5b551d58
GM
3276 * frame.el (frame-notice-user-settings): Don't call
3277 frame-update-faces, which is a no-op now.
814299a7 3278
60536eea
GM
3279 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3280 tool-bar-lines.
3281
36f1966f
DL
32822000-09-27 Dave Love <fx@gnu.org>
3283
3284 * mouse.el: Fix last change.
3285
c5785b73
MB
32862000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3287
3288 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3289
672172d9
KH
32902000-09-22 Kenichi Handa <handa@etl.go.jp>
3291
3292 * international/quail.el (quail-help): The output message is
3293 improved.
3294
4653b4ea
DL
32952000-09-26 Dave Love <fx@gnu.org>
3296
3297 * mouse.el (popup-menu): If POSITION is nil, set it using
3298 mouse-position.
3299
63900fcf
SS
33002000-09-25 Sam Steingold <sds@gnu.org>
3301
3302 * net/browse-url.el (browse-url-file-url): Check for null maps.
3303
cd3b81be
GM
33042000-09-26 Gerd Moellmann <gerd@gnu.org>
3305
876512ab 3306 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3307 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3308
fa003899
SM
3309 * frame.el (frame-notice-user-settings):
3310 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3311
cd3b81be
GM
3312 * toolbar/tool-bar.el (tool-bar-help): New function.
3313
d8b4516f
GM
33142000-09-25 Gerd Moellmann <gerd@gnu.org>
3315
6567e9b5
GM
3316 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3317 current-load-list in top-level forms. Else this leaks a cons cell
3318 every time a defun is called.
63900fcf 3319
d8b4516f 3320 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3321
a461758e
DL
33222000-09-25 Dave Love <fx@gnu.org>
3323
7df6adc3
DL
3324 * startup.el (fancy-splash-head): Check XPM is available.
3325
a461758e
DL
3326 * autoinsert.el (auto-insert): Doc fix.
3327 (auto-insert-alist): Following GNU notices, don't say `copyright
3328 _by_'. Use line-beginning-position.
3329 (auto-insert): Check buffer-file-name is non-nil before use.
3330
b11af2dd
GM
33312000-09-25 Gerd Moellmann <gerd@gnu.org>
3332
3333 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3334 starting with `@def' or `@multitable', in addition to ones
3335 specified by the user in auto-fill-inhibit-regexp.
3336
5f9f981b
GM
33372000-09-25 Markus Rost <rost@math.ohio-state.edu>
3338
3339 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3340 rmail-dont-reply-to-names matches the empty string.
63900fcf 3341
8ff16b4e
GM
33422000-09-25 Gerd Moellmann <gerd@gnu.org>
3343
63900fcf 3344 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3345 text to sound more friendly.
3346
9b4a7800
TTN
33472000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3348
3349 * progmodes/hideshow.el: Update author email address.
3350 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3351 (hs-hide-all-non-comment-function): New var.
3352 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3353 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3354 (hs-show-region): Delete this command.
3355 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3356
4c7c1f3f
DL
33572000-09-22 Dave Love <fx@gnu.org>
3358
3359 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3360 (hl-line-highlight): Specify buffer when moving overlay.
3361
3362 * progmodes/fortran.el (fortran-mode): Locally set
3363 normal-auto-fill-function.
3364 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3365 (fortran-mode-map): Adjust auto-fill menu entry.
3366
13f93dee
GM
33672000-09-22 Gerd Moellmann <gerd@gnu.org>
3368
36eb0a91
GM
3369 * vc-rcs.el (toplevel): Require `vc' when compiling.
3370
fa003899 3371 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3372
36a03bf9
AS
33732000-09-22 Andre Spiegel <spiegel@gnu.org>
3374
9b4a7800 3375 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3376 registered under the new backend.
3377
9b4a7800 3378 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3379 without explicit revision number.
3380
6e4e8a3b
SM
33812000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3382
3383 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3384 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3385 (diff-xor): New function.
3386 (diff-find-source-location): Use it. Fix a stupid name clash.
3387 (diff-hunk-status-msg): New function.
3388 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3389 (diff-test-hunk): Use diff-find-source-location.
3390 (diff-goto-source): Favor the `reverse'.
3391 (diff-hunk-text): Properly handle one-sided context diffs.
3392 (diff-apply-hunk): When done, advance to the next hunk.
3393
1b24b888
GM
33942000-09-21 Gerd Moellmann <gerd@gnu.org>
3395
623a0aae
GM
3396 * startup.el (command-line): If frame was created with a non-zero
3397 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3398
1b24b888
GM
3399 * add-log.el (change-log-date-face, change-log-name-face)
3400 (change-log-email-face, change-log-file-face)
3401 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3402 (change-log-function-face, change-log-acknowledgement-face):
3403 New faces, inheriting from font-lock faces.
1b24b888 3404 (change-log-font-lock-keywords): Use them.
9b4a7800 3405
93b3a1c8
DL
34062000-09-21 Dave Love <fx@gnu.org>
3407
80585273
DL
3408 * progmodes/cperl-mode.el (top-level): Clean up
3409 `eval-when-compile's and assorted defvars.
3410 (cperl-invalid-face): Don't double-quote value. Change custom
3411 type.
3412 (cperl-mode): Set normal-auto-fill-function and don't zap
3413 auto-fill-function.
3414 (cperl-imenu--function-name-regexp-perl): Renamed from
3415 imenu-example--function-name-regexp-perl.
3416 (cperl-imenu--create-perl-index): Renamed from
3417 imenu-example--create-perl-index.
3418 (cperl-xsub-scan): Don't require cl.
3419
93b3a1c8
DL
3420 * msb.el (msb-mode-map): Use substitute-key-definition.
3421 (msb-mode): Use msb-mode-map.
3422
43ccb598
AS
34232000-09-21 Andre Spiegel <spiegel@gnu.org>
3424
3425 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3426 New functions.
fa003899 3427 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3428 (vc-switch-backend): New function.
3429 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3430 (vc-register): Fix prompt.
3431 (vc-unregister, vc-default-unregister): New functions.
3432 (vc-version-diff): Handle empty buffer in sentinel.
3433
3434 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3435 (vc-rcs-state-heuristic): Use it to guess the state of files with
3436 non-strict locking.
3437 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3438 been set with -b, but not created yet.
3439 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3440 contents in order to find the state.
3441 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3442 (vc-rcs-unregister, vc-rcs-receive-file)
3443 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3444
9b4a7800 3445 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3446 in case it is missing.
9b4a7800 3447
95fadcca
GM
34482000-09-21 Gerd Moellmann <gerd@gnu.org>
3449
3450 * startup.el (fancy-splash-tail): Use a different foreground
3451 color on a dark frame background.
3452
470f23e1
MB
34532000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3454
3455 * info.el: Use the correct capitalization when making Info-mode
3456 and Info-edit-mode `special' modes.
3457
281096ed
SM
34582000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3459
3460 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3461 (diff-mode): Add support for add-log.el.
3462 (diff-hunk-text): Use char offsets rather than line offsets.
3463 (diff-find-source-location): Replace LINE with line-offset (nil
3464 if not found) and always set POS to a meaningful position.
3465 Adapt to the new char-offsets.
3466 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3467 Adapt to the new diff-find-source-location.
3468 (diff-goto-source): Adapt to the new diff-find-source-location.
3469
3470 * add-log.el (add-log-file-name): New function (split out of
3471 add-change-log-entry).
3472 (add-change-log-entry): Use it.
3473 Call add-log-file-name-function with the changelog file name if
3474 the current buffer is not associated with any file.
3475 Avoid find-file if the selected window is dedicated.
3476
3477 * diff-mode.el (diff-find-source-location):
3478 Move code from diff-apply-hunk. Return buffer rather than file.
3479 (diff-apply-hunk): Use the new result from diff-find-source-location.
3480 (diff-goto-source): Use the new diff-find-source-location.
3481
c29d77c4
DL
34822000-09-20 Dave Love <fx@gnu.org>
3483
3484 * iswitchb.el: Some doc fixes.
3485 (iswitchb-mode-map): Define completely initially. Inherit
3486 minibuffer-local-map.
3487 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3488 fundamental-mode.
3489 (iswitchb-global-map): New variable.
3490 (iswitchb-summaries-to-end): Amalgamate regexps.
3491 (iswitchb-mode): New.
3492 (iswitchb-mode-hook): New variable.
3493 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3494 `extensions'.
3495
49939379
GM
34962000-09-20 Gerd Moellmann <gerd@gnu.org>
3497
d05c87ac
GM
3498 * ehelp.el (electric-help): New defgroup.
3499 (electric-help-shrink-window): New user-option.
3500 (with-electric-help): Use it.
3501
1ec082d4
GM
3502 * window.el (shrink-window-if-larger-than-buffer): If face
3503 `mode-line' has a :box, and we're on a graphical frame, add 1
3504 to the needed window height.
3505
f46c275e
GM
3506 * frame.el (frame-notice-user-settings): Add a last parameter nil
3507 to a call to `append', because the last list passed to `append' is
3508 not copied, and so subsequent calls to assq-delete-all will modify
3509 default-frame-alist.
3510
b7e11c5b
GM
3511 * startup.el (fancy-splash-image): Change :type.
3512 (fancy-splash-head): Use an XBM image if appropriate.
3513 (command-line-1): Show splash screens in more cases.
3514
26ff68aa
GM
3515 * startup.el (fancy-splash-text): Don't quote faces.
3516
8320414c
GM
3517 * dired.el (dired-font-lock-keywords): Undo last change.
3518 (dired-readin): Bind indent-tabs-mode to nil.
3519
49939379
GM
3520 * startup.el (fancy-splash-head): If frame's background mode
3521 is `dark', change the black background of the image to gray.
3522 (fancy-splash-screens): Display startup echo area message.
3523 (display-startup-echo-area-message): New function.
3524
c3b27206
MB
35252000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3526
55a3d2a1
MB
3527 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3528
3529 * info.el (info-header-node): Tweak for color ttys.
3530
37a99821
MB
3531 * faces.el (face-valid-attribute-values): Make sure directories we
3532 search for stipples both exist and are readable before trying to
3533 search them.
3534
0415d0d0
MB
3535 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3536 in the dry-run case.
3537
523b128c
MB
3538 * jka-compr.el (with-auto-compression-mode): New macro.
3539
c3b27206
MB
3540 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3541 (custom-group-tag-face, custom-variable-tag-face): Use relative
3542 :height and inherit from `variable-pitch' face instead of
3543 hardwiring :family.
3544 * hi-lock.el (hi-black-hb): Likewise.
3545
ddba99ad
MB
3546 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3547 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3548 toolbar-add-item, if image doesn't have a mask add a `:mask
3549 heuristic'.
3550
7e99fbde
SM
35512000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3552
3553 * diff-mode.el: Docstring fixes.
3554 (diff-header-face, diff-comment-face): New faces.
3555 (diff-font-lock-keywords): Highlight a bit differently.
3556 (diff-find-source-location): Don't return SPAN any more.
3557 (diff-hunk-text): Don't bother erasing the temp buffer.
3558 (diff-find-text): Drop argument LINE.
3559 (diff-apply-hunk): Update calls to diff-find-text.
3560 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3561
3562 * calendar/calendar.el: Docstring fixes.
3563 (calendar-make-alist): Don't quote lambda.
3564 (calendar-star-date): Use make-local-variable.
3565
fb275c02
DL
35662000-09-19 Dave Love <fx@gnu.org>
3567
7e99fbde
SM
3568 * toolbar/tool-bar.el: Renamed from toolbar.el.
3569 Change `toolbar' to `tool-bar' generally in symbols.
3570 Make some items invisible in `special' major modes.
3571 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3572 Add arg PROPS.
532cb34d 3573
7e99fbde
SM
3574 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3575 Add :version here.
fb275c02
DL
3576 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3577
8f4ca9a5
GM
35782000-09-19 Gerd Moellmann <gerd@gnu.org>
3579
8b7707e1 3580 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3581
8b7707e1 3582 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3583 (find-file-noselect): Use it.
3584
8b7707e1 3585 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3586 (fancy-splash-screen): Defgroup.
3587
8f4ca9a5
GM
3588 * add-log.el (change-log-font-lock-keywords): Match names
3589 more exactly for the case that font-lock-constant-face is
3590 underlined.
3591
ba9eeda1 35922000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3593
8b7707e1 3594 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3595
289eaef9
AS
35962000-09-19 Andre Spiegel <spiegel@gnu.org>
3597
3598 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3599
ce9ded5d
GM
36002000-09-19 Gerd Moellmann <gerd@gnu.org>
3601
c113de23
GM
3602 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3603 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3604 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3605 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3606 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3607 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3608 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3609 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3610 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3611 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3612 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3613 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3614
ce9ded5d
GM
3615 * startup.el (fancy-splash-text): New variable.
3616 (fancy-splash-delay, fancy-splash-image): New user-options.
3617 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3618 (fancy-splash-screens): New functions.
3619 (command-line-1): If display has a `display' frame parameter, has
3620 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3621
b9b1c3a9
DL
36222000-09-19 Dave Love <fx@gnu.org>
3623
3624 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3625 with null `help'. Use modern backquote syntax.
3626
1af25534
GM
36272000-09-19 Gerd Moellmann <gerd@gnu.org>
3628
afd3c8cd
GM
3629 * font-lock.el (font-lock-mode): Change message telling the user
3630 that ``the buffer is too big''.
3631
1af25534
GM
3632 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3633 for instance for the case that tab-width is 2.
3634
05b1f851
GM
36352000-09-18 Gerd Moellmann <gerd@gnu.org>
3636
3637 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3638 toolbar-add-item, if image doesn't have a mask add a `:mask
3639 heuristic'.
3640
8ec8f673
MB
36412000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3642
2b612b1f
MB
3643 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3644 and return a cons if it's non-nil.
3645 (diff-apply-hunk): Try to jump to the line in the source text
3646 corresponding to the position of point in the in the hunk.
3647
9b4a7800 3648 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3649 (Info-title-1-face): Use face inheritance and relative sizes
3650 instead of hard-wiring things.
3651
3652 * faces.el (secondary-selection): Make dark-background variant sane.
3653
5eedab4d
AI
36542000-09-16 Andrew Innes <andrewi@gnu.org>
3655
5eedab4d
AI
3656 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3657 read-only, since they aren't under VC now.
3658
6a142f26
DL
36592000-09-17 Dave Love <fx@gnu.org>
3660
e07436e1
DL
3661 * tmm.el: Replace mapcar with mapc in several places.
3662
3663 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3664 ad-unadvise.
3665
7d354dd5
DL
3666 * international/latin1-disp.el: New file.
3667
6a142f26
DL
3668 * calendar/cal-move.el (scroll-calendar-left)
3669 (scroll-calendar-right): Make arg optional (for active mode line).
3670
3671 * calendar/calendar.el (calendar-mode-line-format): Make fields
3672 mouse-sensitive.
3673 (calendar-read-date, calendar-read-date, calendar-window-list):
3674 Unquote lambda.
3675 (calendar-month-name): Use aref, not sref.
3676
3677 * view.el (minor-mode-alist): Propertize the string.
3678
3679 * international/characters.el (standard-case-table): Add entries
3680 for Greek.
3681
50ac70af
MB
36822000-09-18 Miles Bader <miles@gnu.org>
3683
53c9ab4f
MB
3684 * info.el (info-node, info-xref): Add dark-background variants.
3685
a114b1ca
MB
3686 * faces.el (header-line): Change defaults to be less confusing
3687 when mixed with mode-lines.
3688
50ac70af
MB
3689 * info.el (Info-fontify-node): Make a few cleanups.
3690 Add extra `help-echo' and `local-map' props to node xrefs.
3691 Use header-specific faces for node-names & xrefs.
3692 (Info-use-header-line): New variable.
53c9ab4f 3693 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3694 (Info-setup-header-line): New function.
3695 (Info-select-node): Call Info-setup-header-line when enabled.
3696 (Info-extract-pointer): Work even if the header line is hidden.
3697 (Info-header-line): New variable.
3698
729927ff
SM
36992000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3700
3701 * vms-patch.el (print-region-function): Don't quote lambda.
3702
3703 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3704
3705 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3706 (lm-get-header-re): Allow spaces between the header and the colon.
3707 (lm-header): Allow $ in non-RCS headers.
3708 (lm-header-multiline): Put the strings back into order.
3709 Stop at an empty line. Don't require two space chars if the
3710 line is clearly not another header line.
3711
3712 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3713 (popup-menu-popup): Remove.
3714
7a98d821
GM
37152000-09-15 Gerd Moellmann <gerd@gnu.org>
3716
7f8f1edc
GM
3717 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3718 specification if or if not tool-bar item contains an `:enabled'
3719 property.
3720
7a98d821
GM
3721 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3722 current buffer has no file name.
3723
a7bc704b
DL
37242000-09-15 Dave Love <fx@gnu.org>
3725
3726 * strokes.el: Sync with maintainer's current version with changes
3727 for Emacs, but avoid runtime cl and levents.
3728 (toplevel): Change autoloads and compilation requires.
3729 (strokes-version, strokes-bug-address, strokes-lift): Values
3730 changed.
3731 (strokes-xpm-header, strokes-insinuated): New variable.
3732 (strokes): Add :link.
3733 (strokes-mode): Customized.
3734 (strokes-while-inhibiting-garbage-collector): New macro.
3735 (strokes-remassoc): Avoid remove-if.
3736 (strokes-fix-button2-command): Don't use ad-do-it.
3737 (strokes-insinuate): New function.
3738 (strokes-button-press-event-p, strokes-button-release-event-p):
3739 New functions, used instead of non-`strokes-' versions..
3740 (strokes-mouse-event-p): Rewritten.
3741 (strokes-event-closest-point): Avoid event-point.
3742 (strokes-get-grid-position): Avoid cdadr, caadr
3743 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3744 functions.
3745 (strokes-help): Use with-output-to-temp-buffer.
3746 (strokes-window-configuration-changed-p): New function.
3747 (strokes-update-window-configuration): Use buffer-live-p,
3748 strokes-window-configuration-changed-p.
3749 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3750 (strokes-char-face): New face.
3751 (strokes-char-table, strokes-base64-chars): New variable.
3752 (strokes-xpm-for-stroke, strokes-list-strokes)
3753 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3754 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3755 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3756 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3757 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3758 functions.
3759
47e351a3
GM
37602000-09-15 Gerd Moellmann <gerd@gnu.org>
3761
ebb8f116
GM
3762 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3763
47e351a3
GM
3764 * image.el (create-image): Doc fix.
3765
3766 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3767 instead of `:heuristic-mask t'.
3768
fe83b953
AI
37692000-09-14 Andrew Innes <andrewi@gnu.org>
3770
3771 * makefile.w32-in: Revert to Unix line endings.
3772
52481729
AI
37732000-09-14 Andrew Innes <andrewi@gnu.org>
3774
3021e816
AI
3775 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3776 when installing.
3777
52481729
AI
3778 * makefile.nt (DONTCOMPILE): Fix typo.
3779
3780 * shell.el (shell-write-history-on-exit): New function.
3781 (shell-dumb-shell-regexp): New custom variable.
3782 (shell-mode): Make shell-write-history-on-exit the process
3783 sentinel if shell name matches shell-dumb-shell-regexp.
3784
3785 * w32-fns.el: Comment out before-init-hook function which resets
3786 source-directory based; this breaks bootstrap.
3787
f8034e41
DL
37882000-09-14 Dave Love <fx@gnu.org>
3789
3790 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3791 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3792 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3793 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3794 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3795 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3796 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3797 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3798 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3799
3800 * toolbar/toolbar.el: New.
3801
3802 * subdirs.el: Add toolbar.
3803
b9ce5694
GM
38042000-09-14 Gerd Moellmann <gerd@gnu.org>
3805
3806 * indent.el (indent-for-tab-command): Doc fix.
3807
986b7dee
GM
38082000-09-14 Alex Schroeder <alex@gnu.org>
3809
3810 * ansi-color.el (ansi-colors): Doc change.
3811 (ansi-color-get-face): Simplified regexp.
3812 (ansi-color-faces-vector): Added more faces, doc change.
3813 (ansi-color-names-vector): Doc change.
3814 (ansi-color-regexp): Simplified regexp.
3815 (ansi-color-parameter-regexp): New regexp.
3816 (ansi-color-filter-apply): Doc change.
3817 (ansi-color-filter-region): Doc change.
3818 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3819 deal with zero length parameters.
3820 (ansi-color-apply-on-region): Doc change.
3821 (ansi-color-map): Doc change.
3822 (ansi-color-map-update): Removed debugging message.
3823 (ansi-color-get-face-1): Added condition-case to trap
3824 args-out-of-range errors.
3825 (ansi-color-get-face): Doc change.
3826 (ansi-color-make-face): Removed.
3827 (ansi-color-for-shell-mode): New option.
9b4a7800 3828
076ff911
KH
38292000-09-13 Kenichi Handa <handa@etl.go.jp>
3830
3831 * international/quail.el (quail-start-translation): Translate KEY
3832 if necessary even if it doesn't have any mapping in the current
3833 input method.
3834 (quail-start-conversion): Likewise.
3835 (quail-help): The output message is improved.
3836
bdf08678
MB
38372000-09-13 Miles Bader <miles@gnu.org>
3838
3839 * comint.el (comint-output-filter): Revert to using
3840 `insert-before-markers'. Add bletcherous hack to undo damage
3841 caused by `insert-before-markers'. Put `front-sticky' property on
3842 overlays created here so that the field code understands how the
3843 overlay works. Use a let when making comint-last-prompt-overlay,
3844 so that the code is easier to read.
3845
ffb8db8d
DL
38462000-09-13 Dave Love <fx@gnu.org>
3847
3848 * wid-edit.el (widget-default-format-handler): DTRT when
3849 doc-property is a function.
3850
5dd05f61
GM
38512000-09-12 Francesco Potorti` <pot@gnu.org>
3852
3853 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3854 filed name if it's not there.
3855
35177617
DL
38562000-09-12 Dave Love <fx@gnu.org>
3857
9023837e
DL
3858 * simple.el (read-mail-command): Doc fix.
3859 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3860
35177617
DL
3861 * vc.el (vc-dired-listing-switches): Fix :version.
3862
3863 * vc-hooks.el: Doc fixes.
3864
3865 * subr.el (add-minor-mode): Use toggle-fun arg.
3866
3867 * speedbar.el: Add :version to several defcustoms.
3868
3869 * imenu.el (imenu--truncate-items, imenu--cleanup)
3870 (imenu--generic-function): Avoid mapcar.
3871 (imenu--replace-spaces): Function removed.
3872 (imenu--completion-buffer): Use subst-char-in-string.
3873 (imenu-add-to-menubar): Use keymap inheritance.
3874
1afaae94
MB
38752000-09-12 Miles Bader <miles@gnu.org>
3876
3877 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3878 (diff-mode-map): Bind `diff-test-hunk'.
3879 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3880
38812000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3882
3883 * bytecomp.el (byte-compile-defvar): Undo last change
3884 because it breaks '(make-variable-buffer-local (defvar ...)'
3885 which is used at least in dired.
3886
63c36c3c
KH
38872000-09-12 Kenichi Handa <handa@etl.go.jp>
3888
3889 * international/quail.el (quail-define-package): Docstring
3890 modified.
3891
1ad24be1
KH
38922000-09-12 Kenichi Handa <handa@etl.go.jp>
3893
362a8065
KH
3894 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3895 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3896 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3897 docstring of "chinese-py".
3898
1ad24be1
KH
3899 * international/quail.el (quail-translation-docstring): New
3900 variable.
3901 (quail-show-keyboard-layout): Docstring modified.
3902 (quail-select-current): Likewise.
3903 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3904 infinite recursive call.
3905 (quail-help): Check quail-translation-docstring. Format of the
3906 output changed.
3907 (quail-help-insert-keymap-description): Adjusted for the above
3908 change.
3909
cc0f95a4
GM
39102000-09-11 Gerd Moellmann <gerd@gnu.org>
3911
3912 * bytecomp.el (byte-compile-defvar): Only cons onto
3913 current-load-list in top-level forms. Else this leaks a cons cell
3914 every time a defun is called.
3915
7530b6da
MB
39162000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3917
3918 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3919 Now understands non-unified diffs. Some functionality moved into
3920 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3921 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3922 modify anything. Only reposition point in the patched file if the
3923 patch succeeds. Only pop up another window if POPUP is true.
3924 Emit a message describing what happened if successful, and at what
3925 line-offset. Automatically detect reversed hunks and do something
3926 appropriate.
3927 (diff-hunk-text, diff-find-text): New functions.
3928 (diff-filter-lines): Function removed.
3929 (diff-test-hunk): New function.
3930 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3931
6b124390
DL
39322000-09-10 Dave Love <fx@gnu.org>
3933
3934 * textmodes/tildify.el: Minor doc/commentary fixes.
3935 (tildify) <defgroup>: Add :version.
3936
3937 * faces.el (face-x-resources): Make custom type more specific.
3938 (frame-background-mode): Use mapc.
3939 (region) <defcustom>: Add :version.
3940
7f8b6551
SM
39412000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3942
9b4a7800
TTN
3943 * vc-sccs.el (vc-sccs-register):
3944 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3945 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3946 * vc.el (vc-register): Clear file's properties.
3947
c454aac1
GM
39482000-09-08 Gerd Moellmann <gerd@gnu.org>
3949
3950 * faces.el (face-spec-set): Only face-spec-reset-face when
3951 ATTRS is non-nil.
3952
bb934822
EZ
39532000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3954
3955 * help.el (help-insert-xref-button): Fix a typo in doc string.
3956
03419440
EZ
39572000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3958
7f8b6551
SM
3959 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3960 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3961 methods.
3962
03419440
EZ
3963 * menu-bar.el (read-mail-item-name): New function.
3964 (menu-bar-tools-menu): Use it to compute and display the package
3965 used to read email.
3966 (menu-bar-tools-menu): Fix typo in GUD's help string.
3967
dbcee71a
DL
39682000-09-07 Dave Love <fx@gnu.org>
3969
19e713d8
DL
3970 * diff-mode.el (diff-mouse-goto-source): New function.
3971
a7cafade 3972 * vc-sccs.el: Doc fixes.
7f8b6551 3973 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3974
3975 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3976 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3977 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3978 (vc-rcs-master-templates): Add or change :version.
3979
7f8b6551 3980 * vc-cvs.el: Doc fixes.
a7cafade
DL
3981 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3982 (vc-cvs-stay-local): Add :version.
3983
dbcee71a
DL
3984 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3985
ed254191
KH
39862000-09-07 Kenichi Handa <handa@etl.go.jp>
3987
3988 * international/quail.el (quail-help): Fix previous change.
3989
ab0ee409
GM
39902000-09-07 Gerd Moellmann <gerd@gnu.org>
3991
f46f845b 3992 * faces.el (color-values): Doc fix.
9b4a7800 3993
ab0ee409
GM
3994 * faces.el (frame-set-background-mode): Use frame-parameter
3995 instead of frame-parameters.
3996
3997 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3998 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3999 frame-parameters.
9b4a7800 4000
f7246ac7
KH
40012000-09-07 Kenichi Handa <handa@etl.go.jp>
4002
4003 * language/devan-util.el (devanagari-to-indian-region): In the
4004 loop, change the following char, not preceding char.
4005
96889af2
GM
40062000-09-07 Gerd Moellmann <gerd@gnu.org>
4007
1091dd67
GM
4008 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4009 instead of frame-parameters.
4010
9b4a7800 4011 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4012 internal-set-lisp-face-attribute with FRAME being 0.
4013
4014 * vc.el: Remove `Id' version control keyword.
96889af2 4015
0fddd0dc
KH
40162000-09-07 Kenichi Handa <handa@etl.go.jp>
4017
4018 * help.el (help-make-xrefs): Adjusted for the change of
4019 help-xref-mule-regexp.
4020 (help-insert-xref-button): New function.
4021
4022 * international/mule-cmds.el (help-xref-mule-regexp-template):
4023 Include the pattern for character set.
4024 (leim): New group.
4025
4026 * international/quail.el: Don't require face.
4027 (quail): New group.
7f8b6551 4028 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4029 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4030 (quail-keyboard-layout-substitution): New variable.
4031 (quail-update-keyboard-layout): New function.
4032 (quail-keyboard-layout-type): New customizable variable.
4033 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4034 (quail-keyboard-translate): Pay attention to
4035 quail-keyboard-layout-substitution.
4036 (quail-insert-kbd-layout): New function.
4037 (quail-show-keyboard-layout): New function.
4038 (quail-get-translation): If the definition is a vector of length
7f8b6551 4039 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4040 in that string.
4041 (quail-update-current-translations): Fix the case of
4042 relative-index out of range.
4043 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4044 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4045 Show key sequences for all available characters.
0fddd0dc
KH
4046 (quail-help-insert-keymap-description): Don't show such verbose
4047 key bindings as quail-self-insert-command.
4048
4049 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4050 Format changed, and each element now have extra documentations.
4051 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4052 Adjusted for the change of quail-cxterm-package-ext-info.
4053
8ddceaf1
GM
40542000-09-06 Gerd Moellmann <gerd@gnu.org>
4055
4056 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4057 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4058 during bootstrap.
4059
099bd78a
SM
40602000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4061
4062 * vc.el: (toplevel): Don't require `dired' at run-time.
4063 (vc-dired-resynch-file): Remove autoload cookie.
4064
40652000-09-05 Andre Spiegel <spiegel@gnu.org>
4066
4067 * vc.el: Made several backend functions optional.
4068 (vc-default-responsible-p): New function.
4069 (vc-merge): Use RET for first version to trigger merge-news, not
4070 prefix arg.
4071 (vc-annotate): Handle backends that do not support annotation.
4072 (vc-default-merge-news): Removed. The existence of a merge-news
4073 implementation is now checked on caller sites.
4074
9b4a7800 4075 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4076 case.
4077
9b4a7800 4078 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4079 special case that has been removed from the default in vc-hooks.el.
4080
40812000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4082
4083 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4084
40852000-09-05 Andre Spiegel <spiegel@gnu.org>
4086
4087 * vc-hooks.el: Require vc during compilation.
4088 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4089 macro `with-vc-properties' in vc.el.
4090 (vc-file-getprop): Doc fix.
4091 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4092
099bd78a
SM
4093 * vc.el: Require dired-aux during compilation.
4094 (vc-name-assoc-file): Moved to vc-sccs.el.
4095 (with-vc-properties): New macro.
9b4a7800 4096 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4097 vc-finish-steal): Use it.
4098 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4099 to the backend-specific function is now supposed to do the checkout,
4100 too.
4101 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4102
9b4a7800 4103 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4104 set file properties; that gets done in the generic code now.
4105
4106 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4107 Changed parameter list, added code from vc.el that does the
4108 checkout, possibly with a double-take.
4109
4110 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4111 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4112 the above under the new name.
4113 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4114 parameter list, added checkout command.
4115 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4116 properties; that gets done in the generic code now.
4117
41182000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4119
4120 * vc.el: Docstring fixes (courtesy of checkdoc).
4121
41222000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4123
4124 * vc.el (vc-checkout-writable-buffer-hook)
4125 (vc-checkout-writable-buffer): Remove.
4126 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4127 (vc-log-mode): Make it into a clean derived major mode.
4128 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4129 vc-log-mode if log-edit is not available.
4130 (vc-dired-mode-map): Don't set-keymap-parent yet.
4131 (vc-dired-mode): Do set-keymap-parent here.
4132 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4133
08ba3862
GM
41342000-09-05 Gerd Moellmann <gerd@gnu.org>
4135
4136 * faces.el (set-face-attribute, face-spec-reset-face)
4137 (face-spec-set): Avoid consing by removing calls to `apply'.
4138
4139 * frame.el (frame-parameter): Move to C code.
4140
3b4429b4
DL
41412000-09-05 Dave Love <fx@gnu.org>
4142
4143 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4144 insert-before-markers-and-inherit. Now checked systematically!
4145
877055f6
GM
41462000-09-05 Alex Schroeder <alex@gnu.org>
4147
4148 * sql.el (sql-postgres): Use sql-postgres-options.
4149 (sql-postgres-options): New variable.
4150
41512000-09-05 Alex Schroeder <alex@gnu.org>
4152
4153 * sql.el (sql-mode-menu): Work around missing variable mark-active
4154 in XEmacs.
4155 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4156 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4157 compatibility.
4158
7a004b71
GM
41592000-09-04 Gerd Moellmann <gerd@gnu.org>
4160
54baed30 4161 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4162
7a004b71
GM
4163 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4164
4165 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4166
41672000-09-04 Andre Spiegel <spiegel@gnu.org>
4168
4169 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4170 don't support anything else under SCCS yet.
4171
4172 * vc-hooks.el: Minor doc fixes.
4173
41742000-09-04 Andre Spiegel <spiegel@gnu.org>
4175
4176 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4177 not necessary. If verbose in state `needs-patch', do the same as
4178 under `up-to-date'. When NOT verbose and `needs-patch', check out
4179 latest version instead of `merge-news'.
4180 (vc-next-action-dired): Don't mess with default-directory here; it
4181 breaks other parts of dired. It is the job of the
099bd78a 4182 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4183 (vc-next-action): Remove a special CVS case.
4184 (vc-clear-headers): New optional arg FILE.
4185 (vc-checkin, vc-checkout): Set properties vc-state and
4186 vc-checkout-time properly.
099bd78a 4187 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4188 (vc-print-log): Use new backend function `show-log-entry'.
4189 (vc-cancel-version): Do the checks in a different order. Added a
4190 FIXME concerning RCS-only code.
4191
4192 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4193 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4194
4195 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4196
9b4a7800 4197 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4198 `needs-patch' as a `-' too.
4199
42002000-09-04 Andre Spiegel <spiegel@gnu.org>
4201
4202 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4203 (vc-default-could-register): New function.
4204 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4205 (vc-resynch-buffer): Call vc-dired-resynch-file.
4206 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4207 vc-resynch-buffer instead of vc-resynch-window.
4208 (vc-next-action-dired): Don't redisplay here, that gets done as a
4209 result of the individual file operations.
4210 (vc-retrieve-snapshot): Corrected prompt order.
4211
4212 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4213
7a004b71
GM
4214 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4215 as well.
4216 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4217 hostname regexps. Updated all callers.
4218 (vc-cvs-responsible-p): Handle directories as well.
4219 (vc-cvs-could-register): New function.
4220 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4221 properties up-to-date.
9b4a7800 4222
7a004b71
GM
4223 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4224 user whether to create one.
4225
42262000-09-04 Andre Spiegel <spiegel@gnu.org>
4227
4228 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4229 check out a non-existing file.
4230
4231 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4232 workfile does not exist.
4233
4234 * vc.el (vc-version-diff): Use `require' to check for existence of
4235 diff-mode.
4236
42372000-09-04 Andre Spiegel <spiegel@gnu.org>
4238
4239 * vc-cvs.el (vc-cvs-registered): Use new function
4240 vc-cvs-parse-entry to do the actual work.
4241
42422000-09-04 Andre Spiegel <spiegel@gnu.org>
4243
4244 * vc-hooks.el (vc-find-backend-function): If function doesn't
4245 exist, return nil instead of error.
4246 (vc-call-backend): Doc fix.
4247
4248 * vc.el (vc-do-command): Doc fix.
4249 (vc-finish-logentry): When checking in from vc-dired, choose the
4250 right backend for logentry check.
4251 (vc-dired-mode-map): Inherit from dired-mode-map.
4252 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4253 simplified.
4254 (vc-dired-state-info): Removed, updated caller.
4255 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4256 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4257 (vc-dired-listing-switches): New variable.
4258 (vc-directory): Use it, instead of dired-listing-switches.
4259
4260 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4261 (vc-cvs-dir-state): New function.
7f8b6551 4262 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4263 (vc-cvs-parse-entry): New function, also to be used in
4264 vc-cvs-registered.
9b4a7800 4265
7a004b71
GM
42662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4267
4268 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4269 *or* single-window-frames.
4270
42712000-09-04 Andre Spiegel <spiegel@gnu.org>
4272
4273 * vc.el (vc-update-changelog): Split into generic part and default
4274 implementation. Doc string adapted.
4275 (vc-default-update-changelog): New function. Call the `rcs2log'
4276 script in exec-directory, to fix a long-standing nuisance.
4277
4278 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4279 simply signals an error.
9b4a7800 4280
7a004b71
GM
42812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4282
4283 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4284 control-flow more clear and to avoid running `cvs' twice.
4285
4286 * vc.el (vc-next-action-on-file): Doc fix.
4287 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4288 (vc-print-log): Eval `file' before constructing the continuation.
4289
42902000-09-04 Andre Spiegel <spiegel@gnu.org>
4291
4292 * vc.el (vc-next-action-on-file): Corrected several messages.
4293 (vc-merge): Add prefix arg `merge-news'; handle it.
4294
4295 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4296 is not reached. It is.
4297 (vc-cvs-merge): Set state to 'edited after merge.
4298 (vc-cvs-merge-news): Set workfile version to nil if not known.
4299 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4300
4301 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4302 via stdout. (Merge from main line.)
9b4a7800 4303
7a004b71
GM
43042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4305
4306 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4307 detection.
4308
43092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4310
4311 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4312 against kill-all-local-variables.
4313 (vc-log-edit): Don't save vc-parent-buffer any more.
4314 (vc-last-comment-match): Initialize to an empty string.
4315 (vc-post-command-functions): New hook.
4316 (vc-do-command): Run it.
4317 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4318 (vc-finish-logentry): Only add the comment to the ring if it's
4319 different from the last comment entered.
4320 (vc-new-comment-index): New function.
4321 (vc-previous-comment): Use it. Make the minibuffer message
4322 slightly less terse.
4323 (vc-comment-search-reverse): Make it work forward as well. Don't
4324 set vc-comment-ring-index if no match is found. Use
4325 vc-new-comment-index.
4326 (vc-comment-search-forward): Use vc-comment-search-reverse.
4327 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4328 define-derived-mode will do it for us. Bind `v' to a keymap that
4329 inherits from vc-prefix-map so that we can bind `vt' without
4330 binding C-x v t.
4331 (vc-retrieve-snapshot): Parenthesis typo.
4332
4333 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4334 to 1. Make sure to switch to *vc* before looking for an error
4335 message. Use vc-parse-buffer.
4336
43372000-09-04 Andre Spiegel <spiegel@gnu.org>
4338
4339 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4340 and NAME.
4341 (vc-retrieve-snapshot): Split into two parts.
4342 (vc-default-retrieve-snapshot): New function.
4343
4344 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4345 (vc-cvs-retrieve-snapshot): New function (untested).
4346 (vc-cvs-stay-local): Default to t.
4347 (vc-cvs-remote-p): New function and property.
4348 (vc-cvs-state): Stay local only if the above is t.
4349 (vc-handle-cvs): Removed.
4350 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4351 done via vc-handled-backends now.
4352 (vc-cvs-header): Escape Id.
4353
43542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4355
4356 * vc.el (vc-do-command): Remove unused commands.
4357 (vc-version-diff): Make sure default-directory ends with a slash.
4358 Move the window commands into a vc-exec-after.
4359 (vc-print-log): Move more of the code into the `vc-exec-after'.
4360
43612000-09-04 Andre Spiegel <spiegel@gnu.org>
4362
4363 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4364 (vc-print-log): Search current revision from beginning of buffer.
4365 (vc-revert-buffer): Clear echo area after the diff is finished.
4366 (vc-prefix-map): Removed definition of "t" for terse display in vc
4367 dired.
4368 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4369 definition of "vt" for terse display.
4370 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4371
43722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4373
4374 * vc.el (vc-exec-after): Avoid caddr.
4375
43762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4377
4378 * vc.el (vc-exec-after): New function.
4379 (vc-do-command): Use it to add a termination message for async
4380 procs.
4381 (vc-checkout): Try to handle a missing-backend situation.
4382 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4383 of a directory with a backend using async diffs.
4384 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4385 present.
4386
4387 * vc-sccs.el (vc-sccs-state-heuristic): Use
4388 file-ownership-preserved-p.
4389
4390 * vc-rcs.el (vc-rcs-state-heuristic): Use
4391 file-ownership-preserved-p.
4392 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4393
43942000-09-04 Andre Spiegel <spiegel@gnu.org>
4395
4396 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4397 vc-do-command.
4398
4399 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4400 when there are no changes.
4401
44022000-09-04 Andre Spiegel <spiegel@gnu.org>
4403
4404 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4405
4406 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4407
44082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4409
4410 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4411
4412 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4413 the `fset' outside of the defvar so that it works even if
4414 vc-prefix-map was already defined.
4415 (vc-setup-buffer): New function, split out of vc-do-command.
4416 (vc-do-command): Allow BUFFER to be t to mean `just use the
4417 current buffer without any fuss'.
4418 (vc-version-diff): Change the `diff' backend operation to just put
4419 the diff in the current buffer without erasing it. Always use
4420 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4421 shrink-window-if-larger-than-buffer.
4422 (vc-print-log): Change the `print-log' backend operation to just
4423 put the log in the current buffer without erasing it. Protect
4424 shrink-window-if-larger-than-buffer.
4425 (vc-update-change-log): Fix setd typo.
4426
4427 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4428 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4429
4430 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4431 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4432 CMP.
4433
4434 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4435 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4436 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4437
44382000-09-04 Andre Spiegel <spiegel@gnu.org>
4439
4440 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4441 not possible, use vc-BACKEND-workfile-unchanged-p.
4442 (vc-default-workfile-unchanged-p): New function. Delegates to a
4443 full vc-BACKEND-diff.
4444
4445 * vc-hooks.el (vc-simple-command): Removed.
4446
4447 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4448 instead of vc-simple-command.
4449 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4450 avoid doing a diff when opening a file.
4451 (vc-rcs-state): Added check for unlocked-changes.
4452 (vc-rcs-header): Escape Id.
4453 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4454 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4455 version.
4456
4457 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4458 (vc-sccs-diff): Remove optional arg CMP.
4459 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4460 SCCS-specific function.
4461
4462 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4463 vc-simple-command.
4464
44652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4466
4467 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4468 (with-vc-file, vc-merge): Use vc-editable-p.
4469 (vc-do-command): Remove unused var vc-file and fix the
4470 doubly-defined `status' var. Add a user message when starting an
4471 async command.
4472 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4473 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4474 Use with-current-buffer.
4475 (vc-buffer-sync): Use unless.
4476 (vc-next-action-on-file): If the file is 'edited by read-only,
4477 make it read-write instead of trying to commit.
4478 (vc-version-diff, vc-update-change-log): Use `setq
4479 default-directory' rather than `cd'.
4480 (vc-log-edit): Don't forget to set default-directory in the
4481 buffer.
4482
4483 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4484 (vc-sccs-state-heuristic): Use file-writable-p instead of
4485 comparing userids.
4486 (vc-sccs-checkout): Use `unless'.
4487
4488 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4489 of comparing userids.
4490 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4491 Simplify the logic by eliminating unreachable code.
4492 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4493 just do a recursive call if we need to retry.
4494 (vc-rcs-checkout): Handle the case where rcs is missing by making
4495 the buffer read-write if requested and re-signalling the error.
4496
4497 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4498
44992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4500
4501 * vc-hooks.el (vc-handled-backends): Docstring change.
4502 (vc-ignore-vc-files): Mark obsolete.
4503 (vc-registered): Check vc-ignore-vc-files.
4504 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4505 vc-ignore-vc-files.
4506
4507 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4508
45092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4510
4511 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4512 files since ange-ftp already has vc-registered return nil.
4513
4514 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4515 (vc-sccs-workfile-version): Use with-temp-buffer and new
4516 vc-parse-buffer and don't bother setting the property.
4517 (vc-sccs-add-triple): Use with-current-buffer and
4518 find-file-noselect.
4519 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4520
4521 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4522 derives from the old vc-parse-buffer but uses the revision number
4523 rather than the date (much easier to compare robustly).
4524 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4525 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4526 locking-user more directly. Check strict locking and set
4527 checkout-model appropriately.
4528 (vc-rcs-parse-locks): Remove.
4529 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4530 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4531 (vc-rcs-system-release): Use with-current-buffer and
4532 vc-parse-buffer.
4533 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4534
4535 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4536 (vc-simple-command): Docstring fix.
4537 (vc-registered): Align the way the file-handler is called with the
4538 way the function itself works.
4539 (vc-file-owner): Remove.
4540
4541 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4542 extraction of fields and call to file-attributes because of a
4543 temporary bug in rcp.el.
4544 (vc-cvs-fetch-status): Use with-current-buffer.
4545
45462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4547
4548 * vc.el (vc-do-command): Use file-relative-name.
4549 (vc-responsible-backend): Use vc-backend if possible.
4550 (vc-create-snapshot): Improve the `interactive' spec. Add support
4551 for branches and dispatch to backend-specific `create-snapshot'.
4552 (vc-default-create-snapshot): New function, containing the bulk of
4553 the old vc-create-snapshot.
4554 (vc-retrieve-snapshot): Improve the interactive spec.
4555
4556 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4557 (vc-backend-hook-functions): Remove.
4558 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4559 (vc-backend): Reintroduce the test for `file = nil' now that I
4560 know why it was there (and added a comment to better remember).
4561
4562 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4563 code from vc-sccs-hooks.el.
4564 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4565 'vc anymore.
4566 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4567 and file-directory-p instead of file-exists-p.
4568 (vc-sccs-check-headers): Simplify the regexp.
4569
4570 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4571 from vc-rcs-hooks.el. Don't require 'vc anymore.
4572 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4573 file-directory-p instead of file-exists-p.
4574
4575 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4576 from vc-cvs-hooks.el.
4577 (proto vc-cvs-registered): Require 'vc-cvs instead of
4578 'vc-cvs-hooks. Don't require 'vc anymore.
4579 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4580 file-directory-p instead of file-exists-p.
4581 (vc-cvs-create-snapshot): New function, replacing
4582 vc-cvs-assign-name.
4583 (vc-cvs-assign-name): Remove.
4584
45852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4586
4587 * vc-cvs.el (vc-cvs-header): New var.
4588
4589 * vc-rcs.el (vc-rcs-exists): Remove.
4590 (vc-rcs-header): New var.
4591
4592 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4593 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4594 (vc-sccs-header): New var.
4595
4596 * vc.el (vc-do-command): Get rid of the `last' argument.
4597 (vc-header-alist): Remove, replaced by vc-X-header.
4598 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4599 (vc-dired-hook): Use expand-file-name instead of concat.
4600 (vc-directory): Use file-name-as-directory.
4601 (vc-snapshot-precondition, vc-create-snapshot)
4602 (vc-retrieve-snapshot): Allow the command to operate on any
4603 directory.
4604
4605 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4606 just removing the 'WORKFILE argument or by removing the 'MASTER
4607 argument and replacing `file' with (vc-name file).
4608
46092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4610
4611 * vc.el: Update Copyright and add a crude list of backend funs.
4612 (vc-writable-p): New function.
4613 (with-vc-file): Use vc-writable-p.
7f8b6551 4614 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4615 (vc-register): Avoid vc-name.
4616 (vc-locking-user): Remove.
4617 (vc-steal-lock): Make the `owner' arg non-optional.
4618 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4619 vc-checkout-model.
4620 (vc-default-dired-state-info): Use vc-state instead of
4621 vc-locking-user and return special strings for special states.
4622 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4623 and get rid of one of the special CVS cases.
4624 (vc-cancel-version): prettify error message with \\[...].
4625 (vc-rename-master): New function.
4626 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4627 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4628 the CVS special case generic.
4629 (vc-default-record-rename): Remove.
4630 (vc-file-tree-walk-internal): Only call FUNC for files that are
4631 under control of some VC backend and replace `concat' with
4632 expand-file-name.
4633 (vc-file-tree-walk): Update docstring.
4634 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4635 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4636
4637 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4638 vc-sccs-record-rename. Use `find-file-noselect' rather than
4639 `find-file' and call `vc-rename-master' to do the actual move.
4640 (vc-sccs-diff): Remove unused `backend' variable.
4641
4642 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4643 to delay loading of vc-sccs until it is really used.
4644 (vc-sccs-master-templates): Preload.
4645 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4646 (vc-sccs-project-dir): Remove (merged into
4647 vc-sccs-search-project-dir).
4648 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4649 rather than `concat', make sure it is preloaded and don't bother
4650 to check that the file actually exists.
4651 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4652 `locks' argument (use buffer's content instead) and eliminate n^2
4653 behavior.
4654
4655 * vc-rcs.el: Update Copyright.
4656 (vc-rcs-rename-file): New function.
4657 (vc-rcs-diff): Remove unused `backend' variable.
4658
4659 * vc-hooks.el: Update Copyright.
4660 (vc-backend): Don't accept a nil argument any more.
4661 (vc-up-to-date-p): Turn into a defsubst.
4662 (vc-possible-master): New function.
4663 (vc-check-master-templates): Use `vc-possible-master' and allow
4664 funs in vc-X-master-templates to return a non-existent file.
4665
4666 * vc-cvs.el: Update Copyright.
4667 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4668 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4669
4670 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4671
46722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4673
4674 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4675 since it can be called from vc-rcs.el.
4676 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4677
46782000-09-04 Andre Spiegel <spiegel@gnu.org>
4679
4680 * vc.el (vc-version-diff): Expand file name read from the
4681 minibuffer. Handle the case when a previous version number can't
4682 be guessed. Give suitable messages when there were no differences
4683 found.
4684 (vc-clear-headers): Call backend-specific implementation, if one
4685 exists.
4686 (vc-cancel-version): Made error checks generic. When done, clear
4687 headers generically, too.
4688
4689 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4690 from vc-clear-headers in vc.el.
4691
4692 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4693 correctly.
4694 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4695 optional. Handle the case when it's not there.
4696
46972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4698
4699 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4700
47012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4702
4703 * vc-hooks.el (vc-loadup): Remove.
4704 (vc-find-backend-function): Use `require'. Also, handle the case
4705 where vc-BACKEND-hooks.el doesn't exist.
4706 (vc-call-backend): Cleanup.
4707
47082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4709
4710 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4711 vc-rcs-grab-templates)
4712 (vc-rcs-registered): Remove. The default function works as well.
4713 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4714 vc-sccs-grab-templates)
4715 (vc-sccs-registered): Remove. The default function works as well.
4716
4717 * vc.el (vc-version-diff): Left out a vc- in call to
4718 vc-call-backend.
4719 (vc-default-dired-state-info, vc-default-record-rename)
4720 (vc-default-merge-news): Update for the new backend argument.
4721
4722 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4723 using the default function.
4724 (vc-call-backend): If calling the default function, pass it the
4725 backend as first argument. Update the docstring accordingly.
4726 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4727 for the new backend argument.
4728 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4729 (vc-find-backend-function): Use the new name.
4730 (vc-default-registered): New function.
4731
47322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4733
4734 * vc.el (vc-merge): Use vc-find-backend-function.
4735
4736 * vc-hooks.el (vc-backend-functions): Remove.
4737 (vc-loadup): Don't setup 'vc-functions.
4738 (vc-find-backend-function): New function.
4739 (vc-call-backend): Use above fun and populate 'vc-functions
4740 lazily.
4741 (vc-backend-defines): Remove.
4742
47432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4744
4745 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4746 Call vc-call-backend without the leading vc-.
4747 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4748 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4749 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4750 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4751 Call vc-call-backend without the leading vc-.
4752
4753 * vc-cvs.el (tail): Provide vc-cvs.
4754 * vc-sccs.el (tail): Provide vc-sccs.
4755 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4756
4757 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4758 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4759 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4760 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4761 (vc-call-backend): Always try to load vc-X-hooks.
4762 (vc-registered): Remove vc- in call to vc-call-backend.
4763
47642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4765
4766 * vc.el (vc-process-filter): New function.
4767 (vc-do-command): Setup `vc-process-filter' for the async process.
4768 (vc-maybe-resolve-conflicts): New function to reduce
4769 code-duplication. Additionally, it puts the buffer in
4770 `smerge-mode' if applicable.
4771 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4772 calling `merge-news'.
7f8b6551 4773 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4774 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4775 interfacing to log-edit.el.
4776 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4777 log-edit is available.
4778 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4779
47802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4781
4782 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4783 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4784 defvar and the initialization.
4785 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4786
4787 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4788 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4789
7f8b6551 4790 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4791
47922000-09-04 Andre Spiegel <spiegel@gnu.org>
4793
4794 * vc.el (vc-file-clear-masterprops): Removed.
4795 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4796 (vc-version-diff): Use buffer-size without argument.
4797 (vc-register): Heed vc-initial-comment.
4798
4799 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4800 default branch.
4801
4802 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4803 file name and workfile version.
4804 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4805
4806 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4807 vc-file-clear-masterprops.
4808
4809 * vc-sccs.el (vc-sccs-checkout): Removed call to
4810 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4811 rather than user login name.
4812
4813
48142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4815
4816 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4817 `want-differences-if-changed' and simplify.
4818 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4819 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4820 output (which is invalid for async vc-diff) to decide whether to
4821 do the revert silently or not.
4822
48232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4824
4825 * vc-hooks.el (vc-loadup): Load files quietly.
4826 (vc-call-backend): Oops, brain fart.
4827
48282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4829
4830 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4831 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4832
48332000-09-04 Andre Spiegel <spiegel@gnu.org>
4834
4835 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4836 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4837 vc-state or vc-up-to-date-p.
4838 (vc-merge): Use vc-backend-defines to check whether merging is
4839 possible. Set state to 'edited after successful merge.
4840
4841 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4842 return that name. Redocumented.
4843
48442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4845
4846 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4847 new `vc-state' semantics.
4848 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4849 'vc-locking-user to the current user.
4850 (vc-merge): Inline vc-backend-merge. Comment out code that I
4851 don't understand and hence can't adapt to the new `vc-state' and
4852 `vc-locking-user' semantics.
4853 (vc-backend-merge): Remove.
4854
4855 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4856 rather than 'vc-locking-user.
4857
4858 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4859
4860 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4861 (vc-state): Don't use 'reserved any more. Just use the same
4862 convention as the one used for vc-<backend>-state where the
4863 locking user (as a string) is returned.
4864 (vc-locking-user): Update, based on the above convention. The
4865 'vc-locking-user property has disappeared.
7f8b6551 4866 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4867
4868 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4869 with a heuristic one.
4870 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4871 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4872 error. That allows us to get to 'needs-merge even in the
4873 stay-local case. There's still no way to detect 'needs-patch in
4874 such a setup (or to force an update for that matter).
4875 (vc-cvs-logentry-check): Remove, the default works as well.
4876
48772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4878
7f8b6551 4879 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4880
4881 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4882 major-mode in which the buffer might have been put earlier. Use
4883 `remove' and `when'. Allow `okstatus' to be `async' and use
4884 `start-process' in this case.
4885 (vc-version-diff): Handle the case where the diff looks empty
4886 because of the use of an async process.
4887
48882000-09-04 Andre Spiegel <spiegel@gnu.org>
4889
4890 * vc.el (vc-next-action-on-file): Removed optional parameter
4891 `simple'. Recompute state unconditionally.
4892 (vc-default-toggle-read-only): Removed.
4893
4894 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4895 (vc-toggle-read-only): Undid prev change.
4896
4897 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4898 vc-cvs-simple-toggle. Redocumented.
4899 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4900 (vc-cvs-toggle-read-only): Removed.
4901
49022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4903
7f8b6551 4904 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4905 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4906 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4907 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4908 still is. So maybe it should be removed.
4909 (vc-head-version, vc-find-binary): Remove.
4910 (vc-recompute-state): Move from vc-hooks.el.
4911 (vc-next-action-on-file): Add a `simple' argument to allow
4912 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4913 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4914 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4915 (vc-dired-mode-map): Properly defvar it.
4916 (vc-print-log): Call log-view-mode if available.
4917 (small-temporary-file-directory): defvar instead of use boundp.
4918 (vc-merge-news): Moved to vc-cvs.el.
4919 (vc-default-merge-news): New function.
4920
4921 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4922 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4923 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4924 unknown `vc-latest-version' function. It should probably refer to
4925 vc-workfile-version or somesuch, but it's very unclear to me and I
4926 don't have SCCS to test things.
4927
4928 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4929 (vc-sccs-state-heuristic): Fix typo.
4930 (vc-sccs-workfile-unchanged-p): Add missing argument.
4931
4932 * vc-rcs.el: Require vc and vc-rcs-hooks.
4933 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4934 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4935 (vc-release-greater-or-equal-p): Move from vc.
4936 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4937 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4938 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4939 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4940
4941 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4942 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4943 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4944 than the apparently unbound `workfile-version'.
4945
4946 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4947 (vc-file-prop-obarray): Use `make-vector'.
4948 (vc-backend-functions): Add new hookable functions
4949 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4950 (vc-loadup): If neither backend nor default functions exist, use
4951 the backend function rather than nil.
4952 (vc-call-backend): If the function if not bound yet, try to load
4953 the non-hook file to see if it provides it.
4954 (vc-call): New macro plus use it wherever possible.
4955 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4956 nor `vc-find-binary' since it's only called from
7f8b6551 4957 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4958 (vc-checkout-model): Fix parenthesis.
4959 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4960
7f8b6551 4961 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4962 (vc-cvs-release, vc-cvs-system-release): Remove.
4963 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4964 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4965 status symbols.
4966 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4967 (vc-cvs-toggle-read-only): First cut at a function to allow a
4968 cvs-status-free vc-toggle-read-only.
4969 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4970 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4971 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4972 (vc-cvs-checkout): Modify access rights directly if the user
4973 requested not to use `cvs edit'. And refresh the mode line.
4974
4975 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4976 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4977
49782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4979
4980 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4981 workfile' that got lost when the code was extracted from vc.el.
4982 And merged the tail with the rest of the code (not possible in the
4983 old vc.el where the tail was shared among all backends). And
4984 explicitly set the state to 'edited if `writable' is set.
4985
4986 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4987 (vc-cvs-state): Be careful to return the value from
4988 vc-cvs-parse-state.
4989 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4990 property but return it instead. Also be careful to handle a nil
4991 or "" `rev' when workfile is non-nil (it was handled properly when
4992 workfile was nil).
4993
4994 * vc.el: Removed those pesky unnecessary `(function' quotes.
4995 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4996 directly in the defvar.
4997 (vc-do-command): Bind inhibit-read-only so as to properly handle
4998 the case where the destination buffer has been made read-only.
4999 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5000 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5001 (vc-annotate-mode-variables): Removed (code moved partly to
5002 defvars and partly to vc-annotate-add-menu).
5003 (vc-annotate-mode): Turned into a derived-mode.
5004 (vc-annotate-add-menu): Moved in code in
5005 vc-annotate-mode-variables.
5006 (vc-update-change-log): Use make-temp-file if available.
5007
50082000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5009
5010 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5011 `vc-checkout-model' updated to `vc-cvs-update-model'.
5012
50132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5014
5015 * vc.el (vc-next-action-on-file): Added handling of state
5016 `unlocked-changes'.
5017 (vc-checkout-carefully): Is now practically obsolete, unless the
5018 above is too slow to be enabled unconditionally.
5019 (vc-update-change-log): Fixed typo.
5020
5021 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5022
7f8b6551
SM
5023 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5024 Now handles state `unlocked-changes'.
5025 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5026
5027 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5028
5029 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5030 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5031 `unlocked-changes'.
5032 (vc-rcs-workfile-unchanged-p): Renamed from
5033 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5034 function yet, but supposed to become one soon.
5035
5036 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5037 `vc-steal-lock'.
5038 (vc-call-backend): Changed error message.
5039 (vc-state): Added description of state `unlocked-changes'.
5040
50412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5042
5043 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5044 always return t in CVS-controlled directories.
5045
5046 * vc.el (vc-responsible-backend): New function.
5047 (vc-register): Largely rewritten.
5048 (vc-admin): Removed (implementation moved into vc-register).
5049 (vc-checkin): Redocumented.
5050 (vc-finish-logentry): If no backend defined yet (because we are in
5051 the process of registering), use the responsible backend.
5052
5053 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5054 Updated function lists.
5055 (vc-call-backend): Fixed typo.
5056
7f8b6551
SM
5057 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5058 New functions.
5059 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5060 Removed query option. Redocumented.
7a004b71
GM
5061
50622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5063
5064 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5065
5066 * vc.el: Updated callers of `vc-checkout-required' to use
5067 `vc-checkout-model'.
5068
50692000-09-04 Martin Lorentzson <martinl@gnu.org>
5070
5071 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5072 stuff updated to reference this function instead of the old
5073 `vc-backend-release-p'.
5074
50752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5076
5077 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5078 vc-checkout-model. Return appropriate values. Updated callers.
5079
50802000-09-04 Martin Lorentzson <martinl@gnu.org>
5081
7f8b6551 5082 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5083 (vc-backend-revert): Function moved into `vc-revert';
5084 `vc-next-action' must be updated to accomodate this change.
5085 (vc-backend-steal): Function moved into `vc-finish-steal'.
5086 (vc-backend-logentry-check): Function moved into
5087 `vc-finish-logentry'.
5088 (vc-backend-printlog): Function moved into `vc-print-log'.
5089 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5090 (vc-backend-assign-name): Function moved into
5091 `vc-create-snapshot'.
5092
50932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5094
5095 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5096 Rename to vc-checkout-model. Return appropriate values.
5097 Update callers.
7a004b71 5098
7f8b6551 5099 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5100 to vc-checkout-model.
7f8b6551
SM
5101 (vc-checkout-required): Rename to vc-checkout-model.
5102 Re-implement and re-comment.
7a004b71
GM
5103 (vc-after-save): Use vc-checkout-model.
5104
51052000-09-04 Martin Lorentzson <martinl@gnu.org>
5106
7f8b6551
SM
5107 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5108 Update to use the vc-BACKEND-diff functions instead.
5109 `vc-diff' is now working.
7a004b71 5110
7f8b6551 5111 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5112
7f8b6551 5113 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5114
5115 * vc-sccs.el (vc-sccs-diff): Function changed name from
5116 `vc-backend-diff'. This makes `vc-diff' work.
5117
7f8b6551 5118 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5119 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5120 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5121 signaled during `vc-after-save'.
5122
7f8b6551
SM
5123 * vc.el: Fix typo.
5124 This checkin is made with our new VC code base for the very first time.
5125 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5126
5127 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5128 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5129
5130 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5131 updated to `vc-uses-locking'.
7f8b6551 5132 (vc-checkout-required): Call to backend function.
7a004b71
GM
5133 `vc-checkout-required' updated to `vc-uses-locking' instead.
5134
5135 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5136 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5137
7f8b6551 5138 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5139 to match the split into various backends.
7f8b6551 5140 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5141 (vc-retrieve-snapshot): Bug fix.
5142
51432000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5144
5145 * vc-sccs.el (vc-sccs-release): Doc fix.
5146
51472000-09-04 Martin Lorentzson <martinl@gnu.org>
5148
5149 * vc.el (vc-next-action-on-file): Bug found and fixed.
5150 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5151 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5152
5153 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5154 (vc-rcs-checkout): Name space cleaned up. No more revision number
5155 crunching function names that are not prefixed with vc-rcs.
5156 (vc-rcs-checkout-model): Function added. References to
5157 `vc-checkout-model' replaced.
5158
51592000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5160
5161 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5162 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5163 still need to be split, and implemented for RCS).
5164
51652000-09-04 Martin Lorentzson <martinl@gnu.org>
5166
5167 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5168
5169 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5170 required by the vc.el file.
5171
5172 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5173 required by the vc.el file.
5174 (vc-rcs-exists): Function added.
5175
5176 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5177 required by the vc.el file.
5178
5179 * vc.el (vc-admin): Updated to handle selection of appropriate
5180 backend. Current implementation is crufty and need re-thinking.
5181
5182 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5183
51842000-09-04 Martin Lorentzson <martinl@gnu.org>
5185
5186 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5187 beginning of annotate buffers correctly.
5188
5189 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5190 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5191 functionality updated quite a lot to support multiple backends.
5192 Variables `vc-annotate-mode', `vc-annotate-buffers',
5193 `vc-annotate-backend' added.
5194
5195 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5196 `vc-annotate-difference' added to supported backend functions.
5197
51982000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5199
5200 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5201 Use with-temp-file instead of /bin/sh. Merged from mainline
5202
52032000-09-04 Martin Lorentzson <martinl@gnu.org>
5204
5205 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5206
5207 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5208
5209 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5210
52112000-09-04 Martin Lorentzson <martinl@gnu.org>
5212
5213 * vc-hooks.el: vc-state-heuristic added to
5214 vc-backend-hook-functions.
5215
5216 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5217
5218 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5219
7f8b6551
SM
5220 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5221 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5222 state to `reserved'.
5223
5224 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5225 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5226
52272000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5228
7f8b6551 5229 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5230 untouched.
5231
7f8b6551 5232 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5233
7f8b6551 5234 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5235 if defined. (Merged from main line, slightly adapted.)
5236
5237 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5238 millenium problem (merged from mainline).
5239
52402000-09-04 Martin Lorentzson <martinl@gnu.org>
5241
5242 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5243 part and moved the non-BACKEND stuff to vc.el.
5244
5245 * vc.el: Split the annotate feature into a BACKEND specific part
5246 and moved it from the vc-cvs.el file to this one.
5247
52482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5249
7f8b6551
SM
5250 * vc-hooks.el: Implement new state model.
5251 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5252 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5253 locked by somebody else.
7f8b6551 5254 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5255 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5256 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5257 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5258
7f8b6551
SM
5259 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5260 Various simplifications and adaptations all over the place.
7a004b71 5261
7f8b6551
SM
5262 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5263 Simplify and adapt the rest.
7a004b71 5264
7f8b6551 5265 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5266 interaction with view mode according to recent RCS change.
7f8b6551 5267 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5268
52692000-09-04 Martin Lorentzson <martinl@gnu.org>
5270
7f8b6551 5271 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5272
52732000-09-04 Martin Lorentzson <martinl@gnu.org>
5274
5275 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5276 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5277 (vc-minor-part, vc-previous-version): Functions that operate and
5278 compare revision numbers got proper documentation. Comments added
5279 about their possible removal.
5280
52812000-09-04 Martin Lorentzson <martinl@gnu.org>
5282
5283 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5284 the vc-backend.el files.
5285
5286 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5287
5288 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5289 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5290 (vc-rcs-previous-version): Functions added.
5291
5292 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5293
5294 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5295
52962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5297
5298 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5299 Comment out the definition for now. What is the right procedure
7a004b71
GM
5300 to get rid of it?
5301 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5302 rewritten.
7f8b6551 5303 (vc-default-registered): Remove.
7a004b71
GM
5304 (vc-check-master-templates): New function; does mostly what the
5305 above did before.
5306 (vc-locking-user): Don't rely on the backend to set the property.
5307
5308 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5309 Rewrite documentation.
7a004b71
GM
5310 (vc-rcs-templates-grabbed): New variable.
5311 (vc-rcs-grab-templates): New function.
7f8b6551 5312 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5313
5314 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5315 Rewrite documentation.
7a004b71
GM
5316 (vc-sccs-templates-grabbed): New variable.
5317 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5318 (vc-sccs-registered): Rewrite to use above mechanism.
5319 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5320 Don't throw the result, simply return it.
7a004b71 5321
7f8b6551
SM
5322 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5323 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5324 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5325
7f8b6551 5326 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5327 from main line.
5328
53292000-09-04 Martin Lorentzson <martinl@gnu.org>
5330
7f8b6551 5331 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5332
7f8b6551 5333 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5334
7f8b6551
SM
5335 * vc-rcs.el (vc-rcs-diff): New function.
5336 (vc-rcs-checkout): Bug (typo) found and fixed.
5337 (vc-rcs-register-switches): New variable.
7a004b71
GM
5338
5339 * vc.el (vc-backend-diff): Function removed and placed in the
5340 backend files.
5341
53422000-09-04 Martin Lorentzson <martinl@gnu.org>
5343
5344 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5345
5346 * vc.el (vc-backend-checkout): Function removed and replaced in
5347 the vc-backend.el files.
5348
5349 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5350
5351 * vc.el (vc-backend-admin): Removed and replaced in the
5352 vc-backend.el files.
5353
5354 * vc.el (Martin): Removed all the annotate functionality since it
5355 is CVS backend specific.
5356
53572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5358
5359 * spec.txt: Added specification of vc-state.
5360
5361 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5362 Remove handling of vc-latest-version and
7a004b71
GM
5363 vc-your-latest-version. What used to be vc-latest-version, is now
5364 returned as vc-workfile-version.
7f8b6551 5365 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5366
53672000-09-04 Dave Love <fx@gnu.org>
5368
5369 * vc.el: [Merged from mainline.]
5370 (vc-dired-mode): Make the dired-move-to-filename-regexp
5371 regexp match the date, to avoid treating date as file size.
5372 Add YYYY S option to WESTERN/
5373
53742000-09-04 Dave Love <fx@gnu.org>
5375
5376 * vc.el: Require `compile' when compiling.
5377 (vc-logentry-check-hook): New option.
5378 (vc-steal-lock): Use compose-mail.
5379 (vc-dired-mode-map): Defvar when compiling.
5380 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5381 vc-sccs.el and renamed. Callers changed.
5382 (vc-backend-checkout, vc-backend-logentry-check)
5383 (vc-backend-merge-news): Doc fix.
5384 (vc-default-logentry-check): New function.
5385 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5386 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5387 (vc-backend-merge): Doc fix. Use backend functions.
5388 (vc-check-headers): Use backend functions.
5389
5390 * vc-cvs.el: Require vc when compiling.
5391 (vc-cvs-register-switches): Doc fix.
5392 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5393 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5394 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5395 New functions (code from vc.el).
5396 (vc-annotate-display-default): Fix interactive spec.
5397 (vc-annotate-time-span): Doc fix.
5398
5399 * vc-rcs.el: Require vc when compiling.
5400 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5401 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5402 (vc-rcs-checkin): New functions (code from vc.el).
5403 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5404 Doc fix.
5405 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5406
5407 * vc-sccs.el: Require vc when compiling.
5408 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5409 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5410 (vc-sccs-revert)
5411 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5412 from vc.el).
5413 (vc-sccs-add-triple, vc-sccs-record-rename)
5414 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5415 (vc-sccs-admin): Doc fix.
5416
54172000-09-04 Martin Lorentzson <martinl@gnu.org>
5418
5419 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5420 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5421 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5422 from vc.el.
5423
5424 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5425
5426 * vc-cvs.el: Moved the annotate functionality from vc.el.
5427 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5428
54292000-09-04 Dave Love <fx@gnu.org>
5430
5431 * vc.el (vc-backend-release): Call vc-system-release.
5432
5433 * vc-sccs.el (vc-sccs-system-release):
5434 Renamed from vc-sccs-backend-release.
5435
5436 * vc-rcs.el (vc-rcs-system-release):
5437 Renamed from vc-rcs-backend-release.
5438
5439 * vc-cvs.el (vc-cvs-system-release):
5440 Renamed from vc-cvs-backend-release.
5441
54422000-09-04 Dave Love <fx@gnu.org>
5443
5444 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5445 backend files.
5446 (vc-backend-release): Dispatch to backend functions.
5447 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5448 probably needs attention.]
5449
5450 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5451 (vc-sccs-backend-release): New function.
5452
5453 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5454 (vc-cvs-backend-release): New function.
5455
5456 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5457 Doc fix.
5458 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5459 (vc-default-dired-state-info): New function.
5460 (vc-dired-state-info): Dispatch to backends.
5461 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5462
5463 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5464 from vc.el and renamed.
5465
54662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5467
5468 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5469 (vc-version-other-window, vc-backend-assign-name): Removed
5470 references to vc-latest-version; sometimes changed into
5471 vc-workfile-version.
5472
5473 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5474 vc-rcs-master-workfile-version.
5475 (vc-rcs-workfile-version): Use the above. Don't call
5476 vc-latest-version (that was unreachable code, anyway).
5477 (vc-rcs-fetch-master-properties): Doc fix.
5478
5479 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5480 (vc-backend-hook-functions): Removed them from this list, too.
5481 (vc-fetch-properties): Removed.
5482 (vc-workfile-version): Doc fix.
5483
5484 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5485 (vc-rcs-workfile-version, vc-rcs-locking-user)
5486 (vc-rcs-uses-locking): Use it.
5487
5488 * vc-hooks.el (vc-consult-rcs-headers):
5489 Moved into vc-rcs-hooks.el, under the name
5490 vc-rcs-consult-headers.
5491
5492 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5493 headers.
5494 (vc-cvs-find-master): Use this name only; correct different
5495 versions of the name.
5496
5497 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5498 New functions.
5499 (vc-sccs-locking-user): Use the latter.
5500
5501 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5502 New functions.
5503
5504 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5505 Moved into both
5506 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5507 functions are implementation details of those two backends.
5508
55092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5510
5511 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5512 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5513
5514 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5515 (vc-sccs-parse-locks): SCCS-specific code moved here from
5516 vc-hooks.
5517
5518 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5519 code moved here from vc-hooks.
5520
5521 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5522 into back-end specific parts and removed. Callers not updated
5523 yet; because I guess these callers will disappear into back-end
5524 specific files anyway.
5525
55262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5527
5528 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5529 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5530 `vc-uses-locking'.
5531
5532 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5533 Store yes/no in the property, and return t/nil. Updated all
5534 callers.
5535
5536 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5537 vc-sccs-uses-locking. Don't set property.
5538 (vc-sccs-locking-user): Don't set property.
5539
5540 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5541 vc-cvs-uses-locking. Don't set property here; leave that to
5542 vc-hooks.
5543 (vc-cvs-locking-user): Reflect above change. Streamlined.
5544
5545 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5546 vc-rcs-uses-locking.
5547 (vc-rcs-locking-user): Reflect above change.
5548
55492000-09-04 Dave Love <fx@gnu.org>
5550
5551 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5552
5553 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5554
5555 * vc-hooks.el (vc-checkout-model): Punt to backends.
5556
5557 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5558
5559 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5560
5561 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5562 New functions.
5563
5564 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5565 New functions.
5566
5567 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5568 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5569
5570 * vc-hooks.el (vc-default-locking-user): New function.
5571 (vc-locking-user, vc-workfile-version): Punt to backends.
5572
55732000-09-04 Dave Love <fx@gnu.org>
5574
5575 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5576 (vc-master-workfile-version): Moved from vc-hooks.
5577
5578 * vc-rcs-hooks.el: Fix duplicate code in last change.
5579
5580 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5581 (vc-rcs-master-templates): Improve :type.
5582 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5583 vc-master-workfile-version): Moved from vc-hooks.
5584
5585 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5586 (vc-sccs-master-templates): Improve :type.
5587 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5588
5589 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5590
5591 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5592 (vc-cvs-master-templates): Improve :type. Use
5593 vc-cvs-find-cvs-master.
5594 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5595 from vc-hooks.
5596 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5597
5598 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5599 Moved to vc-cvs-hooks.
5600
5601 * vc-hooks.el: Add doc strings in various places. Simplify the
5602 minor mode setup.
5603 (vc-handled-backends): New user variable.
5604 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5605 simplification.
5606
56072000-09-04 Dave Love <fx@gnu.org>
5608
5609 * vc.el: Some doc fixes for autoloaded and interactive functions.
5610 Fix compilation warnings from ediff stuff.
5611 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5612
5613 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5614
5615 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5616
5617 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5618
56192000-09-04 Dave Love <fx@gnu.org>
5620
5621 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5622 New variable.
5623 (vc-make-backend-function, vc-loadup, vc-call-backend)
5624 (vc-backend-defines): New functions.
5625
5626 * vc-hooks.el: Various doc fixes.
5627 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5628 (vc-match-substring): Function removed. Callers changed to use
5629 match-string.
5630 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5631 Simplify.
5632
56332000-09-04 Dave Love <fx@gnu.org>
5634
5635 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5636 type.
5637 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5638 (vc-sccs-registered): Doc fix.
5639
5640 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5641 (vc-cvs-registered): Doc fix.
5642
5643 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5644 (vc-rcs-registered): Doc fix.
5645
56462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5647
5648 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5649
5650 * vc-hooks.el: vc-registered has been renamed
5651 vc-default-registered. Some functions have been moved to the
5652 backend specific files. they all support the
5653 vc-BACKEND-registered functions.
5654
56552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5656
5657 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5658
5659 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5660
a033ea13
DL
56612000-09-04 Dave Love <fx@gnu.org>
5662
179fc9ef
DL
5663 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5664 menu-bar-update-hook.
5665
5666 * help.el (help-manyarg-func-alist): Add
5667 find-operation-coding-system.
5668
a033ea13
DL
5669 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5670
5671 * custom.el (custom-set-variables): Print message about errors in
5672 setting.
5673
f8803e97
AI
56742000-09-03 Andrew Innes <andrewi@gnu.org>
5675
5676 * makefile.w32-in: Change to DOS line endings.
5677
59836110
EZ
56782000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5679
5680 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5681 minor-mode keymaps, if they don't have one.
5682
5514ba5c
EZ
56832000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5684
5685 * eshell/esh-module.el (eval-when-compile): Don't lose if
5686 esh-module.el's file name is truncated to DOS 8+3 limits.
5687
79cf8e80
JW
56882000-09-01 John Wiegley <johnw@gnu.org>
5689
5690 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5691 predicate, which caused entries in the completion list to be
5692 doubled.
5693
56942000-08-30 John Wiegley <johnw@gnu.org>
5695
5696 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5697 sending to subprocesses. Also, hook pre-command-hook if
5698 `eshell-send-direct-to-subprocesses' is non-nil.
5699 (eshell-send-direct-to-subprocesses): New config variable. If t,
5700 subprocess input is send immediately.
5701 (eshell-toggle-direct-send): New function.
5702 (eshell-self-insert-command): New function.
5703 (eshell-intercept-commands): New function.
5704 (eshell-send-input): If direct subprocess sending is enabled,
5705 don't echo any input to the Eshell buffer. Let the subprocess
5706 handle that. This requires "stty echo" in bash, for example.
5707
57082000-08-28 John Wiegley <johnw@gnu.org>
5709
5710 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5711 completion function for Eshell's implementation of `unset'.
5712
778911b9
EZ
57132000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5714
5715 * info.el (Info-directory-list): Doc fix.
5716
05d07b49
PB
57172000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5718
9b4a7800 5719 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5720 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5721
9941d4c7
KH
57222000-08-31 Kenichi Handa <handa@etl.go.jp>
5723
5724 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5725 coding systems.
5726
af9ba8ad
AI
57272000-08-30 Andrew Innes <andrewi@gnu.org>
5728
5729 * timer.el (run-with-idle-timer): Undo last change, so that timer
5730 is not activated immediately if Emacs is already idle. Some
5731 existing code relies on this behaviour.
5732
caccd8f2
MB
57332000-08-30 Miles Bader <miles@gnu.org>
5734
5735 * frame.el (set-frame-font): Do completion of font-name for
5736 interactive use.
5737
b64c0a1c
KH
57382000-08-30 Kenichi Handa <handa@etl.go.jp>
5739
5740 * international/quail.el (quail-start-translation): Bind locally
5741 last-command-event, last-command, and this-command.
5742 (quail-start-conversion): Likewise.
75cf0095 5743 (quail-self-insert-command): Fix docstring.
b64c0a1c 5744
fd5f61d3
GM
57452000-08-29 Gerd Moellmann <gerd@gnu.org>
5746
5747 * progmodes/executable.el
5748 (executable-make-buffer-file-executable-if-script-p): Check that
5749 buffer contains at least 2 characters.
5750
5b671d04
EZ
57512000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5752
5753 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5754
485d9513
DL
57552000-08-29 Dave Love <fx@gnu.org>
5756
a39fb83d
DL
5757 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5758 (diff-mode-shared-map): Bind mouse-2.
5759 (diff-imenu-generic-expression): New variable.
5760 (diff-mode): Use it.
5761
485d9513
DL
5762 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5763 (mouse-popup-menubar): Add minor mode menus.
5764 (popup-menu): Check for lookup-key returning number.
5765
ba3478d9
MB
57662000-08-29 Miles Bader <miles@gnu.org>
5767
5768 * comint.el (comint-send-input): Create overlays using the proper
5769 front/read-advance arguments.
9b4a7800 5770
c3d6d211
GM
57712000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5772
5773 * ps-print.el: Even/odd pages printing. Doc fix.
5774 (ps-print-version): New version number (6.0).
5775 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5776 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5777 (ps-print-duplex-feature): Variable eliminated.
5778 (ps-even-or-odd-pages): New variable.
5779
ba087cd7 5780 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5781 (ebnf-version): New version (3.3).
5782 (ebnf-user-arrow): Change variable customization to sexp.
5783 (ebnf-user-arrow): Function eliminated.
5784 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5785
d313265f
KH
57862000-08-29 Kenichi Handa <handa@etl.go.jp>
5787
cba62b78 5788 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5789 (help-make-xrefs): Handle help-xref-mule-regexp.
5790
5791 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5792 variable.
5793 (describe-input-method): Temporarily activate the specfied input
5794 method to display the information.
5795 (describe-language-environment): Hyperlinks to mule related items.
5796
5797 * international/mule-diag.el (charset-multibyte-form-string): New
5798 function.
5799 (list-character-sets-1): Use charset-multibyte-form-string.
5800 (describe-character-set): New function.
5801 (describe-coding-system): Hyperlinks to safe character sets.
5802
5803 * international/quail.el (quail-help): New arg PACKAGE.
5804 Hyperlinks to mule related items.
5805 (quail-help-insert-keymap-description): Use
5806 substitute-command-keys instead of describe-bindings.
5807 (quail-translation-help): Hyperlinks to mule related items.
5808
b4bd214e
JW
58092000-08-28 John Wiegley <johnw@gnu.org>
5810
ca7aae91
JW
5811 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5812 have a defsubst call itself. Made `eshell-flatten-list' back into
5813 a function again.
5814
b4bd214e
JW
5815 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5816 catch, in case re-centering point at bottom messes up the display.
5817 This happens frequently in Emacs 21, due I believe to variable
5818 line heights.
5819
5820 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5821 to call `find-tag-interactive'.
5822
5823 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5824 the list of remember directories.
5825
d44e146b
JW
58262000-08-28 John Wiegley <johnw@gnu.org>
5827
5828 * align.el: Test align-region-separate to see if it's a symbol.
5829
546c0888 58302000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5831
5832 * eshell/esh-util.el (eshell-flatten-list): Made this function
5833 into a defsubst form. It gets used very frequently, although
5834 calls don't occur all that often.
5835
5836 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5837 examining it.
5838
5839 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5840 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5841 `eshell-protect'.
5842 (eshell-copy-handles): Created a new macro for duplicating the
5843 current set of open handles. This is needed by the looping
5844 functions.
5845 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5846 is not incorrectly stomped on.
5847
5848 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5849 declaration for pcomplete-use-paring.
5850 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5851 value of eshell-cmpl-use-paring.
5852 * pcomplete.el (pcomplete-use-paring): New config variable, to
5853 indicate whether paring should be used.
5854 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5855 completion alternatives that have already been used.
5856
5857 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5858 bound to C-c C-y, which will repeat the previous N arguments
5859 (based on prefix argument).
5860 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5861
5862 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5863 if there is no *Help* buffer. This is for XEmacs, which renames
5864 its help buffers uniquely. TODO: Find out what the current buffer
5865 name to delete is.
5866
5867 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5868 first entry that correlates to a passwd/group number. Later
5869 entries (used for group/user name aliasing to multiple IDs) are
5870 ignored.
5871
9b4a7800
TTN
5872 * eshell/em-xtra.el (eshell/expr):
5873 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5874 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5875 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5876 argument list, before passing it to the system command.
5877
5878 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5879 `find-tag' for use at final position in Eshell buffers (which
5880 otherwise triggers an error on Emacs 21).
5881 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5882 buffer, if it is currently bound to `find-tag'.
5883
5884 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5885 in the list of matched Makefile names.
5886 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5887 directory, prefer its contents to Makefile.
5888
5889 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5890 directory parts (like "cd old new", or "cd =regexp"), are now case
5891 sensitive on non-Windows/DOS platforms.
5892
5893 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5894 types RET after an open delimiter (like "), display a message
5895 indicating that Eshell is waiting for the closing delimiter.
5896
5897 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5898 environment variables.
5899
5900 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5901 gracefully if the user enters incorrect arguments.
5902
5903 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5904 Eshell buffers.
5905
9b4a7800
TTN
5906 * eshell/esh-var.el (eshell-interpolate-variable):
5907 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5908 * eshell/em-unix.el (eshell-du-sum-directory):
5909 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5910 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5911 (not (= ...)).
5912
5913 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5914 to ensure the `preserve' flag gets propagated when doing recursive
5915 directory copies.
5916
546c0888 59172000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5918
5919 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5920 Don't convert \n into \0177 in memory.
5921 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5922 and back again, when reading and writing.
9b4a7800 5923
546c0888 59242000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5925
5926 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5927 testing of `fboundp' on `processp'.
5928
5929 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5930 (eshell/jobs): Don't call process-list if it is not bound.
5931 (eshell-gather-process-output): Support systems where async
5932 subprocesses aren't supported.
5933 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5934 variables.
5935
5936 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5937 eshell-do-eval returns t.
5938 (eshell-do-pipelines-synchronously): New defmacro.
5939 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5940 when async subprocesses aren't supported.
5941 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5942 if async subprocesses aren't supported.
5943 (eshell-resume-command): Don't assume STATUS is a string.
5944
5945 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5946
5947 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5948 (eshell-close-target, eshell-get-target): Use eshell-processp.
5949 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5950 fix.
5951 (eshell-get-target, eshell-create-handles): Doc fix.
5952
546c0888 59532000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5954
546c0888 5955 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5956 criterion to include commands that output something, as long as it
5957 leaves both the command and the end-of-buffer visible when the
5958 command has exited.
5959 (eshell-review-quick-commands): Adjust the help doc string
5960 accordingly.
5961
2a371c3b
PB
59622000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5963
8348e1f9 5964 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5965 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5966
9b4a7800 5967 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5968 (file-cache-assoc-function): New variable
5969 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5970 Use file-cache-case-fold-search variable
5971 (file-cache-add-file): Use file-cache-assoc-function
5972 (file-cache-delete-file): likewise
5973 (file-cache-directory-name): likewise
5974 (file-cache-debug-read-from-minibuffer): likewise
5975
95931eb1
GM
59762000-08-28 Gerd Moellmann <gerd@gnu.org>
5977
5978 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5979 (abbrev-table-name): New function.
5980 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5981 If non-nil list local abbrev, only.
5982
bb17930d
GM
59832000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5984
546c0888
EZ
5985 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5986 from Gnus support code, and use special article copy buffer
bb17930d
GM
5987 `(gnus-original-article-buffer)' instead. This allows to get rid
5988 of article-hide-headers usage (which breaks in the latest Gnus
5989 version). Thanks to Detlev Zundel.
5990
41a68aef
KH
59912000-08-28 Kenichi Handa <handa@etl.go.jp>
5992
5993 * international/quail.el (quail-use-package): Hide "... loaded"
5994 message.
5995 (quail-start-translation, quail-start-conversion): Likewise.
5996
5997 * international/kkc.el (kkc-region): Hide "... loaded" message.
5998
28bb2cef
DL
59992000-08-27 Dave Love <fx@gnu.org>
6000
6001 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6002
11a1118d
MB
60032000-08-27 Miles Bader <miles@gnu.org>
6004
6005 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6006
0f85d477
KH
60072000-08-27 Kenichi Handa <handa@etl.go.jp>
6008
6009 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6010 'ja-dic-cnv), not (require 'skkdic-cnv).
6011
2d73e8d3
MB
60122000-08-26 Miles Bader <miles@gnu.org>
6013
a0e5a5a4
MB
6014 * faces.el (face-x-resources): Add entry for :inherit.
6015 * cus-face.el (custom-face-attributes): Add support for :inherit
6016 attribute. Add support for relative face heights.
6017 (custom-face-attributes-get): Treat `nil' as being a default value
6018 for :inherit (as well as `unspecified').
6019
19feb949
MB
6020 * faces.el (set-face-attribute): Update doc string.
6021 (face-attribute-name-alist): Add :inherit.
6022 (face-valid-attribute-values): Handle :inherit.
6023 (face-read-string): Rephrase prompt to be less confusing.
6024 Assume that DEFAULT is a string, since we must return a string.
6025 (face-read-integer): Use `format' to turn DEFAULT into an
6026 acceptable default for face-read-string. Match NEW-VALUE against
6027 the string "unspecified", not the symbol `unspecified', since
6028 that's what face-read-string returns.
6029 (read-face-attribute): Lookup a name for old-value in valid, and
6030 use it as a default if we find one. Treat all values from
6031 face-read-string as strings. If the default is used, don't do any
6032 more processing on the value, just use the old value directly.
6033 (read-face-and-attribute, modify-face): Tweak prompt.
6034 (read-face-name): Don't assume prompt ends with a space.
6035
2d73e8d3
MB
6036 * faces.el (describe-face): Add support for :inherit attribute.
6037
a1a2e38f
KH
60382000-08-25 Kenichi Handa <handa@etl.go.jp>
6039
e84fa7c5
KH
6040 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6041 concat doesn't accept interger.
6042
a1a2e38f
KH
6043 * international/kkc.el: Remove SKK from Keywords. Require
6044 ja-dic-utl instead of skkdic-utl.
6045
6046 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6047 Provide ja-dic-cnv instead of skkdic-cnv.
6048 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6049 (iso-2022-7bit-short): Add safe-charsets property.
6050 (skkdic-convert-postfix): Search Japanese chou-on character in
6051 addition to Hiragana character.
6052 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6053 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6054 (batch-skkdic-convert): Likewise.
6055
6056 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6057 Provide ja-dic-utl instead of skkdic-utl.
6058 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6059
f6499c03
DL
60602000-08-24 Dave Love <fx@gnu.org>
6061
1c2c3f16
DL
6062 * disp-table.el (standard-display-default): Make the test of `l'
6063 useful.
6064
f6499c03
DL
6065 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6066 mod sample text.
6067
6068 * international/iso-ascii.el: Make pilcrow convenient string
6069 consistent with section.
6070 (iso-ascii-display): Set up multibyte characters as well as
6071 unibyte.
6072
c543db81
KH
60732000-08-24 Kenichi Handa <handa@etl.go.jp>
6074
6075 * international/mule-cmds.el (reset-language-environment): Set
6076 default-process-coding-system to '(undecided . iso-latin-1), which
6077 makes process I/O almost consistent with file I/O. Call this
6078 function when mule-cmds.el[c] is loaded.
6079
746d9caf
AI
60802000-08-22 Andrew Innes <andrewi@gnu.org>
6081
6082 * makefile.w32-in: New file.
6083
5484005d
MB
60842000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6085
6086 * comint.el (comint-output-filter): Compare end of
6087 comint-last-output-overlay with the start of the newly inserted
6088 text, not the end, when deciding whether to extend it.
9b4a7800 6089 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6090
6091 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6092 since this is now done independently of font-lock mode.
6093
7a912f63
GM
60942000-08-21 Gerd Moellmann <gerd@gnu.org>
6095
6096 * server.el (server-kill-new-buffers): New user option.
6097 (server-existing-buffer): New buffer-local variable.
6098 (server-visit-files): When using an existing buffer, set
6099 server-existing-buffer to t.
6100 (server-buffer-done): If server-kill-new-buffers is t, kill the
6101 buffer, unless it was already present before visiting it with
6102 Emacs server.
9b4a7800 6103
240301df
EZ
61042000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6105
6106 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6107 even if the display doesn't support colors: some displays will
6108 support bold/underline faces.
6109
cbcef616
GM
61102000-08-21 Gerd Moellmann <gerd@gnu.org>
6111
6917e6bb
GM
6112 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6113
cbcef616
GM
6114 * startup.el (command-line): If user's init file had an error,
6115 add explanatory text to *Messages*.
6116
6922b018
KH
61172000-08-21 Kenichi Handa <handa@etl.go.jp>
6118
6119 * man.el (Man-getpage-in-background): Decode the process output by
6120 the system locale coding system.
6121
e50c4203
DL
61222000-08-20 Dave Love <fx@gnu.org>
6123
96ab6351
DL
6124 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6125 Don't test x-popup-menu.
6126 (function) <complete-function>: Complete only fbound symbols.
6127 <validate, value>: New.
6128 (variable) <complete-function>: Complete only bound symbols.
6129 (coding-system): Add :base-only, :complete-function, :validate,
6130 :value, :prompt-match.
6131 (widget-coding-system-prompt-value): Use read-coding-system and
6132 act on :base-only.
6133 (editable-field): Add :help-echo.
6134 (widget-push-button-gui, widget-push-button-cache)
6135 (widget-gui-action, widget-editable-list-gui): COmment out, along
6136 with uses.
6137 (widget-at): Make arg optional.
6138 (widget-echo-help): Adjust for current help-echo calling sequence.
6139 (widget-specify-field, widget-specify-button)
6140 (widget-specify-insert, widget-get-sibling, widget-image-find)
6141 (widget-convert, widget-insert, widget-leave-text)
6142 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6143 (widget-setup, widget-field-find, widget-before-change)
6144 (widget-after-change, widget-default-complete)
6145 (widget-default-create, widget-default-delete)
6146 (widget-push-button-value-create, editable-field)
6147 (widget-field-prompt-value, widget-field-validate)
6148 (widget-choice-value-create, widget-choice-action)
6149 (widget-choice-validate, widget-checklist-add-item)
6150 (widget-radio-add-item, widget-radio-chosen)
6151 (widget-radio-value-inline, widget-editable-list-value-create)
6152 (widget-editable-list-entry-create)
6153 (widget-documentation-link-add)
6154 (widget-documentation-string-value-create)
6155 (widget-regexp-validate, widget-file-complete)
6156 (widget-sexp-validate, widget-plist-convert-widget)
6157 (widget-plist-convert-widget, widget-alist-convert-widget)
6158 (widget-alist-convert-widget, widget-color-complete): Simplify,
6159 particularly to avoid bindings which aren't optimized out.
6160
e50c4203
DL
6161 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6162 Doc fix.
6163 (down-list, backward-up-list, up-list, kill-sexp)
6164 (backward-kill-sexp, mark-sexp): Make arg optional.
6165 (lisp-complete-symbol): Add optional arg PREDICATE.
6166
6167 * cus-start.el: Add display-buffer-reuse-frames,
6168 file-coding-system-alist.
6169
511bd4eb
GM
61702000-08-20 Gerd Moellmann <gerd@gnu.org>
6171
6172 * startup.el (command-line): Clear realized faces after
6173 modifying TTY color mappings.
6174
a9de7d29
MB
61752000-08-20 Miles Bader <miles@gnu.org>
6176
6177 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6178 merely a subset of FACE's attributes.
6179
8a8023d9
MB
61802000-08-19 Miles Bader <miles@gnu.org>
6181
6182 * comint.el (comint-output-filter): Save the point with a marker,
6183 not just a buffer position.
6184
6185 * international/mule.el (set-buffer-process-coding-system): Make
6186 interactive prompt less confusing.
6187
1433385f
GM
61882000-08-19 Gerd Moellmann <gerd@gnu.org>
6189
6190 * hilit-chg.el: General cleanup of doc strings, comments and
6191 code formatting.
6192
136b4eda
MB
61932000-08-19 Miles Bader <miles@gnu.org>
6194
6195 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6196 Compiler macro removed; beginning-of-line is no longer always
6197 equivalent to forward-line, in the presence of fields.
6198
6199 * comint.el (comint-output-filter): Remove ad-hoc saving of
6200 restriction, and just use save-restriction, now that it works
6201 correctly. Don't adjust comint-last-input-start to account for
6202 our insertion; it shouldn't have moved because we don't use
6203 insert-before-markers anymore. Comment out call to
6204 `force-mode-line-update'; why is it here?
6205
6206 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6207 while checking for prompt to delete. Use `forward-line 0'
6208 instead of beginning-of-line.
6209 (gud-filter): Temporarily widen gud comint buffer while
6210 examining output.
6211
cdd0f857
SM
62122000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6213
ebf96bfa
SM
6214 * progmodes/sh-script.el: Big bag of typos.
6215
cdd0f857
SM
6216 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6217 check since ispell-process is not bound when ispell is not yet loaded.
6218
9bb7a286
DL
62192000-08-18 Dave Love <fx@gnu.org>
6220
6221 * image.el (find-image): Copy `spec' before using plist-put.
6222
74ec6045
GM
62232000-08-18 Gerd Moellmann <gerd@gnu.org>
6224
6225 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6226 `portugues'.
6227
6228 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6229 backward-kill-sexp, analogous to kill-sexp.
6230
6231 * progmodes/icon.el (icon-indent-line)
6232 (icon-is-continuation-line): Handle comments specially.
6233
62342000-08-17 Ken Stevens <k.stevens@ieee.org>
6235
6236 * ispell.el: Set to standard author/maintainer/keyword fields.
6237 Fine tuning to menu map appearance and operation, and added help.
6238 Remove `start' and `end' error messages when compiling.
6239 (ispell-choices-win-default-height): Fixed comment string.
6240 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6241 castellano8 dictionaries.
6242 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6243 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6244 dictionary, added italiano dictionary.
6245 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6246 word character
6247 (ispell-tex-skip-alists): Added psfig support.
6248 (ispell-skip-html): Renamed from ispell-skip-sgml.
6249 (ispell-begin-skip-region-regexp, ispell-skip-region)
6250 (ispell-minor-check): Improved html skipping support to skip across
6251 code, and recognize `&' commands without propper `;' syntax;
6252 (ispell-process-line): Fix alignment error when manually
6253 correcting spelling.
6254 (ispell): Fix comment string.
6255 (ispell-add-per-file-word-list): Always put word list on new line.
6256
3787e12e
GM
62572000-08-17 Gerd Moellmann <gerd@gnu.org>
6258
a7b28523
GM
6259 * format.el (format-encode-run-method): Fix error message to say
6260 `encode' instead of `decode'. Use save-window-excursion around
6261 shell-command-on-region as in format-decode-run-method because
6262 shell-command-on-region can display a buffer with error output.
6263 (format-decode): Don't record undo information for the decoding.
6264 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6265 that number part of the temporary buffer name so that more than
6266 one decoding using a temporary buffer can happen safely.
6267
6268 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6269 of `A-z' in the regexp.
6270
6271 * hilit-chg.el: Fix typos in commentary.
6272
3787e12e
GM
6273 * help.el (view-emacs-news): Rewritten for new naming scheme
6274 for old NEWS files.
6275
6276 * startup.el (command-line): Pop to *Messages* in case an error
6277 is signaled while loading user-init-file.
6278
d2473540
AS
62792000-08-17 Andreas Schwab <schwab@suse.de>
6280
6281 * files.el (insert-directory): Don't lose original file name,
6282 undoing an undocumented change.
6283
c0bbaf57
GM
62842000-08-17 Alex Schroeder <alex@gnu.org>
6285
6286 * sql.el (sql-magic-go): Use comint-bol.
6287 (sql-copy-column): Use comint-line-beginning-position.
6288 (comint-line-beginning-position): Define a replacement for
6289 comint-line-beginning-position if it is not fboundp.
6290
62912000-08-17 Alex Schroeder <alex@gnu.org>
6292
6293 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6294 it didn't have any effect anyway.
6295
62962000-08-17 Alex Schroeder <alex@gnu.org>
6297
6298 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6299 --pset and pager=off instead of sending \\o|cat at the beginning
6300 of the session.
6301
9d245da5
MB
63022000-08-17 Miles Bader <miles@gnu.org>
6303
6304 * progmodes/octave-inf.el: Add compatibility definition of
6305 comint-line-beginning-position.
6306
abfdbd2e
KH
63072000-08-17 Kenichi Handa <handa@etl.go.jp>
6308
6309 * startup.el (normal-top-level): Look in each dir in load-path for
6310 a leim-list.el file too. This assures of loading leim-list.el
6311 that is created at Emacs installation time even if a user have his
6312 own leim-list.el.
6313
a0b8c939
MB
63142000-08-17 Miles Bader <miles@gnu.org>
6315
6316 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6317 foreground color to black if the background is dark.
6318
7382bcae
SM
63192000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6320
6321 * loadhist.el (unload-feature): Typo.
6322
9b4a7800 6323 * finder.el (finder-compile-keywords):
7382bcae
SM
6324 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6325 to the generated file.
6326
6327 * mail/mh-e.el (mh-make-local-vars):
6328 Replace make-variable-buffer-local with make-local-variable.
6329
cdd0f857 6330 * play/landmark.el:
7382bcae 6331 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6332 * mail/mailabbrev.el (mail-abbrevs-mode):
6333 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6334 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6335
6336 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6337
6338 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6339 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6340 Allow going past the last element.
9b4a7800 6341 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6342 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6343 (cvs-mouse-toggle-mark): Don't move point.
6344 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6345
6346 * progmodes/compile.el (grep): Provide a default set of files.
6347 (next-error): Docstring fix.
6348 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6349
6350 * emacs-lisp/easy-mmode.el (define-minor-mode):
6351 Use `symbol-value' to keep the byte-compiler quiet.
6352
6353 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6354 (diff-find-source-location): New fun, extracted from diff-goto-source.
6355 (diff-goto-source): Use it.
6356 (diff-next-complex-hunk, diff-filter-lines): New function.
6357 (diff-apply-hunk): New command.
6358
6359 * smerge-mode.el (smerge-mode-menu): Doc fix.
6360
6361 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6362
4f00b8c1
DL
63632000-08-16 Dave Love <fx@gnu.org>
6364
2b5198bb
DL
6365 * windmove.el (windmove) <defgroup>: Add :version.
6366
6367 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6368 (goto-address-fontify-p, goto-address-highlight-p)
6369 (goto-address-url-face, goto-address-url-mouse-face)
6370 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6371 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6372 (goto-address-fontify, goto-address-at-mouse): Simplify,
6373 (goto-address-at-point): browse-url-url-at-point,
6374 goto-address-find-address-at-point can return nil.
6375 (goto-address-find-address-at-point): Return nil on failure.
6376
6377 * align.el (align) <defgroup>: Add :version.
6378
6379 * calculator.el (calculator): Add :version.
6380 (calculator): Use two lines for calculator window if `modeline'
6381 face is boxed.
6382
4f00b8c1
DL
6383 * play/5x5.el: Doc fixes.
6384 (5x5) <defgroup>: Add :version.
6385
6386 * play/fortune.el (fortune) <defgroup>: Add :version.
6387 (fortune-append): Fix error message.
6388 (fortune-from-region): Doc fix.
6389
6390 * play/pong.el (pong): Doc fix.
6391
6392 * play/morse.el: Keywords, commentary, autoloads.
6393
69db7ee7
EZ
63942000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6395
6396 * desktop.el (desktop-save): Don't look at symbol-value of a
6397 member of minor-mode-alist, unless it is boundp.
6398
10e1dad9
SS
63992000-08-16 Sam Steingold <sds@gnu.org>
6400
a0b8c939 6401 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6402 `while'; use `with-current-buffer' instead of `save-excursion'.
6403 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6404
9d7bcb2e
KH
64052000-08-16 Kenichi Handa <handa@etl.go.jp>
6406
6407 * international/ccl.el (declare-ccl-program): Docstring modified.
6408 (ccl-execute-with-args): Likewise.
6409
04231ab8
MB
64102000-08-16 Miles Bader <miles@gnu.org>
6411
9d245da5 6412 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6413 comint-line-beginning-position.
6414
f68446ef
GM
64152000-08-15 Gerd Moellmann <gerd@gnu.org>
6416
dc28878c
GM
6417 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6418 'buffer-menu' property.
6419 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6420 fails.
6421 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6422 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6423 wasn't killed.
10e1dad9 6424
58ed0d3b
GM
6425 * buff-menu.el (list-buffers-noselect): Don't display the
6426 *Buffer List* buffer.
6427
32dc52f7
GM
6428 * font-lock.el: Require jit-lock to prevent a very late
6429 `Loading jit-lock' message.
6430
f68446ef 6431 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6432 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6433 mail address.
6434
90ac90a2
MB
64352000-08-15 Miles Bader <miles@gnu.org>
6436
6437 * textmodes/ispell.el (ispell-graphic-p): New constant.
6438 (ispell-choices-win-default-height, ispell-help): Use
6439 `ispell-graphic-p' instead of `xemacsp'.
6440
b0a0e263
DL
64412000-08-15 Dave Love <fx@gnu.org>
6442
c1e757e3
DL
6443 * simple.el: Autoload widget-convert when compiling.
6444 (mail-user-agent): Doc fix.
6445
6446 * help.el (function-called-at-point, variable-at-point): Use
6447 with-syntax-table.
6448 (help-manyarg-func-alist): Add insert-and-inherit.
6449
6450 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6451
6452 * delsel.el (delsel-unload-hook): New function.
6453
6454 * find-file.el: Doc fixes. Move provide to end.
6455 (ff) <defgroup>: Add :link.
6456 (ff-goto-click): Deleted.
6457 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6458 Use mouse-set-point.
6459
6460 * textmodes/tildify.el: Doc fixes.
6461 (tildify) <defgroup>: Add:version.
6462
6463 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6464 (glasses-custom-set): Use set-default, not set.
6465 (minor-mode-alist): Propertize the lighter.
6466 (glasses-mode): Provide optional arg.
6467
5f847612
DL
6468 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6469 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6470 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6471 option. Provide :type.
6472 (cwarn-configuration): Provide :type.
6473 (cwarn-mode): Doc fix.
6474
6475 * add-log.el (change-log-merge): Doc fix.
6476 (change-log-redate): New command.
6477
b0a0e263
DL
6478 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6479 Doze and Dog.
6480 (browse-url): Use dolist, not mapcar.
6481 (browse-url-at-point): Check for null url.
6482 (browse-url-event-buffer, browse-url-event-point): Functions
6483 deleted.
6484 (browse-url-at-mouse, browse-url-netscape): Simplify.
6485
6486 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6487 modes.
6488 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6489 Fix previous change to mapcan.
6490 (msb--init-file-alist, msb--add-separators)
6491 (msb--make-keymap-menu): Simplify.
6492 (msb--choose-file-menu): Use copy-sequence.
6493 (msb-mode-map): Add title to keymap.
6494 (msb-unload-hook): New function.
6495
6496 * bs.el: Fix indentation.
6497 (bs) <defgroup>: Add :links.
2b5198bb
DL
6498 (bs-show): Doc fix.
6499 (bs-apply-sort-faces): Don't use window-system.
6500 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6501
70f1b78e
EZ
65022000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6503
6504 * calendar/timeclock.el (timeclock-file): Run .timelog through
6505 convert-standard-filename.
6506
956777b3
GM
65072000-08-14 Gerd Moellmann <gerd@gnu.org>
6508
3215096c
GM
6509 * emacs-lisp/authors.el: New file.
6510
956777b3
GM
6511 * paren.el (show-paren-priority): New user option.
6512 (show-paren-function): Set overlay priorities to
6513 show-paren-priority.
10e1dad9 6514
0cde1424
MB
65152000-08-14 Miles Bader <miles@gnu.org>
6516
6517 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6518 beginning-of-line with inhibit-field-text-motion bound.
6519
90cbf47e
GM
65202000-08-14 Gerd Moellmann <gerd@gnu.org>
6521
6522 * calendar/timeclock.el: New file.
6523
65242000-08-14 David Ponce <david@dponce.com>
6525
6526 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6527 `widget-button-click'. so that one can use left mouse button to
6528 click on dialog buttons.
6529
65302000-08-14 Emmanuel Briot <briot@gnat.com>
6531
6532 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6533 identifiers, since XML is case sensitive
10e1dad9 6534
79e8dca7 65352000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6536
660394d1
MB
6537 * comint.el (comint-output-filter): Don't bother frobbing
6538 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6539
6540 * comint.el (comint-send-string, comint-send-region): Make into
6541 real functions. Snapshot the prompt before sending.
6542
218c2cc7
EZ
65432000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6544
6545 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6546 technique similar to Info-index, instead of relying on specific
6547 names of relevant Index nodes.
6548 (Info-goto-emacs-command-node): Bind Info-history to nil when
6549 going to the first node found by Info-find-emacs-command-nodes.
6550
51e066d2 65512000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6552
6553 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6554
867102f2
MB
65552000-08-10 Miles Bader <miles@gnu.org>
6556
6557 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6558
af718538
EZ
65592000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6560
6561 * info.el (Info-file-list-for-emacs): More elements for the
6562 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6563 and woman manuals.
6564
c51bacd6
MB
65652000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6566
6567 * comint.el (comint-send-input): Make the newline boundary overlay
6568 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6569 (comint-output-filter): Use `insert' instead of
6570 `insert-before-markers'. Extend comint-last-output-overlay when
6571 necessary since we can't rely on insert-before-markers to do it.
6572 * gud.el (gud-filter): Use `with-current-buffer' instead of
6573 save-excursion when inserting the output, so that point gets
6574 updated correctly; the old method relied on a rather dodgy
6575 side-effect of comint-output-filter to avoid the effect of
6576 save-excursion.
6577
98532b12
EZ
65782000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6579
6580 * files.el (recover-file): Call insert-directory instead of
6581 invoking `ls' directly.
6582
3db4b719
MB
65832000-08-10 Miles Bader <miles@gnu.org>
6584
6585 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6586 (comint-last-prompt-overlay): New variables.
6587 (comint-output-filter): Implement prompt highlighting.
6588 (comint-snapshot-last-prompt): New function.
6589 (comint-send-input): Snapshot the last prompt.
6590 Use comint-highlight-input-face.
6591 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6592 Use defface instead of defcustom.
6593 (send-invisible, comint-send-eof): Snapshot the last prompt.
6594 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6595 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6596
96190aa1
SM
65972000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6598
5cda4b07
SM
6599 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6600 (regexp-opt-group): Use a list of chars for `letters'.
6601 (regexp-opt-charset): `chars' is now a list of chars.
6602 Use a char-table rather than a vector so it works for multibyte chars.
6603
96190aa1
SM
6604 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6605 Set cvs-minor-current-files to the selected fileinfo.
6606 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6607 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6608
7d093d56
EZ
66092000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6610
6611 * files.el (insert-directory): Don't call access-file on
6612 directories on DOS and Windows.
6613
b24c5811
KH
66142000-08-09 Kenichi Handa <handa@etl.go.jp>
6615
6616 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6617 longer if necessary.
6618 (ccl-embed-code): Call ccl-embed-data to store CODE in
6619 ccl-program-vector.
6620
0a6fd67e
MB
66212000-08-09 Miles Bader <miles@gnu.org>
6622
6623 * comint.el (comint-output-filter): Properly handle the case where
6624 the text surrounded by comint-last-output-overlay was deleted.
6625
9f6d1a6c
GM
66262000-08-08 Gerd Moellmann <gerd@gnu.org>
6627
25ad1371
GM
6628 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6629 non-nil.
6630 (Info-file-list-for-emacs): Remove "info" from the list because
6631 that leads to trying to use the documentation from file `info'
6632 in various situations where it isn't appropriate, for instance
6633 C-h C-k C-h i.
6634
6635 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6636 DIR and/or STRING are nil.
6637
6638 * progmodes/compile.el (compilation-setup): Make variable
6639 compilation-error-screen-columns buffer-local, as some comment
6640 in the code suggests it should be.
6641
6642 * files.el (auto-mode-interpreter-regexp): New variable.
6643 (set-auto-mode): Use it.
6644
6645 * indent.el (indent-for-tab-command): Doc fix.
6646
6647 * mouse-sel.el (mouse-sel-mode): Doc fix.
6648
9f6d1a6c
GM
6649 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6650 labels.
6651
6652 * help.el (print-help-return-message): When
6653 display-buffer-reuse-frames is set, let the help window been quit,
6654 instead of deleting it, which might delete a reused frame.
6655
3d819a75
EZ
66562000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6657
6658 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6659 rename a directory to a name that differs only by its letter case.
6660
c5a52529
KH
66612000-08-08 Kenichi Handa <handa@etl.go.jp>
6662
6663 * international/quail.el (quail-define-rules): Handle Quail decode
6664 map correctly. Add code for supporting annotations.
6665 (quail-install-decode-map): New function.
6666 (quail-defrule-internal): New optional arguments decode-map and
6667 props.
6668 (quail-advice): New function.
6669
5e9e032a
SS
66702000-08-07 Sam Steingold <sds@gnu.org>
6671
6672 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6673 `defconst', `define-condition', `with-slots'.
6674 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6675
46645f4b
MB
66762000-08-03 Miles Bader <miles@gnu.org>
6677
6678 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6679 New variable.
6680 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6681 comint-use-prompt-regexp-instead-of-fields.
6682 (comint-send-input): Add `input' field property to stuff we send to
6683 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6684 (comint-output-filter): Add `output' field property to process
6685 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6686 (comint-replace-by-expanded-history)
6687 (comint-get-old-input-default, comint-show-output)
6688 (comint-backward-matching-input, comint-forward-matching-input)
6689 (comint-next-prompt, comint-previous-prompt): Use field
6690 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6691 (comint-line-beginning-position): New function.
6692 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6693 (comint-replace-by-expanded-history-before-point): Use
6694 comint-line-beginning-position and line-end-position.
6695 (comint-last-output-overlay): New variable.
6696 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6697
6698 * shell.el (shell-prompt-pattern): Doc change.
6699 (shell-backward-command): Use line-beginning-position.
6700
6701 * gud.el (gud-gdb-complete-command): Use
6702 comint-line-beginning-position.
6703
6704 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6705 comint-bol doesn't actually go to the beginning of the line.
6706
6707 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6708 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6709 (try-expand-line-all-buffers): Likewise.
6710
6711 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6712 explicitly matching comint-prompt-regexp.
6713 (sql-copy-column): Use comint-line-beginning-position instead of
6714 explicitly matching comint-prompt-regexp.
6715
6716 * progmodes/octave-inf.el (inferior-octave-complete): Use
6717 comint-line-beginning-position.
6718
6719 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6720
6721 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6722 looking for a prompt, use `forward-line 0' instead of
6723 `beginning-of-line', to avoid getting caught by an input field.
6724
ff3d9573
GM
67252000-08-07 Gerd Moellmann <gerd@gnu.org>
6726
6727 * files.el (shell-quote-wildcard-pattern): Make sure to return
6728 PATTERN, in the Unix case.
6729
e0d8827b
EZ
67302000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6731
6732 * play/zone.el (zone): Discard any pending input before running
6733 the randomly-chosen pgm.
6734
24d55b8f
KH
67352000-08-07 Kenichi Handa <handa@etl.go.jp>
6736
6737 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6738 checking the existence of any multibyte characters.
6739
3d05e1ee
GM
67402000-08-06 Gerd Moellmann <gerd@gnu.org>
6741
6c4a4368
GM
6742 * help.el (describe-mode): Test minor-mode symbol for being
6743 bound before testing its value for being nil.
6744
3d05e1ee
GM
6745 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6746 `first', `second', and `third'.
6747
6748 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6749 (second): Make it an alias for `cadr'.
6750
6968a481
EZ
67512000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6752
6753 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6754 types of display support faces now.
6755
e49aa397
GM
67562000-08-05 Gerd Moellmann <gerd@gnu.org>
6757
6758 * pcvs.el (require): Require `cl' during compilation, only.
6759
6760 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6761 (toplevel): Remove `remq' and `remove' from autoloads.
6762 (cl-fake-autoloads): New variable. If set, arrange for an error
6763 when CL functions etc. are autoloaded.
6764
588aca27
EZ
67652000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6766
2e78d4ab
EZ
6767 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6768
85628348
EZ
6769 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6770 popped up, but the user clicks outside the menu, return an empty
6771 regexp (that causes unhighlight-regexp to have no effect).
6772
74f0e552
EZ
6773 * menu-bar.el (menu-bar-games-menu): Add Zone.
6774
588aca27
EZ
6775 * hi-lock.el (toplevel): Require font-lock.
6776
f4988be7
GM
67772000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6778
ba087cd7 6779 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6780 (ebnf-8-bit-chars): New var for bug fix.
6781 (ebnf-string): Bug fix.
6782
027b73ac
SS
67832000-08-03 Sam Steingold <sds@gnu.org>
6784
6785 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6786 instead of `buffer-string'.
6787 (require 'cl): Always, not just when compiling.
6788 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6789 necessary.
6790
2f1fa038
EZ
67912000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6792
6793 * international/mule-cmds.el (select-safe-coding-system): Make
6794 the message text about selecting a safe coding system more clear.
6795
ead53494
GM
67962000-08-02 Gerd Moellmann <gerd@gnu.org>
6797
abb2db1c
GM
6798 * hi-lock.el: New file.
6799
6800 * play/zone.el: New file.
6801
ead53494
GM
6802 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6803 value of tab-width in the original buffer. Choose a line number
6804 format that's a multiple of the original buffer's tab width, so
6805 that lines appear right.
6806
6807 * textmodes/ispell.el (ispell): New function, replacing an alias.
6808 Spell-check active region if in transient-mark-mode and mark
6809 is active; otherwise spell-check buffer.
6810
68112000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6812
6813 * ps-mule.el: Fix a customization problem on
6814 ps-mule-font-info-database-default.
6815
f4a2b0a4
EZ
68162000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6817
6818 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6819 display-mouse-p instead of window-system.
6820 (ebrowse-member-mode-map): Ditto.
6821
b685181e
GM
68222000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6823
ba087cd7
EZ
6824 * progmodes/ebnf2ps.el: Update ps-print functions call.
6825 Indentation fix. Doc fix.
b685181e
GM
6826 (ebnf-version): New version number (3.2).
6827 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6828
3b5fab87
EZ
68292000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6830
032ebb29
EZ
6831 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6832 font lock support on window-system.
6833 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6834
3b5fab87
EZ
6835 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6836 display-color-p, if fboundp, instead of window-system.
6837
7e2605e7
EZ
68382000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6839
6840 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6841 instead of window-system.
6842
6843 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6844 window-system.
6845 (widget-choice-mouse-down-action): Use display-popup-menus-p
6846 instead of window-system.
6847
6848 * strokes.el (strokes-file): Run the file name through
6849 convert-standard-filename.
6850 (strokes-mode): Call display-mouse-p instead of looking at
6851 window-system. Change the error message accordingly.
6852
6853 * progmodes/cpp.el (toplevel): Support faces on tty's.
6854
6855 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6856 (lm-plot-square, lm-init-display): Don't use window-system.
6857
6858 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6859 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6860
6861 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6862 instead of looking at window-system.
6863
26119624
GM
68642000-07-30 Gerd Moellmann <gerd@gnu.org>
6865
6866 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6867 of testing if iswitchb-prepost-hooks is bound, because the
6868 latter will always be true when invoking a recursive minibuffer
6869 from an active Iswitchb buffer.
6870
c90596f3
EZ
68712000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6872
6873 * files.el (shell-quote-wildcard-pattern): New function.
6874 (insert-directory): Call it. Only prepend "\" to command on Unix
6875 and GNU/Linux systems.
6876
18925e78
GM
68772000-07-30 Gerd Moellmann <gerd@gnu.org>
6878
6879 * eshell/esh-groups.el: Change custom :link file names
6880 from `eshell.info' to `eshell'.
6881
68822000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6883
6884 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6885 correctly in recursive ange-ftp listings.
6886
68872000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6888
6889 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6890 ps-header-font-size-internal and
6891 ps-header-title-font-size-internal variables are not set,
6892 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6893 face text property is (foreground-color . COLOR) or
6894 `(background-color . COLOR)', ps-print crashes. Doc fix.
6895 (ps-print-version): New version number (5.2.4).
6896 (ps-plot-region): Code fix.
6897 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6898 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6899 Bug fix 2.
6900
69012000-07-30 Milan Zamazal <pdm@freesoft.cz>
6902
6903 * glasses.el (glasses-make-readable): Fix uncapitalization of
6904 identifiers like `myXMLDocument'.
6905
aeb4c63e
KF
69062000-07-28 Karl Fogel <kfogel@red-bean.com>
6907
18925e78
GM
6908 * mail/mail-hist.el (mail-hist-previous-input)
6909 (mail-hist-next-input): Do the obvious code factorization.
6910 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6911 code of above two.
6912 If inserting a message body, leave point at top.
6913
9d453139
SS
69142000-07-28 Sam Steingold <sds@gnu.org>
6915
6916 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6917 Use `<=', not `<' to compare times!
6918 (ange-ftp-ls): Remove.
9d453139 6919
b548072f
GM
69202000-07-27 Gerd Moellmann <gerd@gnu.org>
6921
27848c01
GM
6922 * play/cookie1.el: Add explanation of how to make cookie.el
6923 compatible with strfile(1) to comment.
6924
6925 * subr.el (remove, remq): New functions.
6926
3ab82477
GM
6927 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6928 escape `*' in regexps.
6929 (midnight-find): Reverse order of arguments in the funcall of
6930 TEST.
6931
6932 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6933 and `.class'.
6934
b548072f
GM
6935 * play/meese.el: Add Commentary section.
6936
27848c01
GM
69372000-07-27 Alex Schroeder <alex@gnu.org>
6938
6939 * sql.el (sql-ms): Added autoload cookie.
6940 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6941 (sql-oracle): Ditto.
6942 (sql-help): Doc change.
6943
6944 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6945 types and exceptions.
6946
69472000-07-27 Alex Schroeder <alex@gnu.org>
6948
6949 * sql.el (sql-placeholder-history): New variable.
6950 (sql-query-placeholders-and-send): New function that will query
6951 the user and replace placeholders with user input.
6952 (sql-oracle): If running on NT, set comint-input-sender to
6953 sql-query-placeholders-and-send.
6954
6955 (sql-stop): If in the SQLi buffer, insert stop notification, else
6956 present it as a message.
6957
69582000-07-27 Alex Schroeder <alex@gnu.org>
6959
6960 * sql.el (sql-input-ring-separator): Doc change.
6961 (sql-input-ring-file-name): Doc change.
6962 (sql-interactive-mode): Use `sql-input-ring-separator' and
6963 `sql-input-ring-file-name' to set the comint-mode equivalents
6964 without making them local variables.
6965 (sql-stop): Don't bind `sql-input-ring-separator' and
6966 `sql-input-ring-file-name' dynamically to their comint-mode
6967 equivalents.
6968
91ae8751
KH
69692000-07-27 Kenichi Handa <handa@etl.go.jp>
6970
6971 * international/mule.el (register-char-codings): New function.
6972 (make-coding-system): Handle `safe-chars' specification in the arg
6973 PROPERTY.
6974
6975 * international/mule-cmds.el
6976 (find-coding-systems-region-subset-p): This function deleted.
6977 (sort-coding-systems-predicate): New variable.
6978 (sort-coding-systems): New function.
6979 (find-coding-systems-region): Use
6980 find-coding-systems-region-internal.
6981 (find-coding-systems-string): Use find-coding-systems-region.
6982 (find-coding-systems-for-charsets): Check
6983 char-coding-system-table.
6984 (select-safe-coding-system-accept-default-p): New variable.
6985 (select-safe-coding-system): Mostly rewritten. New argument
6986 ACCEPT-DEFAULT-P.
6987 (select-message-coding-system): Call select-safe-coding-system
6988 with ACCEPT-DEFAULT-P arg.
6989 (reset-language-environment): Reset default-sendmail-coding-system
6990 to the default value iso-latin-1.
6991 (set-language-environment): Don't set the obsolete variable
6992 charset-origin-alist.
6993
6994 * international/codepage.el (cp-coding-system-for-codepage-1):
6995 Give `safe-chars' property to make-coding-system.
6996
6997 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6998 calling select-message-coding-system twice.
6999
7000 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7001 instead of `safe-charsets'.
7002 (cyrillic-alternativnyj): Likewise.
7003 (ccl-encode-alternativnyj): Don't check the charset
7004 cyrillic-iso8859-5.
7005
90cf4474
KH
70062000-07-27 Kenichi Handa <handa@etl.go.jp>
7007
7008 * composite.el (compose-chars-after): Preserve match data.
7009
a1f84f6d
SS
70102000-07-26 Sam Steingold <sds@gnu.org>
7011
7012 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7013 (ange-ftp-real-file-newer-than-file-p): New function.
7014 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7015 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7016
7017 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7018 * midnight.el (midnight-float-time): Ditto.
7019
e092928e
AS
70202000-07-26 Andreas Schwab <schwab@suse.de>
7021
7022 * files.el (normal-backup-enable-predicate): Correct
7023 interpretation of the return value of compare-strings.
7024
7465ebef
GM
70252000-07-26 Gerd Moellmann <gerd@gnu.org>
7026
3353ef5a
GM
7027 * isearch.el (isearch-resume): New function.
7028 (isearch-done): Add something to command-history to resume
7029 the search.
7030 (isearch-yank-line, isearch-yank-word): Use
7031 buffer-substring-no-properties instead of buffer-substring.
7032
7465ebef
GM
7033 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7034 of flyspell-mouse-map.
7035
7036 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7037 duplicate definition.
7038 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7039
7040 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7041 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7042
5044b74a
SS
70432000-07-25 Sam Steingold <sds@gnu.org>
7044
25759a92
SS
7045 * net/ange-ftp.el: Get modtime over the net.
7046 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7047 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7048 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7049 Use it.
7050 (ange-ftp-dot-to-slash): New function.
7051 (ange-ftp-fix-name-for-vms): Use it.
7052
5044b74a
SS
7053 * midnight.el (midnight-buffer-display-time): Use
7054 `with-current-buffer'.
7055
5dcfb3f4
GM
70562000-07-25 Gerd Moellmann <gerd@gnu.org>
7057
7058 * find-dired.el: Update copyright notice.
7059 (find-dired): Offer to kill a running `find'.
7060
7061 * enriched.el (enriched-face-ans): For a `foreground-color'
7062 property, return '(("x-color" COLOR))' so that COLOR will be
7063 output as a parameter of the x-color annotation. Likewise for the
7064 `background-color' property. In the case of normal face
7065 properties, don't return annotations for unspecified foreground
7066 and background face attributes.
7067
8c662166
KH
70682000-07-25 Kenichi Handa <handa@etl.go.jp>
7069
7070 * language/japan-util.el (japanese-katakana-region): Fix handling
7071 HANKAKU argument.
7072
c28da489
MB
70732000-07-25 Miles Bader <miles@gnu.org>
7074
7075 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7076 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7077 constrain-to-field.
7078
ad349719
AI
70792000-07-24 Andrew Innes <andrewi@gnu.org>
7080
7081 * timer.el (timer-activate-when-idle): Add optional parameter
7082 DONT-WAIT. Update docstring.
7083 (run-with-idle-timer): Specify extra parameter to
7084 timer-activate-when-idle, so that timer will be activated
7085 immediately if Emacs is already idle.
7086
7087 * w32-fns.el (w32-using-nt): Fix docstring.
7088
c95162f5
DL
70892000-07-24 Dave Love <fx@gnu.org>
7090
7091 * mouse.el (popup-menu): Set last-command-event.
7092 (mouse-major-mode-menu-prefix): Declare.
7093
e3c31fd5
GM
70942000-07-24 Gerd Moellmann <gerd@gnu.org>
7095
7096 * textmodes/flyspell.el: Update to author's version 1.5d.
7097
7098 * progmodes/hideshow.el: Update copyright notice.
7099
7100 * vcursor.el: Set maintainer to FSF, since author cannot
7101 be reached.
7102
7636d2a3
EZ
71032000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7104
fbe0a958
EZ
7105 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7106 the prompt.
7107
7636d2a3
EZ
7108 * mouse.el (popup-menu): Run the keymap through indirect-function,
7109 in case it was defined with define-prefix-key. If the menu is a
7110 list of keymaps, look up the binding of user's choice in each one
7111 of the keymaps.
7112 (mouse-popup-menubar): If the global and local menu-bar keymaps
7113 don't have a prompt string, create one and insert it into the
7114 keymap. Don't barf if current-local-map returns nil.
7115
e024b101
GM
71162000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7117
7118 * dired.el (dired-sort-R-check): Added to allow recursive listing
7119 to be undone.
7120 (dired-sort-other): Use it.
7121
7972fcfc
GM
71222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7123
e024b101 7124 * Release of cc-mode 5.27
7972fcfc
GM
7125
71262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7127
7128 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7129 c-beginning-of-statement-1 that caused a bad case of recursion
7130 which could consume a lot of CPU in large classes in languages
7131 that have in-expression classes (i.e. Java and Pike).
7132
7133 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7134 statements before top level constructs (i.e. case 6 is moved
7135 before case 5 and is now case 4) to catch in-expression
7136 classes in top level expressions correctly.
7137
71382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7139
7140 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7141 objc-method-intro. Case 4 removed and case 5I added.
7142
7143 * cc-langs.el (c-append-paragraph-start): New variable used by
7144 c-common-init to get paragraph-start correct.
7145 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7146 initialize paragraph-start to make it correct both with and
7147 without the javadoc special case.
7148
7149 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7150 initialize paragraph-start for javadoc markup.
7151
7152 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7153 change by defaulting this to t. It's motivated by the
7154 confusing behavior that otherwise arise from the style system
7155 when editing both java and non-java files at the same time
7156 (see the comments about style setting in c-common-init).
7157
71582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7159
7160 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7161 similar to the one in c-fill-paragraph to check the fill
7162 prefix from the adaptive fill function for sanity.
7163
71642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7165
7166 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7167 defun block.
7168
71692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7170
5044b74a 7171 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7172
71732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7174
7175 * cc-align.el (c-lineup-multi-inher): Handle lines with
7176 leading comma nicely. Extended to handle member initializers
7177 too.
7178
e024b101 7179 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7180 c-guess-basic-syntax): Fixed recognition of inheritance lists
7181 when the lines begins with a comma.
7182
5044b74a 7183 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7184
7185 * cc-vars.el (c-offsets-alist): Changed default for
7186 member-init-cont to c-lineup-multi-inher since it now handles
7187 member initializers and indents better for leading commas.
7188
71892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7190
7191 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7192 handling that caused class open lines to be recognized as
7193 statement-conts in some cases.
7194
7195 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7196 guessed by the adaptive fill function unless point is on the
7197 first line of a block comment.
7198
7199 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7200 when the buffer ends with a macro continuation char.
7201
7202 * cc-engine.el (c-guess-basic-syntax): Added support for
7203 function definitions as statements in Pike. The first
7204 statement in a lambda block is now labeled defun-block-intro
7205 instead of statement-block-intro.
7206
7207 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7208 so that the class surrounding point is selected, not the one
7209 innermost in the state.
7210
7211 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7212 recognition of switch labels having hanging multiline
7213 statements.
7214
7215 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7216 some code in c-guess-basic-syntax to a separate function.
7217 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7218 recognition of member inits with multiple line arglists.
7219 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7220 member-init-cont when the commas are in funny places.
7221
72222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7223
7224 * cc-defs.el (c-auto-newline): Removed this macro since it's
7225 not used anymore.
7226
7227 * cc-engine.el (c-looking-at-bos): New helper function.
7228 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7229 inexpr and toplevel classes apart in Pike.
7230
7231 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7232 of case 9A.
7233
7234 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7235 constant, since "class" can introduce an in-expression class
7236 in Pike nowadays.
7237
72382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7239
7240 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7241 indentation on cpp-macro lines.
7242
7243 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7244 a syntax modifier like comment-intro, to make it possible to
7245 get syntactic indentation for preprocessor directives. It's
7246 incompatible wrt to lineup functions on cpp-macro, but it has
7247 no observable effect in the 99.9% common case where cpp-macro
7248 is set to -1000.
7249
72502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7251
7252 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7253 member-init-cont when the preceding arglist is several lines.
7254
72552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7256
7257 * cc-styles.el (c-style-alist): The basic offset for the BSD
7258 style corrected to 8.
7259
72602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7261
7262 * cc-styles.el (c-style-alist): Adjusted the indentation of
7263 brace list openers in the gnu style.
7264
72652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7266
7267 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7268
7269 * cc-cmds.el (c-electric-brace, c-electric-slash,
7270 c-electric-star, c-electric-semi&comma, c-electric-colon,
7271 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7272 when c-syntactic-indentation is nil.
7273
7274 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7275 we were left at comments preceding the first statement when
7276 reaching the beginning of the buffer.
7277
7278 * cc-vars.el (c-syntactic-indentation): New variable to turn
7279 off all syntactic indentation.
7280
72812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7282
7283 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7284 between the text and the block comment ender when it hangs,
7285 depending on how many there are before the fill.
7286
72872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7288
7289 * cc-engine.el (c-beginning-of-closest-statement): New helper
7290 function to go back to the closest preceding statement start,
7291 which could be inside a conditional statement.
7292 * cc-engine.el (c-guess-basic-syntax): Use
7293 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7294
7295 * cc-engine.el (c-guess-basic-syntax): Better handling of
7296 arglist-intro, arglist-cont-nonempty and arglist-close when
7297 the arglist is nested inside parens. Cases 7A, 7C and 7F
7298 changed.
7299
7300 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7301 up-to-date with javadoc 1.2.
7302
73032000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7304
7305 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7306 multiline Pike type decls.
7307
73082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7309
7310 * cc-cmds.el (c-indent-new-comment-line): Always break
7311 multiline comments in multiline mode, regardless of
7312 comment-multi-line.
7313
73142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7315
7316 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7317 fully::qualified::names in C++ member init lists. Preamble in
7318 case 5D changed.
7319
73202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7321
7322 * cc-langs.el (c-common-init): Handling of obsolete variables
7323 moved to c-initialize-cc-mode. More compatible style override
7324 when using global style variables.
7325 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7326 variables moved here.
7327
e024b101 7328 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7329 c-special-indent-hook as a style variable. Don't talk about
7330 doing (c-make-styles-buffer-local t) in a mode hook, since
7331 that's already too late to work right.
5044b74a 7332
7972fcfc
GM
7333 * cc-styles.el (c-make-styles-buffer-local): Flag style
7334 variable localness in c-style-variables-are-local-p to make
7335 the compatibility measure in c-common-init work well.
7336
7337 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7338 longer contain set-from-style.
7339 * cc-styles.el (c-initialize-builtin-style): Don't check for
7340 set-from-style on c-special-indent-hook.
7341 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7342 copy-alist is sufficient now.
7343
7344 * cc-styles.el (c-set-style, c-set-style-1,
7345 c-get-style-variables): Fixes to variable initialization so
7346 that duplicate entries in styles have the same effect
7347 regardless of DONT-OVERRIDE.
7348
7349 * cc-styles.el (c-set-style-2): Fixed bug where the
7350 initialization of inheriting styles failed when the
7351 dont-override flag is set.
7352
7353 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7354 on this.
7355
73562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7357
7358 * cc-defs.el (c-forward-comment): Removed the workaround
7359 introduced in 5.38 since it had worse side-effects. If a line
7360 contains the string "//\"", it regarded the // as a comment
7361 start since the \ temporarily doesn't have escape syntax.
7362
73632000-07-17 Emmanuel Briot <briot@act-europe.fr>
7364
7365 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7366 ada-xref.el before ada-prj.el, so that the Project menu is created
7367 when ada-prj tries to add to it.
7368 (ada-activate-keys-for-case): Suppress the characters that are not
7369 part of the Ada syntax. Better compatibility with else-mode
7370 (ada-adjust-case-interactive): When auto-casing is not active,
7371 correctly insert newlines (used to insert only ^M). Prevent the
7372 syntax table from being changed in case of an error
814299a7 7373 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7374 Do nothing if ada-auto-case is nil.
7375 (ada-after-keyword-p): Ignore keywords that are also attributes
7376 (ada-batch-reformat): Update usage comment
7377 (ada-call-from-contextual-menu): New function
7378 (ada-case-read-exceptions): Reinitialize the casing exception list
7379 first to nil first, so that the casing exception file can be
7380 shared.
7381 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7382 files.
7383 (ada-compile-goto-error): Fix regexp used to detect a file:line
7384 anywhere in the error message
7385 (ada-contextual-menu-last-point): New variable
7386 (ada-create-keymap): If the variable delete-key-deletes-forward is
7387 t on XEmacs, it means that DEL should delete one character
7388 forward.
7389 (ada-create-menu): Use :included instead of :visible for XEmacs.
7390 New submenu "Options".
7391 (ada-end-stmt-re): Correctly indent "select ... then abort"
7392 statements.
7393 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7394 even if they don't match ada-fill-comment-prefix Fix handling of
7395 paragraphs on the first or last line of a file.
7396 (ada-format-paramlist): Fix handling of default parameter values.
7397 (ada-get-body-name): New function.
7398 (ada-get-current-indent): Optimized by searchling directly for an
7399 existing generic part or a statement outside of it. Handle
7400 ada-indent-align-comments when indenting comments Replaced some
7401 regexps by testing directly the next character. This results in a
7402 huge speedup on some files. New indentation scheme for renames
7403 statements. Stop looking for the 'while' or 'for' associated with
7404 a 'loop' at the first semicolon encountered. A "return" can also
7405 match an anonymous access subprogram declaration.
7406 (ada-get-indent-noindent): Ignore strings and comments when
7407 looking for the keywords "record" and "private".
7408 (ada-goto-matching-decl-start): When matching "if", make sure we
7409 are not in fact seeing "end if". Ignore "when" statements except
7410 when initial keyword was "begin". Fix handling of nested
7411 procedures. Add a recursive call to this function to skip over
7412 other 'end' statmts. Fix indentation for "when .. => begin"
7413 (ada-in-open-paren-p): Fix indentation for complex boolean
7414 expressions, where 'and then', 'or else' and parenthesis
7415 statements are mixed up.
7416 (ada-in-paramlist-p): Skip comments while searching for the
7417 beginning Fix handling of operator declarations.
7418 (ada-indent-align-comments): New variable
7419 (ada-indent-current): Change the syntax table only in the
7420 protected section, so that we are sure it is restored correctly.
7421 (ada-indent-on-previous-lines): Use ada-use-indent and
7422 ada-with-indent Correctly indent "select ... then"
7423 (ada-indent-region): Slight speedup.
7424 (ada-indent-renames): New variable.
7425 (ada-last-which-function-subprog, ada-last-which-function-line):
7426 New variables
7427 (ada-looking-at-semi-private): Correctly indent the 'private'
7428 keyword when it is the first word in a package declaration.
7429 (ada-loose-case-word): Stop searching if at the end of the buffer.
7430 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7431 even if point is not initially at the end of the word.
7432 (ada-matching-decl-start-re): Add "when".
7433 (ada-mode): Add support for abbrev-mode, outline-mode and
7434 which-func-mode Override the old find-file.el entry in
7435 ff-special-constructs since it is using the obsolete
7436 ada-spec-suffix variable
7437 (ada-no-auto-case): New function
7438 (ada-scan-paramlist): When parsing the argument type, accept
7439 spaces (as in "X 'Class", generated by Rational Rose).
7440 (ada-other-file-name): No longer loads the other file.
7441 (ada-popup-menu): Save and restore the current buffer and cursor
7442 position before and after displaying the menu.
7443 (ada-search-ignore-complex-boolean): New function.
7444 (ada-uncomment-region): Emacs21 already knows how to delete
7445 comments not starting in the first column.
7446 (ada-use-indent): New variable
7447 (ada-which-function): New function.
7448 (ada-with-indent): New variable
7449 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7450 can be batch-compiled from the command line.
7451
7452 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7453 Add to the menu when the file is loaded, not in ada-mode-hook.
7454 Add -toolbar to the default ddd command Switches moved from
7455 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7456 ada-prj-default-comp-opt
7457 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7458 Reference Manual to the menu
7459 (ada-check-current): rewritten as a call to ada-compile-current
7460 (ada-compile): Removed.
7461 (ada-compile-application, ada-compile-current, ada-check-current):
7462 Set the compilation-search-path so that compile.el automatically
7463 finds the sources in src_dir. Automatic scrollong of the
7464 compilation buffer. C-uC-cC-c asks for confirmation before
7465 compiling
7466 (ada-compile-current): New parameter, prj-field
7467 (ada-complete-identifier): Load the .ali file before doing
7468 processing
7469 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7470 conform to gnatmake's behavior.
7471 (ada-find-file-in-dir): New function
7472 (ada-find-references): Set the environment variables for gnatfind
7473 (ada-find-src-file-in-dir): New function.
7474 (ada-first-non-nil): Removed
7475 (ada-gdb-application): Add support for jdb, the java debugger.
7476 (ada-get-ada-file-name): Load the original-file first if not done
7477 yet.
7478 (ada-get-all-references): Handles the new ali syntax (parent types
7479 are found between <>).
7480 (ada-initialize-runtime-library): New function
7481 (ada-mode-hook): Always load a project file when a file is opened,
7482 so that the casing exceptions are correctly read.
7483 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7484 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7485 to open the project file, since the latter does not work with
7486 speedbar Get default values before loading the prj file, or the
7487 default executable file name is wrong. Use the absolute value of
7488 src_dir to initialize ada-search-directories and
7489 compilation-search-path,... Add the standard runtime library to
7490 the search path for find-file.
7491 (ada-prj-default-debugger): Was missing an opening '{'
7492 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7493 variables.
7494 (ada-prj-default-gnatmake-opt): New variable
7495 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7496 buffers, the project file is the default one Save the windows
7497 configuration before displaying the menu.
7498 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7499 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7500 ...) regexp-quote identifiers names to support operators +,
7501 -,... in regexps.
7502 (ada-remote): New function.
7503 (ada-run-application): Erase the output buffer before starting the
7504 run Support remote execution of the application. Use
7505 call-process, or the arguments are incorrectly parsed
7506 (ada-set-default-project-file): Reread the content of the active
7507 project file, not the one from the current buffer When a project
7508 file is set as the default project, all directories are
7509 automatically associated with it.
7510 (ada-set-environment): New function
7511 (ada-treat-cmd-string): New special variable ${current}
7512 (ada-treat-cmd-string): Revised. The substitution is now done for
7513 any ${...} substring
7514 (ada-xref-current): If no body was found, compiles the spec
7515 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7516 compiler to get rid of command line length limitations.
7517 (ada-xref-get-project-field): New function
7518 (ada-xref-project-files): New variable
7519 (ada-xref-runtime-library-specs-path)
7520 (ada-xref-runtime-library-ali-path): New variables
7521 (ada-xref-set-default-prj-values): Default run command now does a
7522 cd to the build directory. New field: main_unit Provide a default
7523 file name even if the current buffer has no prj file.
7524
7525 * ada-prj.el:
7526 Rewritten to show a tabbed-dialog.
7527 (ada-prj-add-ada-menu): Remove the map and name parameters.
7528 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7529 New function
7530 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7531 (ada-prj-load-from-file): New function
7532 (ada-prj-save): Always save fields that depend on the current buffer
7533 (ada-prj-show-value): New function
5044b74a 7534
7972fcfc
GM
7535 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7536 Ada mode. This will allow us to display the Ada menu in any buffer
7537 we want (for project items).
7538 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7539 number of spaces in the header.
5044b74a 7540
8730a8da
DL
75412000-07-24 Dave Love <fx@gnu.org>
7542
7543 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7544
db3ca487
NF
75452000-07-23 Noah Friedman <friedman@splode.com>
7546
ad953485
NF
7547 * type-break.el (type-break): perform autosave.
7548 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7549 (type-break-do-query): Cancel query schedule while performing
7550 actual query, to avoid possibility of a second query being made
7551 while first one is already in progress.
7552 (type-break-time-stamp-format): New variable.
7553 (type-break-time-stamp): New function.
7554 (type-break-time-warning): Use it.
7555 (type-break-keystroke-warning): Use it.
7556 (type-break-noninteractive-query): Use it.
7557
03a9c6d0
NF
7558 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7559 cookie.
7560 Use add-minor-mode to set minor-mode-alist, if available.
7561 (eldoc-echo-area-use-multiline-p): New user option.
7562 (eldoc-echo-area-multiline-supported-p): New variable.
7563 (eldoc-docstring-format-sym-doc): Use them.
7564 (eldoc-mode): If not using idle timers, append to local post and
7565 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7566 (eldoc-display-message-no-interference-p): Don't interfere with
7567 edebug.
7568 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7569 (eldoc-function-arglist): New function.
7570 (eldoc-function-argstring): Use it.
7571
db3ca487
NF
7572 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7573 auto save directory exists before calling directory-files.
7574
f7ad1899
DL
75752000-07-23 Dave Love <fx@gnu.org>
7576
7577 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7578 ^o, ^u.
7579
43e764c9
DL
75802000-07-21 Dave Love <fx@gnu.org>
7581
475de6f4
DL
7582 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7583 now passed to the function. It now works properly.
7584
43e764c9
DL
7585 * smerge-mode.el (smerge-mode-menu): Fill it out.
7586
e8bea4c0
GM
75872000-07-20 Gerd Moellmann <gerd@gnu.org>
7588
7589 * info-look.el (info-lookup): If *info* is shown in another frame
7590 on the same display, select that frame, instead of switching to
7591 the Info buffer in another window of the selected frame.
7592
7593 * simple.el (universal-argument-map): Bind numeric keypad keys
7594 kp-0 to kp-9 and kp-subtract.
7595 (digit-argument): Handle these keys.
7596
bc75b4fd
DL
75972000-07-20 Dave Love <fx@gnu.org>
7598
7599 * net/goto-addr.el (goto-address-fontify): Don't bother with
7600 buffer-modified and read-only stuff -- irrelevant with overlays.
7601 Put an extra property on the overlays and use it to clean up in
7602 case goto-address is re-run.
7603
8b7bc628
RS
76042000-07-19 Richard M. Stallman <rms@gnu.org>
7605
18e21ce8
RS
7606 * timer.el (run-with-idle-timer): Doc fix.
7607
db3ca487 7608 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7609 Handle case where <...> appears inside "...".
7610 Use replace-match to edit the string more simply.
7611 (rmail-dont-reply-to): Cope with an unmatched ".
7612
50575ec2
DL
76132000-07-19 Dave Love <fx@gnu.org>
7614
7615 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7616 implementation.
7617
7618 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7619 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7620 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7621
4279296d
GM
76222000-07-19 Gerd Moellmann <gerd@gnu.org>
7623
47db06aa
GM
7624 * textmodes/refer.el: Correct maintainer's email address.
7625
7626 * progmodes/hideif.el: Correct author's email address.
7627 Fix typo in comment.
7628
7629 * xml.el: New file.
7630
4279296d
GM
7631 * mail/mailheader.el: Correct author's mail address.
7632
7633 * gnus/parse-time.el: Correct author's mail address.
7634
47db06aa 76352000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7636
7637 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7638 New user options.
7639 (comint-input-ring-file-name): Change custom type.
7640 (comint-mode-map): Bind mouse-2.
7641 (comint-insert-clicked-input): New function.
7642 (comint-send-input): Handle input highlighting.
7643
21ad0f7b
SM
76442000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7645
7646 * mouse.el (popup-menu): New function.
7647 (mouse-major-mode-menu): Use it.
7648
3b33a005
DL
76492000-07-18 Dave Love <fx@gnu.org>
7650
7651 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7652 improvements.
7653
dc1cac59
GM
76542000-07-18 Gerd Moellmann <gerd@gnu.org>
7655
21ad0f7b 7656 * faces.el (face-font-selection-order)
dc1cac59 7657 (face-font-family-alternatives): Add custom type.
db3ca487 7658
f8276b77
DL
76592000-07-18 Dave Love <fx@gnu.org>
7660
7661 * cus-edit.el (custom-variable-reset-saved)
7662 (custom-variable-reset-standard): Remove unused bindings.
7663
7664 * rect.el (open-rectangle-line): Remove unused let.
7665
7666 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7667
3d6cd763
GM
76682000-07-18 Gerd Moellmann <gerd@gnu.org>
7669
7670 * cdl.el: Fix `Maintainer' keyword.
7671
7672 * play/pong.el: Add author's email address.
7673
34342a07
SS
76742000-07-17 Sam Steingold <sds@gnu.org>
7675
7676 * files.el (insert-directory): Call `split-string' instead of
7677 re-implementing it.
7678
088831a6
GM
76792000-07-18 Gerd Moellmann <gerd@gnu.org>
7680
7681 * mail/vms-pmail.el: Change maintainer to FSF.
7682
7683 * net/goto-addr.el: Change maintainer to FSF.
7684
7685 * recentf.el: Update from author.
7686
7687 * info.el (Info-title-face-alist): Removed.
db3ca487 7688
68be2869
EZ
76892000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7690
7691 * eshell/eshell.el (eshell): Replace links to eshell.info with
7692 links to eshell, to avoid problems on systems where the manual is
7693 installed as `eshell'.
7694 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7695 * eshell/em-smart.el (eshell-smart): Ditto.
7696 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7697 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7698
7699 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7700 same-file check in the MS-DOS version (it does support inodes).
7701
7702 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7703
21ad0f7b
SM
7704 * eshell/eshell.el (eshell-directory-name):
7705 Run default directory name through convert-standard-filename.
68be2869 7706
269b4dcb
KH
77072000-07-18 Kenichi Handa <handa@etl.go.jp>
7708
21ad0f7b
SM
7709 * international/mule-cmds.el (select-safe-coding-system):
7710 Fix typo in the comment.
240a16cf 7711
21ad0f7b
SM
7712 * language/european.el (compound-text):
7713 Force katakana-jisx0201 to be designated to G1.
aa96c820 7714
21ad0f7b
SM
7715 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7716 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7717 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7718
269b4dcb
KH
7719 * international/kkc.el (kkc-after-update-conversion-functions):
7720 New variable.
7721 (kkc-update-conversion): Run functions in it at the tail.
7722
68be2869 77232000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7724
21ad0f7b
SM
7725 * lisp/align.el (align-newline-and-indent):
7726 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7727 (align-region): Fixed badly formatted minibuffer message.
7728
7a3fd467
KH
77292000-07-17 Kenichi Handa <handa@etl.go.jp>
7730
21ad0f7b 7731 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7732 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7733 the conversion list at first if appropriate.
7734 (kkc-next): Don't update kkc-next-count here.
7735 (kkc-prev): Don't update kkc-prev-count here.
7736 (kkc-show-conversion-list-update): Fix setting up of conversion
7737 list message.
7738
a45423d8
SM
77392000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7740
088831a6 7741 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7742
91a38db1
DL
77432000-07-16 Dave Love <fx@gnu.org>
7744
7745 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7746 function to be more specific.
7747
7748 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7749 non-string help-echo.
7750 (widget-types-convert-widget): Defsubst it.
7751 (widget-echo-help): Try to cope with a help-echo function of two
7752 possible sorts.
7753
3fddcdc3
JR
77542000-07-15 Jason Rumney <jasonr@gnu.org>
7755
7756 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7757 Declare as obsolete.
7758
7759 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7760
bd23a692
GM
77612000-07-14 Gerd Moellmann <gerd@gnu.org>
7762
7763 * hilit-chg.el: Fix typo.
7764
d4af987a
DL
77652000-07-14 Dave Love <fx@gnu.org>
7766
7767 * info.el (Info-mode-menu): Fix use of :help, :enable.
7768
3a4f3f86
SM
77692000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7770
7771 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7772
cf6936a4
DL
77732000-07-13 Dave Love <fx@gnu.org>
7774
4d6d04b5
DL
7775 * emacs-lisp/easymenu.el: Doc fixes.
7776 (easy-menu-remove): Defalias to ignore.
7777
cf6936a4
DL
7778 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7779 Call throw correctly.
7780
56437999
GM
77812000-07-13 Gerd Moellmann <gerd@gnu.org>
7782
7783 * faces.el (frame-background-mode): Doc fix.
7784
7785 * simple.el (eval-expression-print-length): Change custom type to
7786 allow entering nil as value.
7787
d04a3972
DL
77882000-07-13 Dave Love <fx@gnu.org>
7789
3a4f3f86
SM
7790 * progmodes/fortran.el (fortran-imenu-generic-expression):
7791 Change definition layout.
a8189dfe
DL
7792 (fortran-mode-menu): Reinstate customize entries.
7793
d04a3972
DL
7794 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7795 Use :filter, per old XEmacs code.
7796
4bf4fb05
GM
77972000-07-12 Gerd Moellmann <gerd@gnu.org>
7798
7799 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7800 event when deciding what to send to the terminal.
7801
37328bcd
DL
78022000-07-12 Dave Love <fx@gnu.org>
7803
7804 * cus-start.el: Add optional version as 4th element of specs and
7805 use it for several things new in v21. Remove load-path. Fix type
7806 of line-number-display-limit.
7807
89492072
DL
78082000-07-11 Dave Love <fx@gnu.org>
7809
3a4f3f86
SM
7810 * progmodes/fortran.el: Don't require easymenu.
7811 Use repeat counts in various regexps.
315aa1de
DL
7812 (fortran-mode-syntax-table): Defvar directly.
7813 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7814 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7815 Use defvar, not defconst.
7816 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7817 (fortran-mode): Set fortran-comment-line-start-skip,
7818 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7819 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7820 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7821 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7822 (fortran-comment-region, fortran-electric-line-number): Simplify.
7823 (fortran-auto-fill): New function.
7824 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7825 (fortran-find-comment-start-skip):
7826 Check for non-null comment-start-skip.
7827 (fortran-auto-fill-mode, fortran-fill-statement):
7828 Use fortran-auto-fill.
315aa1de 7829 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7830 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7831
89492072
DL
7832 * widget.el (widget-plist-member): New alias.
7833
d55ead18
EZ
78342000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7835
7836 * eshell/esh-module.el (toplevel): Reference
7837 byte-compile-current-file only if it is bound.
7838
e82a2a05
GM
78392000-07-10 Gerd Moellmann <gerd@gnu.org>
7840
7841 * dired.el: Don't require `dired-aux'.
7842
1fc7fb2b
MB
78432000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7844
7845 * dired-aux.el (dired-show-file-type): New function.
7846 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7847 (dired-show-file-type): Add autoload.
7848
ab49ce15
KH
78492000-07-10 Kenichi Handa <handa@etl.go.jp>
7850
7851 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7852 change of fontset-info.
ab49ce15
KH
7853 (print-fontset): Likewise.
7854
f45aab65
SM
78552000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7856
7857 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7858
2f72fd2f
GM
78592000-07-07 Gerd Moellmann <gerd@gnu.org>
7860
e82a2a05 7861 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7862
2f72fd2f
GM
7863 * dired.el (dired-find-alternate-file): New function.
7864 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7865 (toplevel): Require dired-aux when compiling.
7866 (dired-buffers): Move defvar within file to avoid compiler warning.
7867
7868 * info.el (Info-last-search): Variable removed.
7869 (Info-search-history): New variable.
7870 (Info-search): New Info-search-history.
7871
7872 * battery.el, info-look.el: Change author's mail address.
7873
965522f5 78742000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7875
965522f5
GM
7876 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7877 if rmail-ignored-headers is nil.
7878 (rmail-retry-failure): Bind rmail-ignored-headers and
7879 rmail-displayed-headers to nil.
7880
dd8888a1
GM
78812000-07-06 Gerd Moellmann <gerd@gnu.org>
7882
e5c81191
GM
7883 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7884 (print-region-1): Don't hard code `-h' here.
7885
dd8888a1
GM
7886 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7887
e5c81191
GM
78882000-07-01 Francesco Potorti` <pot@gnu.org>
7889
7890 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7891 exim can use "your message" instead of "the message".
34342a07 7892
f45aab65
SM
78932000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7894
7895 * facemenu.el: Docstrings fixes.
7896 (facemenu-get-face): Don't use internal-find-face.
7897 (facemenu-iterate): Rename arg to match the docstring.
7898
7899 * newcomment.el (uncomment-region): Be more careful when skipping
7900 backwards over `=' not to bump into BOBP.
7901
d396e521 79022000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7903
dd8888a1
GM
7904 * ediff-diff.el (ediff-wordify): Use syntax table.
7905 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7906 ediff-color-display-p.
dd8888a1 7907 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7908 from defsubst.
7909 Got rid of special cases for NeXT and OS/2.
dd8888a1 7910 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7911 face.
34342a07 7912
5e2dfaa4
SM
79132000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7914
7915 * emacs-lisp/lucid.el: Require CL.
7916 (copy-tree, remprop): Remove, it's provided by CL.
7917 (map-keymap): Define in terms of cl-map-keymap.
7918 (extent-property, set-extent-end-glyph): New functions.
7919
7920 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7921
d5c5cddd
GM
79222000-07-05 Gerd Moellmann <gerd@gnu.org>
7923
485266d0
GM
7924 * Makefile.in (DONTCOMPILE): Add comment that the name may
7925 not be changed without changing the make-dist script.
7926
5e2dfaa4 7927 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7928 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7929
e2c46326
AI
79302000-07-05 Andrew Innes <andrewi@gnu.org>
7931
7932 * makefile.nt: Add support for `bootstrap' and related targets.
7933
a027a91b
SM
79342000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7935
7936 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7937 (easy-menu-do-define): Use `menu-item' format.
7938 Handle case where easy-menu-create-menu returns a symbol.
7939 Manually call the potential top-level filter in the function binding.
7940 (easy-menu-filter-return): New arg NAME.
7941 Convert to a keymap if MENU is an XEmacs menu.
7942 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7943 (easy-menu-converted-items-table, easy-menu-convert-item):
7944 New var and fun to memoize easy-menu-convert-item-1.
7945 (easy-menu-do-add-item): Use it.
7946 (easy-menu-create-menu): Use easy-menu-convert-item.
7947 Wrap easy-menu-filter-return around any :filter specification.
7948 Don't convert the menu if a filter was specified.
7949 Tell easy-menu-make-symbol not to check for MENU being an expression.
7950 (easy-menu-make-symbol): New arg NOEXP.
7951
5e03eb84
GM
79522000-07-05 Gerd Moellmann <gerd@gnu.org>
7953
7954 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7955 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7956 (eval-defun): If called with prefix arg, instrument code for
7957 Edebug.
7958
7959 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7960 similar to that of eval-defun.
7961
fca68a95
DL
79622000-07-04 Dave Love <fx@gnu.org>
7963
7ccbba4c
DL
7964 * hl-line.el (hl-line-overlay): Make it permanent-local.
7965
fca68a95
DL
7966 * calendar/todo-mode.el: Replaced with a working version, based on
7967 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7968
79692000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7970
7971 * paths.el (prune-directory-list): New function.
7972 (Info-default-directory-list): Rewritten to more methodically
7973 enumerate a big list of possible info directories (based on the
7974 list used by the standalone info reader).
fca68a95 7975
78e7e8a0 7976 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7977 non-existent directories from Info-directory-list.
78e7e8a0 7978
78e7e8a0
MB
7979 * paths.el (Info-default-directory-list): Try a list of possible
7980 info-directories instead of a single one. Add the possible
7981 info directory "/usr/share/info".
7982
7983 * woman.el (woman-man.conf-path): Explicitly include the debian
7984 man-db config file "/etc/manpath.config".
7985 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7986 are present in `manpath.config'.
7987 (woman-manpath): Include "/usr/share/man".
7988
67c9a1d2
GM
79892000-07-03 Gerd Moellmann <gerd@gnu.org>
7990
6753393b
GM
7991 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7992
7993 * startup.el (command-line): Initialize blink-cursor based
7994 on window-system.
7995
e4f98ad3
GM
7996 * frame.el (blink-cursor): Default to nil if not running under
7997 a window-system.
7998
2f516940
GM
7999 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8000 (face-x-resources): Remove duplicate entry for :font.
8001
67c9a1d2
GM
8002 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8003 instead of cycling through windows with next-window.
8004
8005 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8006 of cycling through windows with next-window.
8007
8008 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8009 of cycling through windows with next-window.
8010
8011 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8012 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8013 instead of cycling through windows with next-window.
8014
8015 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8016 instead of cycling through windows with next-window.
8017
8018 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8019 of cycling through windows with next-window.
8020
8021 * terminal.el (te-process-output): Use walk-windows instead of
8022 cycling through windows with next-window.
8023
8024 * server.el (server-switch-buffer): Use some-window instead of
8025 cycling through windows with next-window.
8026
8027 * window.el (some-window): New function.
8028 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8029
3a4f3f86 8030 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8031
8b7bc628 80322000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8033
8034 * window.el (walk-windows): Guarantee termination by keeping a list
8035 of all the windows already handled.
8036
d0d57043
EZ
80372000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8038
8039 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8040 window-system.
8041
8042 * man.el (Man-notify-when-ready): Don't use window-system. If
8043 Man-notify-method is newframe, and the display is not
8044 multi-frame, select the frame created for the man page.
8045 (Man-init-defvars): Doc fix.
8046
d5483ab1
GM
80472000-06-28 Gerd Moellmann <gerd@gnu.org>
8048
af5c25e1
GM
8049 * faces.el (region): Change background color for light background.
8050
8051 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8052 attribute from mode-line face of Ediff control frame.
8053
d5483ab1
GM
8054 * replace.el (query-replace-map): Bind `e' like `E'.
8055
9d47450f
EZ
80562000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8057
3a4f3f86
SM
8058 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8059 Change name to "Select All".
496b7491 8060
9d47450f
EZ
8061 * dos-fns.el (convert-standard-filename): Fix last change.
8062
0b431deb
GM
80632000-06-27 Gerd Moellmann <gerd@gnu.org>
8064
4fa9f636
GM
8065 * help.el (describe-variable): Don't insert a second `'s' in front
8066 of the string `value is shown below'. Since the syntax-table is
8067 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8068 an existing `'s', so that this won't be deleted.
8069
0b431deb
GM
8070 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8071 * pcmpl-unix.el: New files.
8072
32cad0aa
SM
80732000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8074
8075 * wid-edit.el (widget-member): Use the new plist-member.
8076
2c69ced2
GM
80772000-06-26 Gerd Moellmann <gerd@gnu.org>
8078
44c0f771
GM
8079 * replace.el (perform-replace): Undo change of 2000-04-04.
8080 Instead, move backward 1 character at the end of the loop when
8081 necessary.
34342a07 8082
1d36487c
GM
8083 * faces.el (fringe): Change face for different backgrounds.
8084
8085 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8086 patch from John.
8087
2c69ced2
GM
8088 * eshell/*.el: Change spelling of the Free Software Foundation.
8089
8090 * eshell/esh-toggle.el: Removed.
8091
8092 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8093
8094 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8095 interactively.
8096
80972000-06-26 Alex Schroeder <alex@gnu.org>
8098
8099 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8100 `define-key'; instead of checking `(emacs-version)' check for
8101 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8102 for `;' and `o' which might be electric.
8103
8104 (sql-electric-stuff): New user option.
8105 (sql-magic-go): New function which uses `sql-electric-stuff'.
8106 (sql-magic-semicolon): New function which uses
8107 `sql-electric-stuff'.
8108
8109 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8110 is not fboundp.
8111
8112 (sql-oracle-options): New variable.
8113 (sql-oracle): Use it.
8114
8115 (sql-imenu-generic-expression): Doc change.
8116 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8117 is used.
8118
8119 (sql-informix): Added command line parameter "-" to force
8120 sql-informix-program to use stdout.
8121
db1306d8
EZ
81222000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8123
3a4f3f86 8124 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8125 (cp864-decode-table): Doc fix.
8126 (cp720-decode-table): New variable, supports the Arabic OEM
8127 codepage used by Windows.
8128 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8129
c69e5fcd
DL
81302000-06-23 Dave Love <fx@gnu.org>
8131
8132 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8133 (font-lock-fontify-anchored-keywords): Use
8134 line-beginning-position.
8135 (global-font-lock-mode): Use mapc.
8136
30ad8f23
SM
81372000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8138
8139 * eshell/esh-module.el: Require CL when compiling.
8140
26b4dc84
GM
81412000-06-23 Gerd Moellmann <gerd@gnu.org>
8142
78c56e70
GM
8143 * comint.el (comint-substitute-in-file-name): Call replace-match
8144 with second and third arg t.
8145
34342a07 8146 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8147 Specify foreground color.
8148
8149 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8150 color.
8151
affbf647
GM
8152 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8153
8154 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8155 cddr instead of cdddr.
8156
25fffb31
GM
8157 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8158 instead of copy-list.
8159
8160 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8161 of copy-list.
8162
26b4dc84
GM
8163 * subdirs.el: Add eshell subdirectory.
8164
8165 * eshell: New subdirectory containing the Eshell package.
8166
8167 * pcomplete.el: New file.
8168
78c56e70
GM
81692000-06-23 Paul Eggert <eggert@twinsun.com>
8170
ea055732
GM
8171 * mail/mailpost.el (post-mail-send-it): Make sure file has
8172 proper permissions from birth.
8173
8174 * files.el (basic-save-buffer-2): When temporarily setting
8175 file modes, set them to current modes plus 0200, not to 0777.
8176
78c56e70
GM
8177 * emerge.el (emerge-make-temp-file): Make sure file has proper
8178 permissions from birth.
8179
a3a7ff33
EZ
81802000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8181
8182 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8183 backup file name through convert-standard-filename.
8184
8185 * dos-fns.el (convert-standard-filename): Convert leading
8186 directories as well. When long file names are supported, convert
8187 characters that are invalid in Windows file names.
8188
1fd9b7fe
GM
81892000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8190
8191 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8192 ps-print crashes. New feature: page selection for printing. Create
8193 raw-text-unix coding system for XEmacs. Doc fix.
8194 (ps-print-version): New version number (5.2.3).
8195 (ps-plot-region): Bug fix.
8196 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8197 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8198 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8199 funs.
8200 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8201 (ps-last-page): New vars.
8202
16ed8416
GM
82032000-06-21 Gerd Moellmann <gerd@gnu.org>
8204
8205 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8206 empty option string.
8207
4fbee715
EZ
82082000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8209
8210 * man.el (man): Doc fix.
8211
eaecfc94
KH
82122000-06-21 Kenichi Handa <handa@etl.go.jp>
8213
8214 * international/mule-cmds.el (set-language-info-alist): Docstring
8215 fixed.
8216
4a27bdfb
GM
82172000-06-20 Gerd Moellmann <gerd@gnu.org>
8218
8219 * version.el (emacs-version): Use ISO date format.
8220
8221 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8222 instead of `M-backspace'.
8223
8224 * simple.el (turn-off-auto-fill): New function.
8225
8972fe79
SM
82262000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8227
8228 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8229 Renamed from with-buffer-prepared-for-font-lock and use
8230 inhibit-modification-hooks rather than setting *-change-functions.
8231 Update all functions to use the new name.
8232 (jit-lock-first-unfontify-pos): New semantics (and doc).
8233 (jit-lock-mode): Make non-interactive.
8234 Don't automatically turn on font-lock.
8235 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8236 Always use jit-lock-after-change.
8237 Remove and restore font-lock-after-change-function.
8238 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8239 (jit-lock-after-unfontify-buffer): Remove.
8240 (jit-lock-stealth-fontify):
8241 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8242 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8243
5d80cc9c
SS
82442000-06-20 Sam Steingold <sds@gnu.org>
8245
8246 * emacs-lisp/cl-indent.el (toplevel): Indent
8247 `print-unreadable-object' properly. Untabify.
8248
f54e4d13
CD
82492000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8250
8251 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8252 Support for bibentry.
8253 (reftex-compile-variables): Fixed problem with end of section-re.
8254
8255 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8256 reftex-view-crossref-from-bibtex):
8257 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8258 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8259 Replaced `remprop' with `put'.
8972fe79
SM
8260 (reftex-view-crossref, reftex-view-crossref-when-idle):
8261 Support for bibentry.
f54e4d13 8262
8972fe79
SM
8263 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8264 New entry for bibentry package.
f54e4d13 8265
8972fe79
SM
8266 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8267 Regexp also matches "\nobibliography".
f54e4d13 8268
8972fe79
SM
8269 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8270 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8271 (reftex-ensure-write-access): New function.
8272
f54e4d13
CD
82732000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8274
8275 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8276
8277 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8278
8279 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8280
8281 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8282
8283
560c43f4
DL
82842000-06-20 Dave Love <fx@gnu.org>
8285
8286 * faces.el (frame-background-mode): Use set-default, not set, in
8287 setter.
8288 (frame-update-faces, frame-update-face-colors): Define with
8289 defalias.
8290
8291 * enriched.el (enriched-decode-foreground)
8292 (enriched-decode-background): Don't use internal-find-face.
8293
8294 * apropos.el: Doc fixes.
8295
8296 * cus-edit.el (customize-changed-options): Check arg.
8297 (customize-version-lessp): Don't require decimal point.
8298
8299 * custom.el (defcustom, defgroup): Doc fix.
8300
8301 * newcomment.el (comment) <defgroup>: Add :version.
8302 (comment-multi-line): Doc fix.
8303
8304 * emulation/mlsupport.el (define-hooked-local-abbrev,
8305 define-hooked-global-abbrev): Fix, using define-abbrev.
8306
cdf0357b
GM
83072000-06-19 Gerd Moellmann <gerd@gnu.org>
8308
8309 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8310 the whole buffer.
8311
10013d74
DL
83122000-06-19 Dave Love <fx@gnu.org>
8313
8314 * menu-bar.el (menu-bar-options-save): New function.
8315 (menu-bar-options-menu): Use it.
8316 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8317 Simplify.
8318
6922f208
AS
83192000-06-19 Andreas Schwab <schwab@suse.de>
8320
8321 * progmodes/etags.el (tags-query-replace): Put new parameters
8322 START and END at the end, for backward compatibility.
8323
10d7bf84
KH
83242000-06-19 Kenichi Handa <handa@etl.go.jp>
8325
8326 * international/codepage.el:
8327 (cp-coding-system-for-codepage-1): Delete special codes for
8328 generating xxx-dos coding system because now a CCL based coding
8329 system can handle EOL conversion by default.
8330
8331 * international/mule.el (make-coding-system): Generate subsidiary
8332 coding systems for EOL handling variants even for a CCL based
8333 coding system.
8334
8f3c9a3d
KH
83352000-06-19 Kenichi Handa <handa@etl.go.jp>
8336
8337 * international/isearch-x.el (isearch-minibuffer-input-method)
8338 (isearch-minibuffer-input-method-function): These variables
8339 deleted.
8340 (isearch-with-input-method): Don't use the above variables.
8341 (isearch-process-search-multibyte-characters): Likewise. Call
8342 read-string with the arg INHERIT-INPUT-METHOD t.
8343
c2acf685
SM
83442000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8345
13f0d185
SM
8346 * font-lock.el (font-lock-after-fontify-buffer)
8347 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8348
8349 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8350 Use consistent make-local-variable style for font-lock-fontified.
8351 (jit-lock-fontify-buffer):
8352 Don't bother checking for font-lock-mode and jit-lock-mode.
8353
c2acf685
SM
8354 * time.el: Remove trailing ^M that prevent CVS-merging.
8355
a9021acd
GM
83562000-06-16 Gerd Moellmann <gerd@gnu.org>
8357
8358 * Makefile.in (distclean): New target.
5d80cc9c 8359
0df68e9f
SM
83602000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8361
8362 * Makefile.in (srcdir): Define for update-subdirs.
8363
6344985d
GM
83642000-06-16 Gerd Moellmann <gerd@gnu.org>
8365
8366 * find-lisp.el: New file.
8367
63239267
AI
83682000-06-16 Andrew Innes <andrewi@gnu.org>
8369
8370 * time.el (display-time-mail-function): New variable, to allow
8371 external packages to indicate when new mail is available.
8372 (display-time-update): Use it.
8373
1699f991
KH
83742000-06-16 Kenichi Handa <handa@etl.go.jp>
8375
a3b37893
KH
8376 * international/mule.el (mule-version): Change version name to
8377 SAKAKI. AOI has already been used by Meadow.
8378
1699f991
KH
8379 * international/quail.el (quail-show-guidance-buf): To find the
8380 bottom window (but minibuffer), pay attention to the height of
8381 minibuffer.
8382
228b083e
EZ
83832000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8384
7d5c8691
EZ
8385 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8386 menu-bar menus. Add help strings. Don't remove the Edit menu
8387 from the menu bar, as the menu bar has enough space now.
8388
261f3289
EZ
8389 * Makefile.in (SHELL): Make sure /bin/sh is used.
8390
228b083e
EZ
8391 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8392 characters, which use series of two ^H characters instead of one.
8393
e27e8d71
GM
83942000-06-15 Gerd Moellmann <gerd@gnu.org>
8395
5d80cc9c 8396 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8397 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8398 functions.
451ec4e3
GM
8399 (Info-find-node-2): Try a case-sensitive search first, then
8400 do a case-insensitive search.
8401
8402 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8403 tutorials.
8404
b675095c
GM
8405 * complete.el (PC-env-vars-alist): New variable.
8406 (PC-complete-as-file-name): New function.
8407 (partial-completion-mode): Initialize PC-env-vars-alist from
8408 process-environment.
8409 (PC-do-completion): Handle completion of env vars.
8410
8411 * info.el (Info-set-mode-line): Show file name in mode line,
8412 use `*Info*' instead of `Info:'.
8413
e27e8d71
GM
8414 * startup.el (command-line-1): Change copyright messages to year
8415 2000.
8416
28223a7e
DL
84172000-06-15 Dave Love <fx@gnu.org>
8418
8419 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8420 not local-map.
8421
32684631
KH
84222000-06-15 Kenichi Handa <handa@etl.go.jp>
8423
8424 * international/mule.el (set-buffer-file-coding-system): Almost
8425 rewritten to handle `undecided' as no-op.
8426
9f817ea4
GM
84272000-06-14 Gerd Moellmann <gerd@gnu.org>
8428
e27e8d71 8429 * Makefile.in: New file.
dce6b995
GM
8430
8431 * Makefile: Removed.
8432
9f817ea4
GM
8433 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8434 (goto-address-highlight-keymap): Bind C-c RET.
8435
2de33f94
KH
84362000-06-14 Kenichi Handa <handa@etl.go.jp>
8437
bbf1e8a5
KH
8438 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8439 inherits buffer-file-coding-system of the current buffer.
725a6897 8440
02891cc3
KH
8441 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8442 0. Give correct argument to set-auto-coding-function.
8443 (tar-expunge): For goto-char, use (point-min), not 0.
8444 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8445 (tar-subfile-save-buffer): Likewize.
8446
2de33f94
KH
8447 * international/mule.el
8448 (after-insert-file-set-buffer-file-coding-system): Call
8449 set-buffer-file-coding-system with the arg FORCE t.
8450
1681ead6
GM
84512000-06-13 Gerd Moellmann <gerd@gnu.org>
8452
8453 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8454 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8455 the sender is set with `-f'.
1681ead6 8456
fdf4b680
DL
84572000-06-13 Dave Love <fx@gnu.org>
8458
9c50afce
DL
8459 * help.el (describe-function-1): Kluge around cases of functions
8460 fset to subrs whose doc doesn't match their symbol-name.
8461
0ad550ba 8462 * image.el (insert-image): Default STRING to a space.
f290ca08 8463
fdf4b680 8464 * info.el Doc fixes.
5d80cc9c 8465 (Info-build-node-completions): Match Ref tags.
fdf4b680 8466
9b6610db
EZ
84672000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8468
a704139d
EZ
8469 * frame.el (display-multi-frame-p, display-multi-font-p): New
8470 defaliases for display-graphic-p.
8471
9b6610db
EZ
8472 * hl-line.el: Fixed a typo in commentary.
8473
7a5ea398
KH
84742000-06-13 Kenichi Handa <handa@etl.go.jp>
8475
8476 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8477 fixed.
8478
0dc91c57
DL
84792000-06-12 Dave Love <fx@gnu.org>
8480
8481 * image.el (insert-image): Save a little consing.
8482
0bd5914b
KH
84832000-06-12 Kenichi Handa <handa@etl.go.jp>
8484
8485 * language/tibet-util.el: Convert all tibetan-1-column characters
8486 to the corresponding tibetan characters.
8487 (tibetan-add-components): Delete code for the special treatment of
8488 'a chung.
8489
8490 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8491 change.
8492 (tibetan-vowel-transcription-alist): More rules added.
8493 (tibetan-composite-vowel-alist): New variable.
8494 (tibetan-precomposition-rule-alist): More rules added.
8495
6dc7d3d5
SM
84962000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8497
9c04c393
SM
8498 * startup.el (command-line): Only call menu-bar-mode if interactive.
8499
8500 * thingatpt.el (toplevel symbol-properties):
8501 * textmodes/makeinfo.el (makeinfo-compile):
8502 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8503 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8504 (hide-ifdef-use-define-alist):
5d80cc9c 8505 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8506 (ange-ftp-vms-add-file-entry):
8507 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8508 * man.el (Man-build-man-command):
8509 * mail/rnewspost.el (news-reply-header-hook):
8510 * info.el (Info-insert-dir):
8511 * emulation/mlconvert.el (backward-word, forward-word, setq):
8512 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8513 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8514 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8515 (byte-optimize-apply, end of file):
8516 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8517 (ad-make-freeze-definition):
8518 * startup.el (command-line, command-line-1): Don't quote lambdas.
8519
6dc7d3d5
SM
8520 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8521 (cvs-cleanup-removed): New function.
8522 (cvs-cleanup-functions): New var.
8523 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8524 some flexibility in specifying additional entries to auto-cleanup.
8525 (cvs-quickdir): New function.
8526 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8527 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8528 (cvs-mode-find-file): Check that we are on a filename or dirname
8529 when invoked through a mouse-click.
8530 (cvs-full-path): Remove.
8531 (cvs-dired-action): Re-introduced.
8532 (cvs-dired-noselect): Use it.
8533 (vc-post-command-functions): use this new hook if available.
8534
8535 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8536 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8537 (cvs-filename-map, cvs-dirname-map): Remove.
8538 (cvs-default-action): Remove.
8539 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8540 if the arg is really a keymap.
8541 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8542 Don't hardcode the mapping from state (aka type) to face, but check
8543 the var cvs-fi-<type>-face instead.
8544 (cvs-fileinfo-from-entries): New function.
8545
8546 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8547 Docstring fix.
8548 (cvs-find-file-and-jump): Change default to be safer.
8549 (cvs-mode-diff-map): Define it as a function as well.
8550 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8551 Bind mouse-2 in this global map rather than with text-properties.
8552
8553 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8554 file to resolve the ambiguity between C(conflict) and C(need-merge).
8555
5050a2ef
KH
85562000-06-12 Kenichi Handa <handa@etl.go.jp>
8557
8558 * international/mule.el (set-buffer-file-coding-system): If
8559 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8560 unconditionally.
8561
35a7ac84
DL
85622000-06-12 Dave Love <fx@gnu.org>
8563
8564 * wid-edit.el (widget-specify-button): Really suppress the face if
8565 required.
8566
db8eeecd
GM
85672000-06-11 Gerd Moellmann <gerd@gnu.org>
8568
8569 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8570
70223ca4
SM
85712000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8572
8573 * imenu.el (imenu-generic-expression): Docstring fix.
8574
8575 * composite.el (composition-function-table): Move the `put'
8576 below the autoload cookie so we can load the file before loaddefs.
8577
8578 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8579
8580 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8581 Handle easy-mmode-define-global-mode.
8582 For complex macros like define-minor-mode that can generate
8583 several autoload entries, try to autoload entries in the
8584 macroexpanded code.
8585
8586 * emacs-lisp/easy-mmode.el (define-minor-mode):
8587 If KEYMAP is a symbol, just use it.
8588 Use byte-compile-current-file and load-file-name to infer the
8589 proper :require to pass to defcustom.
8590 Wrap the hook var into `progn' so as not to autoload it.
8591 Add a :autoload-end cookie.
8592 Be more careful about the evaluation of KEYMAP.
8593 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8594 (define-derived-mode): Move define-abbrev-table outside of defvar.
8595
85962000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8597
8598 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8599 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8600 (backup-compiled-files): Ignore errors during `tar'.
8601 (bootstrap): Make autoloads before elc files.
8602
9c53b34e
KH
86032000-06-10 Kenichi Handa <handa@etl.go.jp>
8604
8605 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8606 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8607
8608 * international/mule-conf.el (unix): New alias for the coding
8609 system undecided-unix.
8610
22ddd299
DL
86112000-06-09 Dave Love <fx@gnu.org>
8612
5ee42746
DL
8613 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8614
70223ca4 8615 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8616 (executable-insert): Change custom type.
8617 (executable-find): Add autoload cookie.
cc7e1d18
DL
8618 (executable-make-buffer-file-executable-if-script-p): New
8619 function. After Noah Friedman.
22ddd299
DL
8620
8621 * files.el (after-save-hook): Customize, with
cc7e1d18 8622 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8623
41ea3794
KH
86242000-06-09 Kenichi Handa <handa@etl.go.jp>
8625
f89437e3
KH
8626 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8627 "tib24p-mule.bdf" for Tibetan.
8628
7a4ee259
KH
8629 * composite.el (decompose-composite-char): Declare it as obsolete.
8630
ff6a65c2
KH
8631 * man.el (Man-fontify-manpage): Pay attention to underline and
8632 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8633
f83fe4b4
GM
86342000-06-08 Gerd Moellmann <gerd@gnu.org>
8635
8636 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8637 Set maintainer to FSF since author isn't reachable.
8638
e56d7900
DL
86392000-06-08 Dave Love <fx@gnu.org>
8640
8641 * international/mule-cmds.el (select-safe-coding-system): If
8642 DEFAULT-CODING-SYSTEM is not specified, also check the most
8643 preferred coding-system if buffer-file-coding-system is
8644 `undecided'. From Handa.
8645
d3981b49
KH
86462000-06-08 Kenichi Handa <handa@etl.go.jp>
8647
8648 * international/mule.el
8649 (after-insert-file-set-buffer-file-coding-system): If the buffer
8650 size is greater than INSERTED, judget that we are not visiting.
8651
bff71087
RV
86522000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8653
8654 * whitespace.el (defgroup whitespace): Comment out `:version'.
8655 XEmacs 20.4 has problems defining the group with this present.
8656 We'll have this commented out till get resolve the problem.
8657
45f485a6
GM
86582000-06-07 Gerd Moellmann <gerd@gnu.org>
8659
8660 * align.el: Update from author.
8661
86622000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8663
8664 * apropos.el (apropos-mode-hook): New user variable.
8665 (apropos-mode): Run apropos-mode-hook.
bff71087 8666
45f485a6
GM
86672000-06-07 David Ponce <david@dponce.com>
8668
8669 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8670 commands. Require `wid-edit' at run-time.
8671
86722000-06-07 David Ponce <david@dponce.com>
8673
8674 * recentf.el: Added some "Commentary".
8675 (recentf-open-more-files, recentf-edit-list): Minor changes to
8676 move the point at the top of the file list. This behaviour is
8677 consistent with the menu one when the list contains a lot of
8678 files.
8679 (recentf-cleanup): Now displays the number of items removed from
8680 the list.
8681 (recentf-relative-filter) New menu filter to show filenames
8682 relative to `default-directory'.
bff71087 8683
45f485a6
GM
86842000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8685
8686 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8687 with/without giving an error if PostScript printer doesn't have this
8688 kind of page size. Zebra Stripe continues or restarts on next page.
8689 Manual/automatic paper feeding. Switch or not the header.
8690 (ps-print-version): New version number (5.2.2).
8691 (ps-windows-system): Include emx as a Windows system.
8692 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8693 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8694 (ps-background-text): Code fix.
8695 (ps-error-handler-message, ps-user-defined-prologue)
8696 (ps-print-prologue-header, ps-printer-name)
8697 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8698 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8699 (ps-use-face-background): Customization fix.
8700 (ps-n-up-database): Data fix.
8701 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8702 (ps-switch-header): New vars.
8703 (ps-xemacs-color-name, ps-face-foreground-name)
8704 (ps-face-background-name, ps-boolean-constant): New funs.
8705
c14dcd22
DL
87062000-06-07 Dave Love <fx@gnu.org>
8707
8708 * allout.el: New version from Manheimer.
8709
e4044bb0
KH
87102000-06-07 Kenichi Handa <handa@etl.go.jp>
8711
8712 * textmodes/fill.el (fill-find-break-point): Check the validity of
8713 charset.
8714
59cfe8b9
KF
87152000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8716
8717 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8718 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8719 Call display-color-p and display-mouse-p instead of looking at
8720 window-system.
8721
bb2337f5
DL
87222000-06-06 Dave Love <fx@gnu.org>
8723
8724 * image.el (find-image): Doc fix. Return nil if image not found.
8725 (put-image, insert-image): Make STRING arg optional.
8726
8e624fa2
KH
87272000-06-06 Kenichi Handa <handa@etl.go.jp>
8728
8729 * language/vietnamese.el: Remove eval-when-compile.
8730 (viet-viscii-nonascii-translation-table): Define it as a
8731 translation table made from viet-viscii-decode-table.
8732 (viet-viscii-encode-table): Define it as a translation table made
8733 from the reverse map of above.
8734 (viet-vscii-nonascii-translation-table): Define it as a
8735 translation table made from viet-vscii-decode-table.
8736 (viet-vscii-encode-table): Define it as a translation table made
8737 from the reverse map of above.
8738 (ccl-decode-viscii): Use translate-character.
8739 (ccl-encode-viscii, ccl-encode-viscii-font)
8740 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8741 Likewize.
bff71087 8742
8e624fa2
KH
8743 * language/cyrillic.el: Remove eval-when-compile.
8744 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8745 translation table made from cyrillic-koi8-r-decode-table.
8746 (cyrillic-koi8-r-encode-table): Define it as a translation table
8747 made from the reverse map of above.
8748 (ccl-decode-koi8): Use translate-character.
8749 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8750 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8751 a translation table made from cyrillic-alternativnyj-decode-table.
8752 (cyrillic-alternativnyj-encode-table): Define it as a translation
8753 table made from the reverse map of above.
8754 (ccl-decode-alternativnyj): Use translate-character.
8755 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8756 Likewize
8757
8758 * international/mule-diag.el (non-iso-charset-alist): Specify
8759 translation table symbol instead of translation table itself.
8760 (list-block-of-chars): CHARSET may be a translation table symbol.
8761
8762 * international/mule.el (make-coding-system): If CODING-SYSTEM
8763 already exists, override it.
8764
8765 * international/fontset.el: Use family `proportional' for Tibetan
8766 fonts.
8767
8768 * international/ccl.el (ccl-compile-translate-character): Don't
8769 check if Rrr has property translation-table.
8770 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8771
1969fae2
GM
87722000-06-05 Gerd Moellmann <gerd@gnu.org>
8773
8774 * info.el: Bind case-fold-search to t when searching in case
8775 a user sets it to nil in a hook.
8776
d5b037c5
SM
87772000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8778
d3d02e65
SM
8779 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8780 * hl-line.el (hl-line-mode): Use the new :global key argument.
8781
8782 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8783 (tar-clip-time-string): Prepend a space.
8784 (tar-grind-file-mode): Construct a string rather than modifying one.
8785 (tar-header-block-summarize): Fix docstring.
8786 Use `format' rather than an error-prone set of copy-loops.
8787
8788 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8789 (diff-goto-source, diff-unified->context, diff-context->unified)
8790 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8791 understand the format output by the `-p' argument to diff.
8792
bff71087 8793 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8794 (sh-re-done): Use defconst.
8795 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8796 (sh-help-string-for-variable, sh-guess-basic-offset):
8797 Don't quote lambdas.
8798 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8799 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8800
f7c4478f
SM
8801 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8802 (mh-letter-mode): Derive from text-mode.
8803 This implicitly means that it now calls kill-all-local-variables.
8804 Also remove the Emacs-18 compatibility code.
8805
a8add29d
SM
8806 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8807 Make use of symbol-property doc-string-elt.
8808 Use memq rather than a sequence of eq.
8809 (doc-string-elt): Fix the wrong or missing previously unused values.
8810 (autoload-print-form): New function extracted from
8811 generate-file-autoloads to allow recursion when handling progn
8812 so that defvar's and defun's docstrings are properly printed.
8813 (generate-file-autoloads): Use it.
8814
d5b037c5
SM
8815 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8816 Use find-file-hooks in the minor-mode function.
8817 Be careful not to loop indefinitely in the post-command-hook function.
8818
560ef11a 88192000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8820
1969fae2 8821 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8822 tty's.
1969fae2 8823 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8824 differences whenever appropriate.
1969fae2
GM
8825 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8826 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8827 wildcards.
8828
b5bbbb76
SM
88292000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8830
d5b037c5
SM
8831 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8832 (jit-lock-fontify-buffer): New function for JIT refontification.
8833 (jit-lock-mode): Fix docstring.
8834 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8835 Remove jit-lock-after-change from the _local_ hook.
8836 (jit-lock-function-1): Fix docstring.
8837
8838 * info.el (Info-on-current-buffer): Initialize info.
8839
8840 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8841
8842 * progmodes/tcl.el (tcl-indent-for-comment):
8843 Ignore comment-indent-hook.
8844
8845 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8846 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8847 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8848 and improve to use the lighter to guess the capitalization.
8849 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8850 Add keyword arguments to specify global-ness or the custom group.
8851 Add local-map and help-echo properties to the lighter.
8852 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8853 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8854
bfa6c260
DL
88552000-06-02 Dave Love <fx@gnu.org>
8856
8857 * wid-edit.el: byte-compile-dynamic since we typically don't use
8858 all the widgets. Don't require cl or widget. Remove
8859 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8860 (widget-read-event): Removed. Callers changed to use read-event.
8861 (widget-button-release-event-p): Renamed from
8862 button-release-event-p.
8863 (widget-field-add-space, widget-field-use-before-change):
8864 Uncustomize.
8865 (widget-specify-field): Use keymap property, not local-map.
8866 (widget-specify-button): Obey :suppress-face.
8867 (widget-specify-insert): Use modern backquote syntax.
8868 (widget-image-directory): Renamed from widget-glyph-directory.
8869 (widget-image-enable): Renamed from widget-glyph-enable.
8870 (widget-image-find): Replaces widget-glyph-find.
8871 (widget-button-pressed-face): Move defvar.
8872 (widget-image-insert): Replaces widget-glyph-insert.
8873 (widget-convert): Use keywordp.
8874 (widget-leave-text, widget-children-value-delete): Use mapc.
8875 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8876 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8877 (widget-button-click): Don't set point at the click, but re-centre
8878 if we scroll out of window. Rewritten for images v. glyphs &c.
8879 (widget-tabable-at): Use POS arg, not point.
8880 (widget-beginning-of-line, widget-end-of-line)
8881 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8882 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8883 (widget-default-create): Use widget-image-insert; some rewriting.
8884 (widget-visibility-value-create)
8885 (widget-push-button-value-create, widget-toggle-value-create): Use
8886 widget-image-insert.
8887 (checkbox): Create on and off images dynamically.
8888 (documentation-link): Change :help-echo.
8889 (widget-documentation-link-echo-help): Remove.
8890
3837de12
SM
88912000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8892
8893 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8894
8895 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8896 (easy-mmode-define-toggle, define-minor-mode): Use it.
8897 (easy-mmode-define-keymap): Docstring fix.
8898 (define-derived-mode): Default PARENT to fundamental-mode.
8899 Add the derived-mode-parent symbol-property.
8900 (easy-mmode-derived-mode-p): New function.
8901
90aa4ea8
DL
89022000-06-02 Dave Love <fx@gnu.org>
8903
37193ee6
DL
8904 * files.el (convert-standard-filename): Doc fix.
8905 (normal-backup-enable-predicate): New function.
8906 (backup-enable-predicate): Use it to replace the lambda form.
8907
8908 * calendar/todo-mode.el: [This needs more work on the outline
8909 stuff.] Doc fixes.
8910 (todo) <defgroup>: Add :version.
8911 (todo-add-category): Don't use pushnew.
8912 (todo-cmd-raise): Fix typo.
8913 (todo-top-priorities): Change temp buffer name.
8914 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8915 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8916 Use outline-next-heading.
37193ee6 8917
90aa4ea8
DL
8918 * autoarg.el: Rewritten to use define-minor-mode.
8919 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8920 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8921
2e54623a
KH
89222000-06-02 Kenichi Handa <handa@etl.go.jp>
8923
8924 * isearch.el (isearch-other-meta-char): Fix previous change.
8925
c5def0db
SM
89262000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8927
3837de12
SM
8928 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8929 (log-edit-done): Only add the comment to the ring if it's different
8930 from the last comment entered.
8931
c5def0db
SM
8932 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8933
2330c9d4
DL
89342000-06-01 Dave Love <fx@gnu.org>
8935
8936 * hl-line.el: Rewritten using define-minor-mode.
8937
8938 * help.el (describe-function-1): Distinguish special form from
8939 builtin function. Sanity-check presence of arglist for builtins.
8940
6e5dfc31
KH
89412000-06-01 Kenichi Handa <handa@etl.go.jp>
8942
4dc1225b
KH
8943 * international/characters.el: Fix syntax/category setting of
8944 Tibetan characters.
8945
8946 * language/tibet-util.el (tibetan-add-components): Fixes for new
8947 encoding of Tibetan characters.
8948 (tibetan-decompose-precomposition-alist): New variable.
8949 (tibetan-decompose-region): Convert precomposed characters to
8950 non-precomposed characters.
8951 (tibetan-decompose-string): Likewise.
8952 (tibetan-composition-function): Fix args to
8953 thibetan-compose-string.
8954
8955 * language/tibetan.el (tibetan-composable-pattern): More
8956 characters included.
8957 (tibetan-consonant-transcription-alist): Rule for "R" added.
8958 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8959 "+R" added.
8960 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8961
eadef5e6
KH
8962 * language/lao-util.el (lao-composition-function): Fix args to
8963 compose-string.
8964
8965 * language/thai-util.el (thai-composition-function): Fix args to
8966 compose-string.
8967
6e5dfc31 8968 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8969 to prevent the point moving to the end of a composition when a
8970 part of a composition is searched.
6e5dfc31
KH
8971 (isearch-other-meta-char): If the key invoking this command can be
8972 mapped by function-key-map to a printing char, call
8973 isearch-process-search-char directly.
8974
2598a293
SM
89752000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8976
8977 * emacs-lisp/bytecomp.el:
8978 * frame.el:
8979 * international/mule-cmds.el:
8980 * international/mule-util.el:
8981 * international/mule.el:
8982 * mouse.el:
8983 * subr.el:
8984 * faces.el: Update calls to make-obsolete with a WHEN argument.
8985
8986 * byte-run.el (make-obsolete, make-obsolete-variable):
8987 Add an optional WHEN argument and change the format of the
bff71087 8988 symbol-property information.
2598a293
SM
8989 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8990 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8991 new obsolete-symbol-property format and print WHEN if it is provided.
8992
28d8dff1
DL
89932000-05-31 Dave Love <fx@gnu.org>
8994
8995 * loadhist.el (loadhist-hook-functions): Remove
8996 before-change-function, after-change-function.
8997 (unload-feature): Deal with symbols which are both bound and
8998 fbound.
8999
9000 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9001 before-change-function, after-change-function.
9002
9003 * simple.el (newline): Don't bind before-change-function,
9004 after-change-function.
9005
7f565d87
RV
90062000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9007
9008 * whitespace.el (whitespace-rescan-timer-time): Update interval
9009 set to 600 seconds (10 minutes) instead of 60 seconds since
9010 a large number of whitespace buffers causes emacs to `freeze'
9011 for a considerable amount of time.
9012
bff71087 9013 * whitespace.el: Updated email address
7f565d87 9014
a8d693d8
DL
90152000-05-31 Dave Love <fx@gnu.org>
9016
9017 * add-log.el (change-log-font-lock-keywords) <function>: Add
9018 pattern for function of change.
9019 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9020 acknowledgements patterns.
9021
a50192e7
KH
90222000-05-31 Kenichi Handa <handa@etl.go.jp>
9023
9024 * isearch.el (isearch-printing-char): If keyboard coding system is
9025 being used, call isearch-process-search-multibyte-characters.
9026
9027 * international/isearch-x.el: Mostly rewritten.
9028
9029 * international/quail.el (quail-start-conversion): Don't include
9030 unhandled events in the returned events, but set them in
9031 unread-command-events. Exit if all inputs are deleted.
9032
7e492772
JR
90332000-05-30 Jason Rumney <jasonr@gnu.org>
9034
9035 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9036
9037 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9038 Reenable code to create initial fontsets.
9039 Use set-fontset-font in place of put-charset-property.
9040
10fc3187
GM
90412000-05-30 Gerd Moellmann <gerd@gnu.org>
9042
79148ea7
GM
9043 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9044 label, ensure that the first colon isn't followed by another.
9045
9046 * paths.el (Info-default-directory-list): Doc fix.
9047
086d5b87
GM
9048 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9049 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9050 send a query containing USER only, not USER@HOST.
9051
10fc3187
GM
9052 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9053 and rmail-msgend to compute the restriction at the end, instead of
9054 computing it.
9055
49e70dec
GM
90562000-05-29 Gerd Moellmann <gerd@gnu.org>
9057
66254a13
GM
9058 * dabbrev.el (dabbrev-expand): Don't display messages in the
9059 echo area if the minibuffer window is active.
9060
49e70dec
GM
9061 * jit-lock.el (jit-lock-mode): Add after change function to
9062 local hook.
9063
90642000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9065
9066 * antlr-mode.el: New commands: hide/unhide actions,
9067 upcase/downcase literals.
9068 (antlr-tiny-action-length): New user option.
9069 (antlr-hide-actions): New command. Suggested by
9070 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9071 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9072 (antlr-mode-menu): New entries.
9073 (antlr-downcase-literals): New command.
9074 (antlr-upcase-literals): Ditto.
9075
9076 * antlr-mode.el: Minor changes: indendation, mode-name.
9077 (antlr-indent-line): Indent cpp directive at column 0.
9078 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9079
9080 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9081 (antlr-font-lock-additional-keywords): Workaround for intentional
9082 bug in XEmacs version of font-lock.
9083 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9084 be used by a smarter version of `buffers-menu-grouping-function'.
9085
90862000-05-29 Gerd Moellmann <gerd@gnu.org>
9087
9088 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9089 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9090
49f93684
KH
90912000-05-29 Kenichi Handa <handa@etl.go.jp>
9092
9093 * international/encoded-kb.el
9094 (encoded-kbd-iso2022-designation-map): Pay attention to that
9095 charset-iso-final-char return -1 for eight-bit-control and
9096 eight-bit-graphic.
9097
5b1ae051
EZ
90982000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9099
9100 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9101 (speedbar-easymenu-definition-base): Use display-graphic-p where
9102 available, instead of window-system.
9103
a205e32a
EZ
91042000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9105
9106 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9107 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9108 coding systems.
9109
dd854dc2
DL
91102000-05-26 Dave Love <fx@gnu.org>
9111
c88a85d5
DL
9112 * disp-table.el (standard-display-underline): Don't use
9113 internal-find-face.
9114
dd854dc2
DL
9115 * mail/reporter.el: Maintainer change. Doc fixes.
9116 (reporter-version): Deleted.
9117
9118 * emacs-lisp/elp.el: Maintainer change.
9119 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9120
dc29aa6c
SM
91212000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9122
9123 * add-log.el (add-change-log-entry): Merge the current entry with the
9124 previous one if the previous one is empty.
9125
ed62683d
DL
91262000-05-26 Dave Love <fx@gnu.org>
9127
4370a375
DL
9128 * loadhist.el (unload-feature): Fix interactive spec [from
9129 lijnzaad@ebi.ac.uk].
9130
ed62683d
DL
9131 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9132 subr-arity to check primitives.
9133 (byte-compile-flush-pending, byte-compile-file-form-progn)
9134 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9135 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9136 mapcar.
9137
ba9f8f95
KH
91382000-05-26 Kenichi Handa <handa@etl.go.jp>
9139
0f3e0672
KH
9140 * international/fontset.el: Set family names of non-latin charsets
9141 in default fontset to "*".
9142
cebefb44
KH
9143 * international/mule-diag.el (print-fontset): Combine family part
9144 and registry part of the fontname by "-*-" instead of "-".
9145
ba9f8f95
KH
9146 * international/mule-cmds.el (encode-coding-char): Make strings
9147 multibyte before calling encode-coding-string.
9148
931d0724
SM
91492000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9150
9151 * derived.el: Fix keywords.
8ccce2b0 9152 (define-derived-mode): Only define if needed.
931d0724
SM
9153
9154 * simple.el (fill-comment, comment-column, comment-start)
9155 (comment-start-skip, comment-end, comment-indent-function)
9156 (block-comment-start, block-comment-end, indent-for-comment)
9157 (set-comment-column, kill-comment, comment-padding, comment-region)
9158 (comment-multi-line, indent-new-comment-line): Remove.
9159
9160 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9161 function names for comment operations.
9162
9163 * newcomment.el: Add abundant autoload cookies.
9164 (comment-style): Don't depend on runtime data at compile-time.
9165 (comment-indent-hook): Remove.
9166 (comment-indent): Check if comment-indent-hook is bound.
9167 (comment-region): Docstring fix.
9168
6fc596cf
DL
91692000-05-25 Dave Love <fx@gnu.org>
9170
9171 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9172 byte-code-function-p.
9173
9174 * mail/rmailsum.el: Add provide.
9175
9176 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9177
9178 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9179 defcustom.
9180
7997f1ca 91812000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9182
7997f1ca
MK
9183 * ediff-diff.el (ediff-exec-process): delete --binary option from
9184 non-buffer ediff jobs.
7f565d87 9185
e7a903e8
EZ
91862000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9187
9188 * hilit-chg.el (highlight-changes-mode): Ask about color or
9189 grayscale support, not about window-system.
9190
9191 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9192 window-system.
9193 (ffap-highlight): Always default to t.
9194
9195 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9196 display-popup-menus-p instead of looking at window-system.
9197
9198 * disp-table.el (standard-display-g1, standard-display-graphic):
9199 Only refuse to use string glyphs on X and MS-Windows.
9200
9201 * avoid.el: Remove window-system from commentary, suggest to use
9202 display-*-p instead.
9203
9204 * apropos.el (apropos-print): Use display-mouse-p instead of
9205 window-system.
9206
14028d57
EZ
92072000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9208
9209 * international/codepage.el (cp-decoding-vector-for-codepage):
9210 Fill up unsupported characters with their own codes. From Kenichi
9211 Handa.
9212
1a4f9cc1
EZ
92132000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9214
9215 * international/mule-diag.el (describe-char-after): Use
9216 display-graphic-p instead of window-system, so that this function
9217 works on MS-DOS.
9218
89f6ca4e
EZ
92192000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9220
9221 * international/codepage.el (cp-make-coding-systems-for-codepage):
9222 Remove the eight-bit-graphic and eight-bit-control charsets from
9223 the list of charsets which we convert into `?'.
9224
eacfd7fe
KH
92252000-05-25 Kenichi Handa <handa@etl.go.jp>
9226
9227 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9228 private charsets.
9229 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9230 japanese-jisx0213-2): New charsets.
9231
9232 * international/fontset.el: Setup default fontset for new charsets.
9233
deadf7e3
DL
92342000-05-24 Dave Love <fx@gnu.org>
9235
9236 * info.el (Info-find-node-2): Restructure [following "Vadim
9237 S. Solomin" <sovs@uic.nnov.ru>].
9238
9239 * icomplete.el: Fix header for Finder.
9240
92412000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9242
9243 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9244 STAY.
9245
9246 * rmail.el (rmail-automatic-folder-directives): New user variable.
9247 (rmail-show-message): Add call to `rmail-auto-file' during
9248 display.
9249 (rmail-auto-file): New function.
9250
6de3983f 92512000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9252
fc6a6a4e 9253 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9254 account.
fc6a6a4e
GM
9255 (ediff-test-utility,ediff-diff-mandatory-option)
9256 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9257 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9258
fc6a6a4e 9259 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9260 variable.
7f565d87 9261
fc6a6a4e 9262 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9263 ediff-merge-filename-prefix.
9264
fc290d1d
MK
92652000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9266
fc6a6a4e 9267 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9268
273182b8
EZ
92692000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9270
9271 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9272 aliases for hebrew-iso-8bit.
9273
f471ea57
EZ
92742000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9275
9276 * woman.el: New version from Francis J. Wright
9277 <F.J.Wright@Maths.QMW.ac.uk>.
9278 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9279 names in environment variables regardless of the path separator.
9280 (woman-topic-all-completions-1): Don't call file-name-directory-p
9281 on all files, since woman-file-regexp already filters out any
9282 directories.
9283
01162f24
KH
92842000-05-24 Kenichi Handa <handa@etl.go.jp>
9285
48e3df76
KH
9286 * international/quail.el (quail-start-translation): Don't change
9287 modified-p of the current buffer.
9288 (quail-start-conversion): Likewise.
9289
9290 * international/kkc.el (kkc-region): Don't change modified-p of
9291 the current buffer.
9292
747d90ea
KH
9293 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9294 conform to RFC1468.
9295 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9296
17a223ff
EL
92972000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9298
9299 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9300 (speedbar-insert-button): Invisible text property fix.
9301 (speedbar-directory-plus): Renamed from speedbar-directory-+
9302 (speedbar-directory-minus): Renamed from speedbar-directory--
9303 (speedbar-page-plus): Renamed from speedbar-file-+
9304 (speedbar-page-minus): Renamed from speedbar-file--
9305 (speedbar-page): Renamed from speedbar-file-
9306 (speedbar-tag): Renamed from speedbar-tag-
9307 (speedbar-tag-plus): Renamed from speedbar-tag-+
9308 (speedbar-tag-minus): Renamed from speedbar-tag--
9309 (speedbar-expand-image-button-alist): Use above renames.
9310
9311 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9312 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9313 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9314 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9315 * sb-pg.xpm: Renamed from sb-file.xpm
9316 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9317 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9318
e6b6fc18
KH
93192000-05-24 Kenichi Handa <handa@etl.go.jp>
9320
9321 * international/quail.el (quail-show-guidance-buf): Set
9322 current-input-method of the guidance buffer to the name of the
9323 curren input method.
9324
a1a336eb
SM
93252000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9326
9327 * progmodes/compile.el (compile-internal): Style typo.
9328
9329 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9330 quote vars and functions in the docstring.
9331
9332 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9333
9334 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9335 Don't quote lambdas.
9336
9337 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9338
9695b783
GM
93392000-05-23 Gerd Moellmann <gerd@gnu.org>
9340
716e3b88
GM
9341 * startup.el (command-line): Determine source file of compiled
9342 user init file differently. Warn if compiled user init file
9343 is older than its source file.
9344
9695b783 9345 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9346
41ac433f
EZ
93472000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9348
9349 * files.el (make-backup-file-name-1): Replace slashes with `!'
9350 rather than `|' (which is not allowed on Windows). Replace the
9351 drive letters with a string "drive_X".
9352
46600ab1
GM
93532000-05-23 Gerd Moellmann <gerd@gnu.org>
9354
9355 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9356
9357 * files.el (interpreter-mode-alist): Add `bash2'.
9358
79a64d87
DL
93592000-05-22 Dave Love <fx@gnu.org>
9360
9361 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9362 mapc.
9363 (feature-file): Avoid calling symbol-name. Doc fix.
9364 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9365 (loadhist-hook-functions): Add mouse-position-function.
9366 (unload-feature): Change uses of mapcar.
9367
9368 * files.el (parse-colon-path): Doc fix.
9369 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9370 (set-auto-mode): Use mapc.
9371
9372 * complete.el (PC-look-for-include-file): Use :alnum: character
9373 class.
9374 (partial-completion-mode): Add autoload cookie.
9375
0e8c11d8
SS
93762000-05-22 Sam Steingold <sds@gnu.org>
9377
ce75fd23 9378 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9379 `add-text-properties' (bug introduced on 2000-05-18).
9380
d8d0fa6c
DL
93812000-05-22 Dave Love <fx@gnu.org>
9382
9383 * bindings.el: Remove debug-ignored-errors set in other files.
9384
9385 * progmodes/etags.el: Add to debug-ignored-errors.
9386 (visit-tags-table-buffer): Clear out buffers holding old tables
9387 when making a new list.
9388 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9389 mapc.
9390
9391 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9392 quote keywords.
9393 (cmpl-string-case-type): Use character classes.
9394
0e8c11d8
SS
9395 * comint.el:
9396 * textmodes/ispell.el:
9397 * imenu.el:
d8d0fa6c
DL
9398 * mail/mh-e.el:
9399 * progmodes/compile.el: Add to debug-ignored-errors.
9400
9401 * dabbrev.el: Add to debug-ignored-errors.
9402 (dabbrev-completion): Use mapc.
9403
1edbbf8a
EZ
94042000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9405
9406 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9407 (woman-mapcan, woman-parse-man.conf)
9408 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9409 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9410 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9411 path syntax better.
9412 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9413 (woman-manpath): Call woman-parse-man.conf.
9414 (woman-emulation): New defcustom, defaults to nroff.
9415 (woman-font-support): New defconst.
9416 (woman-use-symbol-font): New defcustom.
9417 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9418 "Emulation".
9419 Many functions: Doc fix.
9420
5bd2148c
KH
94212000-05-22 Kenichi Handa <handa@etl.go.jp>
9422
9423 * international/quail.el (quail-simple-translation-keymap): Map
9424 128..255 to quail-self-insert-command.
9425 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9426
4125ec7e
SM
94272000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9428
a1a336eb
SM
9429 * help.el (help-manyarg-func-alist): Typo.
9430
40aeecad
SM
9431 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9432 intervals which makes it heaps simpler.
9433
4125ec7e
SM
9434 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9435 the nested comment markers.
e4da9c1c
SM
9436
9437 * subr.el (remove-hook): Don't turn the hook's value into a list.
9438
cb7216a7
DL
94392000-05-21 Dave Love <fx@gnu.org>
9440
ac266581
DL
9441 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9442 are invalid characters.
9443
cb7216a7
DL
9444 * international/mule-util.el (detect-coding-with-priority): Use
9445 mapc. Remove redundant lambda.
9446
9447 * international/mule-diag.el (list-non-iso-charset-chars)
9448 (describe-fontset): Remove redundant lambda.
9449
9450 * emulation/crisp.el (brief-mode): New alias.
9451
9452 * emacs-lisp/ring.el (ring-elements): New function.
9453
9454 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9455 (easy-menu-do-add-item): Use keywordp.
9456
9457 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9458
9459 * replace.el: Doc and error message fixes.
9460 (replace-highlight): Use facep, not internal-find-face.
9461
9b0d1d6e
SM
94622000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9463
b2d2cf58
SM
9464 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9465
ffe7dc64
SM
9466 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9467 (log-edit-insert-changelog): Drop `:' as well.
9468
9469 * log-view.el: Fix file description.
9470 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9471 available.
9472 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9473 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9474
c8c21615
SM
9475 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9476 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9477 Print a status message if the toggle is called interactively.
9478 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9479 for global minor modes and use `defcustom' for them.
9480 Use add-minor-mode.
9481 (easy-mmode-define-derived-mode): Remove.
9482 (define-derived-mode): Fancier default docstring.
9483 (easy-mmode-define-navigation): Signal an error rather than (ding).
9484
9b0d1d6e
SM
9485 * newcomment.el (comment-styles): New `box-multi'.
9486 (comment-normalize-vars): Better default for comment-continue to
9487 avoid whitespace-only continuations.
9488 (comment-search-forward): Always move even in the no-syntax case.
9489 (comment-padright): Only obey N if it's only obeyed for padleft.
9490 (comment-make-extra-lines): Better handling of empty continuations.
9491 Use `=' for the filler if comment-start has only one character.
9492 (uncomment-region): Try handling the special `=' filler.
9493 (comment-region): Allow LINES even if MULTI is nil.
9494 (comment-box): Choose box style based on comment-style.
9495
f5ee6d0f
KH
94962000-05-20 Kenichi Handa <handa@etl.go.jp>
9497
9b0d1d6e 9498 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9499 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9500
c9671f81
KH
95012000-05-20 Kenichi HANDA <handa@etl.go.jp>
9502
9503 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9504 and insert, not subst-char-in-region.
9505
9506 * international/mule-diag.el (list-character-sets-1): Handle
9507 charsets eight-bit-control and eight-bit-graphic.
9508 (list-iso-charset-chars): Likewise.
9509 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9510 charactes as is. Use indent-to to align characters.
9511
9512 * international/mule-cmds.el (find-multibyte-characters): Never
9513 exclude charsets eight-bit-control and eight-bit-graphic.
9514
1426aa5c
SM
95152000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9516
9517 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9518 Don't quote lambdas.
9519
9520 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9521
2b63d473
GM
95222000-05-19 Gerd Moellmann <gerd@gnu.org>
9523
9524 * gud.el (gud-jdb-directories): Doc fix.
9525
f1355756
SM
95262000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9527
9528 * newcomment.el: New file.
9529
5f64c9e0
GM
95302000-05-19 Gerd Moellmann <gerd@gnu.org>
9531
2b63d473 9532 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9533
db7314bd
AS
95342000-05-18 Andreas Schwab <schwab@suse.de>
9535
9536 * dired.el (dired-between-files): Also skip lines beginning with
9537 `used'.
9538
25bb0401
GM
95392000-05-18 Gerd Moellmann <gerd@gnu.org>
9540
9541 * msb.el (msb-menu-cond): Add choice `user'.
9542
a199a865 95432000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9544
a199a865
GM
9545 * ps-print.el: Compatibility, customization and doc fix.
9546 (ps-printer-name-option): Replace defconst by defvar.
9547 (ps-postscript-code-directory): XEmacs compatibility.
9548 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9549 fix.
9550 (ps-user-defined-prologue, ps-print-prologue-header)
9551 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9552 compatibility and code fix.
9553 (ps-print-background-image, ps-print-background-text):
9554 Customization fix.
9555 (ps-line-number-start, ps-n-up-on): New vars.
9556
25bb0401
GM
95572000-05-18 Espen Skoglund <esk@ira.uka.de>
9558
9559 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9560 the indent-comment function to just return the appropriate indent.
9561
68e6c83a
EL
95622000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9563
9564 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9565 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9566 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9567
dae6cb9f
DL
95682000-05-18 Dave Love <fx@gnu.org>
9569
9570 * info.el (Info-fontify-node): Add intangible property as well as
9571 invisible.
9572
9573 * calendar/appt.el (appt-make-list): Match all lines of entry.
9574 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9575
813086ea
KH
95762000-05-18 Kenichi Handa <handa@etl.go.jp>
9577
9578 * international/mule-diag.el (describe-char-after): Call
9579 internal-char-font, not char-font. If internal-char-font returns
9580 nil, display "-- none --".
9581
24978190
EZ
95822000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9583
9584 * image.el (image-type-available-p): Don't reference image-types
9585 if it isn't bound.
9586
2fca2d5d
SM
95872000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9588
9589 * autoarg.el (autoarg-mode): Typo in the :set argument.
9590
cfc75d05
EZ
95912000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9592
9593 * startup.el (command-line-1): Don't signal an error if the
9594 directory for auto-save-list files does not yet exist.
9595
c4e30387
KH
95962000-05-17 Kenichi Handa <handa@etl.go.jp>
9597
9598 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9599
dd6b8ea7
SM
96002000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9601
9602 * subr.el (remove-hook): `setq' hook-value, not `set'.
9603
399c88ad
SS
96042000-05-16 Sam Steingold <sds@gnu.org>
9605
a199a865 9606 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9607
01651f07
DL
96082000-05-16 Dave Love <fx@gnu.org>
9609
9610 * cus-edit.el: Don't require cl or easymenu.
9611 (custom-variable-prompt): Test standard-value property, not
9612 user-variable-p.
9613
2248c40d
SS
96142000-05-16 Sam Steingold <sds@gnu.org>
9615
9616 * subr.el (add-hook): `setq' hook-value, not `set'.
9617
b15f3b77
GM
96182000-05-16 Gerd Moellmann <gerd@gnu.org>
9619
9620 * startup.el (command-line-1): Mention the FAQ in the startup
9621 message.
9622
9623 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9624
9625 * progmodes/compile.el (compilation-parse-errors): Collect
9626 `nomessage' regexps last.
9627
9628 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9629
9630 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9631 to the function name.
9632
f9bbcfac
EL
96332000-05-15 Dave Love <fx@gnu.org>
9634
9635 * speedbar.el (speedbar-recenter): Typo.
9636 (speedbar-expand-line): Make arg optional.
9637 (speedbar-mode): Avoid a compiler warning.
9638
119b42eb
GM
96392000-05-15 Gerd Moellmann <gerd@gnu.org>
9640
9641 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9642 user-specified option string is empty.
9643
9644 * mouse.el (mouse-yank-at-click): Doc fix.
9645
f685bea9
EZ
96462000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9647
9648 * term/internal.el (IT-character-translations): More updates of
9649 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9650 documents.
9651
a1b8d58b
GM
96522000-05-15 Gerd Moellmann <gerd@gnu.org>
9653
9654 * env.el (getenv): New function, interactively callable.
9655 (setenv, getenv): Remove autoload cookies.
9656
9657 * loadup.el: Load `env'.
9658
9659 * progmodes/f90.el: Change author's mail address.
9660
c9bba7ed
DL
96612000-05-14 Dave Love <fx@gnu.org>
9662
e5c83697
DL
9663 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9664 goto-addr as an option.
9665
9666 * help.el (help-xref-stack): Doc fix.
9667 (help-xref-following): New variable.
9668 (help-make-xrefs): Use it.
9669 (help-xref-go-back): Use position information from stack element.
9670 (help-follow): Make position in stack element a pair. Use
9671 help-xref-following.
399c88ad 9672
e5c83697
DL
9673 * autoarg.el: New file.
9674
9675 * faces.el: Declare more functions obsolete.
9676
c9bba7ed
DL
9677 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9678 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9679 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9680 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9681 Remove all the setup-...-environment functions.
9682
b6389bfb
EL
96832000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9684
a1b8d58b
GM
9685 * speedbar.el: Updated the commentary section. xemacs20p now uses
9686 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9687 (speedbar-easymenu-definition-base): Add toggle for images.
9688 (speedbar-easymenu-definition-special): Add flush cache & expand.
9689 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9690 (speedbar-reconfigure-keymaps-hook): New variable.
9691 (speedbar-frame-parameters): Updated documentation.
9692 (speedbar-use-imenu-flag): Updated custom tag
9693 (speedbar-dynamic-tags-function-list): New variable.
9694 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9695 (speedbar-indentation-width, speedbar-indentation-width) New
9696 variables.
9697 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9698 (speedbar-vc-indicator): Doc update.
9699 (speedbar-ignored-path-expressions): Updated default value.
9700 (speedbar-supported-extension-expressions): Updated default value.
9701 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9702 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9703 as "+". Added overlay aliases.
9704 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9705 `force-mode-line-update'.
9706 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9707 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9708 `mouse-set-point'
b6389bfb 9709 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9710 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9711 of arbitrary text, and new helper functions.
9712 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9713 filename finder.
b6389bfb
EL
9714 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9715 (speedbar-directory-buttons): Update path search/expansion.
9716 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9717 `speedbar-indentation-width'. Use more care w/ invisible
9718 properties.
b6389bfb
EL
9719 (speedbar-change-expand-button-char): Call
9720 `speedbar-insert-image-button-maybe'.
9721 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9722 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9723 (speedbar-trim-words-tag-hierarchy)
9724 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9725 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9726 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9727 functions.
b6389bfb
EL
9728 (speedbar-mouse-set-point): New function
9729 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9730 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9731 of tag prefix text.
9732 (speedbar-expand-line, speedbar-contract-line): Make more robust
9733 to strange text.
9734 (speedbar-expand-line): Takes universal argument to flush the
9735 cache.
b6389bfb
EL
9736 (speedbar-flush-expand-line): New function.
9737 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9738 Use new generator insertion method.
9739 (speedbar-fetch-dynamic-tags): New function.
9740 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9741 `speedbar-fetch-dynamic-imenu'.
9742 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9743 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9744 "Revert Buffer" menu items.
9745 (speedbar-buffer-buttons-engine): Be smarter when creating a
9746 filename tag (for expansion purposes.).
a1b8d58b
GM
9747 (speedbar-highlight-one-tag-line,
9748 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9749 (speedbar-recenter): New functions.
b6389bfb 9750 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9751 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9752 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9753 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9754 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9755 (speedbar-expand-image-button-alist): New variable.
9756 (speedbar-insert-image-button-maybe): Insert an image over some
9757 buttons.
9758
43fe9244
KH
97592000-05-13 Kenichi Handa <handa@etl.go.jp>
9760
9761 * international/mule-cmds.el (encode-coding-char): An ASCII
9762 character is always encodable.
9763
9764 * international/mule-conf.el: Add more information in descriptions
9765 of character sets.
9766
813086ea 9767 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9768 (describe-font-internal): Adjusted for the change of font-info.
9769 (describe-font): Likewise.
9770 (print-fontset): Rewritten for the new fontset implementation.
9771 (describe-fontset): Include fontset alias names in completion.
9772 (list-fontsets): Adjusted for the change of print-fontset.
9773
9774 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9775 describe-char-after instead of displaying the detail in the echo
9776 area.
813086ea
KH
9777 (syntax-code-table): Format changed.
9778 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9779
e8564f57
SM
97802000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9781
9782 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9783
9278c60d
DL
97842000-05-12 Dave Love <fx@gnu.org>
9785
9786 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9787 dependence. Use line-{beginning,end}-position, not
9788 point-at{b,e}ol. Some doc fixes.
9789 (todo-position): New function. Fix callers of position to use it.
9790 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9791
be0505fe
GM
97922000-05-12 Gerd Moellmann <gerd@gnu.org>
9793
9794 * time.el (display-time-mail-icon): Use `:ascent center'.
9795
a8a3541c
GM
9796 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9797 handling FTP security extensions.
399c88ad 9798
44d5f148
DL
97992000-05-11 Dave Love <fx@gnu.org>
9800
33d0c179 9801 * calendar/todo-mode.el: New file.
44d5f148 9802
da4496b6
GM
98032000-05-11 Gerd Moellmann <gerd@gnu.org>
9804
cdc4401d
GM
9805 * comint.el (comint-read-input-ring): Move reference to
9806 comint-input-ring-size outside of the save-excursion. It was
9807 causing the default value to be the only one ever seen.
399c88ad 9808
0279f991
GM
9809 * font-lock.el: Update copyright. Remove Simon Marshall's email
9810 address on request from him.
9811
da4496b6
GM
9812 * subr.el (substitute-key-definition): Add comment describing
9813 the meaning of PREFIX.
9814
ac5cb26d
SM
98152000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9816
9817 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9818
9819 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9820 (add-minor-mode): Don't make the variable buffer-local and add a
9821 reference to define-minor-mode in the docstring.
9822
9823 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9824 HEADER/FOOTER and fix bug with trailing empty directory.
9825 (cvs-append-to-ignore): Use vc-editable-p if available.
9826 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9827 (vc-do-command): Tweak advice to handle the new VC.
9828
9829 * log-view.el (log-view-goto-rev): New function for the new VC.
9830 (log-view-minor-wrap): Use mark-active.
9831
9832 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9833 (log-edit-changelog-full-paragraphs): New var.
9834 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9835 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9836 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9837 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9838 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9839 Replace the `cvs' prefix with `log-edit'.
9840
9841 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9842
9843 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9844 (diff-font-lock-defaults): Explicitly turn off multiline.
9845 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9846 (diff-ediff-patch): Fix call to ediff-patch-file.
9847 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9848 Handle comments.
9849
9850 * frame.el (automatic-hscrolling): Typo.
9851
9852 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9853
21c34da3
DL
98542000-05-09 Sam Steingold <sds@goems.com>
9855
9856 * apropos.el (apropos-print): use `describe-face' instead of
9857 `customize-face-other-window'.
9858
950cf06f
DL
98592000-05-09 Dave Love <fx@gnu.org>
9860
9861 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9862
9863 * help.el (describe-variable): Have customize button pop the
9864 help-xref stack when invoked.
9865 (help-xref-symbol-regexp): Add `face'.
9866 (help-make-xrefs): Check for quoted face names and adapt regexp
9867 submatch numbers to cope.
9868 (help-xref-interned): Maybe insert face doc too. Separate
9869 sections with a line of hyphens.
9870
0623e40f 9871 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9872 (describe-face): Add customize button. Return the help
9873 text. Fix prompt.
9874
82e2ca9d
EZ
98752000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9876
9877 * term/internal.el (IT-character-translations): Fix last change.
9878
10c00b5c
EZ
98792000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9880
9881 * woman.el: New file
9882 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9883
9deed82f
EZ
98842000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9885
001ad319
EZ
9886 * term/internal.el (IT-character-translations): Update ASCII
9887 simulations for greek-iso8859-7, add latin-iso8859-14 and
9888 latin-iso8859-15.
9889
9deed82f
EZ
9890 * international/mule-cmds.el (set-language-info-alist): Call
9891 define-prefix-command with 3 arguments, to make the map suitable
9892 for a menu.
9893
4f37b78a
DL
98942000-05-07 Dave Love <fx@gnu.org>
9895
1ec321a7 9896 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9897
64a4c526
DL
98982000-05-05 Dave Love <fx@gnu.org>
9899
9900 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9901 list in doc string. Don't quote keyword symbols.
9902 * emacs-lisp/cl.el: Likewise
9903 * emacs-lisp/cl-seq.el: Likewise
9904
056565f7
GM
99052000-05-05 Gerd Moellmann <gerd@gnu.org>
9906
9907 * abbrev.el (abbrev-mode): Make ARG optional.
9908
4656b314
GM
99092000-05-04 Gerd Moellmann <gerd@gnu.org>
9910
ec82fb2f
GM
9911 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9912
9913 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9914
4656b314
GM
9915 * subr.el (substitute-key-definition): Clarify documentation.
9916
99172000-05-04 Milan Zamazal <pdm@freesoft.cz>
9918
9919 * glasses.el (glasses-convert-to-unreadable): Use
9920 `glasses-separator' instead of the hard-wired "_".
9921 (glasses-mode): Call `glasses-make-unreadable' only in a single
9922 place.
9923
7b081c78
EZ
99242000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9925
9926 * term/internal.el (cjk-codepages-alist): Add associations for
9927 Chinese and Korean codepages. Remove FIXME comment.
9928
baa5536e
DL
99292000-05-03 Dave Love <fx@gnu.org>
9930
9931 * time.el (display-time-mail-face, display-time-use-mail-icon):
9932 New option.
9933 (display-time-mail-icon): New variable.
9934 (display-time-string-forms): Use the above. Fix the local-map.
9935
cbf18892
GM
99362000-05-03 Gerd Moellmann <gerd@gnu.org>
9937
4ff40dd0
GM
9938 * replace.el (query-replace-map): Add binding for `E'.
9939 (query-replace-help): Extend help text.
9940 (perform-replace): Allow editing the replacement string.
9941
9942 * make-mode.el (makefile-mode-abbrev-table): New variable.
9943 (makefile-mode): Set local abbrev table to
9944 makefile-mode-abbrev-table.
9945 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9946
cbf18892
GM
9947 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9948 set TOGGLE's value.
9949
4ff40dd0
GM
9950 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9951 mail-interactive-insert-alias.
9952 (mail-abbrev-complete-alias): New command.
9953 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9954
ffec4d9f
KH
99552000-05-03 Kenichi Handa <handa@etl.go.jp>
9956
9957 * language/lao-util.el (lao-compose-region): New function.
9958
1b0672c3
GM
99592000-05-02 Gerd Moellmann <gerd@gnu.org>
9960
576da55d
GM
9961 * files.el (recover-session): Make directories as necessary
9962 if they don't exist yet.
9963
399c88ad
SS
9964 * calendar/cal-french.el
9965 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9966 (french-calendar-special-days-array): Change French text.
9967 (calendar-french-date-string): Change output.
9968 (calendar-goto-french-date): Likewise.
9969
99702000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9971
9972 * wid-edit.el (widget-default-active): Obey `:always-active'.
9973 (widget-documentation-string-value-create): Set `:always-active'.
9974
4b33deaa
EZ
99752000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9976
9977 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9978 default prefix to `~/_emacs.d/auto-save.list/_s'.
9979 (normal-top-level): Create the directory for auto-save files, if
9980 it doesn't already exist (in the ms-dos case only).
9981
5c922ea7
EZ
99822000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9983
9984 * international/mule-cmds.el (set-language-environment): Don't
9985 concat an integer (dos-codepage), use format instead.
9986
820ad5e7
DL
99872000-05-02 Dave Love <fx@gnu.org>
9988
9989 * help.el (help-xref-on-pp): Check for constant symbols.
9990
57cb56f5
GM
99912000-04-29 Gerd Moellmann <gerd@gnu.org>
9992
9993 * startup.el (normal-top-level): Put a condition-case around
9994 the code loading subdirs.el.
9995
99962000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9997
57cb56f5
GM
9998 * ps-print.el: Upside-down and face background color printing,
9999 line number step, doc fix.
10000 (ps-print-version): New version number (5.2).
10001 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10002 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10003 (ps-spool-config): Var fix.
10004 (ps-printer-name-option): Const fix.
10005 (ps-print-upside-down, ps-use-face-background)
10006 (ps-line-number-step): New vars.
10007 (ps-window-system, ps-lp-system): New consts.
10008 (ps-face-background): New fun.
10009
084cec2f
GM
100102000-04-28 Richard Stallman <rms@gnu.org>
10011
10012 * files.el (make-auto-save-file-name):
10013 Apply auto-save-file-name-transforms to visited file name
10014 before generating auto save file name.
10015 (auto-save-file-name-transforms): New variable.
10016
399c88ad 10017 * files.el (backup-enable-predicate):
084cec2f
GM
10018 Correctly test for a file under a temporary directory.
10019
c94f4677
GM
100202000-04-28 Gerd Moellmann <gerd@gnu.org>
10021
10022 * subr.el (add-minor-mode): Rewritten.
10023
7b211df5
KH
100242000-04-28 Kenichi Handa <handa@etl.go.jp>
10025
10026 * mail/sendmail.el (sendmail-send-it): Set
10027 buffer-file-coding-system to the selected coding system for MIME
10028 header.
10029
c76e04a8 100302000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10031
c76e04a8
GM
10032 * dired.el (dired-move-to-filename-regexp): Allow format where
10033 YYYY is followed by two spaces.
e3e36d74 10034
c76e04a8
GM
10035 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10036 in the second character class of the regexp.
10037
10038 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10039 mh-etc, too.
353964e3 10040
c76e04a8
GM
10041 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10042 nil.
399c88ad 10043
353964e3
GM
10044 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10045
10046 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10047 argument.
10048
c76e04a8 100492000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10050
c76e04a8
GM
10051 * emacs-lisp/crm.el (crm-completion-table): New variable.
10052 (crm-collection-fn, crm-test-completion)
10053 (completing-read-multiple): Use it.
10054
100552000-04-27 Dave Love <fx@gnu.org>
10056
10057 * help.el (locate-library): Use mapc.
10058 (help-manyarg-func-alist): Add call-process-region.
10059
7464346d
GM
100602000-04-26 Gerd Moellmann <gerd@gnu.org>
10061
b35bd33d
GM
10062 * subr.el (add-minor-mode): Make argument MAP optional.
10063
7464346d
GM
10064 * desktop.el (desktop-save): Save list of minor modes.
10065 (desktop-create-buffer): Restore minor modes.
10066 (desktop-minor-mode-table): New user-option.
10067
10068 * subr.el (add-minor-mode): New function.
10069
10070 * image.el (find-image): New function.
10071 (defimage): Rewritten to find image at load time.
10072
10073 * startup.el (normal-top-level-add-to-load-path): Handle
10074 case that the default directory is not in load-path.
10075
10076 * help.el: Old patch from Stefan Monnier.
10077 (help-xref-on-pp): New function.
10078 (describe-variable): Use it to display xrefs in a symbol's value.
10079
23c0fb21
SM
100802000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10081
10082 * cus-edit.el (custom-face): Fix parenthesis.
10083
fad95037
KH
100842000-04-26 Kenichi Handa <handa@etl.go.jp>
10085
f03392a1
KH
10086 * mail/rmail.el (rmail-expunge): When there are no deleted
10087 messages, do nothing.
fad95037 10088
0d7c5bb9
DL
100892000-04-26 Dave Love <fx@gnu.org>
10090
10091 * international/mule-cmds.el (locale-translation-file-name):
10092 Defvar to nil.
10093 (set-locale-environment): Set it here (at runtime).
10094
612839b6
GM
100952000-04-25 Gerd Moellmann <gerd@gnu.org>
10096
10097 * replace.el (perform-replace): Add parameters START and END. Use
10098 them instead of the check for a region in Transient Mark mode.
10099 (query-replace-read-args): Return two more list elements for the
10100 start and end of the region in Transient Mark mode.
10101 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10102 (map-query-replace-regexp, replace-string, replace-regexp): Add
10103 optional last arguments START and END and pass them to
10104 perform-replace.
10105
10106 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10107 form with additional arguments for perform-replace.
10108
10109 * progmodes/etags.el (tags-query-replace): Add parameters START
10110 and END. Construct a form with additional arguments for
10111 perform-replace.
10112
10113 * simple.el (shell-command): Set default directory for "*Shell
10114 Command Output" buffer.
10115
10116 * language/european.el (iso-latin-4): Fix typo.
10117
10118 * emacs-lisp/crm.el: New file.
10119
2917cc05
DL
101202000-04-24 Dave Love <fx@gnu.org>
10121
10122 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10123 (Custom-reset-saved, Custom-reset-standard)
10124 (custom-group-value-create, custom-group-set, custom-group-save)
10125 (custom-group-reset-current, custom-group-reset-saved)
10126 (custom-group-reset-standard): Use mapc.
10127 (custom-buffer-create-internal): Disable undo when creating items.
10128 Use mapc.
10129 (custom-face): Avoid redundant lambda.
10130
abfcc168
GM
101312000-04-24 Gerd Moellmann <gerd@gnu.org>
10132
10133 * startup.el (auto-save-list-file-prefix): Set default to
10134 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10135
fa78f71b
SS
101362000-04-24 Sam Steingold <sds@gnu.org>
10137
10138 * time-stamp.el (time-stamp-string-preprocess): Always convert
10139 `field-result' to a string.
10140
cc181e95
GM
101412000-04-24 Gerd Moellmann <gerd@gnu.org>
10142
10143 * frame.el (scrolling): New group.
10144 (automatic-hscrolling): New user-option.
10145
10146 * startup.el (command-line-x-option-alist): Add `-lsp' and
10147 `--line-spacing'.
10148
6142fdcb
DL
101492000-04-19 Dave Love <fx@gnu.org>
10150
10151 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10152 (cl-mapc): Rename from mapc. Fix the funcall.
10153
5e3dac3f
GM
101542000-04-19 Gerd Moellmann <gerd@gnu.org>
10155
1c459486
GM
10156 * simple.el (clone-indirect-buffer-other-window): New command.
10157 (clone-indirect-buffer): Add optional arg NORECROD.
10158 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10159
271b4185
GM
10160 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10161
10162 * window.el (count-screen-lines): New function.
10163 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10164 instead of window-buffer-height.
10165
10166 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10167 non-existing variable comint-input-sentinel.
10168 (inferior-lisp-args-to-list): Removed.
10169 (inferior-lisp): Use split-string instead of
10170 inferior-lisp-args-to-list.
10171
10172 * hexl.el (hexl-insert-hex-string): New command.
10173
5e3dac3f
GM
10174 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10175 instead of concat.
10176
f6d3257b
GM
101772000-04-18 Gerd Moellmann <gerd@gnu.org>
10178
10179 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10180 at the start of an existing but empty folder.
10181
101822000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10183
10184 * ps-mule.el: Customization fix, doc fix.
10185 (ps-multibyte-buffer): Customization fix.
10186
8b7bc628 101872000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10188
10189 * subr.el (read-passwd): Use read-char-exclusive.
10190
0daee095
GM
101912000-04-17 Gerd Moellmann <gerd@gnu.org>
10192
10193 * textmodes/texinfo.el (texinfo-insert-@email)
10194 (texinfo-insert-@emph, texinfo-insert-@quotation)
10195 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10196 (texinfo-mode-map): Add key bindings for them.
10197
10198 * files.el (basic-save-buffer-2): Use a template with `$'
10199 instead of `#' for VMS.
10200
10201 * simple.el (clone-indirect-buffer): New function.
10202
e10f64e7
GM
102032000-04-16 Stephen Eglen <stephen@gnu.org>
10204
10205 * iswitchb.el (iswitchb-case): New function. If the user input
10206 contains any upper-case characters, the search is made
10207 case-sensitive.
10208
e3721db1
SM
102092000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10210
e10f64e7
GM
10211 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10212 comment-end.
e3721db1
SM
10213 (texinfo-font-lock-syntactic-keywords): New var.
10214 (texinfo-font-lock-keywords): Remove comment regexp.
10215 (texinfo-insert-block): New function.
10216 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10217 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10218 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10219 (texinfo-environments): New var.
e10f64e7
GM
10220 (texinfo-environment-regexp): Use regexp-opt and
10221 texinfo-environments.
e3721db1 10222
e10f64e7
GM
10223 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10224 ispell-process is bound since this might be eval'd before ispell
10225 is loaded.
10226 (ispell-message): Use a tiny bit less magic and a bit more hard
10227 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10228
10229 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10230
10231 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10232 (insert-cyclic-diary-entry): Unquote the lambda.
10233
10234 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10235
10236 * files.el (backup-enable-predicate): Unquote the lambda.
10237
10238 * cus-edit.el (custom-face, face): Unquote the lambda.
10239
712dc9e0
GM
102402000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10241
10242 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10243
712dc9e0
GM
10244 * ps-print.el: Fix counting lines in a region.
10245 (ps-print-version): New version number (5.1.5).
10246 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10247 (ps-printing-region): Fun code fix.
10248
ffc50f2a
GM
102492000-04-15 Gerd Moellmann <gerd@gnu.org>
10250
10251 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10252 to file-directory-p.
10253
a2522dca
GM
102542000-04-14 Gerd Moellmann <gerd@gnu.org>
10255
10256 * gud.el (gud-jdb-build-source-files-list): Check that directory
10257 exists before calling directory-files.
10258
6e883610
DL
102592000-04-13 Dave Love <fx@gnu.org>
10260
10261 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10262 syntax.
10263
10264 * emacs-lisp/cl-specs.el: Remove when, unless.
10265
10266 * emacs-lisp/cl-extra.el: Don't quote keywords.
10267 (cl-old-mapc): New variable.
10268 (mapc): Use it.
10269 (cl-map-intervals): Use with-current-buffer. Don't check for
10270 next-property-change.
10271 (cl-map-overlays): Use with-current-buffer.
10272 (cl-expt): Remove.
10273 (copy-tree, remprop): Define unconditionally.
10274
10275 * emacs-lisp/cl-compat.el (keywordp): Remove.
10276
10277 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10278 to use keywordp.
10279 (edebug-spec): Enable keywordp.
10280
10281 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10282 string-lessp.
10283
10284 * cus-start.el: Use keywordp.
10285
198e3c7a
GM
102862000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10287
10288 * diary-lib.el (include-other-diary-files): Fix the fix of
10289 2000-02-18 by doing a save-excursion.
10290
102912000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10292
10293 * ps-print.el: Customization fix, doc fix.
10294 (ps-print-version): New version number (5.1.4).
10295 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10296 (ps-print-preprint): Adjust code.
10297 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10298 (ps-print-prologue-header, ps-print-control-characters)
10299 (ps-spool-config): Customization fix.
fa78f71b 10300
8eba343c
EZ
103012000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10302
10303 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10304 converted to the new menu-item format, names silightly changed,
10305 help strings added.
10306
10307 Support for spelling without async subprocesses:
10308
10309 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10310 (ispell-session-buffer): New variables.
10311 (ispell-start-process, ispell-process-status,
10312 ispell-accept-output, ispell-send-string): New functions, for
10313 Ispell invocation when async subprocesses aren't supported.
10314 (ispell-word, ispell-pdict-save, ispell-command-loop,
10315 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10316 to process-send-string with calls to ispell-send-string, and
10317 accept-process-output with ispell-accept-output.
10318 (ispell-init-process): Call ispell-process-status instead of
10319 process-status with.
10320 (ispell-init-process): Call ispell-start-process. Call
10321 ispell-accept-output and ispell-send-string. Don't call
10322 process-kill-without-query and kill-process if they are unbound.
10323 (ispell-async-processp): New function.
10324
3d30065d
DL
103252000-04-12 Dave Love <fx@gnu.org>
10326
10327 * info.el: Add debug-ignored-errors.
10328 (Info-mode-menu): Add some items.
10329 (Info-directory): Add autoload cookie.
10330
10331 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10332 Modify `truncate-lines'. Make `describe-language-environment'
10333 always visible and add help. Modify `describe-key' help. Invoke
10334 Info-directory from `info'. New entry `emacs-manual'.
10335
1a1b1895
GM
103362000-04-10 Gerd Moellmann <gerd@gnu.org>
10337
8b2affc5
GM
10338 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10339 propertized-buffer-identification.
10340 (ebrowse-update-member-buffer-mode-line): Likewise.
10341 (ebrowse--mode-strings): Removed.
10342 (ebrowse--mode-line-props): Removed.
10343
1a1b1895
GM
10344 * files.el (auto-mode-alist): Add `EBROWSE'.
10345
10346 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10347 space before testing for end of buffer.
10348 (ebrowse-load): Removed.
10349 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10350 (ebrowse-create-tree-buffer): Rewritten.
10351 (ebrowse-tree-mode): Read tree from buffer.
10352
10353 * progmodes/ebrowse-ffh.el: Removed.
10354
223f3c91
KH
103552000-04-10 Kenichi Handa <handa@etl.go.jp>
10356
10357 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10358
25fbf2c4
GM
103592000-04-10 Gerd Moellmann <gerd@gnu.org>
10360
10361 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10362 at the wrong place.
10363
92c13173
DL
103642000-04-09 Dave Love <fx@gnu.org>
10365
10366 * files.el (backup-enable-predicate): Use
10367 temporary-file-directory, small-temporary-file-directory.
10368 (make-backup-file-name-function, backup-directory-alist): New
10369 variables.
10370 (make-backup-file-name-1): New function.
10371 (make-backup-file-name): Use it.
10372 (find-backup-file-name): Likewise. Use format for clarity, not
10373 concat.
10374 (file-newest-backup): Use make-backup-file-name.
10375
be0dbdab
GM
103762000-04-09 Gerd Moellmann <gerd@gnu.org>
10377
c45be9ac 10378 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10379
c45be9ac
GM
10380 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10381 to ebrowse-ffh.el.
10382 (ebrowse-load): Add autoload.
10383
10384 * finder.el (finder-commentary): Add autoload cookie.
10385
be0dbdab
GM
10386 * mail/rfc2368.el: Correct author's email address.
10387
10388 * progmodes/ebrowse.el: New file.
10389
10390 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10391 item help string.
10392 (easy-menu-do-add-item): Ditto.
10393 (easy-menu-define): Extend doc string.
10394
10395 * jit-lock.el (with-buffer-unmodified): Use
10396 restore-buffer-modified-p.
10397 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10398 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10399 with-buffer-unmodified.
10400
3f923efe
DL
104012000-04-08 Dave Love <fx@gnu.org>
10402
10403 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10404 unless, when.
10405
d35bee0e
MK
104062000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10407
10408 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10409 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10410 doesn't support face.
d35bee0e 10411 Use `viper-put-on-search-overlay'.
fa78f71b 10412
c407c570
GM
104132000-04-04 Gerd Moellmann <gerd@gnu.org>
10414
10415 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10416 like C-r.
10417
10418 * progmodes/make-mode.el: Some doc fixes.
10419 (makefile-mode-abbrev-table): New variable.
10420 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10421 (makefile-font-lock-keywords): Fontify includes and conditionals.
10422 (toplevel): Require `dabbrev' and `add-log' when compiling.
10423
10424 * replace.el (perform-replace): Don't move forward one char
10425 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10426 to do that because it leaves point 1 position after the last
10427 replacement, after everything has been replaced.
10428
10429 * jit-lock.el (with-buffer-unmodified): New macro.
10430 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10431 modified state.
10432 (jit-lock-function-1): Extracted from jit-lock-function; not
10433 preserving buffer's modified state.
10434 (jit-lock-function, jit-lock-stealth-fontify): Call
10435 jit-lock-function-1.
10436
10437 * mail/rfc2368.el: Remove supernumerary copyright line.
10438
685e5ed2
GM
104392000-04-04 Milan Zamazal <pdm@freesoft.cz>
10440
10441 * glasses.el: Provide facilities for inserting space before left
10442 parentheses and uncapitalization of identifiers.
10443 (glasses-mode): Try to remove old overlays in all cases.
10444
0166aed1
GM
104452000-04-03 Gerd Moellmann <gerd@gnu.org>
10446
62f20204
GM
10447 * progmodes/compile.el (compile-internal): Display the compilation
10448 buffer in a different frame, if it's already displayed there.
10449
6460c400
GM
10450 * mail/rfc2368.el: New file.
10451
c0510d27
GM
10452 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10453 header and insert its value as mail body.
10454
10455 * subr.el (member-ignore-case): New function.
10456
10457 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10458 (dabbrev--find-expansion): Ignore buffers matching a regexp
10459 from dabbrev-ignored-regexps.
10460
0166aed1
GM
10461 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10462 to extensions handled by gzip.
10463
c0510d27
GM
104642000-04-03 Richard M. Stallman <rms@gnu.org>
10465
10466 * files.el (insert-directory): List the total free space
10467 along with the used space.
fa78f71b 10468
c0510d27
GM
10469 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10470 line is followed by one that matches CITATION-REGEXP, end the
10471 paragraph.
10472
104732000-04-03 Markus Rost <rost@delysid.gnu.org>
10474
10475 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10476 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10477
14c04384
KH
104782000-04-03 Kenichi Handa <handa@etl.go.jp>
10479
10480 * international/mule-cmds.el (encoded-string-description):
10481 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10482 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10483 for hexadecimal format.
14c04384 10484
ccf5869a
DL
104852000-04-01 Dave Love <fx@gnu.org>
10486
10487 * cpp.el: Change customization group to `c' from `C'.
10488
10489 * vcursor.el (vcursor-move): Use display-color-p.
10490
10491 * international/mule-util.el: Provide mule-utils.
10492 (string-to-sequence): Simplify and speed up.
10493
10494 * international/mule.el (make-coding-system): Purecopy doc-string.
10495
10496 * international/mule-cmds.el: Various menu changes.
10497 (describe-specified-language-support): Handle `Default'.
10498 (set-language-info): Purecopy `info'.
10499
610d841e
GM
105002000-03-31 Andrew Innes <andrewi@gnu.org>
10501
10502 * vc.el (vc-backend-diff): Return the correct status if we had to
10503 retry the rcsdiff command without the --brief option.
fa78f71b 10504
7f9de034
DL
105052000-03-31 Dave Love <fx@gnu.org>
10506
2de47765
DL
10507 * help.el (help-manyarg-func-alist): Correct several omissions.
10508
72838819
DL
10509 * add-log.el: Don't require cl, fortran.
10510 (add-log-current-defun-function): Doc fix.
10511 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10512 fix.
10513 (change-log-version-rcs): Function deleted.
10514 (change-log-version-number-search): Doc fix. Use
10515 vc-workfile-version. Avoid CL dolist.
10516 (add-change-log-entry): Just call add-log-current-defun to get
10517 defun. Simplify somewhat.
10518 (change-log-get-method-definition-1): Likewise.
10519 (add-log-current-defun): Return nil if calling
10520 add-log-current-defun-function does so. Move Fortran stuff to
10521 fortran.el. Return string without properties.
10522
7f9de034
DL
10523 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10524 and :alpha: char classes.
10525
10526 * mail/supercite.el: Defvar curline when compiling.
10527 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10528 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10529 rather than a-zA-Z0-9 to allow non-ASCII characters.
10530
aa110c0c
GM
105312000-03-31 Gerd Moellmann <gerd@gnu.org>
10532
10533 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10534
10535 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10536 Re-enable new code.
10537
10538 * lpr.el (print-region-1): Use -d to specify printer name for
10539 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10540
105412000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10542
aa110c0c
GM
10543 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10544 for function definition in symbol's function value slot first
10545 instead of first consulting byte-compile-function-environment.
fa78f71b 10546
6733d074
KH
105472000-03-31 Kenichi Handa <handa@etl.go.jp>
10548
10549 * language/european.el ("Polish"): New language environment.
10550 (setup-polish-environment): New function.
10551
63fcfa04
GM
105522000-03-30 Gerd Moellmann <gerd@gnu.org>
10553
10554 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10555 Disable new code.
10556
10557 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10558 trying to `load' the symbol of an autoload instead of the file
10559 recorded in the autoload. Fix error messages.
10560
7438c86b
GM
105612000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10562
10563 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10564 (ps-print-version): New version number (5.1.3).
10565 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10566 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10567 (ps-generate-postscript-with-faces): Code fix.
10568 (ps-color-values): XEmacs compatibility.
10569 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10570 (ps-default-fg, ps-default-bg): Adjust customization.
10571 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10572 (ps-color-scale): Renaming old ps-color-value fun.
10573 (ps-print-headers): Replace ps-print-header group to avoid conflict
10574 with ps-print-header variable.
10575 (ps-print-miscellany): New group.
10576 (ps-format-color, ps-rgb-color): New funs.
10577 (ps-default-foreground): New var.
10578 (ps-printer-name-option): New const.
fa78f71b 10579
326855a0
PB
105802000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10581
1f56ba73
PB
10582 * net/net-utils.el:
10583 (network-connection-host, network-connection-service): New variables
10584 (network-connection-mode): New mode, derived from comint-mode
10585 (network-connection-mode-setup): New function, saves host and
fa78f71b 10586 service information in local variables.
1f56ba73 10587
326855a0
PB
10588 * lisp/locate.el:
10589 (locate-word-at-point): Added this function
10590 (locate): Default to using locate-word-at-point as input
10591 Run dired-mode-hook
10592
141384bd
DL
105932000-03-29 Dave Love <fx@gnu.org>
10594
10595 * calendar/appt.el: Doc fixes.
10596 (appt-check): Convert min-to-app to a string before passing to
10597 appt-disp-window-function or concat.
10598 (appt-delete-window): Remove test for frame-root-window.
10599 (appt-select-lowest-window, appt-convert-time): Simplify.
10600
10601 * emacs-lisp/bytecomp.el: Doc fixes.
10602 (byte-compile-file-form-autoload): Update
10603 byte-compile-function-environment.
10604
c5aa0fc2
AS
106052000-03-29 Andreas Schwab <schwab@suse.de>
10606
10607 * emacs-lisp/autoload.el: Also print defsubst doc string
10608 specially.
10609
10610 * dired.el (dired-insert-directory): If dired-free-space-program
10611 failed just delete its output.
10612
f1d6fe69
DL
106132000-03-29 Dave Love <fx@gnu.org>
10614
10615 * international/iso-cvt.el: Move provide to end. Doc fixes.
10616 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10617 (iso-iso2sgml, iso-sgml2iso): New functions.
10618 (iso-cvt-define-menu): Fix some entries and use backquote for
10619 clarity.
10620
10621 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10622
b61f1215
GM
106232000-03-28 Gerd Moellmann <gerd@gnu.org>
10624
10625 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10626 ISO-DATE. If non-nil, return date in ISO 8601 format.
10627
ea4b0ca3
SM
106282000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10629
3831af62
SM
10630 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10631 if it ever becomes used.
10632 (log-edit-mode-hook): Default to vc-log-mode-hook.
10633 (log-edit-mode): Fix the docstring.
10634
ea4b0ca3
SM
10635 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10636 the code.
10637
08f8b1cc
DL
106382000-03-26 Dave Love <fx@gnu.org>
10639
082527fe
DL
10640 * net/browse-url.el (browse-url): Re-fix case of
10641 browse-url-browser-function being an alist.
10642 (browse-url): Add :link to defgroup.
10643
08f8b1cc
DL
10644 * files.el: Doc fixes.
10645 (file-truename): Include `[' in wildcard characters.
10646 (automount-dir-prefix): Customize.
10647 (find-file-wildcards): Add :version.
10648 (find-file-noselect): Simplify a mapcar call.
10649
10650 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10651 compatible with inf-lisp version.
10652 (eval-defun-1): Fix custom-declare-variable case.
10653
ea4b0ca3
SM
106542000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10655
10656 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10657
9a0dd3dc
GM
106582000-03-24 Gerd Moellmann <gerd@gnu.org>
10659
b68c375f
GM
10660 * Makefile (COMPILE_FIRST): New macro.
10661 (compile-files): Compile files from COMPILE_FIRST first.
10662
10663 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10664 code.
10665
9a0dd3dc
GM
10666 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10667 matching open parenthesis in column 0 to defun-prompt-regexp
10668 only if open-paren-in-column-0-is-defun-start is set.
10669
10670 * sun-curs.el: Require CL at compile-time only.
10671
10672 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10673 instead of copy-list which is a function from CL.
10674 (msb--choose-menu, msb--mode-menu-cond)
10675 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10676 (msb--init-file-alist): Use mapcar instead of mapcan.
10677 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10678 `(' in column 0 in doc string.
10679 (msb--add-separators): Use mapcar instead of mapcan.
10680
10681 * cus-dep.el: Require CL at compile-time only.
10682
c7dcadb5
SM
106832000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10684
10685 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10686 (byte-compile-warnings): New warning `noruntime'.
10687 (byte-compile-constants, byte-compile-variables): Fix docstring.
10688 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10689 execute `eval-whenc-compile's body.
10690 (byte-compile-unresolved-functions): Fix docstring.
10691 (byte-compile-eval): New function.
10692 (byte-compile-callargs-warn): Check if the function will be available
10693 at runtime (via property `byte-compile-noruntime').
10694 (byte-compile-print-syms): New function.
10695 (byte-compile-warn-about-unresolved-functions): Also warn about
10696 `noruntime' functions (and use `byte-compile-print-syms').
10697 (byte-compile-file): Capitalize the message.
10698
3b55acc9
GM
106992000-03-24 Gerd Moellmann <gerd@gnu.org>
10700
10701 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10702 (rmail-expunge): Ask for confirmation depending on the setting
10703 of rmail-confirm-expunge.
10704
107052000-03-23 Gerd Moellmann <gerd@gnu.org>
10706
10707 * Makefile (bootstrap-clean): If $(emacs) exists, build
10708 loaddefs.el first. A loaddefs.el that's not up-to-date might
10709 cause a bootstrap failure because things don't autoload as
10710 expected.
10711
02c76af4
DL
107122000-03-23 Dave Love <fx@gnu.org>
10713
10714 * net/browse-url.el: Restore previous use of
10715 browse-url-maybe-new-window.
10716
1a3199d9
GM
107172000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10718
10719 * ps-print.el: Skip banner page fix.
10720 (ps-print-version): New version number (5.1.2).
10721 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10722
1a3199d9
GM
107232000-03-23 Dave Pearson <davep@davep.org>
10724
10725 * net/quickurl.el Changed the type of parameter passed to the
10726 function defined by `quickurl-format-function'. Before only the
10727 text of the URL was passed. Now the whole URL structure is passed
10728 and the function is responsible for extracting the parts it
10729 requires. Changed the default of `quickurl-format-function'
10730 accordingly.
10731 (quickurl-insert): Changed the `funcall' of
10732 `quickurl-format-function' to match the above change.
10733 (quickurl-list-insert): Changed the `url' case so that it makes
10734 use of `quickurl-format-function', previous to this the format was
10735 hard wired.
fa78f71b 10736
72db3ab5
GM
107372000-03-22 Gerd Moellmann <gerd@gnu.org>
10738
10739 * startup.el: Change some spellings for the X Window System.
10740
68049bfa
SM
107412000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10742
10743 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10744 up the code and the regexp and make sure the cursor is temporarily
10745 moved to the suspicious line while querying the user.
10746
ff4df011
JR
107472000-03-22 Jason Rumney <jasonr@gnu.org>
10748
10749 * w32-fns.el (w32-charset-info-alist): Initialize.
10750
ee1c5b21
GM
107512000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10752
10753 * ps-print.el: N-up last page fix.
10754 (ps-print-version): New version number (5.1.1).
10755 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10756
d2cbfba0
SM
107572000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10758
bfb857d8
SM
10759 * files.el (find-file-run-dired): Update docstring.
10760 (find-directory-functions): New hook.
10761 (find-file-noselect): Run find-directory-functions rather than
10762 calling dired directly.
10763
10764 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10765
cb3430a1
SM
10766 * pcvs.el: Add a minimal leading commentary.
10767 (cvs-make-cvs-buffer): Change the header part by removing the startup
10768 message and adding a `Module' entry. Also replace the FOOTER and
10769 HEADER special fileinfos with the new support in ewoc for updating
10770 its own footer and header.
10771 (cvs-update-header): Update to use the header/footer of the ewoc.
10772 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10773 (cvs-is-within-p): New function.
10774 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10775 to only examine some subset of the buffers.
10776
10777 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10778 `format' instead of our own ad-hoc functions.
10779 Remove HEADER and FOOTER cases, now handled in the EWOC.
10780 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10781
10782 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10783 output to avoid scaring the user.
10784 (cvs-parse-table): Catch message for non-up-to-date commits.
10785
10786 * pcvs-defs.el (cvs-startup-message): Remove.
10787 (cvs-global-menu): New autoloaded menu.
10788
10789 * pcvs-util.el (cvs-string-fill): Remove.
10790
10791 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10792 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10793 PP part of it and also make it work for footers and headers.
10794 (ewoc-create): Drop POS and BUFFER arguments.
10795 Use the DLL's dummy node to store the end-of-footer position.
10796 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10797 (ewoc-refresh): Remove unused `header' variable.
10798 (ewoc-(get|set)-hf): New functions.
10799
d2cbfba0
SM
10800 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10801 log-view-*-(message|file) and use easy-mmode-define-navigation.
10802 (log-view-message-re): Match SCCS format as well.
10803 And match the revision line rather than the dashed separator line.
10804 (log-view-mode): Use the new define-derived-mode.
10805 (log-view-current-tag): Fill in with an actual implementation.
10806
10807 * cvs-status.el (cvs-status-(prev|next)): Rename from
10808 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10809 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10810 to let the output "breathe" a little more (more readable).
10811 (cvs-status-mode): Use the new define-derived-mode.
10812
10813 * smerge-mode.el (smerge-auto-leave): New function and variable.
10814 (smerge-basic-map): Rename from smerge-basic-keymap.
10815 Change the bindings for smerge-diff-*.
10816 (smerge-*-map): Use easy-mmode-defmap.
10817 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10818 (smerge-keep-*): Use smerge-auto-leave.
10819
51663132
JR
108202000-03-21 Jason Rumney <jasonr@gnu.org>
10821
10822 * cus-edit.el (custom-button-face): Use 3D look for w32.
10823 (custom-button-pressed-face): Likewise.
10824
3f6e4b8b
GM
108252000-03-21 Gerd Moellmann <gerd@gnu.org>
10826
10827 * progmodes/etags.el (tags-case-fold-search): New user-option.
10828 (tags-loop-eval): New function. Bind case-fold-search around eval
10829 depending on the value of tags-case-fold-search.
10830 (tags-loop-continue): Use tags-loop-eval.
10831 (find-tag-in-order): Bind case-fold-search depending on the value
10832 of tags-case-fold-search.
10833
c7ea3acc
SM
108342000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10835
0ae39f53
SM
10836 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10837 (diff-end-of-hunk): Return the end position for use in
10838 `easy-mmode-define-navigation'.
10839 (diff-recenter): Remove.
10840 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10841 of `easy-mmode-define-navigation'.
10842 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10843 previous renaming) and fix to use new names.
10844 (diff-merge-strings): Use \n as separator: simpler, faster.
10845 (diff-mode): Use `define-derived-mode'.
10846
c7ea3acc
SM
10847 * derived.el (define-derived-mode): Don't autoload anymore.
10848 Prefer the macro-only version provided by easy-mmode.el.
10849
10850 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10851 `easy-mmode-define-derived-mode'.
10852 Use `combine-run-hooks'.
10853 (easy-mmode-define-navigation): New macro.
10854
10855 * subr.el (combine-run-hooks): New function.
10856
6c4bfdc0
KH
108572000-03-21 Kenichi HANDA <handa@etl.go.jp>
10858
10859 * term/x-win.el: Fontsets related initialization is simplified.
10860
10861 * international/mule-diag.el (describe-font): Don't refer to
10862 global-fontset-alist, instead call font-list.
10863 (describe-fontset, list-fontsets, mule-diag): Likewise.
10864 (print-fontset): Adjusted for the change of fontset
10865 implementation.
10866
10867 * international/fontset.el (x-charset-registries): Variable
10868 removed, instead the corresponding data is stored in the default
10869 fontset.
10870 (register-alternate-fontnames): Function removed.
10871 (resolved-ascii-font): Variable removed.
10872 (x-compose-font-name): Ignore the second argument REDOCE.
10873 (x-complement-fontset-spec): Complement only an ASCII font and
10874 element for those charsets than can use that ASCII font.
10875 (generate-fontset-menu): Don't refer to global-fontset-alist,
10876 instead call fontset-list.
10877 (uninstantiated-fontset-alist): Variable removed.
10878 (x-style-funcs-alist): Likewise.
10879 (fontset-default-styles): Likewise.
10880 (x-modify-font-name): Function removed.
10881 (create-fontset-from-fontset-spec): Ignore the argument
10882 STYLE-VARIANT.
10883 (create-fontset-from-ascii-font): Docsting adjusted for the above
10884 change.
10885 (instantiate-fontset, resolve-fontset-name): Functions removed.
10886 (fontset-list): Now implemented by C code.
fa78f71b 10887
6c4bfdc0
KH
10888 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10889 (describe-face): Include `font' attribute in the description.
10890
9111d4b5
KH
108912000-03-21 Kenichi Handa <handa@etl.go.jp>
10892
10893 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10894
b33dd3b0
GM
108952000-03-20 Gerd Moellmann <gerd@gnu.org>
10896
a25bbe00
GM
10897 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10898 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10899 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10900
b33dd3b0
GM
10901 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10902 about behavior of set-buffer-modified-p wrt redisplay.
10903
8b7bc628 109042000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10905
10906 * view.el (view-mode-disable): Kill local binding of view-read-only.
10907
d7b511c4
GM
109082000-03-18 Gerd Moellmann <gerd@gnu.org>
10909
10910 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10911 is a string, convert it to a syntax cell using string-to-syntax.
10912
10913 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10914 (string-to-syntax): New function.
10915
10916 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10917 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10918 try to use passive ftp mode.
d7b511c4 10919
998ecc60
GM
109202000-03-17 Gerd Moellmann <gerd@gnu.org>
10921
b33dd3b0 10922 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10923
10924 * simple.el (append-to-buffer): Update point of windows after
10925 insertion.
10926
10927 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10928 forward then moving backward. Reindent.
10929
10930 * frame.el (other-frame): Call x-focus-frame only if
10931 focus-follows-mouse is off.
10932
235d6821
DL
109332000-03-17 Dave Love <fx@gnu.org>
10934
10935 * pcvs-util.el (cvs-strings->string): Rename
10936 replace-regexps-in-string.
10937
a29a2cd1
SM
109382000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10939
af595444
SM
10940 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10941 regexp for labels cannot span several lines.
10942
10943 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10944 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10945
a9be2843
DL
109462000-03-16 Dave Love <fx@gnu.org>
10947
10948 * progmodes/f90.el (f90): Put custom group under `languages', not
10949 `fortran'.
10950 (f90-mode-hook): Customize.
10951 (f90-mode): Set add-log-current-defun-function.
10952 (f90-current-defun): New function.
10953
d0ab3e9d
GM
109542000-03-16 Gerd Moellmann <gerd@gnu.org>
10955
16b20ed9
GM
10956 * cus-edit.el (custom-variable-tag-face): Handle case that
10957 default face's height is not a number.
10958 (custom-face-tag-face, custom-group-tag-face-1)
10959 (custom-group-tag-face): Ditto.
10960 (custom-group-tag-face-1): Add :group.
fa78f71b 10961
d0ab3e9d
GM
10962 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10963
ae8ab422
GM
109642000-03-15 Gerd Moellmann <gerd@gnu.org>
10965
10966 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10967 requiring easymenu.
10968
81c7ca69
GM
109692000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10970
10971 * ps-print.el: PostScript user-defined prologue, PostScript error
10972 handler, doc fix.
10973 (ps-print-version): New version number (5.1).
10974 (ps-user-defined-prologue, ps-error-handler-message)
10975 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10976 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10977 (ps-insert-string): New function.
fa78f71b 10978
dcf1003d
KH
109792000-03-15 Kenichi Handa <handa@etl.go.jp>
10980
10981 * international/ccl.el (ccl-compile-expression): Don't generate
10982 invalid self-assignment code.
10983
73825616
DL
109842000-03-14 Dave Love <fx@gnu.org>
10985
10986 * subr.el (replace-regexp-in-string): Renamed from
10987 replace-regexps-in-string. Doc fix.
10988
031020ac
DL
109892000-03-12 Dave Love <fx@gnu.org>
10990
10991 * cus-edit.el: Doc fixes.
10992 (customize-set-variable, customize-save-variable): Rename args for
10993 doc.
10994 (custom-variable-tag-face, custom-face-tag-face)
10995 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10996 style which user identify as hyperlink.
10997 (hook): Don't add undefined functions to the hook.
10998 (debug-ignored-errors): Transfer message from bindings.el.
10999
9b2f3c38
GM
110002000-03-12 Gerd Moellmann <gerd@gnu.org>
11001
11002 * recentf.el (recentf-keep-non-readable-files-p): Remove
11003 double/nested definition.
11004
0d6e23cf
DL
110052000-03-12 Dave Love <fx@gnu.org>
11006
11007 * facemenu.el (facemenu-get-face): Use display-color-p.
11008 * enriched.el (enriched-decode-foreground): Likewise.
11009 (enriched-decode-background): Likewise.
11010 * isearch.el (isearch-highlight): Likewise.
11011 * info-look.el (info-lookup): Likewise.
11012 * simple.el (completion-setup-function): Likewise.
11013
11014 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11015 :options.
11016
11017 * bindings.el (mode-line-format): Fix line-number and
11018 column-number items. Add help-echo for the background.
11019 (mode-line-mule-info): Modify help-echo.
11020
1598a961 11021 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11022
11023 * files.el (load-file): Allow completion to .elc.
11024
11025 * man.el: Doc fixes.
11026 (Man-init-defvars): Use display-color-p to set fontification.
11027
11028 * play/hanoi.el (hanoi-internal): Don't use oddp.
11029
e1cff360
GM
110302000-03-12 Gerd Moellmann <gerd@gnu.org>
11031
11032 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11033
11034 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11035
5e5dff44
GM
110362000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11037
11038 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11039 Fix comment.
11040
5b467bf4
SM
110412000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11042
83fef604
SM
11043 * font-lock.el (font-lock-keywords): Fix the doc now that
11044 regexp-opt-depth is unnecessary.
11045 (save-buffer-state): Set an edebug spec.
11046 (font-lock-fontify-anchored-keywords): Properly handle the case when
11047 the matcher goes past the limit.
11048
5b467bf4
SM
11049 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11050 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11051
83fef604
SM
11052 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11053 dll.el and cookie.el (from Elib) with heavy renaming and other
11054 massaging.
5b467bf4
SM
11055
11056 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11057 Autoload the functions used.
11058 (easy-mmode-define-syntax): Fix CL typo.
11059 (easy-mmode-define-derived-mode): Improve the docstring generation.
11060
d407456c
GM
110612000-03-10 Gerd Moellmann <gerd@gnu.org>
11062
11063 * textmodes/texinfo.el (texinfo-version): Variable and function
11064 removed.
11065
5a7a545c
SM
110662000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11067
0d6e23cf
DL
11068 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11069 allow more flexibility.
11070 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11071 fns.
11072 (easy-mmode-defmap, easy-mmode-defsyntax)
11073 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11074
d407456c 110752000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11076
11077 * rect.el (replace-rectangle): New function.
11078
110792000-03-09 Dave Love <fx@gnu.org>
11080
11081 * progmodes/fortran.el (fortran-comment-line-start): Define as
11082 "C".
11083 (fortran-comment-line-start-skip): Don't match cpp stuff.
11084 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11085 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11086 (fortran-mode): Don't set fortran-comment-line-start-skip,
11087 fortran-comment-line-start here. Set comment-start,
11088 add-log-current-defun.
11089 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11090 (fortran-current-defun): New function.
11091
80460654
GM
110922000-03-09 Gerd Moellmann <gerd@gnu.org>
11093
d1221ea9
GM
11094 * emacs-lisp/re-builder.el: New file.
11095
1853aa6b
GM
11096 * mouse.el (mouse-drag-region): Don't run up-event handler
11097 if hscroll has changed.
11098
80460654
GM
11099 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11100 builtin operators, use `font-lock-builtin-face' for Emacs and
11101 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11102
11103 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11104 `(defun (setf foo)' differently.
11105
c0056275
SM
111062000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11107
11108 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11109 (regexp-opt): Update comment and adapt the code the new meaning of
11110 the `paren' argument of regex-opt-group for shy-groups.
11111 (regexp-opt-depth): Handle shy groups as well as backslashed
11112 backslashes.
c0056275
SM
11113 (regexp-opt-group): Turn the leading comment into a docstring.
11114 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11115 Remove open-presuf and close-presuf. Instead of checking for `all
11116 one-char' and then later on check for `several one-char', handle
11117 both cases close together. Also apply a more generic algorithm
11118 for suffixes (the mirror image of the algorithm used for
11119 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11120 (regexp-opt-try-suffix): Removed.
11121
11122 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11123 from comint-mode-map, so we can just inherit from it. Also, move
11124 the initialization into the `defvar' since there's no docstring
11125 anyway and it's fairly short.
11126 (inferior-scheme-mode): Define it as derived-mode: the code is
11127 shorter and this way we inherit from comint-mode-map rather than
11128 copying it.
c0056275 11129
80460654
GM
11130 * subr.el (replace-regexps-in-string): Properly handle the case
11131 where we match an empty string.
c0056275 11132
80460654
GM
11133 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11134 when the command has a directory component (such as "./testml").
c0056275
SM
11135 Also fix a typo in the comment.
11136
5e91ff9e
GM
111372000-03-08 Gerd Moellmann <gerd@gnu.org>
11138
feab4fba
GM
11139 * Makefile (compile-files): Compile files one by one because
11140 that's the only way to ensure a clean compilation environment for
11141 each individual file.
11142
5e91ff9e
GM
11143 * frame.el (other-frame): Call x-focus-frame.
11144
76162e12
DL
111452000-03-07 Dave Love <fx@gnu.org>
11146
f64ce788
DL
11147 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11148 :require to defcustom.
11149
76162e12
DL
11150 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11151 lists.
11152
11153 * files.el (auto-mode-alist): Add configure.in.
11154
11155 * progmodes/autoconf.el: New file.
11156
f7daf1e1
GM
111572000-03-07 Gerd Moellmann <gerd@gnu.org>
11158
11159 * mail/mh-e.el: Change maintainer to `none'.
11160
11161 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11162 to remove-hook and add-hook.
11163
111642000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11165
11166 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11167 it as the default.
11168 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11169 (sendmail-send-it): Conditionally add MIME headers specifying the
11170 used character set.
fa78f71b 11171
63f6b2c4
DL
111722000-03-07 Dave Love <fx@gnu.org>
11173
11174 * winner.el: Fix keywords, autoload cookies. Split
11175 eval-when-compile form to avoid compilation failure.
11176
8330e2f9
KH
111772000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11178
11179 * international/mule.el: Modify comment about coding system
11180 property `coding-category'.
11181 (make-coding-system): New argument EOL-TYPE. Pay attention to
11182 coding-category property of PROPERTIES.
11183
11184 * international/mule-conf.el (coding-category-utf-8,
11185 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11186 categories. Include them in the argument for set-coding-priority.
11187
11188 * international/mule-cmds.el (reset-language-environment): Include
11189 coding-category-utf-8, coding-category-utf-16-be, and
11190 coding-category-utf-16-le in the argument for set-coding-priority.
11191 (reset-language-environment): Initialize coding-category-utf-8,
11192 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11193
18bb0684
GM
111942000-03-06 Karl Fogel <kfogel@red-bean.com>
11195
11196 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11197 code abstracted out of `bookmark-jump-noselect'. Now tries info
11198 extensions as well as compression extensions.
11199 (bookmark-jump-noselect): Use above new func.
fa78f71b 11200
71a6ba55
GM
112012000-03-03 Gerd Moellmann <gerd@gnu.org>
11202
11203 * strokes.el: Change maintainer's mail address.
11204
0d56cdff
KH
112052000-03-03 Kenichi Handa <handa@etl.go.jp>
11206
11207 * international/mule-diag.el (list-character-sets): Make help-echo
11208 string by substitute-command-keys.
11209 (list-character-sets): Likewise.
11210 (sort-listed-character-sets): Call help-setup-xref.
11211
900fa1f1
GM
112122000-03-02 Gerd Moellmann <gerd@gnu.org>
11213
11214 * time.el (display-time-mail-file): Add `none' to the list of
11215 choices.
11216
54d04320
DL
112172000-03-01 Dave Love <fx@gnu.org>
11218
43f3fa09
DL
11219 * help.el (help-xref-go-back): Don't try to set position.
11220
54d04320
DL
11221 * international/mule-diag.el (list-character-sets): Call
11222 help-setup-xref. Add help-echo to xrefs.
11223 (list-character-sets-1): Add help-echo to xrefs.
11224
d054101f
GM
112252000-03-02 Gerd Moellmann <gerd@gnu.org>
11226
11227 * frame.el (blink-cursor-mode): Switch cursor on when turning
11228 the mode off.
11229
11230 * add-log.el (add-log-current-defun): Add support for
11231 Autoconf mode.
11232
11233 * mail/rmail.el (rmail-quit-hook): New variable.
11234
d77dae5c
DL
112352000-03-01 Dave Love <fx@gnu.org>
11236
e5f597f0
DL
11237 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11238
d77dae5c
DL
11239 * help.el (help-xref-button): Add help-echo arg.
11240 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11241
11242 * faces.el (list-faces-display): Supply help-echo with
11243 help-make-xrefs.
11244
11245 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11246 nil.
11247
72d19d75
GM
112482000-03-01 Gerd Moellmann <gerd@gnu.org>
11249
2df636f4
GM
11250 * image.el (defimage): Look for image files in load-path.
11251
fa78f71b 11252 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11253 `number'.
11254
2df636f4
GM
112552000-03-01 David Ponce <david.ponce@wanadoo.fr>
11256
11257 * recentf.el (recentf): Added version tag to the defgroup of
11258 recentf.
11259
112602000-03-01 David Ponce <david.ponce@wanadoo.fr>
11261
11262 * recentf.el (recentf-cleanup): Changed to remove excluded file
11263 too.
11264 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11265 action to select/unselect a file.
11266 (recentf-edit-list): Code cleanup and improvement.
11267 (recentf-open-more-files-action): `recentf-open-more-files' button
11268 widget action to open a file.
11269 (recentf-open-more-files): No more use standard completion but
11270 widgets.
11271 (recentf-more-collection): Deleted.
11272 (recentf-more-history): Deleted.
11273 (recentf-setup-more-completion): Deleted.
11274
112752000-03-01 David Ponce <david.ponce@wanadoo.fr>
11276
11277 * recentf.el (recentf-mode): No more needs that Emacs is running
11278 under a window-system.
11279
112801999-03-01 David Ponce <david.ponce@wanadoo.fr>
11281
11282 * recentf.el (recentf-edit-list): New command to edit the recent
11283 list which allow the user to remove files.
11284 (recentf-edit-selected-items): New global variable, used by
11285 `recentf-edit-list' to hold the list of files to be removed from
11286 the recent list.
11287 (recentf-make-menu-items): Updated to display a "Edit list..."
11288 menu item. Minor code cleanup.
11289
112901999-03-01 David Ponce <david.ponce@wanadoo.fr>
11291
11292 * recentf.el (recentf-open-more-files): New command to open files
11293 that are not displayed in the menu.
11294 (recentf-more-collection): New global variable holding the set of
11295 permissible completions used by `recentf-open-more-files'.
11296 (recentf-more-history): New global variable holding the history list
11297 used by `recentf-open-more-files' completion.
11298 (recentf-setup-more-completion): New function to setup completion for
11299 `recentf-open-more-files'.
11300 (recentf-make-menu-items): Updated to display a "More..." menu item.
11301
113021999-03-01 David Ponce <david.ponce@wanadoo.fr>
11303
11304 * recentf.el (recentf-menu-action): Doc fixed.
11305
113061999-03-01 David Ponce <david.ponce@wanadoo.fr>
11307
11308 * recentf.el (recentf-menu-filter): Doc updated.
11309 (recentf-update-menu-hook): Allow menu filters to force menu update.
11310 (recentf-make-menu-items): New menu filter handling.
11311 (recentf-make-menu-item): New helper function.
11312 (recentf-menu-elements): New menu handling function.
11313 (recentf-sort-ascending): Updated to new menu filter handling.
11314 (recentf-sort-descending): Updated to new menu filter handling.
11315 (recentf-sort-basenames-ascending): New menu filter function.
11316 (recentf-sort-basenames-descending): New menu filter function.
11317 (recentf-show-basenames): New menu filter function.
11318 (recentf-show-basenames-ascending): New menu filter function.
11319 (recentf-show-basenames-descending): New menu filter function.
11320
72d19d75
GM
113212000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11322
11323 * diary-lib.el (list-diary-entries): Don't try to go forward at
11324 the end of the buffer.
11325
1ac1c836
KH
113262000-02-29 Kenichi Handa <handa@etl.go.jp>
11327
11328 * international/mule-diag.el (list-character-sets): Completely
11329 rewritten.
11330 (sort-listed-character-sets): New function.
11331 (list-character-sets-1): Completely rewritten.
11332 (list-character-sets-2): New function.
11333 (non-iso-charset-alist): New variable.
11334 (decode-codepage-char): New function.
11335 (charset-history): New variable.
11336 (read-charset) (list-block-of-chars)
11337 (list-iso-charset-chars)
11338 (list-non-iso-charset-chars)
11339 (list-charset-chars): New functions.
11340 (mule-diag): Call list-character-sets-2, not
11341 list-character-sets-2.
11342 (dump-charsets): Likewise.
11343
ed4d0512
GM
113442000-02-29 Gerd Moellmann <gerd@gnu.org>
11345
72d19d75
GM
11346 * dired-x.el (dired-filename-at-point): Add `@' to valid
11347 file name characters.
11348 (dired-filename-at-point): Handle ange-ftp file names.
11349
ed4d0512
GM
11350 * frame.el (frame-notice-user-settings): Use assq-delete-all
11351 instead of assoc-delete-all.
11352 (frame-notice-user-settings): Ditto.
11353
11354 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11355 Don't copy alist.
11356
32038c7a
GM
113572000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11358
11359 * calculator.el (calculator-use-menu): New option.
11360 (calculator-initial-bindings): Changed some bindings to work as
11361 macros.
11362 (calculator-forced-input): Removed.
11363 (calculator-restart-other-mode): New variable.
11364 (calculator-mode-map): Set up menu.
fa78f71b 11365
32038c7a
GM
113662000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11367
11368 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11369 tags.
fa78f71b 11370
55d7ff38 113712000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11372
55d7ff38
MK
11373 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11374 translate all ESC key sequences.
11375 (viper-goto-mark-subr): restore markers for files for which
11376 they were saved.
11377 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11378 * viper-util.el (viper-set-replace-overlay-glyphs,
11379 viper-set-replace-overlay): always check if the replacement
11380 overlay is live.
11381 * viper.el (viper-vi-state-mode-list): added major modes.
11382 * ediff-wind.el: minor comment changes.
11383 * ediff.el: copyright notice date fix.
fa78f71b 11384
387023ee
JR
113852000-02-27 Jason Rumney <jasonr@gnu.org>
11386
11387 * faces.el (face-font-family-alternatives): Add arial to helv.
11388 (mode-line, header-line, tool-bar): Same default as x for w32.
11389 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11390 face-font-family-alternatives from working.
11391 * term/w32-win.el (mouse-set-font): Do not build fontset from
11392 chosen font.
11393
f43d79c1
GM
113942000-02-25 Sam Steingold <sds@goems.com>
11395
5d80cc9c 11396 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11397 properly.
fa78f71b 11398
8b7bc628 113992000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11400
11401 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11402
4eb8436f
GM
114032000-02-25 Gerd Moellmann <gerd@gnu.org>
11404
11405 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11406 writable.
11407
449c3c52 11408 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11409
42088c12
GM
114102000-02-24 Gerd Moellmann <gerd@gnu.org>
11411
11412 * frame.el (show-cursor-in-non-selected-windows): New option.
11413
c60ea02e
GM
114142000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11415
11416 * diary-lib.el (include-other-diary-files): Undo the selective
11417 display in any included file and don't kill it.
11418
d066de8e
EZ
114192000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11420
11421 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11422 bar. Menu items converted to (menu-item format, help strings
11423 added.
11424 [downcase, upcase]: Don't enable on MS-DOS.
11425 [symlink, symlinks]: Don't show if make-symbolic-link is not
11426 bound.
11427 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11428
b6906b38
DL
114292000-02-23 Dave Love <fx@gnu.org>
11430
275cf1b2
DL
11431 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11432 (backward-kill-word): Revert addition of * to interactive spec --
11433 it's a feature.
11434
11435 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11436 (backward-kill-sentence, kill-sentence): Likewise.
11437
99d48056
DL
11438 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11439 scratch buffer name.
11440 (gud-format-command): Use int-to-string in ?l case. Simplify
11441 slightly.
11442
11443 * term/w32-win.el (internal-face-interactive): Update prompt for
11444 new read-face-name.
11445
11446 * mail/footnote.el (footnote): Add :version to defgroup.
11447 (footnote-section-tag-regexp): Customize.
11448 (footnote-start-tag, footnote-end-tag): New option.
11449 (footnote-latin-regexp): New variable.
11450 (Footnote-latin): New function.
11451 (footnote-style-alist): Add element for latin style.
11452 (footnote-style): Moved.
11453 (Footnote-goto-footnote): Use eq to test arg.
11454
11455 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11456
b6906b38
DL
11457 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11458 (byte-compile-trueconstp): Include keywords.
11459 (byte-optimize-quote, byte-optimize-lapcode): Use
11460 byte-compile-const-symbol-p.
11461 (byte-optimize-char-before): New optimization.
11462
11463 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11464 (byte-compile-const-symbol-p): New function.
11465 (byte-compile-constp, byte-compile-out-toplevel)
11466 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11467 Use it.
11468
11469 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11470
214f877f
KH
114712000-02-23 Kenichi Handa <handa@etl.go.jp>
11472
c709bcf1
KH
11473 * international/encoded-kb.el: Be sure to update minor-mode-alist
11474 and minor-mode-map-alist.
11475 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11476 codes SS2 and SS3 correctly.
11477 (encoded-kbd-self-insert-ccl): New function.
11478 (encoded-kbd-setup-keymap): New function.
11479 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11480 by calling encoded-kbd-setup-keymap.
11481
214f877f
KH
11482 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11483 characters.
11484 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11485 locally.
11486
b021ef18
DL
114872000-02-22 Dave Love <fx@gnu.org>
11488
11489 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11490 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11491 defvar.
11492 (lisp-mode-syntax-table): Set up for #|...|# comments.
11493 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11494 classes. Match `defface'.
11495 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11496 (eval-defun-1): Fix for defcustom.
11497 (lisp-indent-region): Doc fix.
11498
11499 * subr.el (when, unless, split-string): Doc fix.
11500 (read-passwd): Move call of clear-this-command-keys to the right
11501 place.
11502 (replace-regexps-in-string): New function.
11503
14cc00ad
GM
115042000-02-22 Gerd Moellmann <gerd@gnu.org>
11505
11506 * help.el (describe-variable): Set syntax table to
11507 emacs-lisp-mode-syntax-table when moving forward over the
11508 symbol's name.
11509
47da5efa
DL
115102000-02-22 Dave Love <fx@gnu.org>
11511
11512 * xt-mouse.el: Doc fixes.
11513 (xterm-mouse-position-function): New function, replacing advice of
11514 mouse-position.
11515 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11516
11517 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11518
f0a6c717
GM
115192000-02-21 Gerd Moellmann <gerd@gnu.org>
11520
11521 * format.el (format-annotate-single-property-change): Handle
11522 properties.with dotted-list values.
11523 (format-proper-list-p): New function.
11524
11525 * enriched.el (enriched-face-ans): Handle '(foreground-color
11526 . COLOR) and (background-color . COLOR).
11527
2be80b63
DL
115282000-02-20 Dave Love <fx@gnu.org>
11529
11530 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11531 and assignments to it.
11532 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11533 current local map.
11534 (make-flyspell-overlay): Use it.
11535 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11536
11537 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11538 (lm-get-header-re): Defun, not defsubst.
11539 (lm-get-package-name): Defun, not defsubst. Simplify.
11540 (lm-version): Doc fix. Simplify.
11541 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11542 (lm-crack-address, lm-last-modified-date, lm-commentary)
11543 (lm-verify, lm-synopsis): Simplify.
11544 (lm-report-bug): Require emacsbug. Use compose-mail.
11545
329eed9f
GM
115462000-02-20 Gerd Moellmann <gerd@gnu.org>
11547
11548 * dired.el (dired-mode): Call propertized-buffer-identification
11549 to set mode-line-buffer-identification to something having
11550 the right text properties.
11551
11552 * bindings.el (propertized-buffer-identification): New function.
11553
be5bb146
DL
115542000-02-20 Dave Love <fx@gnu.org>
11555
11556 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11557 check for t-mouse too.
11558
11559 * cus-start.el: Make echo-keystrokes `number'.
11560
1d4311c3
EZ
115612000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11562
11563 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11564 Don't call ring-empty-p unless tags-location-ring is bound.
11565 From Noah Friedman <friedman@splode.com>.
11566
a23c5037
TTN
115672000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11568
11569 * progmodes/hideshow.el (hs-flag-region): No longer use
11570 `intangible' overlay property.
11571
11572 (hs-toggle-hiding): New command.
11573 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11574
11575 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11576 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11577 and deactivation.
11578
b6a22bf8
GM
115792000-02-18 Gerd Moellmann <gerd@gnu.org>
11580
11581 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11582
d621caf7
GM
115832000-02-17 Gerd Moellmann <gerd@gnu.org>
11584
3c0ed7ce
GM
11585 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11586
d621caf7
GM
11587 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11588 of `*' to handle `(* ... *)' comments.
11589
538d88fb
EZ
115902000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11591
53c80cf6 11592 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11593 window-system.
53c80cf6 11594
538d88fb
EZ
11595 * menu-bar.el (global-map): Menu-bar items converted to the new
11596 format (menu-item..., rearranged for better CUA compliance, and
11597 their names changed for better clarity. Help strings added.
11598
11599 * international/mule-cmds.el (mule-menu-keymap)
11600 (describe-language-environment-map, set-coding-system-map)
11601 (setup-language-environment-map): Convert to new (menu-item...
11602 form, add help strings. Change names of menu items for better
11603 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11604 submenu).
11605
8389e1e2 116062000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11607
a23c5037 11608 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11609 within the code.
a23c5037 11610
8389e1e2 116112000-02-16 Dave Love <fx@gnu.org>
a23c5037 11612
84fe35f0
DL
11613 * faces.el: Don't require custom. Add more specific :groups to
11614 various deffaces.
11615 (set-face-attribute): Purecopy args.
11616 (read-face-name): Default to name at point and use it in prompt.
11617 Remove colon from arg in all callers.
11618 (list-faces-display): Hyperlink to face descriptions and customize
11619 buffers.
11620
b2aeee30
DL
116212000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11622
11623 * wid-edit.el (widget-match-inline): An atom never matches a
11624 list.
11625
99e95407
GM
116262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11627
82d2c7c5
DL
11628 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11629 at ':' characters by call to split-string.
99e95407
GM
11630
116312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11632
82d2c7c5 11633 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11634
116352000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11636
82d2c7c5
DL
11637 * textmodes/bibtex.el: Some temporary comments removed.
11638 (bibtex-field-name, bibtex-entry-type): Made the relationship
11639 explicit.
11640 (bibtex-field-const): Allow capital letters.
11641 (bibtex-start-of-string): Deleted because unused.
11642
11643 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11644 use the term 'reference' to describe a bibtex entry as a whole.
11645 Further, reference keys are no longer called 'labels'.
11646 (bibtex-keys): Renamed to bibtex-reference-keys.
11647 (bibtex-reformat-previous-labels): Renamed to
11648 bibtex-reformat-previous-reference-keys.
11649 (bibtex-reference-type): Renamed to bibtex-entry-type.
11650 (bibtex-reference-head): Renamed to bibtex-entry-head.
11651 (bibtex-reference-maybe-empty-head): Renamed to
11652 bibtex-entry-maybe-empty-head.
11653 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11654 (bibtex-search-reference): Renamed to bibtex-search-entry.
11655 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11656 bibtex-enclosing-entry-maybe-empty-head.
11657 (bibtex-entry-field-alist, bibtex-entry-head,
11658 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11659 bibtex-map-entries, bibtex-search-entry,
11660 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11661 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11662 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11663 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11664 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11665 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11666 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11667
116682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11669
82d2c7c5
DL
11670 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11671 comment.
11672 (bibtex-format-field-delimiters): New function, functionality
11673 extracted from bibtex-format-entry.
11674 (bibtex-autokey-get-yearfield-digits): New function, functionality
11675 extracted from bibtex-autokey-get-yearfield.
11676
11677 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11678 entries in order to avoid stack overflow in the regexp matcher if
11679 field contents become large.
11680 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11681 bibtex-field-string-part-not-braced,
11682 bibtex-field-string-part-no-inner-braces,
11683 bibtex-field-string-part-1-inner-brace,
11684 bibtex-field-string-part-2-inner-braces,
11685 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11686 bibtex-field-string-quoted, bibtex-field-string,
11687 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11688 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11689 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11690 as parsing is now performed by the following functions.
11691 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11692 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11693 bibtex-parse-field-string, bibtex-search-forward-field-string,
11694 bibtex-parse-association, bibtex-field-name-for-parsing,
11695 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11696 bibtex-search-forward-field, bibtex-search-backward-field,
11697 bibtex-start-of-field, bibtex-end-of-field,
11698 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11699 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11700 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11701 bibtex-parse-string, bibtex-search-forward-string,
11702 bibtex-search-backward-string, bibtex-start-of-string,
11703 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11704 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11705 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11706 entries. Instead of reporting the results of the parsing by
11707 match-beginning or match-end, these functions return data structures
11708 that hold the corresponding positions.
11709 (bibtex-enclosing-field): Changed to also report field boundaries by
11710 return values rather than by match-beginning or match-end. The
11711 following functions have been adapted to use the new parsing
11712 functions.
11713 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11714 bibtex-enclosing-field, bibtex-format-entry,
11715 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11716 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11717 bibtex-print-help-message, bibtex-end-of-entry,
11718 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11719 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11720 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11721 method for parsing.
11722 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11723 bibtex-map-entries, bibtex-flash-head,
11724 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11725 bibtex-autokey-change, bibtex-autokey-get-namefield,
11726 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11727 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11728 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11729 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11730 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11731 order to make the new binding of case-fold-search immediately
11732 visible.
99e95407
GM
11733
117342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11735
82d2c7c5
DL
11736 * textmodes/bibtex.el: Copyright notice is up to date.
11737 Added constant 'bibtex-maintainer-salutation.
99e95407 11738
82d2c7c5
DL
11739 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11740 than make-temp-name, use match-string-no-properties and eliminate
11741 a quadratic behavior when building bibtex-strings.
99e95407 11742
82d2c7c5
DL
11743 * bibtex.el (bibtex-reference-key): Accept string entries whose
11744 reference key contains upper case letters.
99e95407
GM
11745
117462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11747
82d2c7c5
DL
11748 * bibtex.el (bibtex-reference-head): Allow entries to start with
11749 a new line.
99e95407
GM
11750
117512000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11752
82d2c7c5
DL
11753 * bibtex.el: Hiding of entry bodies is not longer provided by
11754 bibtex.el directly. Instead the hideshow package can be used.
11755 Added a special bibtex entry to hs-special-modes-alist.
11756 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11757
117582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11759
f24fef2f
SM
11760 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11761 at ':' characters by call to split-string.
8389e1e2
GM
11762
117632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11764
f24fef2f 11765 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11766
117672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11768
f24fef2f
SM
11769 * textmodes/bibtex.el: Some temporary comments removed.
11770 (bibtex-field-name, bibtex-entry-type): Made the relationship
11771 explicit.
11772 (bibtex-field-const): Allow capital letters.
11773 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11774
f24fef2f
SM
11775 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11776 use the term 'reference' to describe a bibtex entry as a whole.
11777 Further, reference keys are no longer called 'labels'.
11778 (bibtex-keys): Renamed to bibtex-reference-keys.
11779 (bibtex-reformat-previous-labels): Renamed to
11780 bibtex-reformat-previous-reference-keys.
11781 (bibtex-reference-type): Renamed to bibtex-entry-type.
11782 (bibtex-reference-head): Renamed to bibtex-entry-head.
11783 (bibtex-reference-maybe-empty-head): Renamed to
11784 bibtex-entry-maybe-empty-head.
11785 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11786 (bibtex-search-reference): Renamed to bibtex-search-entry.
11787 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11788 bibtex-enclosing-entry-maybe-empty-head.
11789 (bibtex-entry-field-alist, bibtex-entry-head,
11790 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11791 bibtex-map-entries, bibtex-search-entry,
11792 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11793 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11794 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11795 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11796 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11797 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11798 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11799
118002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11801
f24fef2f
SM
11802 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11803 comment.
11804 (bibtex-format-field-delimiters): New function, functionality
11805 extracted from bibtex-format-entry.
11806 (bibtex-autokey-get-yearfield-digits): New function, functionality
11807 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11808
f24fef2f
SM
11809 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11810 entries in order to avoid stack overflow in the regexp matcher if
11811 field contents become large.
11812 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11813 bibtex-field-string-part-not-braced,
11814 bibtex-field-string-part-no-inner-braces,
11815 bibtex-field-string-part-1-inner-brace,
11816 bibtex-field-string-part-2-inner-braces,
11817 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11818 bibtex-field-string-quoted, bibtex-field-string,
11819 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11820 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11821 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11822 as parsing is now performed by the following functions.
11823 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11824 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11825 bibtex-parse-field-string, bibtex-search-forward-field-string,
11826 bibtex-parse-association, bibtex-field-name-for-parsing,
11827 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11828 bibtex-search-forward-field, bibtex-search-backward-field,
11829 bibtex-start-of-field, bibtex-end-of-field,
11830 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11831 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11832 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11833 bibtex-parse-string, bibtex-search-forward-string,
11834 bibtex-search-backward-string, bibtex-start-of-string,
11835 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11836 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11837 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11838 entries. Instead of reporting the results of the parsing by
11839 match-beginning or match-end, these functions return data structures
11840 that hold the corresponding positions.
11841 (bibtex-enclosing-field): Changed to also report field boundaries by
11842 return values rather than by match-beginning or match-end. The
11843 following functions have been adapted to use the new parsing
11844 functions.
11845 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11846 bibtex-enclosing-field, bibtex-format-entry,
11847 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11848 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11849 bibtex-print-help-message, bibtex-end-of-entry,
11850 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11851 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11852 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11853 method for parsing.
11854 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11855 bibtex-map-entries, bibtex-flash-head,
11856 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11857 bibtex-autokey-change, bibtex-autokey-get-namefield,
11858 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11859 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11860 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11861 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11862 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11863 order to make the new binding of case-fold-search immediately
11864 visible.
8389e1e2
GM
11865
118662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11867
f24fef2f
SM
11868 * textmodes/bibtex.el: Copyright notice is up to date.
11869 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11870
f24fef2f
SM
11871 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11872 than make-temp-name, use match-string-no-properties and eliminate
11873 a quadratic behavior when building bibtex-strings.
fa78f71b 11874
f24fef2f
SM
11875 * bibtex.el (bibtex-reference-key): Accept string entries whose
11876 reference key contains upper case letters.
8389e1e2
GM
11877
118782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11879
f24fef2f
SM
11880 * bibtex.el (bibtex-reference-head): Allow entries to start with
11881 a new line.
8389e1e2
GM
11882
118832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11884
f24fef2f
SM
11885 * bibtex.el: Hiding of entry bodies is not longer provided by
11886 bibtex.el directly. Instead the hideshow package can be used.
11887 Added a special bibtex entry to hs-special-modes-alist.
11888 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11889
118902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11891
82d2c7c5 11892 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11893 proceedings entry type (for cross referencing). Thanks to Wagner
11894 Toledo Correa for the suggestion.
11895
82d2c7c5 11896 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11897
eae61d8f
KH
118982000-02-14 Kenichi Handa <handa@etl.go.jp>
11899
11900 * international/characters.el: Setup case table for Vietnamese.
11901
fb07a302
GM
119022000-02-12 Gerd Moellmann <gerd@gnu.org>
11903
11904 * uniquify.el (toplevel): Require CL at compile time.
11905 (uniquify-push): Removed.
11906
11907 * shadowfile.el (shadow-when): Removed.
11908
11909 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11910 (tempo-process-and-insert-string): Use dolist instead of
11911 tempo-dolist.
11912
11913 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11914 regexp for paragraph-start.
11915
11916 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11917 commas as well.
11918
a0eddf92
DL
119192000-02-10 Dave Love <fx@gnu.org>
11920
11921 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11922 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11923 Deleted.
11924 (widget-specify-field, widget-specify-button): Don't use
11925 widget-mouse-help as help-echo property.
11926 (default): Use #'ignore for :validate and :mouse-down-action.
11927 (checkbox): Add help-echo.
11928 (widget-sexp-validate): Rewritten to clarify error messages.
11929 (character): Use char-valid-p in :match function.
11930 (widget-color-complete): Use facemenu-color-alist.
11931 (widget-color-action): Use facemenu-read-color.
11932
11933 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11934 set up `caar' &c that we now have.
11935
82d2c7c5
DL
119362000-02-09 Ray Blaak <blaak@gnu.org>
11937
11938 * delphi.el: Make resourcestring a declaration region, like const
11939 and var.
11940
6cbc1482
DL
119412000-02-09 Dave Love <fx@gnu.org>
11942
11943 * bindings.el (mode-line-input-method-map): New variable.
11944 (mode-line-mule-info): Use it; fix last change.
11945 (mode-line-mode-menu): Move definition.
11946 (mode-line-mouse-sensitive-p): Deleted.
11947 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11948 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11949 level.
11950
11951 * startup.el (command-line-1): Don't call
11952 make-mode-line-mouse-sensitive.
11953
f7136ee8
GM
119542000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11955
11956 * mail/rmail.el (rmail-retry-failure): Use
11957 rmail-beginning-of-message before rmail-toggle-header, because the
11958 former toggles headers.
11959
6e1d0d15
SM
119602000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11961
fef8c55b
SM
11962 * diff-mode.el (diff-kill-junk): New interactive function.
11963 (diff-reverse-direction): Use delete-and-extract-region.
11964 (diff-post-command-hook): Restrict the area so that the hook also works
11965 outside of any diff hunk. This is necessary for the minor-mode.
11966 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11967 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11968
6e1d0d15
SM
11969 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11970 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11971 so that it can be used more easily in <foo>-mode-hook. Also make sure
11972 to avoid duplicate entries.
11973 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11974 (font-lock-remove-keywords): Just as was done for `add', allow it to
11975 work even if font-lock-mode is nil. Also make sure we don't modify
11976 any pre-existing list by forcing a copy-sequence. Finally rename
11977 `major-mode' to `mode'.
11978 (font-lock-fontify-syntactic-anchored-keywords)
11979 (font-lock-fontify-anchored-keywords)
11980 (font-lock-fontify-keywords-region): Use line-end-position.
11981 Don't make `font-lock-multiline' local (it's now done in
11982 font-lock-set-defaults).
11983 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11984 move the `font-lock-fontified' creation to inside the `unless'.
11985
a75dfea0
AI
119862000-02-06 Andrew Innes <andrewi@gnu.org>
11987
11988 * term/w32-win.el (x-handle-args): Comment out call to message,
11989 which occurs before window system is initialized.
11990
11991 * makefile.nt: Add support for recompiling lisp code.
11992
b85e9462
DL
119932000-02-04 Dave Love <fx@gnu.org>
11994
9ff33afb
DL
11995 * bindings.el (mode-line-mule-info): Fix/extend last change.
11996
b85e9462
DL
11997 * completion.el: Replace completion-dolist with dolist.
11998
11999 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12000 dotimes.
12001
44dff075
CD
120022000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12003
12004 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12005 environment names before they go into the section regexp.
12006
12007 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12008 char class in regexp.
12009
12010 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12011 `case-fold-search' to nil.
12012
12013 * progmodes/idlwave.el (idlwave-template): Respect
12014 `idlwave-abbrev-change-case'.
12015 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12016 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12017 idlwave-while): respect `idlwave-reserved-word-upcase'.
12018 (idlwave-rw-case): New function.
12019 (idlwave-statement-match): Fixed problem with assignment regexp.
12020 (idlwave-font-lock-keywords): Improved regexp for keyword
12021 parameters.
a23c5037 12022 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12023 operators longer than 1 char.
12024
12025 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12026 idlwave-shell-expression-overlay. Implemented printing of
12027 expressions on higher levels of the calling stack.
12028 (idlwave-shell-display-level-in-calling-stack): Restore stack
12029 level.
12030 (idlwave-retrieve-expression-from-level): New function.
12031 (idlwave-shell-last-calling-stack): Variable removed.
12032 (idlwave-shell-reset): Argument action reversed (`visible' to
12033 `hidden'). Also remove stop-line overlay.
12034 (idlwave-shell-calling-stack-routine): New variable.
12035 (idlwave-shell-parse-stack-and-display): Messages now display
12036 negative level numbers.
12037 (idlwave-shell-mode): Set `modeline-format'.
12038 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12039 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12040 21.
12041 (idlwave-shell-print-expression-function): New option.
a23c5037 12042
44dff075
CD
12043 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12044 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12045 `tool-bar' instead of `toolbar'.
12046
f26c34fd
DL
120472000-02-02 Dave Love <fx@gnu.org>
12048
12049 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12050 emacs-lisp-mode-hook. Don't check for defalias being defined.
12051
12052 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12053 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12054 the new builtins directly.
12055
12056 * whitespace.el (whitespace): Add :version to defgroup.
12057
12058 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12059 Doc fix.
12060
12061 * thingatpt.el (sexp-at-point, symbol-at-point)
12062 (number-at-point, list-at-point): Add autoload cookie.
12063
12064 * recentf.el (recentf): Add :version to defgroup.
12065
12066 * quickurl.el (quickurl): Add :version to defgroup.
12067
12068 * elide-head.el (elide-head): Use point-marker more.
12069
12070 * bs.el (bs): Add :version to defgroup.
12071
12072 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12073
12074 * progmodes/delphi.el (delphi): Add :version to defgroup.
12075
d240a249
GM
120762000-02-02 Gerd Moellmann <gerd@gnu.org>
12077
12078 * ange-ftp.el (ange-ftp-write-region): Handle case that
12079 succeeding process operation sets a different coding system.
12080
12081 * calculator.el: New file.
12082
d5179a01
EZ
120832000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12084
12085 * frame.el (frames-on-display-list, framep-on-display): New
12086 functions.
12087 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12088 (display-selections-p, display-screens, display-pixel-width)
12089 (display-pixel-height, display-mm-width, display-mm-height)
12090 (display-backing-store, display-save-under, display-planes)
12091 (display-color-cells, display-visual-class): New functions.
12092
12093 * term/tty-colors.el (tty-color-gray-shades): New function.
12094
12095 * faces.el (display-color-p): Use framep-on-display.
12096 (display-grayscale-p): New function.
12097
968e00f0
DL
120982000-01-31 Dave Love <fx@gnu.org>
12099
12100 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12101 (create-fontset-from-x-resource): Don't concat integers.
12102
2cb750ba
GM
121032000-01-31 Inge Frick <inge@nada.kth.se>
12104
12105 * view.el: Some changes in documentation. Removed some trailing
12106 whitespace. Changed some parameter names to agree with
12107 documentation.
12108 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12109 window is not deleted. Modifies change 1998-04-26.
a23c5037 12110
74e9213b
GM
121112000-01-31 Gerd Moellmann <gerd@gnu.org>
12112
47569935
GM
12113 * windmove.el: New file.
12114
74e9213b
GM
12115 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12116 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12117 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12118
74e9213b
GM
12119 * jit-lock.el (jit-lock-function): Widen before calculating end
12120 position.
12121 (jit-lock-stealth-chunk-start): Rewritten.
12122
12123 * info.el (Info-title-face-alist): Removed.
12124 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12125 faces.
12126 (Info-fontify-node): Use these faces.
12127
994c5afe
GM
121282000-01-30 Gerd Moellmann <gerd@gnu.org>
12129
12130 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12131 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12132 `&allow-other-keywords'.
12133
12134 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12135 the list of directories scanned heuristically.
12136
12137 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12138 exist.
12139
f00276e3
JR
121402000-01-30 Jason Rumney <jasonr@gnu.org>
12141
12142 * w32-fns.el: Define w32-tty-standard-colors.
12143
12144 * startup.el (command-line): Use w32-tty-standard-colors when in
12145 w32 console mode.
12146
cc4dfff0
DL
121472000-01-30 Dave Love <fx@gnu.org>
12148
e645e77b
DL
12149 * jka-compr.el (jka-compr-load): Fix up load-history.
12150
cc4dfff0
DL
12151 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12152
12153 * emacs-lisp/cl-macs.el: Revert previous change.
12154
16215eb0
DL
121552000-01-29 Dave Love <fx@gnu.org>
12156
12157 * facemenu.el: Purecopy various strings.
12158
12159 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12160 years. Deal with three-digit years.
12161
12162 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12163 defconst, purecopy.
12164 (help-back-label): Purecopy it.
12165
bbd9b566
GM
121662000-01-18 Gerd Moellmann <gerd@gnu.org>
12167
12168 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12169 variable. If non-nil, order the buffer list according to the
12170 currently selected frame.
12171 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12172 non-nil, pass the selected frame to function buffer-list.
a23c5037 12173
887448e1
GM
121742000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12175
12176 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12177
7df85084
DL
121782000-01-28 Dave Love <fx@gnu.org>
12179
142e109c
DL
12180 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12181
7df85084
DL
12182 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12183 Don't use lisp-indent-hook property.
12184 (cl-abs): Remove.
12185
12186 * subr.el: Move out indent and edebug specs for when and unless.
12187
12188 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12189 when, unless.
12190
12191 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12192 unless, when.
12193
3b43c01c
GM
121942000-01-28 Gerd Moellmann <gerd@gnu.org>
12195
d060bc9f
GM
12196 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12197 `collecting' as synonym for `collect'.
12198
12199 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12200 for the case it contains spaces.
12201
12202 * simple.el (what-cursor-position): Change formatting of
12203 messages.
12204
b02786f9
GM
12205 * frame.el (delete-other-frames): New function.
12206 (toplevel): Bind it to C-x 5 1.
12207
efd68b8a
GM
12208 * sort.el (sort-numeric-base): New option.
12209 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12210 interpret it as octal or hexadecimal. Use sort-numeric-base
12211 as default base.
12212
3b43c01c
GM
12213 * progmodes/glasses.el: New file.
12214
984ae001
GM
122152000-01-27 Gerd Moellmann <gerd@gnu.org>
12216
a0b796e3
GM
12217 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12218 userids differently.
12219
984ae001
GM
12220 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12221 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12222 progmodes/ebnf-yac.el: New files.
12223
6c67ddee
DL
122242000-01-26 Dave Love <fx@gnu.org>
12225
12226 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12227 on a function with an empty body. [From Eric Ludlam.]
12228
4e6473c8
GM
122292000-01-25 Andre Spiegel <spiegel@gnu.org>
12230
12231 * vc.el (vc-version-diff): Make sure file name is expanded.
12232
e12489f9
GM
122332000-01-25 Gerd Moellmann <gerd@gnu.org>
12234
12235 * scroll-bar.el (scroll-bar-timer): Variable removed.
12236 (scroll-bar-toolkit-scroll): Don't use a timer.
12237
8dbe2b07
KH
122382000-01-25 Kenichi Handa <handa@etl.go.jp>
12239
12240 * language/thai-util.el (thai-composition-function): Delete
12241 superfluous `a'.
12242
26ef1c87
DL
122432000-01-24 Dave Love <fx@gnu.org>
12244
12245 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12246 end-of-defun-function.
12247
12248 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12249 &c.
12250
7ed4e9a7
JR
122512000-01-22 Jason Rumney <jasonr@gnu.org>
12252
12253 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12254 conflicts with new face support.
12255
8b7bc628 122562000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12257
12258 * replace.el (query-replace): Rename last arg to DELIMITED.
12259 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12260 (query-replace-regexp): Likewise.
12261
8b7bc628 122622000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12263
02b14400
RS
12264 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12265
5bb6f079
RS
12266 * emacs-lisp/lisp.el (beginning-of-defun-function):
12267 Variable renamed from beginning-of-defun.
12268 Do not call make-variable-buffer-local.
12269 (beginning-of-defun-raw): Use new variable name; doc fix.
12270 (beginning-of-defun): Doc fix.
12271 (end-of-defun-function): Variable renamed from end-of-defun.
12272 Do not call make-variable-buffer-local.
12273 (end-of-defun): Use new variable name; doc fix.
12274
02b14400
RS
12275 * subr.el (dolist, dotimes): Copied from cl-macs.el
12276 and made to work.
2d5e9b54 12277
a23c5037 12278 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12279 Variable replaces rmail-digest-end-regexp.
12280 Allows multiple regexps for detecting the end line.
12281 (undigestify-rmail-message): Corresponding changes.
12282
60af03f1
DL
122832000-01-19 Dave Love <fx@gnu.org>
12284
fe5d99e1
DL
12285 * files.el (user-init-file): Don't declare here -- is primitive.
12286
60af03f1
DL
12287 * startup.el (command-line): Check for compiled user-init-file and
12288 set to uncompiled version if necessary.
12289
72dbbc7d
GM
122902000-01-18 Gerd Moellmann <gerd@gnu.org>
12291
6a1950ec
GM
12292 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12293 (undigestify-rmail-message): Use it.
12294
72dbbc7d
GM
12295 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12296
fbe91bbd
GM
122972000-01-17 Gerd Moellmann <gerd@gnu.org>
12298
12299 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12300 of mini-buffer.
12301
33a6685b
GM
123022000-01-14 Gerd Moellmann <gerd@gnu.org>
12303
b3303df7
GM
12304 * emacs-lisp/copyright.el (copyright-update): Removed the
12305 requirement for a trailing space from `copyright-regexp', to
12306 support copyrights with owner specified on a separate line..
a23c5037 12307
3c4c8064
GM
12308 * align.el: New file.
12309
33a6685b
GM
12310 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12311
12312 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12313
044a4975
DL
123142000-01-13 Dave Love <fx@gnu.org>
12315
12316 * ph.el: Removed. (Obsoleted by EUDC.)
12317
0a352cd7
GM
123182000-01-13 Gerd Moellmann <gerd@gnu.org>
12319
12320 * net/eudc.el (toplevel): Remove autoloaded code installing
12321 menu with easymenu, because that causes build problems.
12322
12323 * frame.el (frame-notice-user-settings): New variable.
12324 (frame-notice-user-settings): Don't modify frame parameters
12325 if called a second time.
12326
8b7bc628 123272000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12328
12329 * frame.el (frame-notice-user-settings):
12330 Notice default-frame-parameters even for non-window frames.
12331
feb450e0
GM
123322000-01-13 Gerd Moellmann <gerd@gnu.org>
12333
12334 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12335 for Emacs.
12336 (eudc-bob-can-display-inline-images): Extend for Emacs.
12337 (eudc-bob-toggle-inline-display): Ditto.
12338 (eudc-bob-display-jpeg): Ditto.
12339
99c6d63b
GM
123402000-01-12 Gerd Moellmann <gerd@gnu.org>
12341
7970b229
GM
12342 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12343 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12344 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12345
e4936aa9
GM
12346 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12347 nil)'.
12348
12349 * subdirs.el: Add `net' directory.
12350
133c9e59
GM
12351 * net: New directory.
12352
99c6d63b
GM
12353 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12354 eval-last-sexp. Don't bind debug-on-error here.
12355 (eval-last-sexp): New function. Bind debug-on-error if
12356 eval-expression-debug-on-error is non-nil.
12357 (eval-defun-2, eval-defun): Likewise.
12358
12359 * simple.el (eval-expression): Don't bind debug-on-error if
12360 eval-expression-debug-on-error is nil. Detect changed
12361 debug-on-error, and propagate new value to global binding, if
12362 eval-expression-debug-on-error is non-nil,
12363 (eval-expression-debug-on-error): Change doc string.
a23c5037 12364
8b7bc628 123652000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12366
12367 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12368
12369 * emacs-lisp/lisp-mode.el (with-syntax-table):
12370 Set up lisp-indent-function property.
12371
12372 * subr.el (with-syntax-table): Moved from simple.el.
12373
12374 * simple.el (with-syntax-table): Moved to subr.el.
12375
7e3c74fa
GM
123762000-01-11 Gerd Moellmann <gerd@gnu.org>
12377
1fab1775
GM
12378 * tmm.el (tmm-shortcut): Delete region after prompt instead
12379 of erasing buffer.
12380
7e3c74fa 12381 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12382 (fill-context-prefix): Use the longest common prefix of first
12383 and second line fill prefix, if there is one.
7e3c74fa 12384
8b7bc628 123852000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12386
12387 * array.el (array-mode): Don't use make-variable-buffer-local.
12388 Use make-local-variable for `truncate-lines'.
12389
aa705642 123902000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12391
aa705642
GM
12392 * add-log.el (add-log-current-defun): Handle user-defined
12393 add-log-current-function returning nil,
a23c5037 12394
57df2446 12395 * add-log.el (add-change-log-entry): Insert version number
aa705642 12396 if having found a current function
c1356086
GM
12397
12398 * add-log.el (add-log-current-defun): Call
12399 `add-log-current-defun-function'. Try matches at level 0 and
12400 level 1. Strip whitespace from defun found.
a23c5037 12401
1d8c59e9
RS
124022000-01-10 John Wiegley <johnw@gnu.org>
12403
12404 * allout.el (isearch-done/outline-provisions): Added `edit'
12405 argument to correspond with the current definition of
12406 `isearch-done'.
12407
8cf87e9b
DL
124082000-01-10 Dave Love <fx@gnu.org>
12409
12410 * elide-head.el (elide-head): Use point-marker, not point.
12411
9050446c
GM
124122000-01-10 Gerd Moellmann <gerd@gnu.org>
12413
8321b22a
GM
12414 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12415 before and after the year 2000.
a23c5037 12416
9050446c
GM
12417 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12418 Add ispell- prefix.
12419
124202000-01-10 Ken Stevens <k.stevens@ieee.org>
12421
12422 * ispell.el: Only define dictionaries in menus when they exist.
12423 (version18p): New variable.
12424 (version20p): New variable.
12425 (xemacsp): New variable.
12426 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12427 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12428 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12429 run-together words.
9050446c
GM
12430 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12431 (ispell-dictionary-alist): Add koi8-r to customize definition.
12432 (check-ispell-version): Added documentation string. Returns
f24fef2f 12433 library path when called non-interactively.
9050446c
GM
12434 (ispell-menu-map-needed): Uses new variables.
12435 (ispell-library-path): New variable.
12436 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12437 (ispell-word): Improved documentation string. Test for valid
12438 character mappings. Correctly check typed in word changes that can
12439 result in single words split into multiple words. Returns
12440 replacement word.
12441 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12442 replace in recursive query replace mode. Help message for
12443 recursive edit mode.
12444 (ispell-show-choices): Protect against bad framepop bindings.
12445 (ispell-help): Fix to work with XEmacs.
12446 (ispell-highlight-spelling-error): Use new variables.
12447 (ispell-overlay-window): Fix to work with XEmacs.
12448 (ispell-parse-output): Passed and returns location information
12449 tracking spelling corrections. Doesn't recheck same word on
12450 current line.
12451 (ispell-init-process): Protect against bogus XEmacs variable binding.
12452 Fix call to single argument in sleep-for. Use new variables.
12453 (ispell-region): Passed and returns location information tracking
12454 spelling corrections. Doesn't check same word on current line.
12455 Improved documentation string. Doesn't resend a line already
12456 checked to the ispell process - fixes bug in LaTeX parsing.
12457 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12458 (ispell-skip-region): No longer skips <TT> in SGML.
12459 (ispell-process-line): Tracks location information with spelling
12460 corrections. Added documentation string. Accounts for words
12461 already accepted on this line. Don't allow query-replace on line
12462 starting with math characters. Doesn't resend a line already sent
12463 to ispell process. Fixes alignment error bug.
a23c5037 12464
8b7bc628 124652000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12466
a23c5037 12467 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12468 Suggest xloadimage, which is free, not xv, which isn't.
12469
a23c5037 12470 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12471 Don't ever include the host name or user name in the value.
12472
9ed79f5d
GM
124732000-01-09 Gerd Moellmann <gerd@gnu.org>
12474
12475 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12476 of a real newline.
12477
b950abb1
GM
124782000-01-09 Stephen Eglen <stephen@gnu.org>
12479
a23c5037 12480 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12481 for .png files.
12482
3c708e98
GM
124832000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12484
12485 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12486
bf61662d
GM
124872000-01-09 Gerd Moellmann <gerd@gnu.org>
12488
f1d851ae
GM
12489 * progmodes/cperl-mode.el: Replace ^F with ^L.
12490
bf61662d 12491 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12492 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12493 recursion.
12494
c65d14ee
DL
124952000-01-08 Dave Love <fx@gnu.org>
12496
8cf87e9b
DL
12497 * emacs-lisp/backquote.el: Remove inappropriate customization
12498 (allowing custom.el to use backquote).
c65d14ee 12499
83de2ebc
DL
125002000-01-07 Dave Love <fx@gnu.org>
12501
12502 * add-log.el (add-log-debugging): Deleted.
12503 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12504 file. Remove debugging code.
12505 (change-log-get-method-definition, change-log-name): Add doc.
12506 (change-log-sortable-date-at): New function.
12507 (change-log-merge): New command.
12508
12509 * time.el (display-time-string-forms): Make the Mail string active.
12510 (display-time-update): Provide help-echo for load average.
12511
12512 * bindings.el (make-mode-line-mouse2-map): New function.
12513 (mode-line-modified): Use it and simplify.
12514 (mode-line-mule-info): Provide help-echo info.
12515 (minor-mode-alist): Activate the strings.
12516 (make-mode-line-mouse-sensitive): Simplify for
12517 mode-line-buffer-identification.
12518
c1475eae
GM
125192000-01-07 Gerd Moellmann <gerd@gnu.org>
12520
12521 * play/pong.el: New file.
12522
83de2ebc
DL
125232000-01-06 Dave Love <fx@gnu.org>
12524
12525 * array.el: Assorted cleanups for compiler warnings, doc strings,
12526 `array-' prefix for symbols.
12527
125282000-01-05 Dave Love <fx@gnu.org>
12529
12530 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12531 outline-headers-as-kill.
12532 (outline-mode): Define imenu-generic-expression.
12533 (outline-headers-as-kill): New command.
12534
12535 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12536 from paragraph-start.
12537 (paragraph-indent-minor-mode): New command.
12538
12539 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12540 M-C-e, M-C-h, C-j, C-xnd, TAB.
12541 (fortran-mode): Set beginning-of-defun, end-of-defun.
12542 (fortran-column-ruler): Simplify.
12543 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12544 (fortran-with-subprogram-narrowing): Likewise.
12545 (fortran-indent-subprogram): Call mark-defun.
12546 (fortran-check-for-matching-do): Change narrowing.
12547
12548 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12549 (cl-lucid-hash-tag): Delete.
12550 (cl-hash-table-p): Correct test for native table.
12551 (cl-hash-table-count): Use hash-table-count.
12552
12553 * browse-url.el (browse-url): Fix case of
12554 browse-url-browser-function being an alist.
12555
676ac023
CD
125562000-01-05 Carsten Dominik <cd@gnu.org>
12557
c1475eae
GM
12558 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12559 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12560
12561 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12562 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12563
12564 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12565 `reftex-parse-file-extension'.
eb483e17 12566
88807984
DL
125672000-01-05 Dave Love <fx@gnu.org>
12568
83de2ebc 12569 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12570 (beginning-of-defun-raw): Use it.
12571 (end-of-defun): New variable.
12572 (end-of-defun): Use it.
12573 (check-parens): New command.
12574
1362aeb4
TTN
125752000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12576
c1475eae
GM
12577 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12578 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12579
7ddafb95
TTN
12580 Fix buglet in local variables initialization.
12581
7334aa99
AS
125822000-01-05 Andreas Schwab <schwab@suse.de>
12583
12584 * hscroll.el (hscroll): Doc fix.
12585
b12e24cd
CD
125862000-01-05 Carsten Dominik <cd@gnu.org>
12587
12588 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12589 idlw-toolbar.
12590
12591 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12592 file idlw-rinfo.el.
1362aeb4
TTN
12593 (idlwave-customize): load must read file idlw-shell.el.
12594 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12595
d6226972
CD
125962000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12597
12598 * progmodes/idlw-shell.el: Also provide idlwave-shell
12599 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12600 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12601
12602 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12603 both reftex-dcr and reftex-vcr.
1362aeb4 12604
d6226972
CD
12605 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12606
6ddb893f 126072000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12608
12609 * ps-print.el: PostScript code now is in separate files, doc fix.
12610 (ps-print-version): New version number (5.0.3).
12611 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12612 local.
12613 (ps-spool-config): Initialization fix.
c1475eae
GM
12614 (ps-print-prologue-1, ps-print-prologue-2)
12615 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12616 (ps-background-image): Little code reformating.
12617 (ps-begin-file, ps-begin-job): Fix code.
88807984 12618 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12619 (ps-prologue-file): New fun.
12620
ae833aae
KH
126212000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12622
c1475eae 12623 * ps-vars.el: Eliminated.
ae833aae
KH
12624
12625 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12626 `;;;###autoload'.
12627
12628 * ps-print.el: ps-vars eliminated, doc fix.
12629 (ps-print-version): New version number (5.0.2).
12630 (ps-spool-config): Initialization fix.
12631 (ps-print-customize): New fun.
12632
560a7bd2
GM
126332000-01-04 Gerd Moellmann <gerd@gnu.org>
12634
12635 * autorevert.el (auto-revert-mode): Return value of
12636 auto-revert-mode.
12637
f45dd0f4
DL
126382000-01-04 Dave Love <fx@gnu.org>
12639
fae2ac05
DL
12640 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12641 menu items.
f45dd0f4 12642
61255981
DL
126432000-01-03 Dave Love <fx@gnu.org>
12644
88807984 12645 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12646
83de2ebc 12647 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12648 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12649 `cl-hash-table-p', not `hash-table-p'.
12650 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12651
c182a70f
EZ
126522000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12653
12654 * faces.el (face-read-integer, read-face-attribute)
12655 (color-defined-p, color-values): unspecified-{f,b}g are now
12656 strings.
12657
047f434a
GM
126582000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12659
12660 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12661 at comment end, and re-insert them after filling.
12662
bab531e2
EZ
126632000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12664
12665 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12666 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12667 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12668
d684c676
EZ
126692000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12670
12671 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12672 the new name of face-color-supported-p.
12673
12674 * term/w32-win.el (xw-defined-colors): Likewise.
12675
0aad4805
EZ
126762000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12677
12678 * simple.el (completion-setup-function): Count completion-size
12679 from minibuffer-prompt-end, not from point-min.
12680
5fe1d139
EZ
126812000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12682
12683 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12684 Pass the frame to tty-color-* functions.
12685 (display-color-p, frame-set-background-mode): Pass the frame to
12686 tty-display-color-p.
12687
12688 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12689 tty-color-alist.
12690 (tty-color-alist, tty-modify-color-alist): New functions.
12691 (tty-color-define, tty-color-clear, tty-color-approximate)
12692 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12693 an optional parameter FRAME.
12694
162dec01
GM
126952000-01-01 Gerd Moellmann <gerd@gnu.org>
12696
27189709
GM
12697 * image.el (create-image, defimage): Don't assume image data is a
12698 string.
12699
162dec01
GM
12700 * image.el (defimage): Handle specifications containing :data
12701 instead of :file.
12702 (image-type-from-data): New function.
12703 (image-type-from-file-header): Use it.
12704 (create-image): Add parameter DATA-P.
1362aeb4 12705
bea56df7 12706See ChangeLog.8 for earlier changes.
25a6fab1
KH
12707
12708;; Local Variables:
e64c3a75 12709;; coding: iso-2022-7bit
25a6fab1 12710;; End: