(all): Restore entry for `mode-line-inverse-video', so that people can
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
51a1edab
MB
12000-11-24 Miles Bader <miles@gnu.org>
2
3 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
4 (custom-post-filter-face-spec): New functions.
5 (custom-face-set, custom-face-value-create): Filter the face spec
6 before and after customization.
7 (custom-face-set): If VALUE specifies a null face, pass a
8 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
9 * cus-face.el (custom-face-attributes): Remove SET and GET
10 functions. Add some IN-FILTER and OUT-FILTER functions in the few
11 cases they're needed.
12
1ed74431
MB
13 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
14 that it's distinguishable from the :off-glyph on dark-background
15 displays. Set its background color too.
16
67ee1125
MB
17 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
18 so that people can easily turn it off.
19
7d027816
MK
202000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
21
22 * ediff-diff.el: Moved variables around to have it compile under NT.
23
24 * ediff-help.el (ediff-use-long-help-message): made it customizable.
25
26 * ediff-init.el (ediff-abbrev-jobname): use capitalize.
27
28 * ediff-wind.el (ediff-skip-unsuitable-frames): deleted the
29 redundant skip-small-frames test.
30
31 * viper-cmd.el (viper-change-state-to-vi): disable overwrite mode.
32 (viper-downgrade-to-insert): protect against errors in hooks.
33
34 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook,
35 viper-replace-state-hook,viper-emacs-state-hook): do cursor handling.
36 (viper-restore-cursor-type,viper-set-insert-cursor-type): new
37 functions.
38
39 * viper-util.el (viper-memq-char): bug fixes.
40
41 * viper.el (viper-mode): fix cursor handling.
42
f07fa1b8
KH
432000-11-24 Kenichi Handa <handa@etl.go.jp>
44
45 * international/mule-diag.el (list-iso-charset-chars): For
46 two-byte charset, fix the `while' condition.
47 (list-non-iso-charset-chars): Fix the `while' condition.
48
ba8299ff
SM
492000-11-23 Stefan Monnier <monnier@cs.yale.edu>
50
79372165
SM
51 * subr.el (add-hook, remove-hook): Don't call make-local-hook
52 if the variable is make-variable-buffer-local.
53
ba8299ff
SM
54 * progmodes/ada-stmt.el (ada-template-map): Initialize
55 and bind it to C-c t in ada-mode-map.
56 (ada-stmt-mode-hook): New function extracted from old code.
57 Only change the buffer-local side of skeleton-*.
58 (ada-mode-hook): Use it.
59
68a887fa
EZ
602000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
61
62 * iswitchb.el (iswitchb-minibuf-depth): New variable.
63 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
64 we expect to be returned by minibuffer-depth once we prompt the
65 user in the minibuffer.
66 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
67 as recorded in iswitchb-minibuf-depth, return non-nil.
68
3b345582
EZ
692000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
70
71 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
72 (hscroll-window-maybe): Docstring fix.
73
595dead2
DL
742000-11-23 Dave Love <fx@gnu.org>
75
76 * rect.el (string-rectangle): Don't test delete-selection-mode.
77
1e66b27a
GM
782000-11-23 Gerd Moellmann <gerd@gnu.org>
79
02790ce2
GM
80 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
81 is in the tool bar.
82
1e66b27a
GM
83 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
84 with `no-dir'; we want the directory part to be able to remove
85 it.
86
a4caa65d
SM
872000-11-22 Stefan Monnier <monnier@cs.yale.edu>
88
89 * textmodes/outline.el (outline-flag-region):
90 Don't bind inhibit-read-only since we don't modify the buffer.
91 (outline-isearch-open-invisible): Don't jump to overlay-start
92 since we're trying to unhide text around point.
93 (outline-discard-overlays): Use dolist.
94
95 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
96
03e757c1
GM
972000-11-22 Gerd Moellmann <gerd@gnu.org>
98
99 * mail/rmail.el (rmail-confirm-expunge): Default to
100 y-or-n-p.
101
1598a961
SM
1022000-11-22 Stefan Monnier <monnier@cs.yale.edu>
103
104 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
105 Fix ARG regexp to skip quoted braces.
106 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
107 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
108 are (correctly) handled separately).
109 Remove `caption' and `footnote' from `citations': they contain text.
110 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
111 (latex-skeleton-end-hook): New function.
112 (latex-mode): Use it.
113 (tex-start-tex-marker): Remove.
114 (tex-send-tex-command): Don't set tex-start-tex-marker.
115 (tex-error-parse-syntax-table): New var.
116 (tex-compilation-parse-errors): Use it.
117 Ignore tex-start-tex-marker. Don't bother with marker-position.
118 (tex-validate-buffer): Don't bother with marker-position.
119
120 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
121 (flyspell-generic-progmode-verify): Use it.n
122
eaae8106
SS
1232000-11-22 Sam Steingold <sds@gnu.org>
124
03e757c1
GM
125 * simple.el (delete-trailing-whitespace): New interactive
126 function.
127
eaae8106
SS
128 * progmodes/ada-mode.el (ada-mode): Use it instead of
129 `ada-remove-trailing-spaces'
130 (ada-remove-trailing-spaces): Removed.
03e757c1 131
eaae8106 132 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 133
1598a961
SM
134 * textmodes/picture.el (picture-clean): Removed.
135 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 136
a41d49e9
GM
1372000-11-22 Gerd Moellmann <gerd@gnu.org>
138
e053c60f
GM
139 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
140
a41d49e9
GM
141 * hi-lock.el (hi-lock-refontify): Don't call non-existent
142 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 143 do anything special when jit-lock is active.
a41d49e9
GM
144 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
145
197615f3
DL
1462000-11-22 Dave Love <fx@gnu.org>
147
ddbfaa9f
DL
148 * calendar/todo-mode.el (todo-top-priorities): Use
149 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
150
ddc3c695
DL
151 * language/chinese.el, language/cyrillic.el:
152 * language/devanagari.el, language/ethiopic.el, language/greek.el:
153 * language/hebrew.el, language/indian.el, language/japanese.el:
154 * language/korean.el, language/lao.el, language/misc-lang.el:
155 * language/thai.el, language/tibetan.el, language/vietnamese.el:
156 Use provide.
157
fb9fa98d
DL
158 * cus-edit.el (custom-buffer-create-internal): Save some consing.
159 (custom-variable-set): Improve validation error mesage.
160
197615f3
DL
161 * rect.el (string-rectangle): Revert last change.
162 (string-rectangle-line): New arg DELETE.
163 (string-rectangle): Check delete-selection-mode.
164
165 * emacs-lisp/edebug.el (edebug-version)
166 (edebug-maintainer-address): Deleted.
167 (edebug-submit-bug-report): Just alias to report-emacs-bug.
168 (edebug-read-function): Account for other `'#' read forms.
169 (edebug-mode-menus): Make some items toggles.
170 (edebug-outside-unread-command-event, unread-command-event):
171 Remove these to avoid warnings.
172
f4117c4d
GM
1732000-11-22 David Ponce <david@dponce.com>
174
175 * recentf.el (recentf-menu-items-for-commands)
176 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 177 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 178
f4117c4d
GM
179 (recentf-build-dir-rules, recentf-dump-variable)
180 (recentf-edit-list, recentf-open-files-item)
181 (recentf-open-files): Replaced unnecessary `mapcar' with new
182 built-in `mapc'.
eaae8106 183
f8e2f3f2
MB
1842000-11-23 Miles Bader <miles@gnu.org>
185
186 * faces.el (menu): Make inverse-video on ttys too.
187
4c4a541d
SM
1882000-11-22 Stefan Monnier <monnier@cs.yale.edu>
189
190 * simple.el (comment-line-break-function): Use the new name
191 indent-new-comment-line -> comment-indent-new-line.
192 (clone-indirect-buffer): Don't ignore NORECORD.
193 (next-completion): Properly handle the case where items are adjacent.
194
195 * mouse.el (popup-menu): Stupid typo.
196
980d836e
GM
1972000-11-22 Gerd Moellmann <gerd@gnu.org>
198
60e8e0a5
GM
199 * emacs-lisp/authors.el: Remove autoload cookies, add author,
200 maintainer, keywords tags.
201
980d836e
GM
202 * rect.el (replace-rectangle): Don't call string-rectangle-line
203 with too many arguments.
204
e08b2069
AS
2052000-11-22 Andre Spiegel <spiegel@gnu.org>
206
60e8e0a5 207 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 208 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
209 vc-locking-user, which no longer exists.
210
211 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
212
c6779d8d
DL
2132000-11-22 Dave Love <fx@gnu.org>
214
215 * md5.el (md5): Provide.
216 (md5): Fix error call.
217
e672fdce
MB
2182000-11-22 Miles Bader <miles@gnu.org>
219
eaae8106 220 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
221 (refill-fill-paragraph-at): Remove debugging code.
222
80e24c04
MB
223 * calendar/calendar.el (generate-calendar-window): When we don't
224 call `fit-window-to-buffer', make sure the top line is fully visible.
225
3a17d6cc
MB
226 * image-file.el (insert-image-file): Don't make `read-only'
227 property rear-nonsticky.
228
ae1a21c6
MB
229 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
230 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
231 stashing away its original value.
232 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
233 in the recursive edit.
234 Bind `isearch-original-minibuffer-message-timeout' to protect it.
235 (isearch-done): Restore `minibuffer-message-timeout'.
236
e672fdce
MB
237 * cus-start.el: Remove entry for `mode-line-inverse-video'.
238
3ea79df8
SM
2392000-11-21 Stefan Monnier <monnier@cs.yale.edu>
240
241 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
242
243 * find-lisp.el (find-lisp-find-files-internal):
244 Use dolist, when and file-name-as-directory.
245
980d836e 246 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
247 (define-derived-mode, define-minor-mode): Add specs.
248
249 * window.el: General comment and spacing fixes.
250 (save-selected-window): Use backquotes.
251 (window-safely-shrinkable-p): New function.
252 (shrink-window-if-larger-than-buffer): Use it.
253
254 * subr.el (make-local-hook): Docstring fix.
255
256 * shell.el (shell-mode): Use define-derived-mode.
257
258 * newcomment.el (comment-indent): Insert comment before calling
259 comment-indent-function. Don't insert in column 0.
260 (comment-dwim): Indent before inserting comment.
261
262 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
263 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
264 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
265 Use mapc rather than map.
266
267 * files.el (find-buffer-visiting): Compare all attributes before
268 declaring two files identical (rather than just their inode-no).
269 (auto-mode-alist): Use \' rather than $.
270
271 * which-func.el: Update maintainer line.
272
273 * pcvs.el (uniquify-buffer-file-name): Remove advice.
274 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
275 (uniquify-buffer-file-name): Use it.
276
8f62f2b8
MB
2772000-11-22 Miles Bader <miles@gnu.org>
278
279 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
280 * simple.el (minibuffer-avoid-prompt): New function.
281
fb279a6d
GM
2822000-11-21 Gerd Moellmann <gerd@gnu.org>
283
284 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
285
867092e9
MB
2862000-11-21 Miles Bader <miles@gnu.org>
287
ef860850
MB
288 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
289 inclusion of `track-mouse'.
290
867092e9
MB
291 * textmodes/refill.el (refill-ignorable-overlay): New variable.
292 (refill-adjust-ignorable-overlay): New function.
293 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
294 only the paragraph's tail if possible.
295 Update `refill-ignorable-overlay'.
296 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
297
298 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
299 point inside the fill-prefix.
300
301 * textmodes/refill.el (refill-post-command-function): Don't reset
302 refill-doit in the case where a self-insertion command doesn't
303 case a refill. Use `refill-fill-paragraph-at', getting position
304 from `refill-doit'.
305 (refill-after-change-function): Set `refill-doit' to END.
306 (refill-fill-paragraph-at): New function, mostly from old
307 refill-fill-paragraph.
308 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
309 (refill-pre-command-function): New function.
310 (refill-mode): Add it to `pre-command-hook'.
311
ff9ab414
GM
3122000-11-20 Gerd Moellmann <gerd@gnu.org>
313
29a01b72
GM
314 * textmodes/artist.el (artist-mode): Fix autoload cookie.
315
ff9ab414
GM
316 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
317 javadoc tags.
eaae8106 318
885b211b
AS
3192000-11-20 Andre Spiegel <spiegel@gnu.org>
320
321 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
322 vc.el).
323
eaae8106 324 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 325 require vc.
eaae8106
SS
326
327 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 328 checkouts.
eaae8106 329
d1838556
DL
3302000-11-20 Dave Love <fx@gnu.org>
331
332 * Makefile.in (DONTCOMPILE): Omit bindings.el.
333
56c13ae6
GM
3342000-11-20 Gerd Moellmann <gerd@gnu.org>
335
336 * calculator.el: New version from author.
337
b95b34e5
GM
3382000-11-19 Gerd Moellmann <gerd@gnu.org>
339
030de92f
GM
340 * info.el (info-menu-5): Doc fix.
341
b95b34e5
GM
342 * textmodes/artist.el: New file.
343
54970452
AS
3442000-11-19 Andre Spiegel <spiegel@gnu.org>
345
eaae8106 346 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
347 and differentiate according to checkout model.
348 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
349 since this function is only concerned with master state.
350
eaae8106 351 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
352 vc-default-workfile-unchanged-p): Moved here from vc.el.
353
eaae8106 354 * vc.el (vc-workfile-unchanged-p,
54970452
AS
355 vc-default-workfile-unchanged-p): See above.
356
e5a9dabf
MB
3572000-11-19 Miles Bader <miles@gnu.org>
358
359 * image-file.el (insert-image-file): Make `intangible' and
360 `read-only' properties rear-nonsticky too.
361
24127af0
GM
3622000-11-18 Gerd Moellmann <gerd@gnu.org>
363
d392e9c5 364 * ps-print.el: Update copyright notice.
eaae8106 365
d392e9c5
GM
366 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
367 (tooltip-show): Use the offsets.
368
24127af0 369 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 370 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
371 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
372
08ea6f17
GM
3732000-11-17 Gerd Moellmann <gerd@gnu.org>
374
375 * ps-print.el: Minor fixes from author.
376
66321b2f
SM
3772000-11-16 Stefan Monnier <monnier@cs.yale.edu>
378
379 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
380 (vc-version-backup-file): Docstring fix.
381
046110c6
GM
3822000-11-16 Gerd Moellmann <gerd@gnu.org>
383
4104194e
GM
384 * files.el (basic-save-buffer): Don't add a newline if
385 find-file-literally is non-nil.
386 (find-file-literally): Extend doc string.
387
046110c6
GM
388 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
389 sort(1) with the `-f' argument.
390
6505c16e
AS
3912000-11-16 Andre Spiegel <spiegel@gnu.org>
392
fd063975
AS
393 * vc.el: Updated backend documentation.
394 (vc-default-check-headers): New function.
395
3d02dd81 396 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
397
398 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 399 up-to-date.
eaae8106 400 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 401 the minibuffer is not active.
fd063975 402
eaae8106 403 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 404 `vc-cvs-use-edit' is on.
eaae8106
SS
405 (vc-cvs-checkout): When this is used for reverting the workfile,
406 make a backup of the original contents and revert to that in case
8791d617 407 of error.
eaae8106 408 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 409 remote repositories.
eaae8106 410
6505c16e
AS
411 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
412 for both version and ratio in the minibuffer.
fd063975 413
eaae8106 414 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 415 Use vc-do-command to perform the annotation, not call-process.
6505c16e 416
a13f0660
KH
4172000-11-16 Kenichi Handa <handa@etl.go.jp>
418
419 * international/quail.el (quail-start-translation): Don't call
420 `message' before reading key sequence.
421
1389a414
MB
4222000-11-16 Miles Bader <miles@lsi.nec.co.jp>
423
424 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
425
9256a532
KH
4262000-11-16 Kenichi Handa <handa@etl.go.jp>
427
428 * window.el (fit-window-to-buffer): Be sure to acquire at least
429 one text line even if the buffer is empty.
430
0e14fe9f
GM
4312000-11-16 Gerd Moellmann <gerd@gnu.org>
432
eaae8106 433 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
434 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
435 ange-ftp-process-verbose to nil.
436
da645c53
DL
4372000-11-15 Dave Love <fx@gnu.org>
438
233d5cde
DL
439 * wid-edit.el (widget-specify-field, widget-specify-button): If
440 :help-echo is a function, set help-echo of overlay to
441 widget-mouse-help.
442 (widget-mouse-help): New function.
443 (widget-echo-help): Rewritten for :help-echo functions only taking
444 a widget arg.
445
b12057b9
DL
446 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
447 display-graphic-p.
448 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
449 and that JPEG is available.
450 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
451
da645c53
DL
452 * international/mule-cmds.el (locale-charset-language-names):
453 Match @euro.
454
6d133d1f
GM
4552000-11-15 Gerd Moellmann <gerd@gnu.org>
456
457 * faces.el (face-set-after-frame-default): If
0e14fe9f 458 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
459 default face from X resources.
460
49ac2ac5
EZ
4612000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
462
463 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
464 Don't set EMACSLOADPATH.
465
4fb0a34c
EZ
4662000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
467
468 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
469 texinfo-insert-@url.
470 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
471 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
472
bb304a7a
SM
4732000-11-14 Stefan Monnier <monnier@cs.yale.edu>
474
82bc80bf
SM
475 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
476 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
477 (checkdoc-minor-keymap): Backward compatibility.
478 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
479 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
480 (checkdoc-this-string-valid-engine): Be a bit more strict
481 to avoid matching substrings of `...' quoted vars/funs.
482 (checkdoc-defun-info): Only look for `interactive' if alone.
483 (debug-ignored-errors): Add "arg doesn't appear in docstring".
484
e8c87124
SM
485 * progmodes/compile.el (grep): `tag-default' can be nil.
486
bb304a7a
SM
487 * newcomment.el (comment-indent): Paren typo.
488
8628686a
DL
4892000-11-14 Dave Love <fx@gnu.org>
490
25c269ef
DL
491 * calculator.el: New maintainer version.
492
66321b2f 493 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 494
8628686a
DL
495 * cmuscheme.el: Doc fixes.
496 (cmuscheme) <defgroup>: Use `scheme' as parent.
497 (cmuscheme-program-name): Remove. Change uses to
498 scheme-program-name.
499
500 * xscheme.el (scheme-program-name): Don't define here.
501
502 * progmodes/scheme.el (scheme-program-name): New variable
503 (originally in cmuscheme).
504
88f0a1eb
MB
5052000-11-14 Miles Bader <miles@gnu.org>
506
507 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
508 Handle header-lines. Don't loop forever if we can't enlarge the
509 window anymore. Simplify a bit.
510
cd9a000c
KH
5112000-11-14 Kenichi Handa <handa@etl.go.jp>
512
513 * window.el (fit-window-to-buffer): Don't check
514 window-text-height. Assure that the last line is fully visible.
515
516 * international/quail.el (quail-show-guidance-buf): Call
517 fit-window-to-buffer to assure the enough height of the guidance
518 buffer.
519 (quail-update-guidance): Avoid making the guidance buffer shorter.
520
d3fcda22
SM
5212000-11-14 Stefan Monnier <monnier@cs.yale.edu>
522
bdbd9606
SM
523 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
524 rather than `prepend' and add an interesting comment.
525 (tex-math-face, tex-font-lock-syntactic-face-function):
526 New face and function to use it.
527 (tex-define-common-keys, tex-mode-map): Use menu-item rather
528 than `menu-enable' symbol property.
529 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
530 (tex-mode): Add some latex-mode commands for auto-selection.
531 Use tex-font-lock-syntactic-face-function.
532 (tex-insert-quote): Simplify.
533 (tex-shell): New mode.
534 (tex-start-shell): Use it.
535 (tex-shell-proc, tex-shell-buf): New functions.
536 (tex-send-command): Use it.
537 (tex-main-file): Fix the meaning of the new arg REALFILE.
538 (tex-send-tex-command): New function split from `tex-start-tex'.
539 Set compilation-last-buffer and compilation-parsing-end.
540
d3fcda22
SM
541 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
542 when it follows non-comment text on the line.
543
544 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
545 Set font-lock-defaults.
546 (lisp-mode-shared-map): Init inside the defvar.
547 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
548 Use define-derived-mode.
549
bdab1d43
MB
5502000-11-14 Miles Bader <miles@lsi.nec.co.jp>
551
552 * faces.el (header-line): Use `:box nil' for color/gs displays too.
553
936ae731
GM
5542000-11-14 Gerd Moellmann <gerd@gnu.org>
555
556 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
557 recursively optimize body because that can lead to infinite
558 recursion; see comment there.
559
1695ca2b
EZ
5602000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
561
562 * faces.el (face-spec-set-match-display): Revert the change from
563 2000-10-24. Add a FIXME for after v21.1.
564
9d348294
MB
5652000-11-13 Miles Bader <miles@gnu.org>
566
567 * textmodes/fill.el (skip-line-prefix): New function.
568 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
569 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
570 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
571 point inside the fill-prefix.
9d348294 572
b85fa13c
MB
5732000-11-13 Miles Bader <miles@lsi.nec.co.jp>
574
575 * calendar/calendar.el (generate-calendar-window): Use
576 `fit-window-to-buffer'.
577
a0b47716
SM
5782000-11-12 Stefan Monnier <monnier@cs.yale.edu>
579
580 * gud.el (gud-minor-mode): New var.
581 (gud-symbol, gud-val): New functions.
582 (gud-find-file): Copy gud-minor-mode to the new buffer.
583 (gud-menu-map): Include entries for commands that are not always
584 available, using :enable to (de)activate them.
585 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
586 (gud-mode-map): New map.
eaae8106 587 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
588 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
589 Don't set up gud's menu (it's done by the minor-mode).
590 (gud-minibuffer-local-map): New.
591 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
592 (gud-query-cmdline): New function.
593 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
594 (gud-mode): Use define-derived-mode.
595 Don't set up gud's menu (it's done by the minor-mode).
596 (gud-chop-words): Remove.
597 (gud-common-init): Use split-string instead.
598 (gud-new-keymap, gud-make-debug-menu): Eradicate.
599
600 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
601 Add keyword arg :name.
602
603 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
604 (diff-count-matches, diff-split-hunk): New functions.
605 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
606
607 * pcvs-info.el (cvs-fi-conflict-face): New var.
608
609 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
610 Make it into a simple syntax-table, shared among all submodes.
611 (sh-heredoc-face): Re-introduce.
612 (sh-font-lock-syntactic-face-function): New function.
613 (sh-mode): Use it. Also use define-derived-mode.
614 Remove old bogus setting of indent-region-function.
615 (sh-set-shell): Don't set the syntax-table any more.
616 (sh-mode-syntax-table) <defun>: Remove.
617
f5ed37df
MB
6182000-11-12 Miles Bader <miles@gnu.org>
619
620 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
621 message if interactive.
622
0b074c2f
DL
6232000-11-12 Dave Love <fx@gnu.org>
624
625 * mail/feedmail.el: Fix header,
626 (feedmail) <defgroup>: Add :link.
627
628 * view.el: Use local-map property, not keymap on mode-line string.
629
630 * scroll-all.el (scroll-all-mode): Customize variable. Add
631 autoload cookie to function.
632
633 * lazy-lock.el: Remove compatibility code.
634
635 * finder.el (finder-known-keywords): Add `files', remove `vms'.
636 (finder-help-echo): New variable.
637 (finder-mouse-face-on-line): Add help-echo stuff.
638 (finder-list-keywords, finder-list-matches): Use mapc.
639
640 * faces.el (face-font-registry-alternatives): Add :version.
641
642 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
643 tags-table-list.
644
a0b47716 645 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 646
a0b47716 647 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
648 (mail-mode): Use [:alnum:] in some regexps.
649
6d502396
DL
6502000-11-10 Dave Love <fx@gnu.org>
651
652 * ediff.el (ediff-regions-internal, ediff-documentation):
653 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
654 fundamental mode.
655
656 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
657 buffer into fundamental mode.
658 (ediff-set-difference): Use copy-sequence if available.
659
660 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
661 ediff-patch-map non-nil.
662 (ediff-fixup-patch-map, ediff-fixup-patch-map)
663 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
664 buffer into fundamental mode.
665
666 * ediff-merg.el (state-or-merge): Defvar when compiling.
667
a82fe213
JR
6682000-11-10 Jason Rumney <jasonr@gnu.org>
669
670 * w32-fns.el (w32-add-charset-info): New function.
671 (w32-charset-info-alist): Use it.
672
52d89894
GM
6732000-11-10 Gerd Moellmann <gerd@gnu.org>
674
675 * faces.el (face-font-registry-alternatives): New user-option.
676
178932de
SM
6772000-11-10 Stefan Monnier <monnier@cs.yale.edu>
678
d7fa3319
SM
679 * textmodes/texinfo.el (texinfo-block-default): New var.
680 (texinfo-insert-block): Use it. Insert a newline if needed.
681
178932de
SM
682 * textmodes/fill.el (fill-indent-according-to-mode): New var.
683 (fill-region-as-paragraph): Use it.
684
685 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
686 (latex-mode): Tweak tex-*-(head|trail)er regexps.
687 Tweak paragraph regexps to allow a leading [ \t]*.
688 (tex-latex-block): Insert a newline if necessary.
689 (latex-insert-item): Only insert a newline if necessary.
690 (tex-guess-main-file): New function.
691 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
692 Set tex-main-file if TeX-master is provided.
693 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
694
bd02b8e0
GM
6952000-11-10 Gerd Moellmann <gerd@gnu.org>
696
697 * startup.el (command-line): Set the default tooltip-mode
698 to t for graphical displays which implement x-show-tip.
699
700 * tooltip.el (tooltip-mode): Add a comment about startup.el
701 setting the default value of this user-option.
702
b29b03eb
SM
7032000-11-09 Stefan Monnier <monnier@cs.yale.edu>
704
705 * font-lock.el (font-lock-*-face) <defvar>: Move.
706 (font-lock-defaults-alist): Mark obsolete.
707 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
708 (font-lock-mode): Use define-minor-mode.
709 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
710 (font-lock-turn-off-thing-lock): Be more explicit.
711 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
712 (font-lock-syntactic-face-function): New var.
713 (font-lock-fontify-syntactically-region): Use it.
714 (font-lock-doc-face): New.
715
716 * pcvs.el (cvs-enabledp): Ignore errors.
717 (cvs-commit-filelist): Never query.
718 (cvs-mode-insert): Always add a terminating / in the initial prompt.
719 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
720 (cvs-do-removal): Use cvs-partition rather than delete-if.
721 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
722 cvs-bury-buffer.
723
724 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
725 Allow `next' to jump to after the end of the last match.
726
778fbc46
GM
7272000-11-09 Gerd Moellmann <gerd@gnu.org>
728
730c746c
GM
729 * simple.el (byte-compiling-files-p): New function.
730
731 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
732 if it is there.
733
734 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
735 nil again.
736
778fbc46
GM
737 * textmodes/ispell.el (ispell-library-path): Don't call
738 check-ispell-version when byte-compiling because that starts
739 an ispell process, and ispell might not be installed.
740 (toplevel): Don't set up a menu when byte-compiling.
741
742 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
743 it, so that a boundp test can be used to determine if we're
744 currently byte-compiling.
745
5912c5bb
DL
7462000-11-09 Dave Love <fx@gnu.org>
747
748 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
749 eval-after-load.
750
7bb054a5
GM
7512000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
752
753 * ps-print.el: Patch for variable initialization when spooling. Doc
754 fix.
755 (ps-output-list): Fun eliminated.
756 (ps-begin-file, ps-begin-job): Code fix.
757
9db2706e
DL
7582000-11-08 Dave Love <fx@gnu.org>
759
760 * ediff-wind.el (ediff-control-frame-parameters): Zero
761 tool-bar-lines.
762
f7eb32aa
GM
7632000-11-08 Gerd Moellmann <gerd@gnu.org>
764
765 * simple.el (shell-command, display-message-or-buffer)
766 (shell-command-on-region): Mention resize-mini-windows in the doc
767 string.
768 (display-message-or-buffer): Take the value of resize-mini-windows
769 into account.
770
7b01b08c
GM
7712000-11-07 Gerd Moellmann <gerd@gnu.org>
772
acad3c0b
GM
773 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
774
7b01b08c
GM
775 * dired.el (dired-between-files): Add `^. find' as an alternative
776 to the regular expression, for find-dired.
777
6f602bd0
SM
7782000-11-06 Stefan Monnier <monnier@cs.yale.edu>
779
780 * textmodes/texnfo-upd.el: Require texinfo.
781 (defmacro, defgroup): Remove.
782 (texinfo-section-to-generic-alist): Remove.
783 Use texinfo-section-list instead (i.e. level is changed string->int).
784 (texinfo-filter): New function.
785 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
786 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
787 Use it. And use regexp-opt.
788 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
789 (texinfo-update-menu-region-beginning)
790 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
791 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
792 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 793 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
794 (texinfo-sequential-node-update): Remove autoload cookie.
795
796 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
797 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
798 (texinfo-chapter-level-regexp): Remove.
799 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
800
bb216218
DL
8012000-11-06 Dave Love <fx@gnu.org>
802
6f602bd0 803 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 804
6f602bd0
SM
805 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
806 Match defun*.
bb216218 807
ff8dd5d5
KH
8082000-11-06 Kenichi Handa <handa@etl.go.jp>
809
810 * composite.el (composition-function-table): Variable declaration
811 moved to src/composite.c.
812 (compose-chars-after): New optional arg object.
813
e9da51a1
GM
8142000-11-06 Gerd Moellmann <gerd@gnu.org>
815
e0c12c68
GM
816 * bindings.el (mode-line-toggle-read-only)
817 (mode-line-toggle-modified, mode-line-widen)
818 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
819 (make-mode-line-mouse2-map): Rewritten.
820 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
821 functions so that C-h k can show something with a doc string.
eaae8106 822
e9da51a1
GM
823 * startup.el (fancy-splash-delay): Set to 10 seconds.
824 (fancy-splash-max-time): New user-option.
825 (fancy-splash-stop-time): New variable.
826 (fancy-splash-screens): Set it. Catch `stop-splashing'.
827 (fancy-splash-screens-1): Throw `stop-splashing' when current
828 time is greater than fancy-splash-stop-time.
829
611dbdf0
SM
8302000-11-06 Stefan Monnier <monnier@cs.yale.edu>
831
4d2806e2
SM
832 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
833
611dbdf0
SM
834 * pcvs.el (cvs-mode-marked): New arg `noquery'.
835 Prompt user for a file rather than raising an error.
836 (cvs-enabledp): Fix call to cvs-mode-marked.
837 (cvs-insert-file): New function (extracted from cvs-mode-insert).
838 (cvs-mode-insert): Use it. Change the init prompt' value.
839 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
840
841 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
842 Don't pass default arg to ewoc-locate.
843 (ewoc-collect): Return result in the right order.
844
845 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
846
847 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
848 (cvs-status-get-tags): Fix regexp.
849 (cvs-status-trees, cvs-status-cvstrees):
850 Combine after change hooks and don't sit-for.
4d2806e2
SM
851 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
852 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
853 Use make-char rather than hard-coded cryptic data.
854 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
855
856 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
857
858 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
859 (cvs-insert-strings): New function.
860
937b2877
MB
8612000-11-06 Miles Bader <miles@lsi.nec.co.jp>
862
863 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
864 `mwheel-scroll-amount'.
865 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
866 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
867 string-matching against the version string.
868
c6c97763
KH
8692000-11-06 Kenichi Handa <handa@etl.go.jp>
870
6eaec747
KH
871 * language/thai.el ("Thai"): Set a lisp form that produces
872 composed string in `sample-text' language info.
873
874 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
875 composed string in `sample-text' language info.
876
877 * international/mule-cmds.el (describe-language-environment): Eval
878 `sample-text' data and insert the result.
879
c6c97763
KH
880 * international/mule-conf.el (compound-text): Define this coding
881 system here. Make x-ctext and ctext aliases of it.
882
883 * language/european.el (compound-text, ctext): Moved to
884 international/mule-conf.el.
885
d1145f85
AI
8862000-11-05 Andrew Innes <andrewi@gnu.org>
887
888 * w32-fns.el (w32-version): New function.
889
178a6a45
SM
8902000-11-05 Stefan Monnier <monnier@cs.yale.edu>
891
892 * progmodes/awk-mode.el: Update copyright.
893 (awk-mode-abbrev-table): Remove.
894 (awk-font-lock-keywords): Use regexp-opt.
895 (awk-mode): Use define-derived-mode.
896
897 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
898 when extracting a suffix.
899
1ba90166
AS
9002000-11-04 Andre Spiegel <spiegel@gnu.org>
901
902 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
903 auto-save-mode.
904
546790cb
JR
9052000-11-04 Jason Rumney <jasonr@gnu.org>
906
907 * language/european.el (decode-mac-roman): Test against r1 not r0.
908
d247e32d
SM
9092000-11-03 Stefan Monnier <monnier@cs.yale.edu>
910
fbf44f44
SM
911 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
912 (icon-mode): Define indent-line-function.
913 (icon-comment-indent): Simplify.
914 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
915
916 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
917
918 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
919 Bind change-log-default-mode to defeat the caching done on it.
920 Don't bother saving excursion any more.
921
922 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
923
924 * frame.el (after-setting-font-hook): Rename hooks -> hook.
925 (set-frame-font): Use the new name (and the old for compatibility).
926
eaae8106
SS
927 * toolbar/tool-bar.el (tool-bar-mode):
928 * time.el (display-time-mode):
929 * recentf.el (recentf-mode):
930 * paren.el (show-paren-mode):
931 * mwheel.el (mouse-wheel-mode):
932 * msb.el (msb-mode):
933 * jka-compr.el (auto-compression-mode):
934 * image-file.el (auto-image-file-mode):
935 * hl-line.el (hl-line-mode):
936 * delsel.el (delete-selection-mode):
937 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
938 * complete.el (partial-completion-mode): Drop unneeded positional args.
939
eaae8106 940 * info.el (Info-mode):
79372165 941 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 942
d247e32d
SM
943 * log-edit.el (log-edit-menu): New menu.
944
4921558e
MB
9452000-11-03 Miles Bader <miles@gnu.org>
946
947 * wid-edit.el (widget-end-of-line): Reinstate, with a new
948 definition, so that trailing spaces are handled properly.
949 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
950
1fc02b3c
GM
9512000-11-03 Gerd Moellmann <gerd@gnu.org>
952
953 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
954 tab character.
955 (fancy-splash-screens): Set tab-width to 20.
956
51d001f7
DL
9572000-11-03 Dave Love <fx@gnu.org>
958
959 * comint.el (comint-completion-addsuffix): Fix custom type.
960
ba22aeff
SM
9612000-11-02 Stefan Monnier <monnier@cs.yale.edu>
962
963 * font-lock.el (font-lock-buffers): Remove.
964 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
965 (font-lock-change-major-mode): Remove.
966 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
967 (font-lock-default-fontify-region): Extend the multiline
968 fontification to whole lines.
969 (font-lock-fontify-anchored-keywords)
970 (font-lock-fontify-keywords-region): If matching just one
971 line (with \n) only mark the \n as multiline.
972
973 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
974 Correctly handle the case where several :group args are supplied.
975 Allow :extra-args.
976 (easy-mmode-define-global-mode): Allow :extra-args.
977 Correctly handle the case where several :group args are supplied.
978
9c887ada
MB
9792000-11-02 Miles Bader <miles@gnu.org>
980
eaae8106 981 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
982 (holiday-face): Remove dependency on `window-system'.
983
7f25090d
KR
9842000-11-02 Ken Raeburn <raeburn@gnu.org>
985
986 * Makefile.in (emacs): Set EMACSLOADPATH always.
987 (update-authors, .el.elc, compile-files): Don't do it explicitly
988 here.
9b911107 989 (compile-files): Bomb out if compilation of a file fails.
7f25090d 990
7dd6009c
DL
9912000-11-02 Dave Love <fx@gnu.org>
992
993 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
994
94821e4f
EZ
9952000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
996
997 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
998 punctuation in the warning inserted into the *mail* buffer.
999
1ac3fc42
GM
10002000-11-02 Gerd Moellmann <gerd@gnu.org>
1001
57731876
GM
1002 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1003 (authors-public-domain-p): New function.
1004 (authors-print): Use it.
1005
975f82c9
GM
1006 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1007
1ac3fc42
GM
1008 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1009
4b3eb10f
GM
10102000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1011
975f82c9 1012 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1013 (ps-print-version): New version number (6.3.1).
1014 (ps-even-or-odd-pages): Customization fix.
1015 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1016 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1017 (ps-page-count): Var replaced by `ps-page-column'.
1018 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1019 (ps-print-sheet-p): New fun.
1020
7da794df
MB
10212000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1022
1023 * tooltip.el (tooltip-gud-tips-setup): New function.
1024 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1025 (tooltip-mode): Call tooltip-gud-tips-setup.
1026 (tooltip-gud-tips): Use `gud-basic-call' instead of
1027 process-send-string, so the prompt gets frobbed appropriately.
1028 Handle nil return value from `tooltip-gud-print-command'.
1029
0e40b809
EL
10302000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1031
1032 * comint.el (comint-add-to-input-history): New function.
1033 (comint-send-input): Use `comint-add-to-input-history'.
1034
50ada0db
MB
10352000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1036
973a3104
MB
1037 * info.el (info-menu-header): New face.
1038 (Info-fontify-menu-headers): New function.
1039 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1040
50ada0db
MB
1041 * info.el (Info-insert-dir): Don't include blank lines at
1042 beginning of additional dir files (one is added automatically).
1043
bff53411
SM
10442000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1045
1046 * emacs-lisp/easy-mmode.el (define-minor-mode):
1047 Revert the latest changes.
1048 Allow the three positional arguments to be skipped and replaced
1049 by keyword arguments.
1050 Add a :toggle argument to determine whether a nil arg means toggle
1051 or means turn-on. The default is unchanged.
1052 Add a call to force-mode-line-update.
1053
6b8a0b2d
DL
10542000-11-01 Dave Love <fx@gnu.org>
1055
1056 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1057 cookie.
1058
5bf99100
MB
10592000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1060
1061 * calendar/calendar.el (diary-face, holiday-face): Add
1062 dark-background variants.
1063
a4032611
SS
10642000-10-31 Sam Steingold <sds@gnu.org>
1065
1066 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1067 `tex-main-file' does not have directory in it.
1068
c286608e
SM
10692000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1070
1071 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1072
4836835a
TTN
10732000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1074
1075 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1076 functional change.
1077
26dcb81b
GM
10782000-10-31 Gerd Moellmann <gerd@gnu.org>
1079
1080 * files.el (find-file-noselect): When we expand a wildcard, return
1081 a list of buffers, as we should do according to the doc string.
1082
49fc4500
KR
10832000-10-31 Ken Raeburn <raeburn@gnu.org>
1084
1085 * loadup.el (top level): Adjust load path if program name is
1086 "../src/bootstrap-emacs", in case it's not dumped and thus the
1087 load path adjustment hasn't already been done.
1088
ea0c615d
GM
10892000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1090
1091 * ps-print.el: Fix bug on selected pages for printing. Use
1092 `color-values' for Emacs 21. Ensure fontification when jit-lock
1093 is on. Try to avoid warning messages when compiling. Doc Fix.
1094 (ps-print-version): New version number (6.3).
1095 (ps-color-device): Use `color-values' to determine if device
1096 supports color.
1097 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1098 (ps-print-page-p): Changed from defsubst to defun.
1099 (ps-page-number): Changed from defmacro to defun.
1100 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1101 printing.
c286608e 1102 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1103 (ps-end-file, ps-dummy-page): Funs eliminated.
1104 (ps-print-color-scale): Changed default value.
1105 (ps-page-n-up, ps-print-page-p): New internal vars.
1106 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1107 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1108
9e20722f
GM
1109 * delim-col.el: Little programming improvement.
1110 (delimit-columns-str): New macro.
1111 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1112
d7a0fd00
KH
11132000-10-31 Kenichi Handa <handa@etl.go.jp>
1114
c286608e
SM
1115 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1116 Moved to european.el.
d7a0fd00
KH
1117 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1118 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1119 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1120 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1121
234be340
DL
11222000-10-30 Dave Love <fx@gnu.org>
1123
1124 * progmodes/cc-menus.el (imenu-generic-expression)
1125 (imenu-progress-message): Only defvar when compiling.
1126
4edc4a39
DL
1127 * emacs-lisp/elp.el (elp-unload-hook): New function.
1128
1129 * loadhist.el (unload-feature): Call elp-restore-function,
1130 checking for symbols; don't use elp-restore-all.
1131 (loadhist-hook-functions): Doc fix.
1132
70c825df
SM
11332000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1134
1135 * log-edit.el (log-edit-confirm): Fix the default.
1136
1d3baf74
GM
11372000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1138
1139 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1140 delimit-columns-format.
1141 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1142
1ec321a7
MB
11432000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1144
1145 * comint.el (comint-replace-by-expanded-history): Don't use
1146 comint-get-old-input (we're not looking at *old* input).
1147 (comint-get-old-input-default): If using fields, signal an error
1148 when the point is not in an input field.
1149
70737ea9
KH
11502000-10-30 Kenichi Handa <handa@etl.go.jp>
1151
1152 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1153 and mule-unicode-e000-ffff.
1154
fa0cb51d 1155 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1156 (make-coding-system): Accept a symbol of translation table as a
1157 value of property `safe-chars'.
1158
1159 * international/mule-cmds.el (encode-coding-char): Check property
1160 safe-chars instead of safe-charsets.
1161
1162 * international/fontset.el (fontset-default): Modified for
1163 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1164 (x-font-name-charset-alist): Likewise.
1165 (ccl-encode-unicode-font): New CCL program. Record it in
1166 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1167
70c825df
SM
1168 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1169 New translation tables.
70737ea9
KH
1170 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1171 programs are modified and moved from mac-win.el.
1172 (mac-roman): Definition of this coding system is modified and
1173 moved from mac-win.el.
4836835a 1174
fda2ce24 11752000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1176
1d3baf74 1177 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1178 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1179
dd4d3cb6
MB
11802000-10-29 Miles Bader <miles@gnu.org>
1181
1182 * custom.el (custom-add-to-group): Allow multiple entries for a
1183 given value OPTION, as long as their widget types are different.
1184 * cus-edit.el (custom-face-value-create): If face name doesn't end
1185 with "face", add such here (similar to custom group widgets).
1186
1187 * comint.el (comint-highlight-prompt): Add :type.
1188
dace60cf
JW
11892000-10-28 John Wiegley <johnw@gnu.org>
1190
1191 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1192 Changed this function to operate on a temporary buffer instead of
1193 the main buffer. This not only keeps flyspell from marking a
1194 buffer as changed that wasn't, but it solves the jumpy cursor
1195 problem when attempts are made to edit incorrect words.
1196 (flyspell-maybe-correct-doubling): Same change as for
1197 `flyspell-maybe-correct-transposition'.
1198
1199 * calendar/timeclock.el (timeclock-log): Doc fix.
1200 (timeclock-last-event): Doc fix.
1201 (timeclock-log): Kill the timelog buffer after appending a new
1202 event.
1203 (timeclock-find-discrep): Use a temp buffer to read in the
1204 timelog, instead of visiting the file.
1205 (timeclock-log-data): A new function, along with a host of helper
1206 functions, for the purpose of making timelog data accessible to
1207 programmers.
1208
1209 * eshell/esh-mode.el (window-height test): Make certain that
1210 `eshell-stringify-t' is non-nil.
1211 (eshell-password-prompt-regexp): Changed to a much simpler
1212 password regexp.
1213 (eshell-send-input): If `eshell-invoke-directly' returns t,
1214 directly invoke the parsed command using `eval'. This improves
1215 turn-around time on simple commands by a factor of three or
1216 greater, such as cd, ls, pwd, etc. -- which get used very often.
1217 It also conserves thousands of cons cells per call (since
1218 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1219 in the Pacific Cookie Company).
1220
1221 * eshell/esh-test.el (eshell-test): Whitespace fix.
1222
1223 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1224 `eshell-ls-initial-args' nil when inserting directory contents.
1225
1226 * eshell/em-script.el (eshell-script-initialize): Add names to
1227 `eshell-complex-commands, since `source' and `.' are complex.
1228
0467b076
EZ
1229 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1230 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1231 `eshell-copy-handles'.
1232 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1233 bodies.
1234 (eshell-separate-commands): Whitespace fix.
1235 (eshell-complex-commands): Added a new list of names, for
1236 determining whether a given command is as simple as it looks.
1237 (eshell-invoke-directly): New function. Returns t if a command
1238 should be invoked directly (using `eval'), rather than indirectly
1239 using `eshell-do-eval'.
1240 (eshell-do-eval): Whitespace fix.
1241
1242 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1243 which provides an emulation of the DOS shell behavior of assuming
1244 that cp/mv/ln should copy/move/link to the current directory.
1245 (eshell-remove-entries): Added a doc string.
1246 (eshell-shuffle-files): Removed the check for `target' being null.
1247 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1248 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1249 it to do a smarter check of whether a destination was provided.
1250 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1251 (eshell/ln): Enable `:preserve-args', and use
1252 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1253 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1254 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1255 list after flattening it. This makes it possible to cat files
1256 with numerical names.
1257 (eshell-unix-initialize): Added several names to
1258 `eshell-complex-commands.
1259 (eshell-unix-command-complex-p): Return t if a given command name
1260 may result in external processes being invoked.
1261
1262 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1263 variable nil by default, since it slows down glob processing by a
1264 factor of two or more, and increases memory consumption.
1265
1266 * eshell/em-smart.el: Added a note about how memory consumptive
1267 smart display mode can be (at least this is true in Emacs 21).
1268 (eshell-smart-initialize): Whitespace fix.
1269 (eshell-refresh-windows): Use `if' instead of `when'.
1270 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1271 not necessary.
1272 (eshell-currently-handling-window): Added a missing global
1273 variable.
1274
1275 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1276 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1277 Whitespace fix.
1278 (eshell-ls-exclude-hidden): Added this variable in addition to
1279 `eshell-ls-exclude-regexp'. This one prevents files beginning
1280 with . from even being read, which can improve memory consumption
1281 quite a bit.
1282 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1283 read file entries beginning with a dot. In home directories with
1284 lots of hidden files, fully two-thirds of the time spent in ls is
1285 used to read directory entries that are immediately thrown away.
1286 (eshell-ls-initial-args): Added back this configuration variable,
1287 for specifying default initial arguments to every call to ls.
1288 Much faster than using an alias to do the same thing.
1289 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1290 (eshell-ls-dir): Whitespace change.
1291
1292 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1293
1294 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1295 available.
1296 (eshell-stringify-t): Added a customization variable, to indicate
1297 whether `t' should be rendered as a string at all. If not, one
1298 can still determine if the result of an expression is true using
1299 "file-exists-p FILE && echo true".
1300 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1301 stringify t!
1302
1303 * eshell/esh-module.el: Whitespace fix.
1304
1305 * eshell/em-alias.el (eshell-alias-initialize): Added
1306 `eshell-command-aliased-p' to `eshell-complex-commands'.
1307 (eshell-command-aliased-p): New function that returns t if a
1308 command name names an aliased.
1309
657f9cb8 13102000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1311
0467b076 1312 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1313 redrawing the screen when changing cursor color.
0467b076
EZ
1314 (viper-insert-state-pre-command-sentinel)
1315 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1316 (viper-replace-state-post-command-sentinel):
1317 Use viper-preserve-cursor-color.
657f9cb8
MK
1318 Many functions changed to use viper= instead of = when comparing
1319 characters.
0467b076 1320 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1321 working with characters.
0467b076 1322 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1323 Many functions changed to use viper= instead of = when comparing
1324 characters.
0467b076 1325 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1326
0467b076 1327 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1328 Several typos fixed in various docstrings.
0467b076
EZ
1329 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1330 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1331 hook.
0467b076
EZ
1332 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1333 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1334 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1335 (ediff-get-selected-buffers): New function.
1336 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1337 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1338 save-window-excursion.
0467b076 1339 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1340 termination check in while loop.
0467b076 1341 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1342 dired buffer.
0467b076
EZ
1343 (ediff-files,ediff-merge-files,ediff-files3)
1344 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1345
4f490d99
DL
13462000-10-28 Dave Love <fx@gnu.org>
1347
1348 * info.el (Info-fontify-node): Add help-echo for menu items.
1349
45b84006
EZ
13502000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1351
5ebc02b3
EZ
1352 * startup.el (normal-top-level): If the value of $TERM indicates
1353 we are running from xterm or one of its work-alikes, default to a
1354 light background mode.
1355
45b84006
EZ
1356 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1357 * faces.el (tty-handle-reverse-video): New function.
1358 (tty-create-frame-with-faces): Call it.
1359
1360 * frame.el (frame-notice-user-settings): Don't apply
1361 default-frame-alist and initial-frame-alist to MS-DOS frames.
1362 Call tty-handle-reverse-video, frame-set-background-mode, and
1363 face-set-after-frame-default for non-MS-DOS frames.
1364
1365 * startup.el (tty-long-option-alist): New variable.
1366 (tty-handle-args): New function.
1367 (command-line): Call tty-handle-args.
1368
1369 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1370 startup.el now does that for all character-terminal frames.
1371
eab6e8b9
MB
13722000-10-28 Miles Bader <miles@gnu.org>
1373
1374 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1375 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1376 global. If :global is followed by a non-nil but non-t value,
1377 make the mode buffer-local, but also generate a `global-MODE'
1378 version using `easy-mmode-define-global-mode'. Add
1379 :conditional-turn-on keyword argument.
1380
51a29efc
DL
13812000-10-28 Dave Love <fx@gnu.org>
1382
1383 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1384 use window-system.
1385
d71d7114
EZ
13862000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1387
1388 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1389 Don't call find-buffer-file-type-coding-system. Instead, just
1390 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1391 if the file is on an untranslated filesystem.
1392 (add-untranslated-filesystem): Use "D" instead of "f" inside
1393 interactive.
1394
1f9cab4b
DL
13952000-10-27 Dave Love <fx@gnu.org>
1396
70c825df 1397 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1398 (refill-mode): Use it.
1399
70c825df
SM
14002000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1401
1402 * international/quail.el (quail-activate): Don't make-local-hook.
1403
7432cf10
AS
14042000-10-27 Andre Spiegel <spiegel@gnu.org>
1405
4836835a 1406 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1407 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1408 (vc-make-version-backup): Don't do it on MS-DOS without long file
1409 names.
4836835a 1410
7432cf10
AS
1411 * vc.el (vc-version-other-window): If an automatic backup of the
1412 desired version exists, rename it instead of copying it.
1413
4836835a
TTN
1414 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1415 after command. If there's an unexpected error, signal it instead
7432cf10 1416 of being silent.
e1483c38 1417 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1418
05ea7ef2
MB
14192000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1420
fd1035aa
MB
1421 * shell.el (shell): Add BUFFER argument.
1422 * comint.el (make-comint-in-buffer): New function.
1423 (make-comint): Use it.
1424
05ea7ef2
MB
1425 * faces.el (face-spec-choose): Change syntax so that the list of
1426 attribute-value pairs is now the cdr of each clause, not the cadr.
1427 Detect old-style entries, and handle them. Use pop.
1428
835a55fe
SM
14292000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1430
f5ab1cdd
SM
1431 * cus-edit.el (custom-mode-map): Use a sparse map.
1432 (custom-mode): Don't bother with make-local-hook.
1433
1434 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1435
835a55fe
SM
1436 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1437
c13b0ec8
GM
14382000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1439
1440 * ps-print.el: Avoid compilation gripes.
1441 (ps-print-version): New version number (6.2.1).
4836835a 1442
e9f63196
DL
14432000-10-26 Dave Love <fx@gnu.org>
1444
0b95284b
DL
1445 * menu-bar.el: Modify some menu item help strings.
1446 (menu-bar-help-menu): Add link to MORE.STUFF.
1447
e9f63196
DL
1448 * cus-edit.el (custom-mode): Add `special' mode-class property.
1449
1450 * wid-browse.el (widget-browse-mode): Likewise.
1451
1452 * wid-edit.el (widget-specify-field): Revert to using local-map
1453 property, not keymap.
1454
e276a14a
MB
14552000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1456
c1545d88
MB
1457 * wid-edit.el (widget-field-end): When checking for a `boundary'
1458 field, do so in the correct buffer.
1459
3c1b77ca
MB
1460 * simple.el (undo): Correctly distinguish between numeric and
1461 non-numeric prefix args in non-transient-mark-mode, as per the doc
1462 string. When in transient-mark-mode, treat all prefix-args as
1463 numeric.
1464
f5ab1cdd
SM
1465 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1466 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1467
1468 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1469 (comint-mode-map): Reverse order of `comint-write-output' and
1470 `comint-append-output-to-file'.
1471 (comint-append-output-to-file): Reinstate this function, for the
1472 benefit of the menu.
1473
d97151cb
SM
14742000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1475
1476 * vc.el (vc-version-other-window): Bind `file'.
1477
ea7d6f5b
GM
14782000-10-25 Gerd Moellmann <gerd@gnu.org>
1479
f5ab1cdd 1480 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1481
1482 * emacs-lisp/authors.el (batch-update-authors): New function.
1483 (authors-fixed-entries): New defconst.
1484 (authors-add-fixed-entries): New function.
1485 (authors): Call it.: Don't process lispref/.
1486
17c25cea
JR
14872000-10-25 Jason Rumney <jasonr@gnu.org>
1488
1489 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1490 Merge x w32 and mac definitions.
1491
4ecda532
GM
14922000-10-25 Gerd Moellmann <gerd@gnu.org>
1493
1494 * menu-bar.el (menu-bar-options-menu): Add a help string for
1495 `uniquify'.
1496
b6735035
GM
14972000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1498
f5ab1cdd
SM
1499 * time-stamp.el (time-stamp-string-preprocess):
1500 Fix a wrong type argument error.
b6735035 1501
f4cbc7a0
MB
15022000-10-25 Miles Bader <miles@gnu.org>
1503
1504 * recentf.el (recentf-mode): Variable removed.
1505 (recentf-mode): Use `define-minor-mode'.
1506
1507 * mwheel.el (mouse-wheel-mode): New global minor mode.
1508 (mwheel-install): Use `mouse-wheel-mode'.
1509
f4b020f6
DL
15102000-10-25 Dave Love <fx@gnu.org>
1511
f5ab1cdd
SM
1512 * progmodes/cperl-mode.el (cperl-mode):
1513 Set normal-auto-fill-function correctly.
072cb6f9 1514
f4b020f6
DL
1515 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1516 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1517 bindings.
f4b020f6 1518
ebe2a441
MB
15192000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1520
ff4dcd4b
MB
1521 * wid-edit.el (widget-field-at): New function.
1522 (widget-at, widget-field-activate): Use it.
1523 (widget-tabable-at): Use `widget-at'.
1524 (widget-specify-field): If the terminating character of the widget
1525 field (which is read-only) is a newline, put it into a special
1526 `boundary' field so that C-n/C-p act more naturally.
1527 (widget-field-end): Also don't subtract one if a special
1528 `boundary' field has been added after the widget field.
1529
ebe2a441
MB
1530 * comint.el (comint-output-filter, comint-send-input): Don't
1531 bother adding stickiness fields to overlays to fool the field
1532 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1533
ebe2a441
MB
1534 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1535 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1536 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1537
fe50b6ab
GM
15382000-10-24 Gerd Moellmann <gerd@gnu.org>
1539
53df4dda
GM
1540 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1541 (authors): Set file coding system to iso-2022-7bit. Add
1542 file-local variables to output buffer.
1543
4836835a 1544 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1545 WARN is nil.
1546
53df4dda
GM
15472000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1548
1549 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1550
1551 * delim-col.el: Now there is a column formatting mechanism.
1552 Modified to customization mechanisms convention. Doc fix.
1553 (columns): New group for delim-col.
1554 (delimit-columns-before, delimit-columns-after)
1555 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1556 (delimit-columns-end): New vars.
1557 (delimit-columns-customize, delimit-columns-format): New funs.
1558 (delimit-columns-region, delimit-columns-rectangle)
1559 (delimit-columns-rectangle-line): Modified to support column
1560 formatting.
4836835a 1561
a9839779
DL
15622000-10-24 Dave Love <fx@gnu.org>
1563
1564 * log-edit.el (log-edit): Add :version and a :group for vc.
1565
df0267b8
GM
15662000-10-24 Gerd Moellmann <gerd@gnu.org>
1567
9acc3873
GM
1568 * files.el (after-find-file): Don't print a message ``New file''
1569 if WARN is nil.
1570
63e1b552
GM
1571 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1572 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1573 get duplicate tool-bar entries because we'll see the global ones
1574 on more than one path through keymaps.
1575
1946f901
GM
1576 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1577
df0267b8
GM
1578 * progmodes/cmacexp.el: Change Francesco's email address.
1579
ae3b264b
KH
15802000-10-24 Kenichi Handa <handa@etl.go.jp>
1581
1582 * window.el (fit-window-to-buffer): Adjust point of the window
1583 buffer, not that of the current buffer.
1584
23afac01
EZ
15852000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1586
1587 * progmodes/cmacexp.el: Update the euthor's email address.
1588
22d1a4ed
MB
15892000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1590
1591 * faces.el (face-spec-set-match-display): Add `graphic' display
1592 type (the inverse of `tty'). Use `display-graphic-p' instead of
1593 the window-system variable.
1594
f408aa48
KH
15952000-10-24 Kenichi Handa <handa@etl.go.jp>
1596
1597 * international/isearch-x.el (isearch-with-input-method): Call
1598 input-method-function with the first event in
1599 unread-command-events.
1600
94fe8a31
MB
16012000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1602
1603 * faces.el (face-default-spec, face-user-default-spec): Make
1604 defsubsts.
1605
8f47302e
AC
16062000-10-24 Andrew Choi <akochoi@i-cable.com>
1607
1608 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1609 New charsets.
1610
1611 * term/mac-win.el: Remove definitions of mac-roman-lower and
1612 mac-roman-upper, require dired, and define instead of set
1613 mac-ready-for-drag-n-drop to avoid compilation error.
1614
446c097e
AI
16152000-10-23 Andrew Innes <andrewi@gnu.org>
1616
1617 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1618 superfluous calls to subst-char-in-string; instead apply
1619 expand-file-name after convert-standard-filename to ensure
1620 expected directory separators are used.
1621
379b70e7
EZ
16222000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1623
1624 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1625
85c766e9
DL
16262000-10-23 Dave Love <fx@gnu.org>
1627
b7e03a67
DL
1628 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1629 (tool-bar-add-item): Set foreground and background for XBM icons.
1630
1631 * international/latin1-disp.el (latin1-char-displayable-p): New
1632 function (from Handa).
1633 (latin1-display-check-font): Use it.
1634
0dcf8835
DL
1635 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1636 using :key-sequence, making it much more usable. Use nconc, not
1637 append.
1638 (imenu--create-keymap-1): Avoid append.
1639
85c766e9 1640 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1641
cb3069bb
MB
16422000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1643
1644 [the following changes fix a bug where `define-minor-mode' didn't
1645 correctly generate :require clauses for defcustoms in compiled files]
1646 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1647 (byte-compile-log-file, byte-compile-log-1): Don't set
1648 `byte-compile-current-file' to nil. Instead set
1649 `byte-compile-last-logged-file' to it. Test whether
1650 byte-compile-current-file equals byte-compile-last-logged-file
1651 instead of whether its nil.
3b6542ba 1652 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1653
6db6243b
SM
16542000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1655
1656 * textmodes/refill.el: Fix var names in doc.
1657 (refill-mode): Don't bother with make-local-hook anymore.
1658
98490598
MB
16592000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1660
e01cd227
MB
1661 * faces.el (face-user-default-spec, face-default-spec): New functions.
1662 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1663 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1664 Use `face-user-default-spec'. Simplify code slightly.
1665
4836835a 1666 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1667 (woman-unknown-face): Add dark-background variants.
1668 (woman-default-faces): Renamed from `woman-colour-faces'.
1669 Set using the stored defaults, rather than using hard-wired colors.
1670 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1671 Just make the foreground `unspecified' rather than "black".
1672 (woman-menu): Rename menu entries accordingly.
1673
98490598
MB
1674 * faces.el (header-line): Make more reasonable on mono/grayscale
1675 displays.
1676
1a578e9b
AC
16772000-10-23 Andrew Choi <akochoi@i-cable.com>
1678
1679 * cus-edit.el (custom-button-face): Use 3D look for mac.
1680 (custom-button-pressed-face): Likewise.
1681
1682 * faces.el (set-face-attributes-from-resources): Handle mac frames
1683 in the same way as x and w32 frames.
1684 (face-valid-attribute-values): Likewise.
1685 (read-face-attribute): Likewise.
1686 (defined-colors): Likewise.
1687 (color-defined-p): Likewise.
1688 (color-values): Likewise.
1689 (display-grayscale-p): Likewise.
1690 (face-set-after-frame-default): Likewise.
1691 (mode-line): Same default face as for x and w32.
1692 (tool-bar): Likewise.
1693
1694 * frame.el: Remove call to frame-notice-user-settings at end of
1695 the file.
1696
1697 * info.el (Info-fontify-node): make underlines invisible for mac
1698 as for x, pc, and w32 frame types.
1699
1700 * term/mac-win.el: New file.
1701
aaaf7be7
DL
17022000-10-22 Dave Love <fx@gnu.org>
1703
1704 * textmodes/refill.el: New file.
1705
5392d654
AS
17062000-10-22 Andre Spiegel <spiegel@gnu.org>
1707
4836835a 1708 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1709 MANUAL and REGEXP.
4836835a 1710 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1711 New functions.
1712 (vc-before-save): Use the latter.
1713 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1714 confusion.
1715
4836835a 1716 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1717 expected by vc[-hooks].el.
1718
1719 * vc.el (vc-checkout): Added `-p' suffix in call to
1720 vc-make-version-backups-p; use vc-make-version-backup to actually
1721 make the backup.
1722 (vc-version-other-window, vc-version-backup-file): Handle both
1723 automatic and manual backups.
1724 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1725 of all of them.
1726
1e221c16
MB
17272000-10-22 Miles Bader <miles@gnu.org>
1728
7ff4fda5
MB
1729 * comint.el (comint-highlight-input, comint-highlight-prompt):
1730 Renamed, `-face' at end removed.
1731 (comint-send-input, comint-output-filter): Use renamed faces.
1732
3511cde8
MB
1733 * window.el (fit-window-to-buffer): Change defaulting of
1734 MAX-HEIGHT slightly.
1735
1e221c16
MB
1736 * faces.el (color-values, color-defined-p): Use `member', not
1737 `memq', because it works correctly for strings.
1738 (frame-set-background-mode): Actually, "unspecified-fg" and
1739 "unspecified-bg" *are* strings. Use `member', not `memq', and
1740 `equal', not `eq', when a string value is possible.
1741
b6ef4898
EZ
17422000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1743
1744 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1745
34939e2c
SM
17462000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1747
1748 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1749 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1750 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1751 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1752 (sh-font-lock-syntactic-keywords): Use them.
1753 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1754 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1755 (sh-mode): Don't override font-lock-unfontify-region-function.
1756 Use a copy of sh-font-lock-syntactic-keywords.
1757 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1758 Don't call sh-scan-buffer since font-lock does it on the fly.
1759 (sh-get-indent-info): Use `face' rather than `syntax-table'
1760 text-property to detect here-documents.
1761 Replace sh-special-syntax with sh-st-punc.
1762 (sh-prev-line): Use `face' rather than `syntax-table'
1763 text-property to skip over here-documents.
1764 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1765 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1766 (sh-electric-less, sh-set-here-doc-region)
4836835a 1767 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1768 (sh-scan-buffer, sh-rescan-buffer): Remove.
1769
f3d3c491
AI
17702000-10-21 Andrew Innes <andrewi@gnu.org>
1771
1772 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1773 remote (ange-ftp) file names.
1774
b86c791c
MB
17752000-10-21 Miles Bader <miles@gnu.org>
1776
d9c30bdf
MB
1777 * window.el (fit-window-to-buffer): New function.
1778 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1779 (window-text-height): Don't expect minibuffers to have mode-lines.
1780
d9c30bdf 1781 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1782 * international/quail.el (quail-update-guidance): Use
1783 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1784
617fee5a
MB
1785 * international/quail.el (quail-show-guidance-buf): Make sure
1786 guidance window really has enough room.
1787 (quail-update-guidance): If quail-guidance-win is already shown,
1788 make sure its height is OK.
1789
b86c791c
MB
1790 * window.el (window-text-height, set-window-text-height):
1791 New functions.
1792 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1793 instead of `window-height' & `mode-line-window-height-fudge'.
1794 (mode-line-window-height-fudge): Add FACE parameter.
1795 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1796 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1797
e34850d1
MB
17982000-10-20 Miles Bader <miles@gnu.org>
1799
1800 * window.el (height-affecting-face-attributes): Use `defconst'.
1801
1802 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1803 New function, conditionally aliased to `mode-line-window-height-fudge'.
1804 (ispell-help): Use it.
1805 (ispell-choices-win-default-height): Don't include mode-line fudge.
1806 (ispell-choices-win-default-height): New function.
1807 (ispell-show-choices, ispell-command-loop): Use function
1808 `ispell-choices-win-default-height' instead of variable.
1809
a8b883c2
MB
18102000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1811
8c6e4a58
MB
1812 * window.el (mode-line-window-height-fudge): New variable.
1813 (height-affecting-face-attributes): New variable.
1814 (mode-line-window-height-fudge): New function.
1815 (shrink-window-if-larger-than-buffer): Use it.
1816 * help.el (resize-temp-buffer-window): Likewise.
1817
a8b883c2
MB
1818 * info.el (Info-fontify-node): Add support for @subsubsection
1819 titles, which use `Info-title-4-face'.
1820 (Info-title-4-face): New face.
1821 (Info-title-3-face): Inherit from Info-title-4-face instead of
1822 variable-pitch.
1823
e64c3a75
JR
18242000-10-19 Jason Rumney <jasonr@gnu.org>
1825
1826 * dired.el (dired-insert-directory): Do not let errors signalled by
1827 attempt to run dired-free-space-program prevent dired from working.
1828
c70fe852
SM
18292000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1830
1831 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1832
877cf6b4
GM
18332000-10-19 Gerd Moellmann <gerd@gnu.org>
1834
5de037e0
GM
1835 * dirtrack.el (dirtrack): Fix call to run-hooks.
1836
6deb9af9
GM
1837 * cmuscheme.el (cmuscheme-program-name): Renamed from
1838 scheme-program-name because xscheme.el contains a defcustom with
1839 the same name. As a consequence, customizing group `cmuscheme'
1840 loaded `xscheme' which redefined run-scheme.
1841 (run-scheme): Use cmuscheme-program-name.
1842
877cf6b4
GM
1843 * ps-print.el (ps-print-emacs-type): Move into the
1844 eval-and-compile.
1845
e597d8fb 1846 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1847 anonymous address, and add a website for Befrienders International.
4836835a 1848
3e9cb08f
GM
18492000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1850
c70fe852
SM
1851 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1852 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1853 (ps-print-version): New version number (6.2).
1854 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1855 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1856 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1857 (ps-x-extent-priority, ps-x-extent-start-position)
1858 (ps-x-face-font-instance, ps-x-find-coding-system)
1859 (ps-x-font-instance-properties, ps-x-make-color-instance)
1860 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1861 avoid compilation gripes without defining functions.
1862 (ps-e-find-composition): Alias for function find-composition, to have a
1863 suitable function depending on Emacs version.
1864 (ps-color-device, ps-color-values, ps-face-foreground-name)
1865 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1866 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1867 (ps-print-ensure-fontified): Function definitions surrounded by
1868 `eval-and-compile' to avoid compilation gripes.
1869 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1870 by symbol-value to avoid compilation gripes.
1871 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1872 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1873
d8abcd91
MB
18742000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1875
13ab33c4
MB
1876 * startup.el (normal-top-level): Call `frame-set-background-mode'
1877 after `frame-notice-user-settings' because the latter doesn't call
1878 the former on a tty.
1879
d8abcd91
MB
1880 * faces.el (frame-set-background-mode): `unspecified' &c are
1881 symbols, not strings.
1882
e8bce0a9
EZ
18832000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1884
c70fe852
SM
1885 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1886 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1887
c70fe852
SM
1888 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1889 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1890
773272d8
KH
18912000-10-19 Kenichi Handa <handa@etl.go.jp>
1892
c70fe852 1893 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1894 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1895 for ISO10646-1 fonts.
1896 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1897
772139c0
EZ
18982000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1899
1900 * faces.el (frame-set-background-mode): If a tty frame defines a
1901 background color, use that to compute the background mode, instead
1902 of always defaulting to "dark".
1903
d134a19f
MB
19042000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1905
8bb84cb2
MB
1906 * comint.el (comint-write-output): New function.
1907 (comint-mode-map): Add it to the menu.
e40a778f 1908 Bind `C-c C-s' to comint-write-output.
d134a19f 1909
dada41e1
GM
19102000-10-18 Gerd Moellmann <gerd@gnu.org>
1911
1912 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1913 Use fancy-splash-delay.
1914
9b5360aa
GM
19152000-10-18 Alex Schroeder <alex@gnu.org>
1916
1917 * progmodes/sql.el (sql-sybase-options): New option.
1918 (sql-sybase): Use it. Add sql-database to the list of parameters
1919 provided for login. The options -w 2048 -n are not used any more.
1920
9035a35a
GM
1921 * comint.el (comint-read-input-ring): Bugfix such that the first
1922 and the last entry of the input ring file are not lost.
1923
3556c6dd
GM
19242000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1925
1926 * ps-print.el: Internal variable changes to defcustom,
1927 make-local-hook changes to defvar. Doc fix.
1928 (ps-print-version): New version number (6.1).
1929 (ps-setup, ps-do-despool): Code fix.
1930 (ps-printer-name): Customization fix.
1931 (ps-printer-name-option): Now is a defcustom instead of an
1932 internal variable.
1933 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1934 (ps-print-begin-column-hook): Now are defvar instead of
1935 make-local-hook.
4836835a 1936
4e217e50
MB
19372000-10-18 Miles Bader <miles@gnu.org>
1938
1939 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1940 (comint-kill-output): Changed into an alias for `comint-delete-output',
1941 and made obsolete.
1942 (comint-mode-map): Rename references to comint-kill-output.
1943
34460354
EZ
19442000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1945
1946 * diff-mode.el (diff-header-face, diff-file-header-face)
1947 (diff-changed-face): Add bold and italic attributes to tty faces.
1948 (diff-function-face): New face.
1949 (diff-font-lock-keywords): Use it.
1950
17ea3cdb
MB
19512000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1952
1953 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1954 Remove commented-out call to force-mode-line-update.
1955 (comint-kill-output): Use `forward-line 0' instead of
1956 beginning-of-line to make sure we get past the prompt.
1957
9244f2c7
SM
19582000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1959
1960 * diff-mode.el (diff-header-face, diff-file-header-face):
1961 Add specific setting for dark background.
1962 (diff-context-face): Renamed from diff-comment-face.
1963 Set explicitly rather than inheriting from font-lock-comment-face.
1964
1592c1ef
EZ
19652000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1966
1967 * startup.el (command-line): Move the code which sets the default
1968 TTY colors to before before-init-hook.
1969
f86292a9
GM
19702000-10-17 Gerd Moellmann <gerd@gnu.org>
1971
1972 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1973
f7f2e883
EZ
19742000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1975
e854cc22
EZ
1976 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1977 extensions, for MS-DOS.
1978
f7f2e883
EZ
1979 * diff-mode.el (diff-header-face, diff-file-header-face)
1980 (diff-changed-face): Define tty-specific colors.
1981
c7b4f0f9
GM
19822000-10-17 Gerd Moellmann <gerd@gnu.org>
1983
1984 * startup.el (fancy-splash-text): Realign the text.
1985
12a72271
EZ
19862000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1987
1988 * font-lock.el (font-lock-comment-face): Define a separate default
1989 for dark-background tty's.
1990
61dfccfd
MB
19912000-10-17 Miles Bader <miles@gnu.org>
1992
1993 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1994 being obscured by whizzy mode-lines on graphics displays.
1995
333cd59e
EZ
19962000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1997
1998 * info.el (Info-title-1-face, Info-title-2-face)
1999 (Info-title-3-face): Define colors for tty's.
dada41e1 2000 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2001
dbf1fcc1
EZ
20022000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2003
2004 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2005 reverse from the frame parameters, and don't invert foreground and
2006 background colors.
2007
ac629823
MB
20082000-10-16 Miles Bader <miles@gnu.org>
2009
2010 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2011 string "*Info*". Call propertized-buffer-identification to spruce
2012 up the result.
2013
76eebffc
GM
20142000-10-16 Gerd Moellmann <gerd@gnu.org>
2015
3a6b59d9
GM
2016 * help.el: Provide `help' for the sake of define-minor-mode
2017 which generates defcustoms with requires.
2018
6569c3d3
GM
2019 * jit-lock.el (jit-lock-after-change): If we're in text that
2020 matches a multi-line font-lock pattern, make sure the whole text
2021 will be redisplayed.
2022
c2e0a611
GM
2023 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2024 author's name is unknown.
2025
76eebffc
GM
2026 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2027 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2028 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2029 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2030 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2031 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2032 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2033 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2034 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2035 Add author information.
2036
cf1e7b12
MB
20372000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2038
2039 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2040 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2041 full-color version (using the Gimp) to eliminate dithering artifacts.
2042
5586f3eb
SM
20432000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2044
2045 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2046
2047 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2048
ad64a888
DL
20492000-10-15 Dave Love <fx@gnu.org>
2050
2051 * progmodes/sh-script.el: Require skeleton and comint when
2052 compiling.
2053
2054 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2055
2056 * whitespace.el: Doc fixes.
2057 (top-level): Don't add hooks here.
2058 (whitespace-running-emacs): Deleted.
2059 (timer): Don't require.
2060 (whitespace): Add back :version conditional on xemacs test.
2061 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2062 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2063 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2064 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2065 Avoid specific xemacs test.
2066 (whitespace-global-mode): New option.
2067 (whitespace-global-mode): New command.
2068 (whitespace-unload-hook): New function.
2069
2070 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2071 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2072 (Info-fontify-node): `Goto' goes to `Go to'.
2073 (Info-fontify-node): Add help-echo to xref links.
2074
1ef49fc6
EZ
20752000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2076
2077 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2078
8b7707e1
SM
20792000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2080
b3b7f42f
SM
2081 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2082 Use plist-get and allow :inherit.
2083
2084 * emacs-lisp/cl-macs.el (cl-do-arglist):
2085 Use plist-get and plist-member instead of memq.
2086
3c7fafc7
SM
2087 * emacs-lisp/ewoc.el (ewoc-location): New function.
2088 (ewoc-enter-after, ewoc-enter-before): Document return value.
2089 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2090 Don't need make-local-hook any more.
2091 (cvs-addto-collection): Return the new tin.
2092 (cvs-mode-insert): Jump to the new line.
2093
8b7707e1
SM
2094 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2095
2096 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2097
2098 * font-lock.el (font-lock-syntactically-fontified): New var.
2099 (font-lock-fontify-syntactic-keywords-region): Use it.
2100 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2101
2102 * diff-mode.el (diff-find-file-name): Fix regexp.
2103
2104 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2105 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2106
2107 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2108 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2109 (sh-mode): Don't make all vars local here.
2110 (sh-kw): Reformat.
2111 (sh-set-shell): Use dolist. Don't set indent-region-function.
2112 (sh-mode-syntax-table): Use pop.
2113 (sh-remember-variable): Use push.
2114 (sh-help-string-for-variable): Use memq.
2115 (sh-safe-backward-sexp): Remove.
2116 (sh-safe-forward-sexp): Add ARG.
2117 (sh-get-indent-info, sh-prev-stmt): Use it.
2118 (sh-prev-line): Simplify by using forward-comment.
2119 (sh-this-is-a-continuation): Simplify.
2120 (sh-learn-buffer-indent): Use dolist.
2121 (sh-do-nothing): Remove.
2122 (sh-set-char-syntax, sh-set-here-doc-region):
2123 Use inhibit-modification-hooks.
2124 (sh-name-style): Use mapcar and push.
2125 (sh-load-style): Use dolist.
2126 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2127 (sh-case, sh-while-getopts): Use propertize directly rather
2128 than sh-electric-rparen.
2129
21302000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2131
2132 * textmodes/tex-mode.el: Require CL when compiling.
2133 (tex-mode-syntax-table): Init immediately.
2134 (tex-mode-map): Bind M-RET to latex-insert-item.
2135 (latex-mode): Set indent-line-function to latex-indent.
2136 (tex-common-initialization): Don't setup the syntax-table any more.
2137 (latex-insert-item): New skeleton.
2138 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2139 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2140 (latex-indent, latex-find-indent): New functions.
4836835a 2141 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2142 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2143 (tex-compilation-parse-errors): Use with-syntax-table.
2144
86b7fcbb
MB
21452000-10-15 Miles Bader <miles@gnu.org>
2146
2147 * font-lock.el (font-lock-comment-face): Change dark-background,
2148 color, non-tty, default to `chocolate1'.
2149
57a24508
JW
21502000-10-13 John Wiegley <johnw@gnu.org>
2151
2152 * eshell/esh-util.el (require): Added a missing `require' form,
2153 needed when compiling (for an ange-ftp macro definition).
2154
40ad3db4
DL
21552000-10-13 Dave Love <fx@gnu.org>
2156
2157 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2158
db460189
GM
21592000-10-13 Gerd Moellmann <gerd@gnu.org>
2160
b41c9501
GM
2161 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2162 fix.
2163
4836835a 2164 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2165 transparent -colors 8).
2166
3b5e21df
GM
21672000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2168
2169 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2170 that breaks with old list format timestamps.
2171 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2172 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2173 strings.
2174
16908a3f
JW
21752000-10-13 John Wiegley <johnw@gnu.org>
2176
d7103dda
JW
2177 * align.el, pcomplete.el, calendar/timeclock.el,
2178 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2179
dace60cf 2180 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2181 faulty math, where holiday hours were being computing as seconds.
2182
b6b70cda
JW
21832000-10-13 John Wiegley <johnw@gnu.org>
2184
2185 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2186 specifying what "other" kinds of buffers should be saved. This
2187 used to be hard-coded.
2188 (desktop-buffer-misc-functions): A global for specifying how
2189 auxiliary data should be determined for special buffer types.
2190 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2191 instead of hard-coding the special buffer types.
2192 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2193 auxiliary data, instead of hard-coding for Info buffers and dired.
2194 (desktop-buffer-info-misc-data): Aux function for determining Info
2195 buffer auxiliary info.
2196 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2197 (desktop-buffer-info): Changed this function to use the info
2198 gathered above.
2199 (desktop-create-buffer): Be a little more careful about what
2200 `minor-mode' means before calling it. This is important for some
2201 buffer types.
2202
8c6b1d83
JW
22032000-10-13 John Wiegley <johnw@gnu.org>
2204
2205 * eshell/esh-util.el: Added a global form which declares an
2206 autoload for `parse-time-string', if that function is not already
2207 defined, and if parse-time.el is available on the user's system.
2208
2209 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2210 to be aware of ange-ftp user info.
2211 (eshell-do-ls): Bind `ange-cache'. Also, use
2212 `eshell-file-attributes'.
2213 (eshell-ls-annotate): Use `eshell-file-attributes'.
2214 (eshell-ls-file): Made the user-id printing code a bit smarter.
2215
2216 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2217 allow identification of alias user ids in remote directories.
2218 It's manual, but there's no other way to know when the current
2219 user on the local machine, is also the owning user on the remote
2220 machine.
2221 (fboundp): Bind `ange-cache'.
2222 (eshell-directory-files-and-attributes): Re-organized the logic a
2223 bit to use `eshell-file-attributes' instead of `file-attributes'.
2224 The former is more sensitive to directories that are read via FTP,
2225 and knows how to use ange-ftp to determine full attribute
2226 information, instead of just the name and last modtime.
2227 (eshell-current-ange-uids): Return the current user id when in a
2228 remote directory.
2229 (eshell-parse-ange-ls): Parse a full directory listing that has
2230 been returned by ange-ftp.
2231 (eshell-file-attributes): This beefed up version of
2232 `file-attributes' is only special if the user is currently in a
2233 remote directory, in which case it does a lot of work to find out
2234 what the real attributes of a file are, as they appear on the
2235 remote machine. This makes usage of remote directories (i.e.,
2236 ange-ftp pathnames) much more useful. You can now use Eshell as a
2237 full-fledged FTP client, with much more manipulation ability than
2238 most other clients.
2239
2240 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2241 variable, which means that Eshell's du should always be preferred
2242 in remote directories.
2243 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2244 just `file-attributes'.
2245 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2246 when reading remote directories. This is an Eshell-specific
2247 variable (not part of ange-ftp).
2248 (eshell/ln): Bind `ange-cache'.
2249 (eshell/du): Added some extra logic for determining when to use
2250 Eshell's du (which is slow), and when to use the external version
2251 (which may or may not exist).
2252
2253 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2254 `eshell-interactive-process', rather than using
2255 `get-buffer-process', since backgrounded processes don't count in
2256 the context of this function's logic.
2257
2258 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2259 `forward-char', so that null strings are parsed correctly.
2260
87730e84 22612000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2262
2263 * eshell/em-pred.el (eshell-pred-file-type,
2264 eshell-pred-file-links, eshell-pred-file-size): Use
2265 `eshell-file-attributes'. This is more correct over ange-ftp.
2266
2267 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2268 that remote file globbing is more efficient.
2269
2270 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2271 gathering the files and attributes within a directory.
2272
2273 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2274 the command line is a special file (not a regular file, directory
2275 or symlink), always attempt to call the external version of cat.
2276
87730e84 22772000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2278
2279 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2280 Eshell-friendly version of find-tag.
2281
1c7e37a9
MB
22822000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2283
4836835a 2284 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2285 (image-file-name-regexps): Add autoload cookies.
2286
11a7f341
KH
22872000-10-13 Kenichi Handa <handa@etl.go.jp>
2288
2289 * international/mule-cmds.el (select-safe-coding-system): If FROM
2290 is string, show it in *Warning* buffer.
2291
8ddddcb0
EZ
22922000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2293
2294 * startup.el (normal-top-level): Use display-popup-menus-p instead
2295 of window-system.
2296 (command-line): Use display-graphic-p instead of window-system.
2297 (command-line-1): Use display-popup-menus-p and display-mouse-p
2298 instead of window-system.
2299
72200f89
SS
23002000-10-12 Sam Steingold <sds@gnu.org>
2301
2302 * tooltip.el (tooltip-use-echo-area): New user variable.
2303 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2304
8661c643
DL
23052000-10-12 Dave Love <fx@gnu.org>
2306
d0b40dc1
DL
2307 * recentf.el: Maintainer's checkdoc fixes.
2308
a622451f
DL
2309 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2310 character class, not ASCII when matching file names.
2311 (fancy-splash-head): Add trailing slash to URL.
2312 (command-line): Don't require XPM support for toolbar.
2313
8661c643
DL
2314 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2315 (cperl-invalid-face): Revert last change.
2316 (cperl-init-faces): Quote cperl-invalid-face.
2317
ef2ed8ab
KH
23182000-10-12 Kenichi Handa <handa@etl.go.jp>
2319
2320 * startup.el (fancy-splash-text): Remove superfluous quote.
2321
b0da379e
GM
23222000-10-12 Gerd Moellmann <gerd@gnu.org>
2323
dbeb499b
GM
2324 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2325 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2326 (command-line-1): Don't use fancy-splash-pending-command.
2327 (fancy-splash-screens-1): Goto point-min after inserting text.
2328
d861718a
GM
2329 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2330
b0da379e
GM
2331 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2332 instead of shared-lisp-mode-map.
2333
4fb2ad98
MB
23342000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2335
1cb4393e
MB
2336 * faces.el (header-line): Change tty-variant to use underlining.
2337
4fb2ad98
MB
2338 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2339 (isearch-highlight): Restore lazy-isearch face properties at old
2340 position, and suppress them at new position.
2341 (isearch-dehighlight): Restore lazy-isearch face properties.
2342 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2343 over the real isearch overlay, but in that case, don't give it a
2344 face property. Use `push'.
2345
eb991b25
KH
23462000-10-12 Kenichi Handa <handa@etl.go.jp>
2347
2348 * man.el (Man-getpage-in-background): Fix previous change.
2349 Decode the process output only when we are in multibyte mode.
2350
a818c1c0
DL
23512000-10-11 Dave Love <fx@gnu.org>
2352
c990f53a
DL
2353 * info.el (Info-mode-menu): Fix some help.
2354 (info-tool-bar-map): Add entry for Info-last.
2355
a818c1c0
DL
2356 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2357 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2358 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2359 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2360 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2361 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2362 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2363 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2364 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2365 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2366 Reduce colour requirements to 25 overall. (Probably wants
2367 revisiting from the originals to reduce further.)
2368
c1b096cb
EZ
23692000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2370
2371 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2372 buffer-file-coding-system, instead of raw-text.
2373 (dehexlify-buffer): Bind coding-system-for-read to
2374 buffer-file-coding-system, instead of raw-text.
2375
5c8b7eaf
SS
23762000-10-11 Sam Steingold <sds@gnu.org>
2377
2378 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2379 `underline' - fixes the bug introduced on 2000-09-21.
2380
2cfbdb7a
DL
23812000-10-11 Dave Love <fx@gnu.org>
2382
2383 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2384 compiler warnings.
2385 (scheme-mode): Doc fix.
2386 (scheme-font-lock-keywords-1): Match `define-syntax'.
2387
23882000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2389
2390 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2391 face specs as well as default ones. Only do anything if the
2392 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2393 (region): Make dark-background `region' face less in-your-face.
4b33f290 2394
690ec649
SS
23952000-10-10 Sam Steingold <sds@gnu.org>
2396
2397 * chistory.el, ielm.el, ledit.el:
2398 * progmodes/inf-lisp.el, progmodes/scheme.el:
2399 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2400
3b95d6bb
SM
24012000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2402
2403 * textmodes/texinfo.el: Update copyright and fix typo.
2404
2405 * desktop.el (desktop-modes-not-to-save): New var.
2406 (desktop-save-buffer-p): Use it.
2407 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2408 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2409
d646c828
DL
24102000-10-10 Dave Love <fx@gnu.org>
2411
2412 * toolbar/tool-bar.el (tool-bar-add-item)
2413 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2414 display.
2415
d646c828
DL
2416 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2417 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2418 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2419 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2420 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2421 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2422 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2423 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2424 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2425 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2426 the .xpms; probably need retouching.
2427
862a7e28
MB
24282000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2429
2430 * subr.el (add-to-list): Add optional argument APPEND.
2431 * battery.el (display-battery): Use `add-to-list'.
2432
46e33aee
TTN
24332000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2434
930baf47
TTN
2435 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2436 these vars as symbol properties.
2cfbdb7a
DL
2437 (zone, zone-when-idle, zone-leave-me-alone)
2438 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2439
5a430f9c
TTN
2440 * battery.el (display-battery): Doc spelling fix.
2441
46e33aee
TTN
2442 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2443 property.
2444
adf7d3a8
DL
24452000-10-09 Dave Love <fx@gnu.org>
2446
2447 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2448 has been initialized before calling tool-bar-setup.
c2156508 2449 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2450
06a8c9f8
EZ
24512000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2452
e4ca8f8c
EZ
2453 * menu-bar.el (send-mail-item-name): New function.
2454 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2455 of mail-user-agent in the menu. Don't display the "Send Mail"
2456 item if mail-user-agent is nil or its value is ignore.
2457 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2458 if read-mail-command is nil or its value is ignore.
2459
06a8c9f8
EZ
2460 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2461
7dbc9c8a
MB
24622000-10-09 Miles Bader <miles@gnu.org>
2463
29e0814b
MB
2464 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2465 Correct image size.
2466 * toolbar/left_arrow.xpm: Correct image size.
2467
7dbc9c8a
MB
2468 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2469 will be done by the definition of `auto-compression-mode' if
2470 necessary. Move code to uninstall existing file-name handler
2471 before definition of `auto-compression-mode'.
2472
2473 * image-file.el (auto-image-file-mode): Move to the end of the
2474 file, because `define-minor-mode' actually calls the mode-function
2475 if the associated variable is non-nil, which requires that all
2476 needed functions be already defined.
2477
65b61266
MB
2478 * mouse.el (popup-menu): Balance parens.
2479
d6b8c85b
SM
24802000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2481
2482 * mouse.el (popup-menu): Move the command call outside the loop
2483 so that popup-menu returns whatever the command returns.
2484
2485 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2486 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2487 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2488 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2489
2490 * vc.el (vc-version-diff): diff-switches can be a list.
2491 Use relative filenames for prettier output.
2492
46e33aee 2493 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2494 (vc-post-command-functions): Remove old-VC compatibility code.
2495
2496 * newcomment.el (comment-indent-default): Autoload.
2497
2498 * font-lock.el (font-lock-defaults): Make buffer-local.
2499 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2500 (font-lock-choose-keywords):
2501 Ignore LEVEL unless KEYWORDS is a list of syms.
2502 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2503 Don't wrap regexp-opt things in \(...\) unnecessarily.
2504
2505 * jit-lock.el: Don't require font-lock any more.
2506 (jit-lock-functions): Make buffer-local.
2507 (jit-lock-saved-fontify-buffer-function): Remove.
2508 (jit-lock-mode): Remove autoload cookie.
2509 Remove font-lock specific code.
2510 (jit-lock-unregister): Don't bother handling complex hooks any more.
2511 (jit-lock-refontify): New function.
2512 (jit-lock-fontify-buffer): Use it.
2513 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2514 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2515 Add optional args START and END.
2516 Never call font-lock-fontify-region directly.
2517 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2518
2519 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2520
a30ed6ac
DL
25212000-10-08 Dave Love <fx@gnu.org>
2522
4e7c7ca9
DL
2523 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2524
2525 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2526
2527 * play/studly.el (studlify-region, studlify-word): Add autoload
2528 cookie.
2529
2530 * play/morse.el (morse-region, unmorse-region): Add autoload
2531 cookie.
2532
2533 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2534 concat.
2535
2536 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2537 insist on symbols starting with word syntax.
2538 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2539 (eval-defun-1): Doc fix.
2540 (indent-sexp): Use nconc to build up indent-stack.
2541
2542 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2543 Gnus with little use.
2544 (mail-setup-hook): Add mail-abbrevs-setup to options.
2545
968f7c4a
DL
2546 * recentf.el: Doc fixes.
2547
2548 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2549 Clean up remainder.
2550
2551 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2552 without timezone and (8) with timezone to enforce some whitespace.
2553 Simplify code somewhat.
2554
2555 * options.el (list-options): Doc that you should use customize.
2556
2557 * iswitchb.el (iswitchb-mode): Add :require.
2558
a30ed6ac
DL
2559 * info.el (Info-goto-node, Info-menu): Doc fix.
2560 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2561 (info-tool-bar-map): New variable.
2562 (Info-mode): Use it.
2563 (Info-edit-map): Define all in defvar.
2564 (speedbar-attached-frame): Avoid compiler warning.
2565
2566 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2567 (global-map): Bind [tool-bar] to a filtered map.
2568 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2569 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2570 Allow PBM icons.
2571 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2572
2573 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2574 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2575 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2576 icons, except up_arrow, which is left-arrow rotated.
2577
2578 * imenu.el (imenu-add-to-menubar): Fix last change.
2579
4e953aff
PB
25802000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2581
2582 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2583 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2584
739e92a7
EZ
25852000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2586
d20faceb
EZ
2587 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2588 typos in doc strings.
2589
a640322e
EZ
2590 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2591 the doc strings how to customize Font Lock faces.
2592
739e92a7
EZ
2593 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2594 computing growth when dragging the header line.
2595
8be7408c
EZ
25962000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2597
2598 * simple.el (kill-line): Doc fix.
2599
6fee86a3
MB
26002000-10-08 Miles Bader <miles@gnu.org>
2601
445a653e
MB
2602 * faces.el (secondary-selection): Make foreground visible on tty.
2603
6fee86a3
MB
2604 * jka-compr.el (auto-compression-mode): Move to the end of the
2605 file, because `define-minor-mode' actually calls the mode-function
2606 if the associated variable is non-nil, which requires that all
2607 needed functions be already defined.
2608 (with-auto-compression-mode): Add autoload cookie.
2609
a115794c
EZ
26102000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2611
2612 * files.el (find-backup-file-name) [ms-dos]: If support for long
2613 file names is not available, behave as if version-control were set
2614 to never.
2615
b12e6de3
DL
26162000-10-07 Dave Love <fx@gnu.org>
2617
2618 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2619 (browse-url-gnome-moz): New function.
2620 (browse-url-browser-function): Use it.
2621 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2622
20b1d079
SM
26232000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2624
2625 * indent.el (tab-always-indent): New var.
2626 (indent-for-tab-command): Use it.
39250ec3 2627
9ee45b2c 2628 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2629 raise an error. This way it can still default to a sane value.
9ee45b2c 2630
8c6b1d83
JW
26312000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2632
39250ec3
SM
2633 * startup.el (fancy-splash-screens): Use local rather than global map.
2634 Don't use `update-menu-bindings' any more.
2635 Get rid of assumptions about keymap representation.
2636
a23ccdf2
DL
26372000-10-06 Dave Love <fx@gnu.org>
2638
814299a7 2639 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2640 (sentence-end-without-period): Doc fix.
2641 (adaptive-fill-regexp): Purecopy.
2642 (unjustify-current-line): Use line-end-position.
2643 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2644
2645 * net/eudc-vars.el (eudc): Add :version, :link.
2646
39250ec3 2647 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2648
2649 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2650 Fix for define-minor-mode.
2651 (function-at-point): Alias to function-called-at-point.
2652
2653 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2654
2655 * simple.el (backward-word): Doc fix.
2656
a23ccdf2
DL
2657 * image-file.el (image-file-name-regexp): image-file-regexps ->
2658 image-file-name-regexps.
742c1822 2659 (image-file-name-extensions): Add pbm.
a23ccdf2 2660
39250ec3
SM
26612000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2662
2663 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2664 and add filename to the names so that diff-mode can jump to source.
2665
2666 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2667 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2668 (tex-font-lock-keywords-1): Remove.
2669 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2670 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2671 (font-lock-default-fontify-region):
2672 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2673 (font-lock-fontify-anchored-keywords):
2674 Include the anchor text as part of the multiline.
2675
8d5dfacd
GM
26762000-10-06 Gerd Moellmann <gerd@gnu.org>
2677
2678 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2679 latter needs the autoloaded define-minor-mode macro during the
2680 bootstrap.
2681
2682 * startup.el (command-line): For now, activate tool-bar-mode only
2683 if XPM images are supported.
2684
2685 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2686 window by dragging a header-line at the top of the frame; that's
4c19fbce 2687 confusing because the header-line doesn't move.
8d5dfacd
GM
2688 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2689 of treating the event as a list. Some cleanup.
2690
f69aad2b 26912000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2692
f69aad2b
MB
2693 * simple.el (display-message-or-buffer): New function.
2694 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2695
09cb7646
MB
2696 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2697 docstring parts.
2698
814299a7 2699 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2700 (smbclient-prompt-regexp): Add usage note to doc string.
2701 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2702 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2703 Use add-hook for adding the comint filter function, and only do so
2704 if it's not already in the global hook list.
2705 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2706 to `make-local-variable'.
2707 (nslookup-font-lock-keywords): Remove prompt entry.
2708 (nslookup): Don't set the process-filter.
2709 (finger): Exit the loop correctly when the regexps list runs out.
2710 (ftp, smbclient, smbclient-list-shares):
2711 Set the real major mode immediately, not after execing.
2712 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2713
2714 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2715
4c19fbce
SM
27162000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2717
2718 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2719
2720 * which-func.el (which-func-format): Remove spurious space.
2721 (which-func-mode): Don't make it permanent-local.
2722 (which-func-ff-hook): Allow which-func-maxout to be nil.
2723 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2724 (which-func-mode): Simplify.
2725 Use post-command-idle-hook rather than post-command-hook.
2726 Go through all buffers and update their state.
2727 (which-function): Also try add-log-current-defun-function.
2728
2729 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2730 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2731 Update call to with-vc-properties accordingly.
2732 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2733 (vc-revert-buffer): More careful about window selection and deletion.
2734 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2735
2736 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2737 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2738 (cvs-dired-action): Change the default to quickdir.
2739
2740 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2741 if comment-indent-function returns nil.
2742 (comment-indent-default): New function.
2743 (comment-indent-function): Use it and document the new semantics.
2744
2745 * image-file.el: Docstring fixes.
2746
2747 * help.el (help-xref-on-pp): Use match-string.
2748 (describe-variable): New arg BUFFER.
2749 Store the current buffer in the help-xref-stack.
2750 (temp-buffer-resize-mode): Use define-minor-mode.
2751
2752 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2753 consistently with its docstring.
2754 Set jit-lock-first-unfontify-pos in an idempotent way.
2755 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2756
542c6552
GM
27572000-10-05 Alex Schroeder <alex@gnu.org>
2758
2759 * sql.el (sql-mysql-options): New variable.
2760 (sql-mysql): Use it.
2761
a3489ece
MB
27622000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2763
77f6105c
MB
2764 * image.el (image): New group.
2765
814299a7 2766 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2767 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2768
3478046b
PB
27692000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2770
2771 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2772 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2773 Ignore the value of wqindow-system; always define keywords
2774
22aca186
KH
27752000-10-05 Kenichi Handa <handa@etl.go.jp>
2776
2777 * startup.el (fancy-splash-screens): Remove the code for
2778 debugging; `(trace-to-stderr "EXITTT\n")'.
2779
55d5d717
MB
27802000-10-05 Miles Bader <miles@gnu.org>
2781
2782 * diff-mode.el (diff-goto-source): Update call to
2783 `diff-hunk-status-msg' to reflect new REV variable.
2784
41fa7178
SM
27852000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2786
2787 * progmodes/icon.el (icon-mode):
2788 Don't gratuitously override the default for comment-column.
2789
2790 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2791
2792 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2793 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2794 (jit-lock-functions): New var.
2795 (jit-lock-function-1): Use it if non-nil.
2796 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2797 Set the `fontified' property before doing the fontification to avoid
2798 repeatedly going through the same error.
2799 Don't turn errors into messages.
2800 (jit-lock-register, jit-lock-unregister): New functions.
2801
2802 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2803 Use with-current-buffer.
2804
2805 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2806 Turn comment into docstring.
2807
2808 * apropos.el (apropos-mode): Use define-derived-mode.
2809
3dc78168
GM
28102000-10-04 Gerd Moellmann <gerd@gnu.org>
2811
2812 * startup.el (fancy-splash-pending-command): New variable.
2813 (fancy-splash-pre-command): New function.
2814 (fancy-splash-screens): Rewritten.
2815 (command-line-1): If fancy-splash-pending-command is set, call it
2816 interactively.
2817
dae9dc56
DL
28182000-10-04 Dave Love <fx@gnu.org>
2819
2820 * toolbar/tool-bar.el (tool-bar-setup): New function.
2821 (tool-bar-mode): Use it.
2822
2823 * subr.el (substitute-key-definition): Doc fix.
2824 (play-sound-file): New command.
2825
3388f0a5
AS
28262000-10-04 Andre Spiegel <spiegel@gnu.org>
2827
814299a7 2828 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2829 vc-version-backup-file-name): New functions.
2830
2831 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2832
2833 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2834 vc-cvs-stay-local-p.
2835
2836 * vc.el (vc-revert-buffer): Handle empty diff properly.
2837 (vc-version-backup-file): New function.
2838 (vc-checkout): Create a version backup if necessary.
2839 (vc-checkin): If a version backup file exists, delete it.
2840 (vc-version-diff): Diff locally using version backups, if available.
2841 (vc-revert-file): If there's a version backup, revert locally.
2842 (vc-transfer-file): Use version backup for base version, if
2843 available. If not, ask for confirmation whether to get it from the
2844 server. Update mode line before check-in.
2845
ebd4825d
DL
28462000-10-04 Dave Love <fx@gnu.org>
2847
2848 * toolbar/tool-bar.el (tool-bar-setup): New function.
2849 (tool-bar-mode): Use it.
2850
1b24f4b7
PB
28512000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2852
3dc78168 2853 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2854 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2855 Only set if window-system is non-nil
2856 (net-utils-run-program): Returns buffer.
2857 (network-connection-reconnect): Added this function.
2858
814299a7
MB
2859 * generic.el:
2860 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2861 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2862 Uses cl compile-time macros.
3dc78168
GM
2863 (generic-mode-name, generic-comment-list)
2864 (generic-keywords-list, generic-font-lock-expressions)
2865 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2866 Removed variables.
2867 (generic-mode-alist): Renamed to generic-mode-list.
2868 (generic-find-file-regexp): Default changed to "^#".
2869 (generic-read-type): Uses completing read on generic-mode-list.
2870 (generic-mode-sanity-check): removed this function.
2871 (generic-add-to-auto-mode): Removed this function
3dc78168 2872 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2873 into function instead of putting them in alist.
2874 (generic-mode-set-comments): Reworked extensively.
2875 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2876 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2877
814299a7 2878 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2879 Make sure directory name ends with "/".
2880
814299a7 2881 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2882 Regexp now allows leading whitespace.
2883 (rc-generic-mode): Added eval-when-compile
2884 around generic-make-keywords-list.
2885 Deleted duplicate regexp
2886 (rul-generic-mode): Added eval-when-compile
2887 around generic-make-keywords-list.
2888 (etc-fstab-generic-mode): New generic mode.
2889 (rul-generic-mode): Removed one eval-when-compile
814299a7 2890 which caused a max-specpdl-size exceeded error.
1b24f4b7 2891
a7bf5cf3
MB
28922000-10-04 Miles Bader <miles@gnu.org>
2893
2894 * simple.el (minibuffer-temporary-goal-position): New variable.
2895 (next-history-element): Try to keep the position of point in the
2896 input string constant.
2897
2898 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2899 (dired-do-create-files): If there's only one file, pass it in as
2900 the DEFAULT arg to dired-mark-read-file-name.
2901
ce1087a9
SM
29022000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2903
2904 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2905 (diff-goto-source): Be smarter when choosing REVERSE or not.
2906
2907 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2908 (texinfo-mode-menu): Add an explicit shortcut for update all.
2909
0e41e1d6
AS
29102000-10-03 Andre Spiegel <spiegel@gnu.org>
2911
814299a7 2912 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2913 factorize backend-specific code cleanly (this was essentially
2914 conceived by Stefan Monnier).
2915 (vc-unregister): Function removed.
814299a7 2916 (vc-revert-file): New function.
858f7cb4
AS
2917 (vc-revert-buffer): Delegate some of the work to it.
2918
0e41e1d6
AS
2919 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2920 default branch unconditionally.
2921 (vc-rcs-set-default-branch): New function.
2922 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2923 (vc-rcs-checkin): If an appropriate default branch has been set,
2924 force creation of that branch.
858f7cb4
AS
2925 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2926 code (as suggested by Stefan Monnier).
0e41e1d6 2927
01c86c56
GM
29282000-10-02 Gerd Moellmann <gerd@gnu.org>
2929
45c477b4
GM
2930 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2931 highlighting overlay with a different face over the overlay
2932 isearch uses to highlight the current match because that can lead
2933 to bad face combinations.
2934
01c86c56
GM
2935 * loadup.el (toplevel): Load faces before isearch.
2936
2937 * isearch.el (isearch-faces): New custom group.
2938 (isearch): New defface; was already tested for in the code.
2939 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2940 (isearch-highlight): Always use face `isearch'.
2941
944425c0
DL
29422000-10-02 Dave Love <fx@gnu.org>
2943
2944 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2945 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2946 comparison of opcode with operand.
2947
2a099bcc
MB
29482000-10-03 Miles Bader <miles@gnu.org>
2949
2950 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2951 buffer, since the echo area will now grow to accommodate them.
2952
4300ecb8
AS
29532000-10-02 Andre Spiegel <spiegel@gnu.org>
2954
2955 * vc-hooks.el (vc-registered): If FILE used to be registered under
2956 a certain backend, try that one first.
2957
814299a7 2958 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2959 argument list. Handle multiple backends correctly.
2960 (vc-find-new-backend): Function removed.
2961 (vc-register): Use vc-responsible-backend, as before.
2962 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2963
64e6cc18
GM
29642000-10-02 Gerd Moellmann <gerd@gnu.org>
2965
2966 * startup.el (fancy-splash-head): Change message below the
2967 logo.
2968
00df919e
MB
29692000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2970
2971 * diff-mode.el (diff-goto-source): Emit a status message.
2972 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2973 (diff-test-hunk): Fix doc string.
00df919e
MB
2974 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2975 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2976 (diff-apply-hunk): Don't return a value.
00df919e 2977
ceec5a0c
SM
29782000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2979
2980 * vc.el (vc-editable-p): Minor optimization.
2981 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2982 (vc-find-new-backend): New function split from vc-responsible-backend.
2983 (vc-register): Use it.
2984 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2985 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2986 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2987 (vc-clear-headers): Don't use find-file.
2988 (vc-revert-buffer): Use `and' again (must have been a braino).
2989 (vc-switch-backend): Only prompt if requested.
2990 Short circuit if nothing is to be done.
2991 Don't use vc-resynch-buffer which could lose unsaved editing.
2992 (vc-default-receive-file): Update call to vc-unregister.
2993 (with-vc-file, vc-next-action-on-file):
2994 Use vc-backend rather than vc-registered.
2995 (vc-next-action-on-file): Use intern-soft.
2996 Deal with read-only *vc-diff* buffer.
2997 (vc-transfer-file): Docstring fix.
2998
2999 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3000 (vc-rcs-receive-file): Avoid with-vc-properties.
3001 Update call to vc-unregister.
3002 Use constant `RCS' rather than (dynamically bound) var `backend'.
3003
4ad5da8f
AS
30042000-10-01 Andre Spiegel <spiegel@gnu.org>
3005
814299a7 3006 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3007 is visited.
3008 (vc-start-entry): New argument initial-contents. Don't visit the file
3009 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3010 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3011 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3012 vc-start-entry.
3013 (vc-finish-logentry): Make sure to bury log buffer only if there
3014 really is one. Call `vc-resynch-buffer' on log-file, not
3015 buffer-file-name.
3016 (vc-default-comment-history, vc-default-wash-log): New functions.
3017 (vc-index-of): Removed.
3018 (vc-transfer-file): Make do without the above.
3019 (vc-default-receive-file): Call comment-history unconditionally. Pass
3020 the resulting string to vc-checkin, instead of inserting it into the
3021 comment ring.
3022
3023 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3024 unconditionally. Use the comments as initial contents of the log
814299a7 3025 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3026 changes.
3027
aa0c3dca
MB
30282000-10-01 Miles Bader <miles@gnu.org>
3029
3030 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3031 `recenter' with an arg to prevent redrawing the display.
3032
d5f5a2c5
SM
30332000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3034
3035 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3036
3037 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3038
814299a7 3039 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3040 Don't gratuitously override the default for comment-column.
3041
3042 * textmodes/tex-mode.el (latex-metasection-list): New var.
3043 (latex-imenu-create-index): Use it.
3044 Move the regexp construction outside loops (and use push).
814299a7 3045 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3046 (tex-font-lock-keywords): Moved from font-lock.el.
3047 (tex-comment-indent): Remove.
3048 (tex-common-initialization): Don't set comment-indent-function.
3049 (latex-block-default): New var.
3050 (tex-latex-block): Use it to provide a default choice.
3051 Add any unknown choice to latex-block-names.
3052 Insert [...] after {...}.
3053 (tex-last-unended-begin): Simplify regexp.
3054 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3055 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3056 (latex-mode): Set forward-sexp-function.
3057
3058 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3059 Add regexp for @ignore ... @end ignore.
3060 (texinfo-heading-face): New face.
3061 (texinfo-font-lock-keywords): Use it.
3062 (texinfo-mode-menu): New menu.
3063 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3064 New functions.
3065 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3066 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3067 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3068 Remove declaration.
3069 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3070
3071 * delsel.el (delete-selection-mode): Use define-minor-mode.
3072
3073 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3074
30752000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3076
3077 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3078
8a5506f2
GM
30792000-09-30 Gerd Moellmann <gerd@gnu.org>
3080
068127d6
GM
3081 * replace.el (keep-lines-read-args): New function.
3082 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3083 read arguments interactively. Add parameters RSTART and REND.
3084 Operate on the active region in Transient Mark mode.
3085
d777bb8f
GM
3086 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3087
8a5506f2
GM
3088 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3089 (authors-obsolete-files-regexps): New variable.
3090 (authors-add): Don't record changes in obsolete files.
3091
3fa87bfc
SM
30922000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3093
3094 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3095
3096 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3097 (comment-indent): Make sure there's a space between code and comment.
3098 Shift comments left to avoid going past fill-column.
3099
f02149ce
GM
31002000-09-29 Gerd Moellmann <gerd@gnu.org>
3101
3102 * startup.el (startup-echo-area-message): New function.
3103 (display-startup-echo-area-message): Use it.
3104 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3105 (fancy-splash-default-action): New function.
3106 (fancy-splash-screens-1): New function.
3107 (fancy-splash-head): Put a help-echo and a keymap under the image.
3108
a3ef6569
SM
31092000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3110
3111 * diff-mode.el (diff-add-log-file-name): Remove.
3112 (diff-mode): Use add-log-buffer-file-name-function.
3113
3114 * add-log.el (find-change-log): New arg BUFFER-FILE.
3115 (add-log-file-name): Obey add-log-file-name-function.
3116 (add-log-buffer-file-name-function): New var.
3117 (add-change-log-entry): Use it.
3118
75e5b373
MB
31192000-09-29 Miles Bader <miles@gnu.org>
3120
3121 * image-file.el (image-file-name-extensions): New variable.
3122 (image-file-name-regexps): Renamed from `image-file-regexps'.
3123 New default value is nil. Call `auto-image-file-mode'.
3124 (image-file-name-regexp): New function.
3125 (auto-image-file-mode): New minor mode.
3126 (insert-image-file): Don't make conditional on the image-file
3127 handler being enabled.
3128 (image-file-handler): Make the call here conditional instead.
3129 (set-image-file-handler-enabled, enable-image-file-handler)
3130 (disable-image-file-handler): Functions removed.
3131
3132 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3133 string.
3134
de6e1f7c
GM
31352000-09-29 Gerd Moellmann <gerd@gnu.org>
3136
3137 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3138 it's a function from CL.
3139 (latex-imenu-create-index): Replace eval-when-compile with progn
3140 because latex-section-alist is not bound while compiling.
3141
d8c201f5
SM
31422000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3143
3144 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3145 (outline-mode): Use define-derived-mode.
3146
814299a7 3147 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3148 * progmodes/awk-mode.el (awk-mode):
3149 * progmodes/asm-mode.el (asm-mode):
3150 Don't gratuitously override the default for comment-column.
3151
3152 * emacs-lisp/lisp.el (lisp-complete-symbol):
3153 Distinguish the let-binding case from the funcall case.
3154 (forward-sexp-function): New variable.
3155 (forward-sexp): Use it.
3156
3157 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3158 (easy-mmode-defmap): Remove the now useless autoload.
3159
3160 * time.el (display-time-mode): Use define-minor-mode.
3161
3162 * subr.el (add-minor-mode): Don't eval NAME.
3163 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3164 Use if rather than cond.
3165
3166 * simple.el (read-expression-map): Define more properly.
3167 (comment-indent-hook): Remove.
3168 (string-to-syntax): Bug fix.
3169
3170 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3171 (cvs-ediff-diff): Fix typo.
3172 (cvs-revert-if-needed): Don't bother preserving read-only.
3173
3174 * paren.el (show-paren-mode): Use define-minor-mode.
3175
3176 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3177 (toggle-auto-compression): Remove.
3178 (jka-compr-build-file-regexp): Remove useless grouping.
3179
3180 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3181 Avoid user-reserved bindings.
3182 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3183 (diff-header-face): Revert to grey85.
3184
3185 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3186
3187 * complete.el (partial-completion-mode) <defcustom>: Remove.
3188 (partial-completion-mode): Use define-minor-mode.
3189 (PC-do-completion): Understand `completion-auto-help = delay'
3190 to mean to popup the completion buffer only the second time.
814299a7 3191 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3192 (PC-include-file-all-completions): Don't quote lambda.
3193
3194 * comint.el (comint-mode-hook): Docstring fix.
3195 (comint-mode): Use define-derived-mode.
3196 (comint-mode-map): Remove obsolete comment.
3197 (make-comint): Minor stylistic change.
3198 (comint-insert-clicked-input): Be more careful to find the overlay.
3199 Use this-command-keys rather than hardcoding mouse-2.
3200
3201 * font-lock.el: Replace confusing (,@ with ,
3202 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3203 Don't use regexp-opt-depth. Spice up the regexp for args.
3204 Don't distinguish between cmds that can take an opt arg or not.
3205 Use `append' and `prepend' rather than `keep'.
3206
3207 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3208 (latex-outline-regexp): New var.
3209 (latex-outline-level): New fun.
3210 (latex-section-alist): New var.
3211 (latex-imenu-create-index): Use it. Use `push' as well.
3212 (tex-shell-map): Initialize it properly.
3213 (tex-mode): Minor stylistic change.
3214 (plain-tex-mode): Use define-derived-mode.
3215 (latex-mode): Use define-derived-mode.
3216 Construct the paragraph regexps in a more readable way.
3217 Set the buffer-local outline-{level,regexp} vars.
3218 (slitex-mode): Derive from latex-mode.
3219 (tex-common-initialization): Don't kill-all-vars anymore.
3220 Add setting for comment-add and font-lock-defaults.
3221 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3222 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3223 (tex-start-tex): New arg DIR (and send a chdir command for it).
3224 Also display the shell buffer and save it in tex-last-buffer-texed.
3225 (tex-region): Use expand-file-name rather than concat.
3226 Remove code made useless by changes in tex-start-tex.
3227 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3228
3229 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3230
ff398532
DL
32312000-09-28 Dave Love <fx@gnu.org>
3232
3233 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3234
f9415d5b
GM
32352000-09-28 Gerd Moellmann <gerd@gnu.org>
3236
3237 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3238 `append'.
3239
fa003899
SM
32402000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3241
3242 * info.el (Info-extract-pointer): Undo last change.
3243 Instead, fix the position of the `bound' arg to re-search-backward.
3244
32452000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3246
3247 * info.el (Info-extract-pointer):
3248 Widen more carefully, to avoid finding pointers in other nodes.
3249 (Info-index): Use push.
3250
f9415d5b 32512000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3252
3253 * frame.el (set-frame-font): Remove call to obsolete function
3254 frame-update-faces.
3255 (set-foreground-color, set-background-color): Likewise for
3256 frame-update-face-colors.
3257
5538b8ba
MB
32582000-09-27 Miles Bader <miles@gnu.org>
3259
3260 * image-file.el: New file.
3261
60536eea
GM
32622000-09-27 Gerd Moellmann <gerd@gnu.org>
3263
5b551d58
GM
3264 * frame.el (frame-notice-user-settings): Don't call
3265 frame-update-faces, which is a no-op now.
814299a7 3266
60536eea
GM
3267 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3268 tool-bar-lines.
3269
36f1966f
DL
32702000-09-27 Dave Love <fx@gnu.org>
3271
3272 * mouse.el: Fix last change.
3273
c5785b73
MB
32742000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3275
3276 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3277
672172d9
KH
32782000-09-22 Kenichi Handa <handa@etl.go.jp>
3279
3280 * international/quail.el (quail-help): The output message is
3281 improved.
3282
4653b4ea
DL
32832000-09-26 Dave Love <fx@gnu.org>
3284
3285 * mouse.el (popup-menu): If POSITION is nil, set it using
3286 mouse-position.
3287
63900fcf
SS
32882000-09-25 Sam Steingold <sds@gnu.org>
3289
3290 * net/browse-url.el (browse-url-file-url): Check for null maps.
3291
cd3b81be
GM
32922000-09-26 Gerd Moellmann <gerd@gnu.org>
3293
876512ab 3294 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3295 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3296
fa003899
SM
3297 * frame.el (frame-notice-user-settings):
3298 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3299
cd3b81be
GM
3300 * toolbar/tool-bar.el (tool-bar-help): New function.
3301
d8b4516f
GM
33022000-09-25 Gerd Moellmann <gerd@gnu.org>
3303
6567e9b5
GM
3304 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3305 current-load-list in top-level forms. Else this leaks a cons cell
3306 every time a defun is called.
63900fcf 3307
d8b4516f 3308 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3309
a461758e
DL
33102000-09-25 Dave Love <fx@gnu.org>
3311
7df6adc3
DL
3312 * startup.el (fancy-splash-head): Check XPM is available.
3313
a461758e
DL
3314 * autoinsert.el (auto-insert): Doc fix.
3315 (auto-insert-alist): Following GNU notices, don't say `copyright
3316 _by_'. Use line-beginning-position.
3317 (auto-insert): Check buffer-file-name is non-nil before use.
3318
b11af2dd
GM
33192000-09-25 Gerd Moellmann <gerd@gnu.org>
3320
3321 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3322 starting with `@def' or `@multitable', in addition to ones
3323 specified by the user in auto-fill-inhibit-regexp.
3324
5f9f981b
GM
33252000-09-25 Markus Rost <rost@math.ohio-state.edu>
3326
3327 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3328 rmail-dont-reply-to-names matches the empty string.
63900fcf 3329
8ff16b4e
GM
33302000-09-25 Gerd Moellmann <gerd@gnu.org>
3331
63900fcf 3332 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3333 text to sound more friendly.
3334
9b4a7800
TTN
33352000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3336
3337 * progmodes/hideshow.el: Update author email address.
3338 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3339 (hs-hide-all-non-comment-function): New var.
3340 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3341 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3342 (hs-show-region): Delete this command.
3343 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3344
4c7c1f3f
DL
33452000-09-22 Dave Love <fx@gnu.org>
3346
3347 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3348 (hl-line-highlight): Specify buffer when moving overlay.
3349
3350 * progmodes/fortran.el (fortran-mode): Locally set
3351 normal-auto-fill-function.
3352 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3353 (fortran-mode-map): Adjust auto-fill menu entry.
3354
13f93dee
GM
33552000-09-22 Gerd Moellmann <gerd@gnu.org>
3356
36eb0a91
GM
3357 * vc-rcs.el (toplevel): Require `vc' when compiling.
3358
fa003899 3359 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3360
36a03bf9
AS
33612000-09-22 Andre Spiegel <spiegel@gnu.org>
3362
9b4a7800 3363 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3364 registered under the new backend.
3365
9b4a7800 3366 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3367 without explicit revision number.
3368
6e4e8a3b
SM
33692000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3370
3371 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3372 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3373 (diff-xor): New function.
3374 (diff-find-source-location): Use it. Fix a stupid name clash.
3375 (diff-hunk-status-msg): New function.
3376 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3377 (diff-test-hunk): Use diff-find-source-location.
3378 (diff-goto-source): Favor the `reverse'.
3379 (diff-hunk-text): Properly handle one-sided context diffs.
3380 (diff-apply-hunk): When done, advance to the next hunk.
3381
1b24b888
GM
33822000-09-21 Gerd Moellmann <gerd@gnu.org>
3383
623a0aae
GM
3384 * startup.el (command-line): If frame was created with a non-zero
3385 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3386
1b24b888
GM
3387 * add-log.el (change-log-date-face, change-log-name-face)
3388 (change-log-email-face, change-log-file-face)
3389 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3390 (change-log-function-face, change-log-acknowledgement-face):
3391 New faces, inheriting from font-lock faces.
1b24b888 3392 (change-log-font-lock-keywords): Use them.
9b4a7800 3393
93b3a1c8
DL
33942000-09-21 Dave Love <fx@gnu.org>
3395
80585273
DL
3396 * progmodes/cperl-mode.el (top-level): Clean up
3397 `eval-when-compile's and assorted defvars.
3398 (cperl-invalid-face): Don't double-quote value. Change custom
3399 type.
3400 (cperl-mode): Set normal-auto-fill-function and don't zap
3401 auto-fill-function.
3402 (cperl-imenu--function-name-regexp-perl): Renamed from
3403 imenu-example--function-name-regexp-perl.
3404 (cperl-imenu--create-perl-index): Renamed from
3405 imenu-example--create-perl-index.
3406 (cperl-xsub-scan): Don't require cl.
3407
93b3a1c8
DL
3408 * msb.el (msb-mode-map): Use substitute-key-definition.
3409 (msb-mode): Use msb-mode-map.
3410
43ccb598
AS
34112000-09-21 Andre Spiegel <spiegel@gnu.org>
3412
3413 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3414 New functions.
fa003899 3415 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3416 (vc-switch-backend): New function.
3417 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3418 (vc-register): Fix prompt.
3419 (vc-unregister, vc-default-unregister): New functions.
3420 (vc-version-diff): Handle empty buffer in sentinel.
3421
3422 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3423 (vc-rcs-state-heuristic): Use it to guess the state of files with
3424 non-strict locking.
3425 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3426 been set with -b, but not created yet.
3427 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3428 contents in order to find the state.
3429 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3430 (vc-rcs-unregister, vc-rcs-receive-file)
3431 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3432
9b4a7800 3433 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3434 in case it is missing.
9b4a7800 3435
95fadcca
GM
34362000-09-21 Gerd Moellmann <gerd@gnu.org>
3437
3438 * startup.el (fancy-splash-tail): Use a different foreground
3439 color on a dark frame background.
3440
470f23e1
MB
34412000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3442
3443 * info.el: Use the correct capitalization when making Info-mode
3444 and Info-edit-mode `special' modes.
3445
281096ed
SM
34462000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3447
3448 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3449 (diff-mode): Add support for add-log.el.
3450 (diff-hunk-text): Use char offsets rather than line offsets.
3451 (diff-find-source-location): Replace LINE with line-offset (nil
3452 if not found) and always set POS to a meaningful position.
3453 Adapt to the new char-offsets.
3454 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3455 Adapt to the new diff-find-source-location.
3456 (diff-goto-source): Adapt to the new diff-find-source-location.
3457
3458 * add-log.el (add-log-file-name): New function (split out of
3459 add-change-log-entry).
3460 (add-change-log-entry): Use it.
3461 Call add-log-file-name-function with the changelog file name if
3462 the current buffer is not associated with any file.
3463 Avoid find-file if the selected window is dedicated.
3464
3465 * diff-mode.el (diff-find-source-location):
3466 Move code from diff-apply-hunk. Return buffer rather than file.
3467 (diff-apply-hunk): Use the new result from diff-find-source-location.
3468 (diff-goto-source): Use the new diff-find-source-location.
3469
c29d77c4
DL
34702000-09-20 Dave Love <fx@gnu.org>
3471
3472 * iswitchb.el: Some doc fixes.
3473 (iswitchb-mode-map): Define completely initially. Inherit
3474 minibuffer-local-map.
3475 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3476 fundamental-mode.
3477 (iswitchb-global-map): New variable.
3478 (iswitchb-summaries-to-end): Amalgamate regexps.
3479 (iswitchb-mode): New.
3480 (iswitchb-mode-hook): New variable.
3481 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3482 `extensions'.
3483
49939379
GM
34842000-09-20 Gerd Moellmann <gerd@gnu.org>
3485
d05c87ac
GM
3486 * ehelp.el (electric-help): New defgroup.
3487 (electric-help-shrink-window): New user-option.
3488 (with-electric-help): Use it.
3489
1ec082d4
GM
3490 * window.el (shrink-window-if-larger-than-buffer): If face
3491 `mode-line' has a :box, and we're on a graphical frame, add 1
3492 to the needed window height.
3493
f46c275e
GM
3494 * frame.el (frame-notice-user-settings): Add a last parameter nil
3495 to a call to `append', because the last list passed to `append' is
3496 not copied, and so subsequent calls to assq-delete-all will modify
3497 default-frame-alist.
3498
b7e11c5b
GM
3499 * startup.el (fancy-splash-image): Change :type.
3500 (fancy-splash-head): Use an XBM image if appropriate.
3501 (command-line-1): Show splash screens in more cases.
3502
26ff68aa
GM
3503 * startup.el (fancy-splash-text): Don't quote faces.
3504
8320414c
GM
3505 * dired.el (dired-font-lock-keywords): Undo last change.
3506 (dired-readin): Bind indent-tabs-mode to nil.
3507
49939379
GM
3508 * startup.el (fancy-splash-head): If frame's background mode
3509 is `dark', change the black background of the image to gray.
3510 (fancy-splash-screens): Display startup echo area message.
3511 (display-startup-echo-area-message): New function.
3512
c3b27206
MB
35132000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3514
55a3d2a1
MB
3515 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3516
3517 * info.el (info-header-node): Tweak for color ttys.
3518
37a99821
MB
3519 * faces.el (face-valid-attribute-values): Make sure directories we
3520 search for stipples both exist and are readable before trying to
3521 search them.
3522
0415d0d0
MB
3523 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3524 in the dry-run case.
3525
523b128c
MB
3526 * jka-compr.el (with-auto-compression-mode): New macro.
3527
c3b27206
MB
3528 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3529 (custom-group-tag-face, custom-variable-tag-face): Use relative
3530 :height and inherit from `variable-pitch' face instead of
3531 hardwiring :family.
3532 * hi-lock.el (hi-black-hb): Likewise.
3533
ddba99ad
MB
3534 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3535 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3536 toolbar-add-item, if image doesn't have a mask add a `:mask
3537 heuristic'.
3538
7e99fbde
SM
35392000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3540
3541 * diff-mode.el: Docstring fixes.
3542 (diff-header-face, diff-comment-face): New faces.
3543 (diff-font-lock-keywords): Highlight a bit differently.
3544 (diff-find-source-location): Don't return SPAN any more.
3545 (diff-hunk-text): Don't bother erasing the temp buffer.
3546 (diff-find-text): Drop argument LINE.
3547 (diff-apply-hunk): Update calls to diff-find-text.
3548 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3549
3550 * calendar/calendar.el: Docstring fixes.
3551 (calendar-make-alist): Don't quote lambda.
3552 (calendar-star-date): Use make-local-variable.
3553
fb275c02
DL
35542000-09-19 Dave Love <fx@gnu.org>
3555
7e99fbde
SM
3556 * toolbar/tool-bar.el: Renamed from toolbar.el.
3557 Change `toolbar' to `tool-bar' generally in symbols.
3558 Make some items invisible in `special' major modes.
3559 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3560 Add arg PROPS.
532cb34d 3561
7e99fbde
SM
3562 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3563 Add :version here.
fb275c02
DL
3564 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3565
8f4ca9a5
GM
35662000-09-19 Gerd Moellmann <gerd@gnu.org>
3567
8b7707e1 3568 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3569
8b7707e1 3570 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3571 (find-file-noselect): Use it.
3572
8b7707e1 3573 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3574 (fancy-splash-screen): Defgroup.
3575
8f4ca9a5
GM
3576 * add-log.el (change-log-font-lock-keywords): Match names
3577 more exactly for the case that font-lock-constant-face is
3578 underlined.
3579
ba9eeda1 35802000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3581
8b7707e1 3582 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3583
289eaef9
AS
35842000-09-19 Andre Spiegel <spiegel@gnu.org>
3585
3586 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3587
ce9ded5d
GM
35882000-09-19 Gerd Moellmann <gerd@gnu.org>
3589
c113de23
GM
3590 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3591 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3592 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3593 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3594 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3595 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3596 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3597 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3598 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3599 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3600 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3601 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3602
ce9ded5d
GM
3603 * startup.el (fancy-splash-text): New variable.
3604 (fancy-splash-delay, fancy-splash-image): New user-options.
3605 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3606 (fancy-splash-screens): New functions.
3607 (command-line-1): If display has a `display' frame parameter, has
3608 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3609
b9b1c3a9
DL
36102000-09-19 Dave Love <fx@gnu.org>
3611
3612 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3613 with null `help'. Use modern backquote syntax.
3614
1af25534
GM
36152000-09-19 Gerd Moellmann <gerd@gnu.org>
3616
afd3c8cd
GM
3617 * font-lock.el (font-lock-mode): Change message telling the user
3618 that ``the buffer is too big''.
3619
1af25534
GM
3620 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3621 for instance for the case that tab-width is 2.
3622
05b1f851
GM
36232000-09-18 Gerd Moellmann <gerd@gnu.org>
3624
3625 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3626 toolbar-add-item, if image doesn't have a mask add a `:mask
3627 heuristic'.
3628
8ec8f673
MB
36292000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3630
2b612b1f
MB
3631 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3632 and return a cons if it's non-nil.
3633 (diff-apply-hunk): Try to jump to the line in the source text
3634 corresponding to the position of point in the in the hunk.
3635
9b4a7800 3636 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3637 (Info-title-1-face): Use face inheritance and relative sizes
3638 instead of hard-wiring things.
3639
3640 * faces.el (secondary-selection): Make dark-background variant sane.
3641
5eedab4d
AI
36422000-09-16 Andrew Innes <andrewi@gnu.org>
3643
5eedab4d
AI
3644 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3645 read-only, since they aren't under VC now.
3646
6a142f26
DL
36472000-09-17 Dave Love <fx@gnu.org>
3648
e07436e1
DL
3649 * tmm.el: Replace mapcar with mapc in several places.
3650
3651 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3652 ad-unadvise.
3653
7d354dd5
DL
3654 * international/latin1-disp.el: New file.
3655
6a142f26
DL
3656 * calendar/cal-move.el (scroll-calendar-left)
3657 (scroll-calendar-right): Make arg optional (for active mode line).
3658
3659 * calendar/calendar.el (calendar-mode-line-format): Make fields
3660 mouse-sensitive.
3661 (calendar-read-date, calendar-read-date, calendar-window-list):
3662 Unquote lambda.
3663 (calendar-month-name): Use aref, not sref.
3664
3665 * view.el (minor-mode-alist): Propertize the string.
3666
3667 * international/characters.el (standard-case-table): Add entries
3668 for Greek.
3669
50ac70af
MB
36702000-09-18 Miles Bader <miles@gnu.org>
3671
53c9ab4f
MB
3672 * info.el (info-node, info-xref): Add dark-background variants.
3673
a114b1ca
MB
3674 * faces.el (header-line): Change defaults to be less confusing
3675 when mixed with mode-lines.
3676
50ac70af
MB
3677 * info.el (Info-fontify-node): Make a few cleanups.
3678 Add extra `help-echo' and `local-map' props to node xrefs.
3679 Use header-specific faces for node-names & xrefs.
3680 (Info-use-header-line): New variable.
53c9ab4f 3681 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3682 (Info-setup-header-line): New function.
3683 (Info-select-node): Call Info-setup-header-line when enabled.
3684 (Info-extract-pointer): Work even if the header line is hidden.
3685 (Info-header-line): New variable.
3686
729927ff
SM
36872000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3688
3689 * vms-patch.el (print-region-function): Don't quote lambda.
3690
3691 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3692
3693 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3694 (lm-get-header-re): Allow spaces between the header and the colon.
3695 (lm-header): Allow $ in non-RCS headers.
3696 (lm-header-multiline): Put the strings back into order.
3697 Stop at an empty line. Don't require two space chars if the
3698 line is clearly not another header line.
3699
3700 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3701 (popup-menu-popup): Remove.
3702
7a98d821
GM
37032000-09-15 Gerd Moellmann <gerd@gnu.org>
3704
7f8f1edc
GM
3705 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3706 specification if or if not tool-bar item contains an `:enabled'
3707 property.
3708
7a98d821
GM
3709 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3710 current buffer has no file name.
3711
a7bc704b
DL
37122000-09-15 Dave Love <fx@gnu.org>
3713
3714 * strokes.el: Sync with maintainer's current version with changes
3715 for Emacs, but avoid runtime cl and levents.
3716 (toplevel): Change autoloads and compilation requires.
3717 (strokes-version, strokes-bug-address, strokes-lift): Values
3718 changed.
3719 (strokes-xpm-header, strokes-insinuated): New variable.
3720 (strokes): Add :link.
3721 (strokes-mode): Customized.
3722 (strokes-while-inhibiting-garbage-collector): New macro.
3723 (strokes-remassoc): Avoid remove-if.
3724 (strokes-fix-button2-command): Don't use ad-do-it.
3725 (strokes-insinuate): New function.
3726 (strokes-button-press-event-p, strokes-button-release-event-p):
3727 New functions, used instead of non-`strokes-' versions..
3728 (strokes-mouse-event-p): Rewritten.
3729 (strokes-event-closest-point): Avoid event-point.
3730 (strokes-get-grid-position): Avoid cdadr, caadr
3731 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3732 functions.
3733 (strokes-help): Use with-output-to-temp-buffer.
3734 (strokes-window-configuration-changed-p): New function.
3735 (strokes-update-window-configuration): Use buffer-live-p,
3736 strokes-window-configuration-changed-p.
3737 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3738 (strokes-char-face): New face.
3739 (strokes-char-table, strokes-base64-chars): New variable.
3740 (strokes-xpm-for-stroke, strokes-list-strokes)
3741 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3742 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3743 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3744 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3745 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3746 functions.
3747
47e351a3
GM
37482000-09-15 Gerd Moellmann <gerd@gnu.org>
3749
ebb8f116
GM
3750 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3751
47e351a3
GM
3752 * image.el (create-image): Doc fix.
3753
3754 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3755 instead of `:heuristic-mask t'.
3756
fe83b953
AI
37572000-09-14 Andrew Innes <andrewi@gnu.org>
3758
3759 * makefile.w32-in: Revert to Unix line endings.
3760
52481729
AI
37612000-09-14 Andrew Innes <andrewi@gnu.org>
3762
3021e816
AI
3763 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3764 when installing.
3765
52481729
AI
3766 * makefile.nt (DONTCOMPILE): Fix typo.
3767
3768 * shell.el (shell-write-history-on-exit): New function.
3769 (shell-dumb-shell-regexp): New custom variable.
3770 (shell-mode): Make shell-write-history-on-exit the process
3771 sentinel if shell name matches shell-dumb-shell-regexp.
3772
3773 * w32-fns.el: Comment out before-init-hook function which resets
3774 source-directory based; this breaks bootstrap.
3775
f8034e41
DL
37762000-09-14 Dave Love <fx@gnu.org>
3777
3778 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3779 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3780 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3781 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3782 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3783 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3784 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3785 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3786 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3787
3788 * toolbar/toolbar.el: New.
3789
3790 * subdirs.el: Add toolbar.
3791
b9ce5694
GM
37922000-09-14 Gerd Moellmann <gerd@gnu.org>
3793
3794 * indent.el (indent-for-tab-command): Doc fix.
3795
986b7dee
GM
37962000-09-14 Alex Schroeder <alex@gnu.org>
3797
3798 * ansi-color.el (ansi-colors): Doc change.
3799 (ansi-color-get-face): Simplified regexp.
3800 (ansi-color-faces-vector): Added more faces, doc change.
3801 (ansi-color-names-vector): Doc change.
3802 (ansi-color-regexp): Simplified regexp.
3803 (ansi-color-parameter-regexp): New regexp.
3804 (ansi-color-filter-apply): Doc change.
3805 (ansi-color-filter-region): Doc change.
3806 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3807 deal with zero length parameters.
3808 (ansi-color-apply-on-region): Doc change.
3809 (ansi-color-map): Doc change.
3810 (ansi-color-map-update): Removed debugging message.
3811 (ansi-color-get-face-1): Added condition-case to trap
3812 args-out-of-range errors.
3813 (ansi-color-get-face): Doc change.
3814 (ansi-color-make-face): Removed.
3815 (ansi-color-for-shell-mode): New option.
9b4a7800 3816
076ff911
KH
38172000-09-13 Kenichi Handa <handa@etl.go.jp>
3818
3819 * international/quail.el (quail-start-translation): Translate KEY
3820 if necessary even if it doesn't have any mapping in the current
3821 input method.
3822 (quail-start-conversion): Likewise.
3823 (quail-help): The output message is improved.
3824
bdf08678
MB
38252000-09-13 Miles Bader <miles@gnu.org>
3826
3827 * comint.el (comint-output-filter): Revert to using
3828 `insert-before-markers'. Add bletcherous hack to undo damage
3829 caused by `insert-before-markers'. Put `front-sticky' property on
3830 overlays created here so that the field code understands how the
3831 overlay works. Use a let when making comint-last-prompt-overlay,
3832 so that the code is easier to read.
3833
ffb8db8d
DL
38342000-09-13 Dave Love <fx@gnu.org>
3835
3836 * wid-edit.el (widget-default-format-handler): DTRT when
3837 doc-property is a function.
3838
5dd05f61
GM
38392000-09-12 Francesco Potorti` <pot@gnu.org>
3840
3841 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3842 filed name if it's not there.
3843
35177617
DL
38442000-09-12 Dave Love <fx@gnu.org>
3845
9023837e
DL
3846 * simple.el (read-mail-command): Doc fix.
3847 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3848
35177617
DL
3849 * vc.el (vc-dired-listing-switches): Fix :version.
3850
3851 * vc-hooks.el: Doc fixes.
3852
3853 * subr.el (add-minor-mode): Use toggle-fun arg.
3854
3855 * speedbar.el: Add :version to several defcustoms.
3856
3857 * imenu.el (imenu--truncate-items, imenu--cleanup)
3858 (imenu--generic-function): Avoid mapcar.
3859 (imenu--replace-spaces): Function removed.
3860 (imenu--completion-buffer): Use subst-char-in-string.
3861 (imenu-add-to-menubar): Use keymap inheritance.
3862
1afaae94
MB
38632000-09-12 Miles Bader <miles@gnu.org>
3864
3865 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3866 (diff-mode-map): Bind `diff-test-hunk'.
3867 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3868
38692000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3870
3871 * bytecomp.el (byte-compile-defvar): Undo last change
3872 because it breaks '(make-variable-buffer-local (defvar ...)'
3873 which is used at least in dired.
3874
63c36c3c
KH
38752000-09-12 Kenichi Handa <handa@etl.go.jp>
3876
3877 * international/quail.el (quail-define-package): Docstring
3878 modified.
3879
1ad24be1
KH
38802000-09-12 Kenichi Handa <handa@etl.go.jp>
3881
362a8065
KH
3882 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3883 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3884 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3885 docstring of "chinese-py".
3886
1ad24be1
KH
3887 * international/quail.el (quail-translation-docstring): New
3888 variable.
3889 (quail-show-keyboard-layout): Docstring modified.
3890 (quail-select-current): Likewise.
3891 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3892 infinite recursive call.
3893 (quail-help): Check quail-translation-docstring. Format of the
3894 output changed.
3895 (quail-help-insert-keymap-description): Adjusted for the above
3896 change.
3897
cc0f95a4
GM
38982000-09-11 Gerd Moellmann <gerd@gnu.org>
3899
3900 * bytecomp.el (byte-compile-defvar): Only cons onto
3901 current-load-list in top-level forms. Else this leaks a cons cell
3902 every time a defun is called.
3903
7530b6da
MB
39042000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3905
3906 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3907 Now understands non-unified diffs. Some functionality moved into
3908 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3909 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3910 modify anything. Only reposition point in the patched file if the
3911 patch succeeds. Only pop up another window if POPUP is true.
3912 Emit a message describing what happened if successful, and at what
3913 line-offset. Automatically detect reversed hunks and do something
3914 appropriate.
3915 (diff-hunk-text, diff-find-text): New functions.
3916 (diff-filter-lines): Function removed.
3917 (diff-test-hunk): New function.
3918 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3919
6b124390
DL
39202000-09-10 Dave Love <fx@gnu.org>
3921
3922 * textmodes/tildify.el: Minor doc/commentary fixes.
3923 (tildify) <defgroup>: Add :version.
3924
3925 * faces.el (face-x-resources): Make custom type more specific.
3926 (frame-background-mode): Use mapc.
3927 (region) <defcustom>: Add :version.
3928
7f8b6551
SM
39292000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3930
9b4a7800
TTN
3931 * vc-sccs.el (vc-sccs-register):
3932 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3933 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3934 * vc.el (vc-register): Clear file's properties.
3935
c454aac1
GM
39362000-09-08 Gerd Moellmann <gerd@gnu.org>
3937
3938 * faces.el (face-spec-set): Only face-spec-reset-face when
3939 ATTRS is non-nil.
3940
bb934822
EZ
39412000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3942
3943 * help.el (help-insert-xref-button): Fix a typo in doc string.
3944
03419440
EZ
39452000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3946
7f8b6551
SM
3947 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3948 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3949 methods.
3950
03419440
EZ
3951 * menu-bar.el (read-mail-item-name): New function.
3952 (menu-bar-tools-menu): Use it to compute and display the package
3953 used to read email.
3954 (menu-bar-tools-menu): Fix typo in GUD's help string.
3955
dbcee71a
DL
39562000-09-07 Dave Love <fx@gnu.org>
3957
19e713d8
DL
3958 * diff-mode.el (diff-mouse-goto-source): New function.
3959
a7cafade 3960 * vc-sccs.el: Doc fixes.
7f8b6551 3961 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3962
3963 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3964 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3965 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3966 (vc-rcs-master-templates): Add or change :version.
3967
7f8b6551 3968 * vc-cvs.el: Doc fixes.
a7cafade
DL
3969 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3970 (vc-cvs-stay-local): Add :version.
3971
dbcee71a
DL
3972 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3973
ed254191
KH
39742000-09-07 Kenichi Handa <handa@etl.go.jp>
3975
3976 * international/quail.el (quail-help): Fix previous change.
3977
ab0ee409
GM
39782000-09-07 Gerd Moellmann <gerd@gnu.org>
3979
f46f845b 3980 * faces.el (color-values): Doc fix.
9b4a7800 3981
ab0ee409
GM
3982 * faces.el (frame-set-background-mode): Use frame-parameter
3983 instead of frame-parameters.
3984
3985 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3986 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3987 frame-parameters.
9b4a7800 3988
f7246ac7
KH
39892000-09-07 Kenichi Handa <handa@etl.go.jp>
3990
3991 * language/devan-util.el (devanagari-to-indian-region): In the
3992 loop, change the following char, not preceding char.
3993
96889af2
GM
39942000-09-07 Gerd Moellmann <gerd@gnu.org>
3995
1091dd67
GM
3996 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3997 instead of frame-parameters.
3998
9b4a7800 3999 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4000 internal-set-lisp-face-attribute with FRAME being 0.
4001
4002 * vc.el: Remove `Id' version control keyword.
96889af2 4003
0fddd0dc
KH
40042000-09-07 Kenichi Handa <handa@etl.go.jp>
4005
4006 * help.el (help-make-xrefs): Adjusted for the change of
4007 help-xref-mule-regexp.
4008 (help-insert-xref-button): New function.
4009
4010 * international/mule-cmds.el (help-xref-mule-regexp-template):
4011 Include the pattern for character set.
4012 (leim): New group.
4013
4014 * international/quail.el: Don't require face.
4015 (quail): New group.
7f8b6551 4016 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4017 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4018 (quail-keyboard-layout-substitution): New variable.
4019 (quail-update-keyboard-layout): New function.
4020 (quail-keyboard-layout-type): New customizable variable.
4021 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4022 (quail-keyboard-translate): Pay attention to
4023 quail-keyboard-layout-substitution.
4024 (quail-insert-kbd-layout): New function.
4025 (quail-show-keyboard-layout): New function.
4026 (quail-get-translation): If the definition is a vector of length
7f8b6551 4027 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4028 in that string.
4029 (quail-update-current-translations): Fix the case of
4030 relative-index out of range.
4031 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4032 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4033 Show key sequences for all available characters.
0fddd0dc
KH
4034 (quail-help-insert-keymap-description): Don't show such verbose
4035 key bindings as quail-self-insert-command.
4036
4037 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4038 Format changed, and each element now have extra documentations.
4039 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4040 Adjusted for the change of quail-cxterm-package-ext-info.
4041
8ddceaf1
GM
40422000-09-06 Gerd Moellmann <gerd@gnu.org>
4043
4044 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4045 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4046 during bootstrap.
4047
099bd78a
SM
40482000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4049
4050 * vc.el: (toplevel): Don't require `dired' at run-time.
4051 (vc-dired-resynch-file): Remove autoload cookie.
4052
40532000-09-05 Andre Spiegel <spiegel@gnu.org>
4054
4055 * vc.el: Made several backend functions optional.
4056 (vc-default-responsible-p): New function.
4057 (vc-merge): Use RET for first version to trigger merge-news, not
4058 prefix arg.
4059 (vc-annotate): Handle backends that do not support annotation.
4060 (vc-default-merge-news): Removed. The existence of a merge-news
4061 implementation is now checked on caller sites.
4062
9b4a7800 4063 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4064 case.
4065
9b4a7800 4066 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4067 special case that has been removed from the default in vc-hooks.el.
4068
40692000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4070
4071 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4072
40732000-09-05 Andre Spiegel <spiegel@gnu.org>
4074
4075 * vc-hooks.el: Require vc during compilation.
4076 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4077 macro `with-vc-properties' in vc.el.
4078 (vc-file-getprop): Doc fix.
4079 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4080
099bd78a
SM
4081 * vc.el: Require dired-aux during compilation.
4082 (vc-name-assoc-file): Moved to vc-sccs.el.
4083 (with-vc-properties): New macro.
9b4a7800 4084 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4085 vc-finish-steal): Use it.
4086 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4087 to the backend-specific function is now supposed to do the checkout,
4088 too.
4089 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4090
9b4a7800 4091 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4092 set file properties; that gets done in the generic code now.
4093
4094 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4095 Changed parameter list, added code from vc.el that does the
4096 checkout, possibly with a double-take.
4097
4098 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4099 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4100 the above under the new name.
4101 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4102 parameter list, added checkout command.
4103 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4104 properties; that gets done in the generic code now.
4105
41062000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4107
4108 * vc.el: Docstring fixes (courtesy of checkdoc).
4109
41102000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4111
4112 * vc.el (vc-checkout-writable-buffer-hook)
4113 (vc-checkout-writable-buffer): Remove.
4114 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4115 (vc-log-mode): Make it into a clean derived major mode.
4116 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4117 vc-log-mode if log-edit is not available.
4118 (vc-dired-mode-map): Don't set-keymap-parent yet.
4119 (vc-dired-mode): Do set-keymap-parent here.
4120 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4121
08ba3862
GM
41222000-09-05 Gerd Moellmann <gerd@gnu.org>
4123
4124 * faces.el (set-face-attribute, face-spec-reset-face)
4125 (face-spec-set): Avoid consing by removing calls to `apply'.
4126
4127 * frame.el (frame-parameter): Move to C code.
4128
3b4429b4
DL
41292000-09-05 Dave Love <fx@gnu.org>
4130
4131 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4132 insert-before-markers-and-inherit. Now checked systematically!
4133
877055f6
GM
41342000-09-05 Alex Schroeder <alex@gnu.org>
4135
4136 * sql.el (sql-postgres): Use sql-postgres-options.
4137 (sql-postgres-options): New variable.
4138
41392000-09-05 Alex Schroeder <alex@gnu.org>
4140
4141 * sql.el (sql-mode-menu): Work around missing variable mark-active
4142 in XEmacs.
4143 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4144 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4145 compatibility.
4146
7a004b71
GM
41472000-09-04 Gerd Moellmann <gerd@gnu.org>
4148
54baed30 4149 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4150
7a004b71
GM
4151 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4152
4153 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4154
41552000-09-04 Andre Spiegel <spiegel@gnu.org>
4156
4157 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4158 don't support anything else under SCCS yet.
4159
4160 * vc-hooks.el: Minor doc fixes.
4161
41622000-09-04 Andre Spiegel <spiegel@gnu.org>
4163
4164 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4165 not necessary. If verbose in state `needs-patch', do the same as
4166 under `up-to-date'. When NOT verbose and `needs-patch', check out
4167 latest version instead of `merge-news'.
4168 (vc-next-action-dired): Don't mess with default-directory here; it
4169 breaks other parts of dired. It is the job of the
099bd78a 4170 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4171 (vc-next-action): Remove a special CVS case.
4172 (vc-clear-headers): New optional arg FILE.
4173 (vc-checkin, vc-checkout): Set properties vc-state and
4174 vc-checkout-time properly.
099bd78a 4175 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4176 (vc-print-log): Use new backend function `show-log-entry'.
4177 (vc-cancel-version): Do the checks in a different order. Added a
4178 FIXME concerning RCS-only code.
4179
4180 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4181 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4182
4183 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4184
9b4a7800 4185 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4186 `needs-patch' as a `-' too.
4187
41882000-09-04 Andre Spiegel <spiegel@gnu.org>
4189
4190 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4191 (vc-default-could-register): New function.
4192 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4193 (vc-resynch-buffer): Call vc-dired-resynch-file.
4194 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4195 vc-resynch-buffer instead of vc-resynch-window.
4196 (vc-next-action-dired): Don't redisplay here, that gets done as a
4197 result of the individual file operations.
4198 (vc-retrieve-snapshot): Corrected prompt order.
4199
4200 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4201
7a004b71
GM
4202 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4203 as well.
4204 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4205 hostname regexps. Updated all callers.
4206 (vc-cvs-responsible-p): Handle directories as well.
4207 (vc-cvs-could-register): New function.
4208 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4209 properties up-to-date.
9b4a7800 4210
7a004b71
GM
4211 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4212 user whether to create one.
4213
42142000-09-04 Andre Spiegel <spiegel@gnu.org>
4215
4216 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4217 check out a non-existing file.
4218
4219 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4220 workfile does not exist.
4221
4222 * vc.el (vc-version-diff): Use `require' to check for existence of
4223 diff-mode.
4224
42252000-09-04 Andre Spiegel <spiegel@gnu.org>
4226
4227 * vc-cvs.el (vc-cvs-registered): Use new function
4228 vc-cvs-parse-entry to do the actual work.
4229
42302000-09-04 Andre Spiegel <spiegel@gnu.org>
4231
4232 * vc-hooks.el (vc-find-backend-function): If function doesn't
4233 exist, return nil instead of error.
4234 (vc-call-backend): Doc fix.
4235
4236 * vc.el (vc-do-command): Doc fix.
4237 (vc-finish-logentry): When checking in from vc-dired, choose the
4238 right backend for logentry check.
4239 (vc-dired-mode-map): Inherit from dired-mode-map.
4240 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4241 simplified.
4242 (vc-dired-state-info): Removed, updated caller.
4243 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4244 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4245 (vc-dired-listing-switches): New variable.
4246 (vc-directory): Use it, instead of dired-listing-switches.
4247
4248 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4249 (vc-cvs-dir-state): New function.
7f8b6551 4250 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4251 (vc-cvs-parse-entry): New function, also to be used in
4252 vc-cvs-registered.
9b4a7800 4253
7a004b71
GM
42542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4255
4256 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4257 *or* single-window-frames.
4258
42592000-09-04 Andre Spiegel <spiegel@gnu.org>
4260
4261 * vc.el (vc-update-changelog): Split into generic part and default
4262 implementation. Doc string adapted.
4263 (vc-default-update-changelog): New function. Call the `rcs2log'
4264 script in exec-directory, to fix a long-standing nuisance.
4265
4266 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4267 simply signals an error.
9b4a7800 4268
7a004b71
GM
42692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4270
4271 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4272 control-flow more clear and to avoid running `cvs' twice.
4273
4274 * vc.el (vc-next-action-on-file): Doc fix.
4275 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4276 (vc-print-log): Eval `file' before constructing the continuation.
4277
42782000-09-04 Andre Spiegel <spiegel@gnu.org>
4279
4280 * vc.el (vc-next-action-on-file): Corrected several messages.
4281 (vc-merge): Add prefix arg `merge-news'; handle it.
4282
4283 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4284 is not reached. It is.
4285 (vc-cvs-merge): Set state to 'edited after merge.
4286 (vc-cvs-merge-news): Set workfile version to nil if not known.
4287 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4288
4289 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4290 via stdout. (Merge from main line.)
9b4a7800 4291
7a004b71
GM
42922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4293
4294 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4295 detection.
4296
42972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4298
4299 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4300 against kill-all-local-variables.
4301 (vc-log-edit): Don't save vc-parent-buffer any more.
4302 (vc-last-comment-match): Initialize to an empty string.
4303 (vc-post-command-functions): New hook.
4304 (vc-do-command): Run it.
4305 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4306 (vc-finish-logentry): Only add the comment to the ring if it's
4307 different from the last comment entered.
4308 (vc-new-comment-index): New function.
4309 (vc-previous-comment): Use it. Make the minibuffer message
4310 slightly less terse.
4311 (vc-comment-search-reverse): Make it work forward as well. Don't
4312 set vc-comment-ring-index if no match is found. Use
4313 vc-new-comment-index.
4314 (vc-comment-search-forward): Use vc-comment-search-reverse.
4315 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4316 define-derived-mode will do it for us. Bind `v' to a keymap that
4317 inherits from vc-prefix-map so that we can bind `vt' without
4318 binding C-x v t.
4319 (vc-retrieve-snapshot): Parenthesis typo.
4320
4321 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4322 to 1. Make sure to switch to *vc* before looking for an error
4323 message. Use vc-parse-buffer.
4324
43252000-09-04 Andre Spiegel <spiegel@gnu.org>
4326
4327 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4328 and NAME.
4329 (vc-retrieve-snapshot): Split into two parts.
4330 (vc-default-retrieve-snapshot): New function.
4331
4332 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4333 (vc-cvs-retrieve-snapshot): New function (untested).
4334 (vc-cvs-stay-local): Default to t.
4335 (vc-cvs-remote-p): New function and property.
4336 (vc-cvs-state): Stay local only if the above is t.
4337 (vc-handle-cvs): Removed.
4338 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4339 done via vc-handled-backends now.
4340 (vc-cvs-header): Escape Id.
4341
43422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4343
4344 * vc.el (vc-do-command): Remove unused commands.
4345 (vc-version-diff): Make sure default-directory ends with a slash.
4346 Move the window commands into a vc-exec-after.
4347 (vc-print-log): Move more of the code into the `vc-exec-after'.
4348
43492000-09-04 Andre Spiegel <spiegel@gnu.org>
4350
4351 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4352 (vc-print-log): Search current revision from beginning of buffer.
4353 (vc-revert-buffer): Clear echo area after the diff is finished.
4354 (vc-prefix-map): Removed definition of "t" for terse display in vc
4355 dired.
4356 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4357 definition of "vt" for terse display.
4358 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4359
43602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4361
4362 * vc.el (vc-exec-after): Avoid caddr.
4363
43642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4365
4366 * vc.el (vc-exec-after): New function.
4367 (vc-do-command): Use it to add a termination message for async
4368 procs.
4369 (vc-checkout): Try to handle a missing-backend situation.
4370 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4371 of a directory with a backend using async diffs.
4372 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4373 present.
4374
4375 * vc-sccs.el (vc-sccs-state-heuristic): Use
4376 file-ownership-preserved-p.
4377
4378 * vc-rcs.el (vc-rcs-state-heuristic): Use
4379 file-ownership-preserved-p.
4380 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4381
43822000-09-04 Andre Spiegel <spiegel@gnu.org>
4383
4384 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4385 vc-do-command.
4386
4387 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4388 when there are no changes.
4389
43902000-09-04 Andre Spiegel <spiegel@gnu.org>
4391
4392 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4393
4394 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4395
43962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4397
4398 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4399
4400 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4401 the `fset' outside of the defvar so that it works even if
4402 vc-prefix-map was already defined.
4403 (vc-setup-buffer): New function, split out of vc-do-command.
4404 (vc-do-command): Allow BUFFER to be t to mean `just use the
4405 current buffer without any fuss'.
4406 (vc-version-diff): Change the `diff' backend operation to just put
4407 the diff in the current buffer without erasing it. Always use
4408 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4409 shrink-window-if-larger-than-buffer.
4410 (vc-print-log): Change the `print-log' backend operation to just
4411 put the log in the current buffer without erasing it. Protect
4412 shrink-window-if-larger-than-buffer.
4413 (vc-update-change-log): Fix setd typo.
4414
4415 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4416 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4417
4418 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4419 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4420 CMP.
4421
4422 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4423 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4424 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4425
44262000-09-04 Andre Spiegel <spiegel@gnu.org>
4427
4428 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4429 not possible, use vc-BACKEND-workfile-unchanged-p.
4430 (vc-default-workfile-unchanged-p): New function. Delegates to a
4431 full vc-BACKEND-diff.
4432
4433 * vc-hooks.el (vc-simple-command): Removed.
4434
4435 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4436 instead of vc-simple-command.
4437 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4438 avoid doing a diff when opening a file.
4439 (vc-rcs-state): Added check for unlocked-changes.
4440 (vc-rcs-header): Escape Id.
4441 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4442 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4443 version.
4444
4445 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4446 (vc-sccs-diff): Remove optional arg CMP.
4447 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4448 SCCS-specific function.
4449
4450 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4451 vc-simple-command.
4452
44532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4454
4455 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4456 (with-vc-file, vc-merge): Use vc-editable-p.
4457 (vc-do-command): Remove unused var vc-file and fix the
4458 doubly-defined `status' var. Add a user message when starting an
4459 async command.
4460 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4461 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4462 Use with-current-buffer.
4463 (vc-buffer-sync): Use unless.
4464 (vc-next-action-on-file): If the file is 'edited by read-only,
4465 make it read-write instead of trying to commit.
4466 (vc-version-diff, vc-update-change-log): Use `setq
4467 default-directory' rather than `cd'.
4468 (vc-log-edit): Don't forget to set default-directory in the
4469 buffer.
4470
4471 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4472 (vc-sccs-state-heuristic): Use file-writable-p instead of
4473 comparing userids.
4474 (vc-sccs-checkout): Use `unless'.
4475
4476 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4477 of comparing userids.
4478 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4479 Simplify the logic by eliminating unreachable code.
4480 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4481 just do a recursive call if we need to retry.
4482 (vc-rcs-checkout): Handle the case where rcs is missing by making
4483 the buffer read-write if requested and re-signalling the error.
4484
4485 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4486
44872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4488
4489 * vc-hooks.el (vc-handled-backends): Docstring change.
4490 (vc-ignore-vc-files): Mark obsolete.
4491 (vc-registered): Check vc-ignore-vc-files.
4492 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4493 vc-ignore-vc-files.
4494
4495 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4496
44972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4498
4499 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4500 files since ange-ftp already has vc-registered return nil.
4501
4502 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4503 (vc-sccs-workfile-version): Use with-temp-buffer and new
4504 vc-parse-buffer and don't bother setting the property.
4505 (vc-sccs-add-triple): Use with-current-buffer and
4506 find-file-noselect.
4507 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4508
4509 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4510 derives from the old vc-parse-buffer but uses the revision number
4511 rather than the date (much easier to compare robustly).
4512 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4513 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4514 locking-user more directly. Check strict locking and set
4515 checkout-model appropriately.
4516 (vc-rcs-parse-locks): Remove.
4517 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4518 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4519 (vc-rcs-system-release): Use with-current-buffer and
4520 vc-parse-buffer.
4521 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4522
4523 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4524 (vc-simple-command): Docstring fix.
4525 (vc-registered): Align the way the file-handler is called with the
4526 way the function itself works.
4527 (vc-file-owner): Remove.
4528
4529 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4530 extraction of fields and call to file-attributes because of a
4531 temporary bug in rcp.el.
4532 (vc-cvs-fetch-status): Use with-current-buffer.
4533
45342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4535
4536 * vc.el (vc-do-command): Use file-relative-name.
4537 (vc-responsible-backend): Use vc-backend if possible.
4538 (vc-create-snapshot): Improve the `interactive' spec. Add support
4539 for branches and dispatch to backend-specific `create-snapshot'.
4540 (vc-default-create-snapshot): New function, containing the bulk of
4541 the old vc-create-snapshot.
4542 (vc-retrieve-snapshot): Improve the interactive spec.
4543
4544 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4545 (vc-backend-hook-functions): Remove.
4546 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4547 (vc-backend): Reintroduce the test for `file = nil' now that I
4548 know why it was there (and added a comment to better remember).
4549
4550 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4551 code from vc-sccs-hooks.el.
4552 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4553 'vc anymore.
4554 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4555 and file-directory-p instead of file-exists-p.
4556 (vc-sccs-check-headers): Simplify the regexp.
4557
4558 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4559 from vc-rcs-hooks.el. Don't require 'vc anymore.
4560 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4561 file-directory-p instead of file-exists-p.
4562
4563 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4564 from vc-cvs-hooks.el.
4565 (proto vc-cvs-registered): Require 'vc-cvs instead of
4566 'vc-cvs-hooks. Don't require 'vc anymore.
4567 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4568 file-directory-p instead of file-exists-p.
4569 (vc-cvs-create-snapshot): New function, replacing
4570 vc-cvs-assign-name.
4571 (vc-cvs-assign-name): Remove.
4572
45732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4574
4575 * vc-cvs.el (vc-cvs-header): New var.
4576
4577 * vc-rcs.el (vc-rcs-exists): Remove.
4578 (vc-rcs-header): New var.
4579
4580 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4581 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4582 (vc-sccs-header): New var.
4583
4584 * vc.el (vc-do-command): Get rid of the `last' argument.
4585 (vc-header-alist): Remove, replaced by vc-X-header.
4586 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4587 (vc-dired-hook): Use expand-file-name instead of concat.
4588 (vc-directory): Use file-name-as-directory.
4589 (vc-snapshot-precondition, vc-create-snapshot)
4590 (vc-retrieve-snapshot): Allow the command to operate on any
4591 directory.
4592
4593 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4594 just removing the 'WORKFILE argument or by removing the 'MASTER
4595 argument and replacing `file' with (vc-name file).
4596
45972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4598
4599 * vc.el: Update Copyright and add a crude list of backend funs.
4600 (vc-writable-p): New function.
4601 (with-vc-file): Use vc-writable-p.
7f8b6551 4602 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4603 (vc-register): Avoid vc-name.
4604 (vc-locking-user): Remove.
4605 (vc-steal-lock): Make the `owner' arg non-optional.
4606 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4607 vc-checkout-model.
4608 (vc-default-dired-state-info): Use vc-state instead of
4609 vc-locking-user and return special strings for special states.
4610 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4611 and get rid of one of the special CVS cases.
4612 (vc-cancel-version): prettify error message with \\[...].
4613 (vc-rename-master): New function.
4614 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4615 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4616 the CVS special case generic.
4617 (vc-default-record-rename): Remove.
4618 (vc-file-tree-walk-internal): Only call FUNC for files that are
4619 under control of some VC backend and replace `concat' with
4620 expand-file-name.
4621 (vc-file-tree-walk): Update docstring.
4622 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4623 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4624
4625 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4626 vc-sccs-record-rename. Use `find-file-noselect' rather than
4627 `find-file' and call `vc-rename-master' to do the actual move.
4628 (vc-sccs-diff): Remove unused `backend' variable.
4629
4630 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4631 to delay loading of vc-sccs until it is really used.
4632 (vc-sccs-master-templates): Preload.
4633 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4634 (vc-sccs-project-dir): Remove (merged into
4635 vc-sccs-search-project-dir).
4636 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4637 rather than `concat', make sure it is preloaded and don't bother
4638 to check that the file actually exists.
4639 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4640 `locks' argument (use buffer's content instead) and eliminate n^2
4641 behavior.
4642
4643 * vc-rcs.el: Update Copyright.
4644 (vc-rcs-rename-file): New function.
4645 (vc-rcs-diff): Remove unused `backend' variable.
4646
4647 * vc-hooks.el: Update Copyright.
4648 (vc-backend): Don't accept a nil argument any more.
4649 (vc-up-to-date-p): Turn into a defsubst.
4650 (vc-possible-master): New function.
4651 (vc-check-master-templates): Use `vc-possible-master' and allow
4652 funs in vc-X-master-templates to return a non-existent file.
4653
4654 * vc-cvs.el: Update Copyright.
4655 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4656 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4657
4658 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4659
46602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4661
4662 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4663 since it can be called from vc-rcs.el.
4664 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4665
46662000-09-04 Andre Spiegel <spiegel@gnu.org>
4667
4668 * vc.el (vc-version-diff): Expand file name read from the
4669 minibuffer. Handle the case when a previous version number can't
4670 be guessed. Give suitable messages when there were no differences
4671 found.
4672 (vc-clear-headers): Call backend-specific implementation, if one
4673 exists.
4674 (vc-cancel-version): Made error checks generic. When done, clear
4675 headers generically, too.
4676
4677 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4678 from vc-clear-headers in vc.el.
4679
4680 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4681 correctly.
4682 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4683 optional. Handle the case when it's not there.
4684
46852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4686
4687 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4688
46892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4690
4691 * vc-hooks.el (vc-loadup): Remove.
4692 (vc-find-backend-function): Use `require'. Also, handle the case
4693 where vc-BACKEND-hooks.el doesn't exist.
4694 (vc-call-backend): Cleanup.
4695
46962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4697
4698 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4699 vc-rcs-grab-templates)
4700 (vc-rcs-registered): Remove. The default function works as well.
4701 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4702 vc-sccs-grab-templates)
4703 (vc-sccs-registered): Remove. The default function works as well.
4704
4705 * vc.el (vc-version-diff): Left out a vc- in call to
4706 vc-call-backend.
4707 (vc-default-dired-state-info, vc-default-record-rename)
4708 (vc-default-merge-news): Update for the new backend argument.
4709
4710 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4711 using the default function.
4712 (vc-call-backend): If calling the default function, pass it the
4713 backend as first argument. Update the docstring accordingly.
4714 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4715 for the new backend argument.
4716 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4717 (vc-find-backend-function): Use the new name.
4718 (vc-default-registered): New function.
4719
47202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4721
4722 * vc.el (vc-merge): Use vc-find-backend-function.
4723
4724 * vc-hooks.el (vc-backend-functions): Remove.
4725 (vc-loadup): Don't setup 'vc-functions.
4726 (vc-find-backend-function): New function.
4727 (vc-call-backend): Use above fun and populate 'vc-functions
4728 lazily.
4729 (vc-backend-defines): Remove.
4730
47312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4732
4733 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4734 Call vc-call-backend without the leading vc-.
4735 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4736 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4737 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4738 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4739 Call vc-call-backend without the leading vc-.
4740
4741 * vc-cvs.el (tail): Provide vc-cvs.
4742 * vc-sccs.el (tail): Provide vc-sccs.
4743 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4744
4745 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4746 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4747 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4748 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4749 (vc-call-backend): Always try to load vc-X-hooks.
4750 (vc-registered): Remove vc- in call to vc-call-backend.
4751
47522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4753
4754 * vc.el (vc-process-filter): New function.
4755 (vc-do-command): Setup `vc-process-filter' for the async process.
4756 (vc-maybe-resolve-conflicts): New function to reduce
4757 code-duplication. Additionally, it puts the buffer in
4758 `smerge-mode' if applicable.
4759 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4760 calling `merge-news'.
7f8b6551 4761 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4762 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4763 interfacing to log-edit.el.
4764 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4765 log-edit is available.
4766 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4767
47682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4769
4770 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4771 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4772 defvar and the initialization.
4773 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4774
4775 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4776 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4777
7f8b6551 4778 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4779
47802000-09-04 Andre Spiegel <spiegel@gnu.org>
4781
4782 * vc.el (vc-file-clear-masterprops): Removed.
4783 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4784 (vc-version-diff): Use buffer-size without argument.
4785 (vc-register): Heed vc-initial-comment.
4786
4787 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4788 default branch.
4789
4790 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4791 file name and workfile version.
4792 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4793
4794 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4795 vc-file-clear-masterprops.
4796
4797 * vc-sccs.el (vc-sccs-checkout): Removed call to
4798 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4799 rather than user login name.
4800
4801
48022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4803
4804 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4805 `want-differences-if-changed' and simplify.
4806 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4807 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4808 output (which is invalid for async vc-diff) to decide whether to
4809 do the revert silently or not.
4810
48112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4812
4813 * vc-hooks.el (vc-loadup): Load files quietly.
4814 (vc-call-backend): Oops, brain fart.
4815
48162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4817
4818 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4819 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4820
48212000-09-04 Andre Spiegel <spiegel@gnu.org>
4822
4823 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4824 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4825 vc-state or vc-up-to-date-p.
4826 (vc-merge): Use vc-backend-defines to check whether merging is
4827 possible. Set state to 'edited after successful merge.
4828
4829 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4830 return that name. Redocumented.
4831
48322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4833
4834 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4835 new `vc-state' semantics.
4836 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4837 'vc-locking-user to the current user.
4838 (vc-merge): Inline vc-backend-merge. Comment out code that I
4839 don't understand and hence can't adapt to the new `vc-state' and
4840 `vc-locking-user' semantics.
4841 (vc-backend-merge): Remove.
4842
4843 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4844 rather than 'vc-locking-user.
4845
4846 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4847
4848 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4849 (vc-state): Don't use 'reserved any more. Just use the same
4850 convention as the one used for vc-<backend>-state where the
4851 locking user (as a string) is returned.
4852 (vc-locking-user): Update, based on the above convention. The
4853 'vc-locking-user property has disappeared.
7f8b6551 4854 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4855
4856 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4857 with a heuristic one.
4858 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4859 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4860 error. That allows us to get to 'needs-merge even in the
4861 stay-local case. There's still no way to detect 'needs-patch in
4862 such a setup (or to force an update for that matter).
4863 (vc-cvs-logentry-check): Remove, the default works as well.
4864
48652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4866
7f8b6551 4867 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4868
4869 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4870 major-mode in which the buffer might have been put earlier. Use
4871 `remove' and `when'. Allow `okstatus' to be `async' and use
4872 `start-process' in this case.
4873 (vc-version-diff): Handle the case where the diff looks empty
4874 because of the use of an async process.
4875
48762000-09-04 Andre Spiegel <spiegel@gnu.org>
4877
4878 * vc.el (vc-next-action-on-file): Removed optional parameter
4879 `simple'. Recompute state unconditionally.
4880 (vc-default-toggle-read-only): Removed.
4881
4882 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4883 (vc-toggle-read-only): Undid prev change.
4884
4885 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4886 vc-cvs-simple-toggle. Redocumented.
4887 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4888 (vc-cvs-toggle-read-only): Removed.
4889
48902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4891
7f8b6551 4892 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4893 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4894 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4895 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4896 still is. So maybe it should be removed.
4897 (vc-head-version, vc-find-binary): Remove.
4898 (vc-recompute-state): Move from vc-hooks.el.
4899 (vc-next-action-on-file): Add a `simple' argument to allow
4900 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4901 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4902 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4903 (vc-dired-mode-map): Properly defvar it.
4904 (vc-print-log): Call log-view-mode if available.
4905 (small-temporary-file-directory): defvar instead of use boundp.
4906 (vc-merge-news): Moved to vc-cvs.el.
4907 (vc-default-merge-news): New function.
4908
4909 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4910 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4911 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4912 unknown `vc-latest-version' function. It should probably refer to
4913 vc-workfile-version or somesuch, but it's very unclear to me and I
4914 don't have SCCS to test things.
4915
4916 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4917 (vc-sccs-state-heuristic): Fix typo.
4918 (vc-sccs-workfile-unchanged-p): Add missing argument.
4919
4920 * vc-rcs.el: Require vc and vc-rcs-hooks.
4921 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4922 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4923 (vc-release-greater-or-equal-p): Move from vc.
4924 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4925 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4926 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4927 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4928
4929 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4930 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4931 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4932 than the apparently unbound `workfile-version'.
4933
4934 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4935 (vc-file-prop-obarray): Use `make-vector'.
4936 (vc-backend-functions): Add new hookable functions
4937 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4938 (vc-loadup): If neither backend nor default functions exist, use
4939 the backend function rather than nil.
4940 (vc-call-backend): If the function if not bound yet, try to load
4941 the non-hook file to see if it provides it.
4942 (vc-call): New macro plus use it wherever possible.
4943 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4944 nor `vc-find-binary' since it's only called from
7f8b6551 4945 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4946 (vc-checkout-model): Fix parenthesis.
4947 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4948
7f8b6551 4949 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4950 (vc-cvs-release, vc-cvs-system-release): Remove.
4951 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4952 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4953 status symbols.
4954 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4955 (vc-cvs-toggle-read-only): First cut at a function to allow a
4956 cvs-status-free vc-toggle-read-only.
4957 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4958 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4959 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4960 (vc-cvs-checkout): Modify access rights directly if the user
4961 requested not to use `cvs edit'. And refresh the mode line.
4962
4963 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4964 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4965
49662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4967
4968 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4969 workfile' that got lost when the code was extracted from vc.el.
4970 And merged the tail with the rest of the code (not possible in the
4971 old vc.el where the tail was shared among all backends). And
4972 explicitly set the state to 'edited if `writable' is set.
4973
4974 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4975 (vc-cvs-state): Be careful to return the value from
4976 vc-cvs-parse-state.
4977 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4978 property but return it instead. Also be careful to handle a nil
4979 or "" `rev' when workfile is non-nil (it was handled properly when
4980 workfile was nil).
4981
4982 * vc.el: Removed those pesky unnecessary `(function' quotes.
4983 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4984 directly in the defvar.
4985 (vc-do-command): Bind inhibit-read-only so as to properly handle
4986 the case where the destination buffer has been made read-only.
4987 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4988 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4989 (vc-annotate-mode-variables): Removed (code moved partly to
4990 defvars and partly to vc-annotate-add-menu).
4991 (vc-annotate-mode): Turned into a derived-mode.
4992 (vc-annotate-add-menu): Moved in code in
4993 vc-annotate-mode-variables.
4994 (vc-update-change-log): Use make-temp-file if available.
4995
49962000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4997
4998 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4999 `vc-checkout-model' updated to `vc-cvs-update-model'.
5000
50012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5002
5003 * vc.el (vc-next-action-on-file): Added handling of state
5004 `unlocked-changes'.
5005 (vc-checkout-carefully): Is now practically obsolete, unless the
5006 above is too slow to be enabled unconditionally.
5007 (vc-update-change-log): Fixed typo.
5008
5009 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5010
7f8b6551
SM
5011 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5012 Now handles state `unlocked-changes'.
5013 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5014
5015 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5016
5017 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5018 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5019 `unlocked-changes'.
5020 (vc-rcs-workfile-unchanged-p): Renamed from
5021 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5022 function yet, but supposed to become one soon.
5023
5024 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5025 `vc-steal-lock'.
5026 (vc-call-backend): Changed error message.
5027 (vc-state): Added description of state `unlocked-changes'.
5028
50292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5030
5031 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5032 always return t in CVS-controlled directories.
5033
5034 * vc.el (vc-responsible-backend): New function.
5035 (vc-register): Largely rewritten.
5036 (vc-admin): Removed (implementation moved into vc-register).
5037 (vc-checkin): Redocumented.
5038 (vc-finish-logentry): If no backend defined yet (because we are in
5039 the process of registering), use the responsible backend.
5040
5041 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5042 Updated function lists.
5043 (vc-call-backend): Fixed typo.
5044
7f8b6551
SM
5045 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5046 New functions.
5047 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5048 Removed query option. Redocumented.
7a004b71
GM
5049
50502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5051
5052 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5053
5054 * vc.el: Updated callers of `vc-checkout-required' to use
5055 `vc-checkout-model'.
5056
50572000-09-04 Martin Lorentzson <martinl@gnu.org>
5058
5059 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5060 stuff updated to reference this function instead of the old
5061 `vc-backend-release-p'.
5062
50632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5064
5065 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5066 vc-checkout-model. Return appropriate values. Updated callers.
5067
50682000-09-04 Martin Lorentzson <martinl@gnu.org>
5069
7f8b6551 5070 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5071 (vc-backend-revert): Function moved into `vc-revert';
5072 `vc-next-action' must be updated to accomodate this change.
5073 (vc-backend-steal): Function moved into `vc-finish-steal'.
5074 (vc-backend-logentry-check): Function moved into
5075 `vc-finish-logentry'.
5076 (vc-backend-printlog): Function moved into `vc-print-log'.
5077 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5078 (vc-backend-assign-name): Function moved into
5079 `vc-create-snapshot'.
5080
50812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5082
5083 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5084 Rename to vc-checkout-model. Return appropriate values.
5085 Update callers.
7a004b71 5086
7f8b6551 5087 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5088 to vc-checkout-model.
7f8b6551
SM
5089 (vc-checkout-required): Rename to vc-checkout-model.
5090 Re-implement and re-comment.
7a004b71
GM
5091 (vc-after-save): Use vc-checkout-model.
5092
50932000-09-04 Martin Lorentzson <martinl@gnu.org>
5094
7f8b6551
SM
5095 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5096 Update to use the vc-BACKEND-diff functions instead.
5097 `vc-diff' is now working.
7a004b71 5098
7f8b6551 5099 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5100
7f8b6551 5101 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5102
5103 * vc-sccs.el (vc-sccs-diff): Function changed name from
5104 `vc-backend-diff'. This makes `vc-diff' work.
5105
7f8b6551 5106 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5107 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5108 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5109 signaled during `vc-after-save'.
5110
7f8b6551
SM
5111 * vc.el: Fix typo.
5112 This checkin is made with our new VC code base for the very first time.
5113 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5114
5115 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5116 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5117
5118 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5119 updated to `vc-uses-locking'.
7f8b6551 5120 (vc-checkout-required): Call to backend function.
7a004b71
GM
5121 `vc-checkout-required' updated to `vc-uses-locking' instead.
5122
5123 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5124 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5125
7f8b6551 5126 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5127 to match the split into various backends.
7f8b6551 5128 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5129 (vc-retrieve-snapshot): Bug fix.
5130
51312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5132
5133 * vc-sccs.el (vc-sccs-release): Doc fix.
5134
51352000-09-04 Martin Lorentzson <martinl@gnu.org>
5136
5137 * vc.el (vc-next-action-on-file): Bug found and fixed.
5138 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5139 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5140
5141 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5142 (vc-rcs-checkout): Name space cleaned up. No more revision number
5143 crunching function names that are not prefixed with vc-rcs.
5144 (vc-rcs-checkout-model): Function added. References to
5145 `vc-checkout-model' replaced.
5146
51472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5148
5149 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5150 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5151 still need to be split, and implemented for RCS).
5152
51532000-09-04 Martin Lorentzson <martinl@gnu.org>
5154
5155 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5156
5157 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5158 required by the vc.el file.
5159
5160 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5161 required by the vc.el file.
5162 (vc-rcs-exists): Function added.
5163
5164 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5165 required by the vc.el file.
5166
5167 * vc.el (vc-admin): Updated to handle selection of appropriate
5168 backend. Current implementation is crufty and need re-thinking.
5169
5170 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5171
51722000-09-04 Martin Lorentzson <martinl@gnu.org>
5173
5174 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5175 beginning of annotate buffers correctly.
5176
5177 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5178 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5179 functionality updated quite a lot to support multiple backends.
5180 Variables `vc-annotate-mode', `vc-annotate-buffers',
5181 `vc-annotate-backend' added.
5182
5183 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5184 `vc-annotate-difference' added to supported backend functions.
5185
51862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5187
5188 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5189 Use with-temp-file instead of /bin/sh. Merged from mainline
5190
51912000-09-04 Martin Lorentzson <martinl@gnu.org>
5192
5193 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5194
5195 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5196
5197 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5198
51992000-09-04 Martin Lorentzson <martinl@gnu.org>
5200
5201 * vc-hooks.el: vc-state-heuristic added to
5202 vc-backend-hook-functions.
5203
5204 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5205
5206 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5207
7f8b6551
SM
5208 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5209 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5210 state to `reserved'.
5211
5212 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5213 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5214
52152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5216
7f8b6551 5217 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5218 untouched.
5219
7f8b6551 5220 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5221
7f8b6551 5222 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5223 if defined. (Merged from main line, slightly adapted.)
5224
5225 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5226 millenium problem (merged from mainline).
5227
52282000-09-04 Martin Lorentzson <martinl@gnu.org>
5229
5230 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5231 part and moved the non-BACKEND stuff to vc.el.
5232
5233 * vc.el: Split the annotate feature into a BACKEND specific part
5234 and moved it from the vc-cvs.el file to this one.
5235
52362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5237
7f8b6551
SM
5238 * vc-hooks.el: Implement new state model.
5239 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5240 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5241 locked by somebody else.
7f8b6551 5242 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5243 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5244 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5245 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5246
7f8b6551
SM
5247 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5248 Various simplifications and adaptations all over the place.
7a004b71 5249
7f8b6551
SM
5250 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5251 Simplify and adapt the rest.
7a004b71 5252
7f8b6551 5253 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5254 interaction with view mode according to recent RCS change.
7f8b6551 5255 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5256
52572000-09-04 Martin Lorentzson <martinl@gnu.org>
5258
7f8b6551 5259 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5260
52612000-09-04 Martin Lorentzson <martinl@gnu.org>
5262
5263 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5264 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5265 (vc-minor-part, vc-previous-version): Functions that operate and
5266 compare revision numbers got proper documentation. Comments added
5267 about their possible removal.
5268
52692000-09-04 Martin Lorentzson <martinl@gnu.org>
5270
5271 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5272 the vc-backend.el files.
5273
5274 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5275
5276 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5277 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5278 (vc-rcs-previous-version): Functions added.
5279
5280 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5281
5282 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5283
52842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5285
5286 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5287 Comment out the definition for now. What is the right procedure
7a004b71
GM
5288 to get rid of it?
5289 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5290 rewritten.
7f8b6551 5291 (vc-default-registered): Remove.
7a004b71
GM
5292 (vc-check-master-templates): New function; does mostly what the
5293 above did before.
5294 (vc-locking-user): Don't rely on the backend to set the property.
5295
5296 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5297 Rewrite documentation.
7a004b71
GM
5298 (vc-rcs-templates-grabbed): New variable.
5299 (vc-rcs-grab-templates): New function.
7f8b6551 5300 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5301
5302 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5303 Rewrite documentation.
7a004b71
GM
5304 (vc-sccs-templates-grabbed): New variable.
5305 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5306 (vc-sccs-registered): Rewrite to use above mechanism.
5307 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5308 Don't throw the result, simply return it.
7a004b71 5309
7f8b6551
SM
5310 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5311 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5312 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5313
7f8b6551 5314 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5315 from main line.
5316
53172000-09-04 Martin Lorentzson <martinl@gnu.org>
5318
7f8b6551 5319 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5320
7f8b6551 5321 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5322
7f8b6551
SM
5323 * vc-rcs.el (vc-rcs-diff): New function.
5324 (vc-rcs-checkout): Bug (typo) found and fixed.
5325 (vc-rcs-register-switches): New variable.
7a004b71
GM
5326
5327 * vc.el (vc-backend-diff): Function removed and placed in the
5328 backend files.
5329
53302000-09-04 Martin Lorentzson <martinl@gnu.org>
5331
5332 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5333
5334 * vc.el (vc-backend-checkout): Function removed and replaced in
5335 the vc-backend.el files.
5336
5337 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5338
5339 * vc.el (vc-backend-admin): Removed and replaced in the
5340 vc-backend.el files.
5341
5342 * vc.el (Martin): Removed all the annotate functionality since it
5343 is CVS backend specific.
5344
53452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5346
5347 * spec.txt: Added specification of vc-state.
5348
5349 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5350 Remove handling of vc-latest-version and
7a004b71
GM
5351 vc-your-latest-version. What used to be vc-latest-version, is now
5352 returned as vc-workfile-version.
7f8b6551 5353 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5354
53552000-09-04 Dave Love <fx@gnu.org>
5356
5357 * vc.el: [Merged from mainline.]
5358 (vc-dired-mode): Make the dired-move-to-filename-regexp
5359 regexp match the date, to avoid treating date as file size.
5360 Add YYYY S option to WESTERN/
5361
53622000-09-04 Dave Love <fx@gnu.org>
5363
5364 * vc.el: Require `compile' when compiling.
5365 (vc-logentry-check-hook): New option.
5366 (vc-steal-lock): Use compose-mail.
5367 (vc-dired-mode-map): Defvar when compiling.
5368 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5369 vc-sccs.el and renamed. Callers changed.
5370 (vc-backend-checkout, vc-backend-logentry-check)
5371 (vc-backend-merge-news): Doc fix.
5372 (vc-default-logentry-check): New function.
5373 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5374 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5375 (vc-backend-merge): Doc fix. Use backend functions.
5376 (vc-check-headers): Use backend functions.
5377
5378 * vc-cvs.el: Require vc when compiling.
5379 (vc-cvs-register-switches): Doc fix.
5380 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5381 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5382 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5383 New functions (code from vc.el).
5384 (vc-annotate-display-default): Fix interactive spec.
5385 (vc-annotate-time-span): Doc fix.
5386
5387 * vc-rcs.el: Require vc when compiling.
5388 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5389 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5390 (vc-rcs-checkin): New functions (code from vc.el).
5391 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5392 Doc fix.
5393 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5394
5395 * vc-sccs.el: Require vc when compiling.
5396 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5397 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5398 (vc-sccs-revert)
5399 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5400 from vc.el).
5401 (vc-sccs-add-triple, vc-sccs-record-rename)
5402 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5403 (vc-sccs-admin): Doc fix.
5404
54052000-09-04 Martin Lorentzson <martinl@gnu.org>
5406
5407 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5408 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5409 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5410 from vc.el.
5411
5412 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5413
5414 * vc-cvs.el: Moved the annotate functionality from vc.el.
5415 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5416
54172000-09-04 Dave Love <fx@gnu.org>
5418
5419 * vc.el (vc-backend-release): Call vc-system-release.
5420
5421 * vc-sccs.el (vc-sccs-system-release):
5422 Renamed from vc-sccs-backend-release.
5423
5424 * vc-rcs.el (vc-rcs-system-release):
5425 Renamed from vc-rcs-backend-release.
5426
5427 * vc-cvs.el (vc-cvs-system-release):
5428 Renamed from vc-cvs-backend-release.
5429
54302000-09-04 Dave Love <fx@gnu.org>
5431
5432 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5433 backend files.
5434 (vc-backend-release): Dispatch to backend functions.
5435 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5436 probably needs attention.]
5437
5438 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5439 (vc-sccs-backend-release): New function.
5440
5441 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5442 (vc-cvs-backend-release): New function.
5443
5444 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5445 Doc fix.
5446 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5447 (vc-default-dired-state-info): New function.
5448 (vc-dired-state-info): Dispatch to backends.
5449 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5450
5451 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5452 from vc.el and renamed.
5453
54542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5455
5456 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5457 (vc-version-other-window, vc-backend-assign-name): Removed
5458 references to vc-latest-version; sometimes changed into
5459 vc-workfile-version.
5460
5461 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5462 vc-rcs-master-workfile-version.
5463 (vc-rcs-workfile-version): Use the above. Don't call
5464 vc-latest-version (that was unreachable code, anyway).
5465 (vc-rcs-fetch-master-properties): Doc fix.
5466
5467 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5468 (vc-backend-hook-functions): Removed them from this list, too.
5469 (vc-fetch-properties): Removed.
5470 (vc-workfile-version): Doc fix.
5471
5472 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5473 (vc-rcs-workfile-version, vc-rcs-locking-user)
5474 (vc-rcs-uses-locking): Use it.
5475
5476 * vc-hooks.el (vc-consult-rcs-headers):
5477 Moved into vc-rcs-hooks.el, under the name
5478 vc-rcs-consult-headers.
5479
5480 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5481 headers.
5482 (vc-cvs-find-master): Use this name only; correct different
5483 versions of the name.
5484
5485 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5486 New functions.
5487 (vc-sccs-locking-user): Use the latter.
5488
5489 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5490 New functions.
5491
5492 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5493 Moved into both
5494 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5495 functions are implementation details of those two backends.
5496
54972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5498
5499 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5500 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5501
5502 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5503 (vc-sccs-parse-locks): SCCS-specific code moved here from
5504 vc-hooks.
5505
5506 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5507 code moved here from vc-hooks.
5508
5509 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5510 into back-end specific parts and removed. Callers not updated
5511 yet; because I guess these callers will disappear into back-end
5512 specific files anyway.
5513
55142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5515
5516 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5517 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5518 `vc-uses-locking'.
5519
5520 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5521 Store yes/no in the property, and return t/nil. Updated all
5522 callers.
5523
5524 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5525 vc-sccs-uses-locking. Don't set property.
5526 (vc-sccs-locking-user): Don't set property.
5527
5528 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5529 vc-cvs-uses-locking. Don't set property here; leave that to
5530 vc-hooks.
5531 (vc-cvs-locking-user): Reflect above change. Streamlined.
5532
5533 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5534 vc-rcs-uses-locking.
5535 (vc-rcs-locking-user): Reflect above change.
5536
55372000-09-04 Dave Love <fx@gnu.org>
5538
5539 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5540
5541 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5542
5543 * vc-hooks.el (vc-checkout-model): Punt to backends.
5544
5545 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5546
5547 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5548
5549 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5550 New functions.
5551
5552 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5553 New functions.
5554
5555 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5556 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5557
5558 * vc-hooks.el (vc-default-locking-user): New function.
5559 (vc-locking-user, vc-workfile-version): Punt to backends.
5560
55612000-09-04 Dave Love <fx@gnu.org>
5562
5563 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5564 (vc-master-workfile-version): Moved from vc-hooks.
5565
5566 * vc-rcs-hooks.el: Fix duplicate code in last change.
5567
5568 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5569 (vc-rcs-master-templates): Improve :type.
5570 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5571 vc-master-workfile-version): Moved from vc-hooks.
5572
5573 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5574 (vc-sccs-master-templates): Improve :type.
5575 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5576
5577 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5578
5579 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5580 (vc-cvs-master-templates): Improve :type. Use
5581 vc-cvs-find-cvs-master.
5582 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5583 from vc-hooks.
5584 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5585
5586 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5587 Moved to vc-cvs-hooks.
5588
5589 * vc-hooks.el: Add doc strings in various places. Simplify the
5590 minor mode setup.
5591 (vc-handled-backends): New user variable.
5592 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5593 simplification.
5594
55952000-09-04 Dave Love <fx@gnu.org>
5596
5597 * vc.el: Some doc fixes for autoloaded and interactive functions.
5598 Fix compilation warnings from ediff stuff.
5599 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5600
5601 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5602
5603 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5604
5605 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5606
56072000-09-04 Dave Love <fx@gnu.org>
5608
5609 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5610 New variable.
5611 (vc-make-backend-function, vc-loadup, vc-call-backend)
5612 (vc-backend-defines): New functions.
5613
5614 * vc-hooks.el: Various doc fixes.
5615 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5616 (vc-match-substring): Function removed. Callers changed to use
5617 match-string.
5618 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5619 Simplify.
5620
56212000-09-04 Dave Love <fx@gnu.org>
5622
5623 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5624 type.
5625 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5626 (vc-sccs-registered): Doc fix.
5627
5628 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5629 (vc-cvs-registered): Doc fix.
5630
5631 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5632 (vc-rcs-registered): Doc fix.
5633
56342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5635
5636 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5637
5638 * vc-hooks.el: vc-registered has been renamed
5639 vc-default-registered. Some functions have been moved to the
5640 backend specific files. they all support the
5641 vc-BACKEND-registered functions.
5642
56432000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5644
5645 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5646
5647 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5648
a033ea13
DL
56492000-09-04 Dave Love <fx@gnu.org>
5650
179fc9ef
DL
5651 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5652 menu-bar-update-hook.
5653
5654 * help.el (help-manyarg-func-alist): Add
5655 find-operation-coding-system.
5656
a033ea13
DL
5657 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5658
5659 * custom.el (custom-set-variables): Print message about errors in
5660 setting.
5661
f8803e97
AI
56622000-09-03 Andrew Innes <andrewi@gnu.org>
5663
5664 * makefile.w32-in: Change to DOS line endings.
5665
59836110
EZ
56662000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5667
5668 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5669 minor-mode keymaps, if they don't have one.
5670
5514ba5c
EZ
56712000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5672
5673 * eshell/esh-module.el (eval-when-compile): Don't lose if
5674 esh-module.el's file name is truncated to DOS 8+3 limits.
5675
79cf8e80
JW
56762000-09-01 John Wiegley <johnw@gnu.org>
5677
5678 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5679 predicate, which caused entries in the completion list to be
5680 doubled.
5681
56822000-08-30 John Wiegley <johnw@gnu.org>
5683
5684 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5685 sending to subprocesses. Also, hook pre-command-hook if
5686 `eshell-send-direct-to-subprocesses' is non-nil.
5687 (eshell-send-direct-to-subprocesses): New config variable. If t,
5688 subprocess input is send immediately.
5689 (eshell-toggle-direct-send): New function.
5690 (eshell-self-insert-command): New function.
5691 (eshell-intercept-commands): New function.
5692 (eshell-send-input): If direct subprocess sending is enabled,
5693 don't echo any input to the Eshell buffer. Let the subprocess
5694 handle that. This requires "stty echo" in bash, for example.
5695
56962000-08-28 John Wiegley <johnw@gnu.org>
5697
5698 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5699 completion function for Eshell's implementation of `unset'.
5700
778911b9
EZ
57012000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5702
5703 * info.el (Info-directory-list): Doc fix.
5704
05d07b49
PB
57052000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5706
9b4a7800 5707 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5708 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5709
9941d4c7
KH
57102000-08-31 Kenichi Handa <handa@etl.go.jp>
5711
5712 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5713 coding systems.
5714
af9ba8ad
AI
57152000-08-30 Andrew Innes <andrewi@gnu.org>
5716
5717 * timer.el (run-with-idle-timer): Undo last change, so that timer
5718 is not activated immediately if Emacs is already idle. Some
5719 existing code relies on this behaviour.
5720
caccd8f2
MB
57212000-08-30 Miles Bader <miles@gnu.org>
5722
5723 * frame.el (set-frame-font): Do completion of font-name for
5724 interactive use.
5725
b64c0a1c
KH
57262000-08-30 Kenichi Handa <handa@etl.go.jp>
5727
5728 * international/quail.el (quail-start-translation): Bind locally
5729 last-command-event, last-command, and this-command.
5730 (quail-start-conversion): Likewise.
75cf0095 5731 (quail-self-insert-command): Fix docstring.
b64c0a1c 5732
fd5f61d3
GM
57332000-08-29 Gerd Moellmann <gerd@gnu.org>
5734
5735 * progmodes/executable.el
5736 (executable-make-buffer-file-executable-if-script-p): Check that
5737 buffer contains at least 2 characters.
5738
5b671d04
EZ
57392000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5740
5741 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5742
485d9513
DL
57432000-08-29 Dave Love <fx@gnu.org>
5744
a39fb83d
DL
5745 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5746 (diff-mode-shared-map): Bind mouse-2.
5747 (diff-imenu-generic-expression): New variable.
5748 (diff-mode): Use it.
5749
485d9513
DL
5750 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5751 (mouse-popup-menubar): Add minor mode menus.
5752 (popup-menu): Check for lookup-key returning number.
5753
ba3478d9
MB
57542000-08-29 Miles Bader <miles@gnu.org>
5755
5756 * comint.el (comint-send-input): Create overlays using the proper
5757 front/read-advance arguments.
9b4a7800 5758
c3d6d211
GM
57592000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5760
5761 * ps-print.el: Even/odd pages printing. Doc fix.
5762 (ps-print-version): New version number (6.0).
5763 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5764 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5765 (ps-print-duplex-feature): Variable eliminated.
5766 (ps-even-or-odd-pages): New variable.
5767
ba087cd7 5768 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5769 (ebnf-version): New version (3.3).
5770 (ebnf-user-arrow): Change variable customization to sexp.
5771 (ebnf-user-arrow): Function eliminated.
5772 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5773
d313265f
KH
57742000-08-29 Kenichi Handa <handa@etl.go.jp>
5775
cba62b78 5776 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5777 (help-make-xrefs): Handle help-xref-mule-regexp.
5778
5779 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5780 variable.
5781 (describe-input-method): Temporarily activate the specfied input
5782 method to display the information.
5783 (describe-language-environment): Hyperlinks to mule related items.
5784
5785 * international/mule-diag.el (charset-multibyte-form-string): New
5786 function.
5787 (list-character-sets-1): Use charset-multibyte-form-string.
5788 (describe-character-set): New function.
5789 (describe-coding-system): Hyperlinks to safe character sets.
5790
5791 * international/quail.el (quail-help): New arg PACKAGE.
5792 Hyperlinks to mule related items.
5793 (quail-help-insert-keymap-description): Use
5794 substitute-command-keys instead of describe-bindings.
5795 (quail-translation-help): Hyperlinks to mule related items.
5796
b4bd214e
JW
57972000-08-28 John Wiegley <johnw@gnu.org>
5798
ca7aae91
JW
5799 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5800 have a defsubst call itself. Made `eshell-flatten-list' back into
5801 a function again.
5802
b4bd214e
JW
5803 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5804 catch, in case re-centering point at bottom messes up the display.
5805 This happens frequently in Emacs 21, due I believe to variable
5806 line heights.
5807
5808 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5809 to call `find-tag-interactive'.
5810
5811 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5812 the list of remember directories.
5813
d44e146b
JW
58142000-08-28 John Wiegley <johnw@gnu.org>
5815
5816 * align.el: Test align-region-separate to see if it's a symbol.
5817
546c0888 58182000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5819
5820 * eshell/esh-util.el (eshell-flatten-list): Made this function
5821 into a defsubst form. It gets used very frequently, although
5822 calls don't occur all that often.
5823
5824 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5825 examining it.
5826
5827 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5828 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5829 `eshell-protect'.
5830 (eshell-copy-handles): Created a new macro for duplicating the
5831 current set of open handles. This is needed by the looping
5832 functions.
5833 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5834 is not incorrectly stomped on.
5835
5836 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5837 declaration for pcomplete-use-paring.
5838 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5839 value of eshell-cmpl-use-paring.
5840 * pcomplete.el (pcomplete-use-paring): New config variable, to
5841 indicate whether paring should be used.
5842 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5843 completion alternatives that have already been used.
5844
5845 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5846 bound to C-c C-y, which will repeat the previous N arguments
5847 (based on prefix argument).
5848 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5849
5850 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5851 if there is no *Help* buffer. This is for XEmacs, which renames
5852 its help buffers uniquely. TODO: Find out what the current buffer
5853 name to delete is.
5854
5855 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5856 first entry that correlates to a passwd/group number. Later
5857 entries (used for group/user name aliasing to multiple IDs) are
5858 ignored.
5859
9b4a7800
TTN
5860 * eshell/em-xtra.el (eshell/expr):
5861 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5862 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5863 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5864 argument list, before passing it to the system command.
5865
5866 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5867 `find-tag' for use at final position in Eshell buffers (which
5868 otherwise triggers an error on Emacs 21).
5869 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5870 buffer, if it is currently bound to `find-tag'.
5871
5872 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5873 in the list of matched Makefile names.
5874 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5875 directory, prefer its contents to Makefile.
5876
5877 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5878 directory parts (like "cd old new", or "cd =regexp"), are now case
5879 sensitive on non-Windows/DOS platforms.
5880
5881 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5882 types RET after an open delimiter (like "), display a message
5883 indicating that Eshell is waiting for the closing delimiter.
5884
5885 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5886 environment variables.
5887
5888 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5889 gracefully if the user enters incorrect arguments.
5890
5891 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5892 Eshell buffers.
5893
9b4a7800
TTN
5894 * eshell/esh-var.el (eshell-interpolate-variable):
5895 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5896 * eshell/em-unix.el (eshell-du-sum-directory):
5897 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5898 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5899 (not (= ...)).
5900
5901 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5902 to ensure the `preserve' flag gets propagated when doing recursive
5903 directory copies.
5904
546c0888 59052000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5906
5907 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5908 Don't convert \n into \0177 in memory.
5909 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5910 and back again, when reading and writing.
9b4a7800 5911
546c0888 59122000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5913
5914 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5915 testing of `fboundp' on `processp'.
5916
5917 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5918 (eshell/jobs): Don't call process-list if it is not bound.
5919 (eshell-gather-process-output): Support systems where async
5920 subprocesses aren't supported.
5921 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5922 variables.
5923
5924 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5925 eshell-do-eval returns t.
5926 (eshell-do-pipelines-synchronously): New defmacro.
5927 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5928 when async subprocesses aren't supported.
5929 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5930 if async subprocesses aren't supported.
5931 (eshell-resume-command): Don't assume STATUS is a string.
5932
5933 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5934
5935 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5936 (eshell-close-target, eshell-get-target): Use eshell-processp.
5937 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5938 fix.
5939 (eshell-get-target, eshell-create-handles): Doc fix.
5940
546c0888 59412000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5942
546c0888 5943 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5944 criterion to include commands that output something, as long as it
5945 leaves both the command and the end-of-buffer visible when the
5946 command has exited.
5947 (eshell-review-quick-commands): Adjust the help doc string
5948 accordingly.
5949
2a371c3b
PB
59502000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5951
8348e1f9 5952 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5953 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5954
9b4a7800 5955 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5956 (file-cache-assoc-function): New variable
5957 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5958 Use file-cache-case-fold-search variable
5959 (file-cache-add-file): Use file-cache-assoc-function
5960 (file-cache-delete-file): likewise
5961 (file-cache-directory-name): likewise
5962 (file-cache-debug-read-from-minibuffer): likewise
5963
95931eb1
GM
59642000-08-28 Gerd Moellmann <gerd@gnu.org>
5965
5966 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5967 (abbrev-table-name): New function.
5968 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5969 If non-nil list local abbrev, only.
5970
bb17930d
GM
59712000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5972
546c0888
EZ
5973 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5974 from Gnus support code, and use special article copy buffer
bb17930d
GM
5975 `(gnus-original-article-buffer)' instead. This allows to get rid
5976 of article-hide-headers usage (which breaks in the latest Gnus
5977 version). Thanks to Detlev Zundel.
5978
41a68aef
KH
59792000-08-28 Kenichi Handa <handa@etl.go.jp>
5980
5981 * international/quail.el (quail-use-package): Hide "... loaded"
5982 message.
5983 (quail-start-translation, quail-start-conversion): Likewise.
5984
5985 * international/kkc.el (kkc-region): Hide "... loaded" message.
5986
28bb2cef
DL
59872000-08-27 Dave Love <fx@gnu.org>
5988
5989 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5990
11a1118d
MB
59912000-08-27 Miles Bader <miles@gnu.org>
5992
5993 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5994
0f85d477
KH
59952000-08-27 Kenichi Handa <handa@etl.go.jp>
5996
5997 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5998 'ja-dic-cnv), not (require 'skkdic-cnv).
5999
2d73e8d3
MB
60002000-08-26 Miles Bader <miles@gnu.org>
6001
a0e5a5a4
MB
6002 * faces.el (face-x-resources): Add entry for :inherit.
6003 * cus-face.el (custom-face-attributes): Add support for :inherit
6004 attribute. Add support for relative face heights.
6005 (custom-face-attributes-get): Treat `nil' as being a default value
6006 for :inherit (as well as `unspecified').
6007
19feb949
MB
6008 * faces.el (set-face-attribute): Update doc string.
6009 (face-attribute-name-alist): Add :inherit.
6010 (face-valid-attribute-values): Handle :inherit.
6011 (face-read-string): Rephrase prompt to be less confusing.
6012 Assume that DEFAULT is a string, since we must return a string.
6013 (face-read-integer): Use `format' to turn DEFAULT into an
6014 acceptable default for face-read-string. Match NEW-VALUE against
6015 the string "unspecified", not the symbol `unspecified', since
6016 that's what face-read-string returns.
6017 (read-face-attribute): Lookup a name for old-value in valid, and
6018 use it as a default if we find one. Treat all values from
6019 face-read-string as strings. If the default is used, don't do any
6020 more processing on the value, just use the old value directly.
6021 (read-face-and-attribute, modify-face): Tweak prompt.
6022 (read-face-name): Don't assume prompt ends with a space.
6023
2d73e8d3
MB
6024 * faces.el (describe-face): Add support for :inherit attribute.
6025
a1a2e38f
KH
60262000-08-25 Kenichi Handa <handa@etl.go.jp>
6027
e84fa7c5
KH
6028 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6029 concat doesn't accept interger.
6030
a1a2e38f
KH
6031 * international/kkc.el: Remove SKK from Keywords. Require
6032 ja-dic-utl instead of skkdic-utl.
6033
6034 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6035 Provide ja-dic-cnv instead of skkdic-cnv.
6036 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6037 (iso-2022-7bit-short): Add safe-charsets property.
6038 (skkdic-convert-postfix): Search Japanese chou-on character in
6039 addition to Hiragana character.
6040 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6041 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6042 (batch-skkdic-convert): Likewise.
6043
6044 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6045 Provide ja-dic-utl instead of skkdic-utl.
6046 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6047
f6499c03
DL
60482000-08-24 Dave Love <fx@gnu.org>
6049
1c2c3f16
DL
6050 * disp-table.el (standard-display-default): Make the test of `l'
6051 useful.
6052
f6499c03
DL
6053 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6054 mod sample text.
6055
6056 * international/iso-ascii.el: Make pilcrow convenient string
6057 consistent with section.
6058 (iso-ascii-display): Set up multibyte characters as well as
6059 unibyte.
6060
c543db81
KH
60612000-08-24 Kenichi Handa <handa@etl.go.jp>
6062
6063 * international/mule-cmds.el (reset-language-environment): Set
6064 default-process-coding-system to '(undecided . iso-latin-1), which
6065 makes process I/O almost consistent with file I/O. Call this
6066 function when mule-cmds.el[c] is loaded.
6067
746d9caf
AI
60682000-08-22 Andrew Innes <andrewi@gnu.org>
6069
6070 * makefile.w32-in: New file.
6071
5484005d
MB
60722000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6073
6074 * comint.el (comint-output-filter): Compare end of
6075 comint-last-output-overlay with the start of the newly inserted
6076 text, not the end, when deciding whether to extend it.
9b4a7800 6077 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6078
6079 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6080 since this is now done independently of font-lock mode.
6081
7a912f63
GM
60822000-08-21 Gerd Moellmann <gerd@gnu.org>
6083
6084 * server.el (server-kill-new-buffers): New user option.
6085 (server-existing-buffer): New buffer-local variable.
6086 (server-visit-files): When using an existing buffer, set
6087 server-existing-buffer to t.
6088 (server-buffer-done): If server-kill-new-buffers is t, kill the
6089 buffer, unless it was already present before visiting it with
6090 Emacs server.
9b4a7800 6091
240301df
EZ
60922000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6093
6094 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6095 even if the display doesn't support colors: some displays will
6096 support bold/underline faces.
6097
cbcef616
GM
60982000-08-21 Gerd Moellmann <gerd@gnu.org>
6099
6917e6bb
GM
6100 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6101
cbcef616
GM
6102 * startup.el (command-line): If user's init file had an error,
6103 add explanatory text to *Messages*.
6104
6922b018
KH
61052000-08-21 Kenichi Handa <handa@etl.go.jp>
6106
6107 * man.el (Man-getpage-in-background): Decode the process output by
6108 the system locale coding system.
6109
e50c4203
DL
61102000-08-20 Dave Love <fx@gnu.org>
6111
96ab6351
DL
6112 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6113 Don't test x-popup-menu.
6114 (function) <complete-function>: Complete only fbound symbols.
6115 <validate, value>: New.
6116 (variable) <complete-function>: Complete only bound symbols.
6117 (coding-system): Add :base-only, :complete-function, :validate,
6118 :value, :prompt-match.
6119 (widget-coding-system-prompt-value): Use read-coding-system and
6120 act on :base-only.
6121 (editable-field): Add :help-echo.
6122 (widget-push-button-gui, widget-push-button-cache)
6123 (widget-gui-action, widget-editable-list-gui): COmment out, along
6124 with uses.
6125 (widget-at): Make arg optional.
6126 (widget-echo-help): Adjust for current help-echo calling sequence.
6127 (widget-specify-field, widget-specify-button)
6128 (widget-specify-insert, widget-get-sibling, widget-image-find)
6129 (widget-convert, widget-insert, widget-leave-text)
6130 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6131 (widget-setup, widget-field-find, widget-before-change)
6132 (widget-after-change, widget-default-complete)
6133 (widget-default-create, widget-default-delete)
6134 (widget-push-button-value-create, editable-field)
6135 (widget-field-prompt-value, widget-field-validate)
6136 (widget-choice-value-create, widget-choice-action)
6137 (widget-choice-validate, widget-checklist-add-item)
6138 (widget-radio-add-item, widget-radio-chosen)
6139 (widget-radio-value-inline, widget-editable-list-value-create)
6140 (widget-editable-list-entry-create)
6141 (widget-documentation-link-add)
6142 (widget-documentation-string-value-create)
6143 (widget-regexp-validate, widget-file-complete)
6144 (widget-sexp-validate, widget-plist-convert-widget)
6145 (widget-plist-convert-widget, widget-alist-convert-widget)
6146 (widget-alist-convert-widget, widget-color-complete): Simplify,
6147 particularly to avoid bindings which aren't optimized out.
6148
e50c4203
DL
6149 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6150 Doc fix.
6151 (down-list, backward-up-list, up-list, kill-sexp)
6152 (backward-kill-sexp, mark-sexp): Make arg optional.
6153 (lisp-complete-symbol): Add optional arg PREDICATE.
6154
6155 * cus-start.el: Add display-buffer-reuse-frames,
6156 file-coding-system-alist.
6157
511bd4eb
GM
61582000-08-20 Gerd Moellmann <gerd@gnu.org>
6159
6160 * startup.el (command-line): Clear realized faces after
6161 modifying TTY color mappings.
6162
a9de7d29
MB
61632000-08-20 Miles Bader <miles@gnu.org>
6164
6165 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6166 merely a subset of FACE's attributes.
6167
8a8023d9
MB
61682000-08-19 Miles Bader <miles@gnu.org>
6169
6170 * comint.el (comint-output-filter): Save the point with a marker,
6171 not just a buffer position.
6172
6173 * international/mule.el (set-buffer-process-coding-system): Make
6174 interactive prompt less confusing.
6175
1433385f
GM
61762000-08-19 Gerd Moellmann <gerd@gnu.org>
6177
6178 * hilit-chg.el: General cleanup of doc strings, comments and
6179 code formatting.
6180
136b4eda
MB
61812000-08-19 Miles Bader <miles@gnu.org>
6182
6183 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6184 Compiler macro removed; beginning-of-line is no longer always
6185 equivalent to forward-line, in the presence of fields.
6186
6187 * comint.el (comint-output-filter): Remove ad-hoc saving of
6188 restriction, and just use save-restriction, now that it works
6189 correctly. Don't adjust comint-last-input-start to account for
6190 our insertion; it shouldn't have moved because we don't use
6191 insert-before-markers anymore. Comment out call to
6192 `force-mode-line-update'; why is it here?
6193
6194 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6195 while checking for prompt to delete. Use `forward-line 0'
6196 instead of beginning-of-line.
6197 (gud-filter): Temporarily widen gud comint buffer while
6198 examining output.
6199
cdd0f857
SM
62002000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6201
ebf96bfa
SM
6202 * progmodes/sh-script.el: Big bag of typos.
6203
cdd0f857
SM
6204 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6205 check since ispell-process is not bound when ispell is not yet loaded.
6206
9bb7a286
DL
62072000-08-18 Dave Love <fx@gnu.org>
6208
6209 * image.el (find-image): Copy `spec' before using plist-put.
6210
74ec6045
GM
62112000-08-18 Gerd Moellmann <gerd@gnu.org>
6212
6213 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6214 `portugues'.
6215
6216 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6217 backward-kill-sexp, analogous to kill-sexp.
6218
6219 * progmodes/icon.el (icon-indent-line)
6220 (icon-is-continuation-line): Handle comments specially.
6221
62222000-08-17 Ken Stevens <k.stevens@ieee.org>
6223
6224 * ispell.el: Set to standard author/maintainer/keyword fields.
6225 Fine tuning to menu map appearance and operation, and added help.
6226 Remove `start' and `end' error messages when compiling.
6227 (ispell-choices-win-default-height): Fixed comment string.
6228 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6229 castellano8 dictionaries.
6230 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6231 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6232 dictionary, added italiano dictionary.
6233 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6234 word character
6235 (ispell-tex-skip-alists): Added psfig support.
6236 (ispell-skip-html): Renamed from ispell-skip-sgml.
6237 (ispell-begin-skip-region-regexp, ispell-skip-region)
6238 (ispell-minor-check): Improved html skipping support to skip across
6239 code, and recognize `&' commands without propper `;' syntax;
6240 (ispell-process-line): Fix alignment error when manually
6241 correcting spelling.
6242 (ispell): Fix comment string.
6243 (ispell-add-per-file-word-list): Always put word list on new line.
6244
3787e12e
GM
62452000-08-17 Gerd Moellmann <gerd@gnu.org>
6246
a7b28523
GM
6247 * format.el (format-encode-run-method): Fix error message to say
6248 `encode' instead of `decode'. Use save-window-excursion around
6249 shell-command-on-region as in format-decode-run-method because
6250 shell-command-on-region can display a buffer with error output.
6251 (format-decode): Don't record undo information for the decoding.
6252 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6253 that number part of the temporary buffer name so that more than
6254 one decoding using a temporary buffer can happen safely.
6255
6256 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6257 of `A-z' in the regexp.
6258
6259 * hilit-chg.el: Fix typos in commentary.
6260
3787e12e
GM
6261 * help.el (view-emacs-news): Rewritten for new naming scheme
6262 for old NEWS files.
6263
6264 * startup.el (command-line): Pop to *Messages* in case an error
6265 is signaled while loading user-init-file.
6266
d2473540
AS
62672000-08-17 Andreas Schwab <schwab@suse.de>
6268
6269 * files.el (insert-directory): Don't lose original file name,
6270 undoing an undocumented change.
6271
c0bbaf57
GM
62722000-08-17 Alex Schroeder <alex@gnu.org>
6273
6274 * sql.el (sql-magic-go): Use comint-bol.
6275 (sql-copy-column): Use comint-line-beginning-position.
6276 (comint-line-beginning-position): Define a replacement for
6277 comint-line-beginning-position if it is not fboundp.
6278
62792000-08-17 Alex Schroeder <alex@gnu.org>
6280
6281 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6282 it didn't have any effect anyway.
6283
62842000-08-17 Alex Schroeder <alex@gnu.org>
6285
6286 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6287 --pset and pager=off instead of sending \\o|cat at the beginning
6288 of the session.
6289
9d245da5
MB
62902000-08-17 Miles Bader <miles@gnu.org>
6291
6292 * progmodes/octave-inf.el: Add compatibility definition of
6293 comint-line-beginning-position.
6294
abfdbd2e
KH
62952000-08-17 Kenichi Handa <handa@etl.go.jp>
6296
6297 * startup.el (normal-top-level): Look in each dir in load-path for
6298 a leim-list.el file too. This assures of loading leim-list.el
6299 that is created at Emacs installation time even if a user have his
6300 own leim-list.el.
6301
a0b8c939
MB
63022000-08-17 Miles Bader <miles@gnu.org>
6303
6304 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6305 foreground color to black if the background is dark.
6306
7382bcae
SM
63072000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6308
6309 * loadhist.el (unload-feature): Typo.
6310
9b4a7800 6311 * finder.el (finder-compile-keywords):
7382bcae
SM
6312 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6313 to the generated file.
6314
6315 * mail/mh-e.el (mh-make-local-vars):
6316 Replace make-variable-buffer-local with make-local-variable.
6317
cdd0f857 6318 * play/landmark.el:
7382bcae 6319 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6320 * mail/mailabbrev.el (mail-abbrevs-mode):
6321 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6322 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6323
6324 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6325
6326 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6327 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6328 Allow going past the last element.
9b4a7800 6329 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6330 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6331 (cvs-mouse-toggle-mark): Don't move point.
6332 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6333
6334 * progmodes/compile.el (grep): Provide a default set of files.
6335 (next-error): Docstring fix.
6336 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6337
6338 * emacs-lisp/easy-mmode.el (define-minor-mode):
6339 Use `symbol-value' to keep the byte-compiler quiet.
6340
6341 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6342 (diff-find-source-location): New fun, extracted from diff-goto-source.
6343 (diff-goto-source): Use it.
6344 (diff-next-complex-hunk, diff-filter-lines): New function.
6345 (diff-apply-hunk): New command.
6346
6347 * smerge-mode.el (smerge-mode-menu): Doc fix.
6348
6349 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6350
4f00b8c1
DL
63512000-08-16 Dave Love <fx@gnu.org>
6352
2b5198bb
DL
6353 * windmove.el (windmove) <defgroup>: Add :version.
6354
6355 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6356 (goto-address-fontify-p, goto-address-highlight-p)
6357 (goto-address-url-face, goto-address-url-mouse-face)
6358 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6359 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6360 (goto-address-fontify, goto-address-at-mouse): Simplify,
6361 (goto-address-at-point): browse-url-url-at-point,
6362 goto-address-find-address-at-point can return nil.
6363 (goto-address-find-address-at-point): Return nil on failure.
6364
6365 * align.el (align) <defgroup>: Add :version.
6366
6367 * calculator.el (calculator): Add :version.
6368 (calculator): Use two lines for calculator window if `modeline'
6369 face is boxed.
6370
4f00b8c1
DL
6371 * play/5x5.el: Doc fixes.
6372 (5x5) <defgroup>: Add :version.
6373
6374 * play/fortune.el (fortune) <defgroup>: Add :version.
6375 (fortune-append): Fix error message.
6376 (fortune-from-region): Doc fix.
6377
6378 * play/pong.el (pong): Doc fix.
6379
6380 * play/morse.el: Keywords, commentary, autoloads.
6381
69db7ee7
EZ
63822000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6383
6384 * desktop.el (desktop-save): Don't look at symbol-value of a
6385 member of minor-mode-alist, unless it is boundp.
6386
10e1dad9
SS
63872000-08-16 Sam Steingold <sds@gnu.org>
6388
a0b8c939 6389 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6390 `while'; use `with-current-buffer' instead of `save-excursion'.
6391 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6392
9d7bcb2e
KH
63932000-08-16 Kenichi Handa <handa@etl.go.jp>
6394
6395 * international/ccl.el (declare-ccl-program): Docstring modified.
6396 (ccl-execute-with-args): Likewise.
6397
04231ab8
MB
63982000-08-16 Miles Bader <miles@gnu.org>
6399
9d245da5 6400 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6401 comint-line-beginning-position.
6402
f68446ef
GM
64032000-08-15 Gerd Moellmann <gerd@gnu.org>
6404
dc28878c
GM
6405 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6406 'buffer-menu' property.
6407 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6408 fails.
6409 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6410 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6411 wasn't killed.
10e1dad9 6412
58ed0d3b
GM
6413 * buff-menu.el (list-buffers-noselect): Don't display the
6414 *Buffer List* buffer.
6415
32dc52f7
GM
6416 * font-lock.el: Require jit-lock to prevent a very late
6417 `Loading jit-lock' message.
6418
f68446ef 6419 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6420 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6421 mail address.
6422
90ac90a2
MB
64232000-08-15 Miles Bader <miles@gnu.org>
6424
6425 * textmodes/ispell.el (ispell-graphic-p): New constant.
6426 (ispell-choices-win-default-height, ispell-help): Use
6427 `ispell-graphic-p' instead of `xemacsp'.
6428
b0a0e263
DL
64292000-08-15 Dave Love <fx@gnu.org>
6430
c1e757e3
DL
6431 * simple.el: Autoload widget-convert when compiling.
6432 (mail-user-agent): Doc fix.
6433
6434 * help.el (function-called-at-point, variable-at-point): Use
6435 with-syntax-table.
6436 (help-manyarg-func-alist): Add insert-and-inherit.
6437
6438 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6439
6440 * delsel.el (delsel-unload-hook): New function.
6441
6442 * find-file.el: Doc fixes. Move provide to end.
6443 (ff) <defgroup>: Add :link.
6444 (ff-goto-click): Deleted.
6445 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6446 Use mouse-set-point.
6447
6448 * textmodes/tildify.el: Doc fixes.
6449 (tildify) <defgroup>: Add:version.
6450
6451 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6452 (glasses-custom-set): Use set-default, not set.
6453 (minor-mode-alist): Propertize the lighter.
6454 (glasses-mode): Provide optional arg.
6455
5f847612
DL
6456 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6457 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6458 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6459 option. Provide :type.
6460 (cwarn-configuration): Provide :type.
6461 (cwarn-mode): Doc fix.
6462
6463 * add-log.el (change-log-merge): Doc fix.
6464 (change-log-redate): New command.
6465
b0a0e263
DL
6466 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6467 Doze and Dog.
6468 (browse-url): Use dolist, not mapcar.
6469 (browse-url-at-point): Check for null url.
6470 (browse-url-event-buffer, browse-url-event-point): Functions
6471 deleted.
6472 (browse-url-at-mouse, browse-url-netscape): Simplify.
6473
6474 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6475 modes.
6476 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6477 Fix previous change to mapcan.
6478 (msb--init-file-alist, msb--add-separators)
6479 (msb--make-keymap-menu): Simplify.
6480 (msb--choose-file-menu): Use copy-sequence.
6481 (msb-mode-map): Add title to keymap.
6482 (msb-unload-hook): New function.
6483
6484 * bs.el: Fix indentation.
6485 (bs) <defgroup>: Add :links.
2b5198bb
DL
6486 (bs-show): Doc fix.
6487 (bs-apply-sort-faces): Don't use window-system.
6488 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6489
70f1b78e
EZ
64902000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6491
6492 * calendar/timeclock.el (timeclock-file): Run .timelog through
6493 convert-standard-filename.
6494
956777b3
GM
64952000-08-14 Gerd Moellmann <gerd@gnu.org>
6496
3215096c
GM
6497 * emacs-lisp/authors.el: New file.
6498
956777b3
GM
6499 * paren.el (show-paren-priority): New user option.
6500 (show-paren-function): Set overlay priorities to
6501 show-paren-priority.
10e1dad9 6502
0cde1424
MB
65032000-08-14 Miles Bader <miles@gnu.org>
6504
6505 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6506 beginning-of-line with inhibit-field-text-motion bound.
6507
90cbf47e
GM
65082000-08-14 Gerd Moellmann <gerd@gnu.org>
6509
6510 * calendar/timeclock.el: New file.
6511
65122000-08-14 David Ponce <david@dponce.com>
6513
6514 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6515 `widget-button-click'. so that one can use left mouse button to
6516 click on dialog buttons.
6517
65182000-08-14 Emmanuel Briot <briot@gnat.com>
6519
6520 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6521 identifiers, since XML is case sensitive
10e1dad9 6522
79e8dca7 65232000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6524
660394d1
MB
6525 * comint.el (comint-output-filter): Don't bother frobbing
6526 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6527
6528 * comint.el (comint-send-string, comint-send-region): Make into
6529 real functions. Snapshot the prompt before sending.
6530
218c2cc7
EZ
65312000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6532
6533 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6534 technique similar to Info-index, instead of relying on specific
6535 names of relevant Index nodes.
6536 (Info-goto-emacs-command-node): Bind Info-history to nil when
6537 going to the first node found by Info-find-emacs-command-nodes.
6538
51e066d2 65392000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6540
6541 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6542
867102f2
MB
65432000-08-10 Miles Bader <miles@gnu.org>
6544
6545 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6546
af718538
EZ
65472000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6548
6549 * info.el (Info-file-list-for-emacs): More elements for the
6550 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6551 and woman manuals.
6552
c51bacd6
MB
65532000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6554
6555 * comint.el (comint-send-input): Make the newline boundary overlay
6556 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6557 (comint-output-filter): Use `insert' instead of
6558 `insert-before-markers'. Extend comint-last-output-overlay when
6559 necessary since we can't rely on insert-before-markers to do it.
6560 * gud.el (gud-filter): Use `with-current-buffer' instead of
6561 save-excursion when inserting the output, so that point gets
6562 updated correctly; the old method relied on a rather dodgy
6563 side-effect of comint-output-filter to avoid the effect of
6564 save-excursion.
6565
98532b12
EZ
65662000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6567
6568 * files.el (recover-file): Call insert-directory instead of
6569 invoking `ls' directly.
6570
3db4b719
MB
65712000-08-10 Miles Bader <miles@gnu.org>
6572
6573 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6574 (comint-last-prompt-overlay): New variables.
6575 (comint-output-filter): Implement prompt highlighting.
6576 (comint-snapshot-last-prompt): New function.
6577 (comint-send-input): Snapshot the last prompt.
6578 Use comint-highlight-input-face.
6579 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6580 Use defface instead of defcustom.
6581 (send-invisible, comint-send-eof): Snapshot the last prompt.
6582 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6583 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6584
96190aa1
SM
65852000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6586
5cda4b07
SM
6587 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6588 (regexp-opt-group): Use a list of chars for `letters'.
6589 (regexp-opt-charset): `chars' is now a list of chars.
6590 Use a char-table rather than a vector so it works for multibyte chars.
6591
96190aa1
SM
6592 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6593 Set cvs-minor-current-files to the selected fileinfo.
6594 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6595 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6596
7d093d56
EZ
65972000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6598
6599 * files.el (insert-directory): Don't call access-file on
6600 directories on DOS and Windows.
6601
b24c5811
KH
66022000-08-09 Kenichi Handa <handa@etl.go.jp>
6603
6604 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6605 longer if necessary.
6606 (ccl-embed-code): Call ccl-embed-data to store CODE in
6607 ccl-program-vector.
6608
0a6fd67e
MB
66092000-08-09 Miles Bader <miles@gnu.org>
6610
6611 * comint.el (comint-output-filter): Properly handle the case where
6612 the text surrounded by comint-last-output-overlay was deleted.
6613
9f6d1a6c
GM
66142000-08-08 Gerd Moellmann <gerd@gnu.org>
6615
25ad1371
GM
6616 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6617 non-nil.
6618 (Info-file-list-for-emacs): Remove "info" from the list because
6619 that leads to trying to use the documentation from file `info'
6620 in various situations where it isn't appropriate, for instance
6621 C-h C-k C-h i.
6622
6623 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6624 DIR and/or STRING are nil.
6625
6626 * progmodes/compile.el (compilation-setup): Make variable
6627 compilation-error-screen-columns buffer-local, as some comment
6628 in the code suggests it should be.
6629
6630 * files.el (auto-mode-interpreter-regexp): New variable.
6631 (set-auto-mode): Use it.
6632
6633 * indent.el (indent-for-tab-command): Doc fix.
6634
6635 * mouse-sel.el (mouse-sel-mode): Doc fix.
6636
9f6d1a6c
GM
6637 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6638 labels.
6639
6640 * help.el (print-help-return-message): When
6641 display-buffer-reuse-frames is set, let the help window been quit,
6642 instead of deleting it, which might delete a reused frame.
6643
3d819a75
EZ
66442000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6645
6646 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6647 rename a directory to a name that differs only by its letter case.
6648
c5a52529
KH
66492000-08-08 Kenichi Handa <handa@etl.go.jp>
6650
6651 * international/quail.el (quail-define-rules): Handle Quail decode
6652 map correctly. Add code for supporting annotations.
6653 (quail-install-decode-map): New function.
6654 (quail-defrule-internal): New optional arguments decode-map and
6655 props.
6656 (quail-advice): New function.
6657
5e9e032a
SS
66582000-08-07 Sam Steingold <sds@gnu.org>
6659
6660 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6661 `defconst', `define-condition', `with-slots'.
6662 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6663
46645f4b
MB
66642000-08-03 Miles Bader <miles@gnu.org>
6665
6666 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6667 New variable.
6668 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6669 comint-use-prompt-regexp-instead-of-fields.
6670 (comint-send-input): Add `input' field property to stuff we send to
6671 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6672 (comint-output-filter): Add `output' field property to process
6673 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6674 (comint-replace-by-expanded-history)
6675 (comint-get-old-input-default, comint-show-output)
6676 (comint-backward-matching-input, comint-forward-matching-input)
6677 (comint-next-prompt, comint-previous-prompt): Use field
6678 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6679 (comint-line-beginning-position): New function.
6680 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6681 (comint-replace-by-expanded-history-before-point): Use
6682 comint-line-beginning-position and line-end-position.
6683 (comint-last-output-overlay): New variable.
6684 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6685
6686 * shell.el (shell-prompt-pattern): Doc change.
6687 (shell-backward-command): Use line-beginning-position.
6688
6689 * gud.el (gud-gdb-complete-command): Use
6690 comint-line-beginning-position.
6691
6692 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6693 comint-bol doesn't actually go to the beginning of the line.
6694
6695 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6696 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6697 (try-expand-line-all-buffers): Likewise.
6698
6699 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6700 explicitly matching comint-prompt-regexp.
6701 (sql-copy-column): Use comint-line-beginning-position instead of
6702 explicitly matching comint-prompt-regexp.
6703
6704 * progmodes/octave-inf.el (inferior-octave-complete): Use
6705 comint-line-beginning-position.
6706
6707 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6708
6709 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6710 looking for a prompt, use `forward-line 0' instead of
6711 `beginning-of-line', to avoid getting caught by an input field.
6712
ff3d9573
GM
67132000-08-07 Gerd Moellmann <gerd@gnu.org>
6714
6715 * files.el (shell-quote-wildcard-pattern): Make sure to return
6716 PATTERN, in the Unix case.
6717
e0d8827b
EZ
67182000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6719
6720 * play/zone.el (zone): Discard any pending input before running
6721 the randomly-chosen pgm.
6722
24d55b8f
KH
67232000-08-07 Kenichi Handa <handa@etl.go.jp>
6724
6725 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6726 checking the existence of any multibyte characters.
6727
3d05e1ee
GM
67282000-08-06 Gerd Moellmann <gerd@gnu.org>
6729
6c4a4368
GM
6730 * help.el (describe-mode): Test minor-mode symbol for being
6731 bound before testing its value for being nil.
6732
3d05e1ee
GM
6733 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6734 `first', `second', and `third'.
6735
6736 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6737 (second): Make it an alias for `cadr'.
6738
6968a481
EZ
67392000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6740
6741 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6742 types of display support faces now.
6743
e49aa397
GM
67442000-08-05 Gerd Moellmann <gerd@gnu.org>
6745
6746 * pcvs.el (require): Require `cl' during compilation, only.
6747
6748 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6749 (toplevel): Remove `remq' and `remove' from autoloads.
6750 (cl-fake-autoloads): New variable. If set, arrange for an error
6751 when CL functions etc. are autoloaded.
6752
588aca27
EZ
67532000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6754
2e78d4ab
EZ
6755 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6756
85628348
EZ
6757 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6758 popped up, but the user clicks outside the menu, return an empty
6759 regexp (that causes unhighlight-regexp to have no effect).
6760
74f0e552
EZ
6761 * menu-bar.el (menu-bar-games-menu): Add Zone.
6762
588aca27
EZ
6763 * hi-lock.el (toplevel): Require font-lock.
6764
f4988be7
GM
67652000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6766
ba087cd7 6767 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6768 (ebnf-8-bit-chars): New var for bug fix.
6769 (ebnf-string): Bug fix.
6770
027b73ac
SS
67712000-08-03 Sam Steingold <sds@gnu.org>
6772
6773 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6774 instead of `buffer-string'.
6775 (require 'cl): Always, not just when compiling.
6776 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6777 necessary.
6778
2f1fa038
EZ
67792000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6780
6781 * international/mule-cmds.el (select-safe-coding-system): Make
6782 the message text about selecting a safe coding system more clear.
6783
ead53494
GM
67842000-08-02 Gerd Moellmann <gerd@gnu.org>
6785
abb2db1c
GM
6786 * hi-lock.el: New file.
6787
6788 * play/zone.el: New file.
6789
ead53494
GM
6790 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6791 value of tab-width in the original buffer. Choose a line number
6792 format that's a multiple of the original buffer's tab width, so
6793 that lines appear right.
6794
6795 * textmodes/ispell.el (ispell): New function, replacing an alias.
6796 Spell-check active region if in transient-mark-mode and mark
6797 is active; otherwise spell-check buffer.
6798
67992000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6800
6801 * ps-mule.el: Fix a customization problem on
6802 ps-mule-font-info-database-default.
6803
f4a2b0a4
EZ
68042000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6805
6806 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6807 display-mouse-p instead of window-system.
6808 (ebrowse-member-mode-map): Ditto.
6809
b685181e
GM
68102000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6811
ba087cd7
EZ
6812 * progmodes/ebnf2ps.el: Update ps-print functions call.
6813 Indentation fix. Doc fix.
b685181e
GM
6814 (ebnf-version): New version number (3.2).
6815 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6816
3b5fab87
EZ
68172000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6818
032ebb29
EZ
6819 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6820 font lock support on window-system.
6821 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6822
3b5fab87
EZ
6823 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6824 display-color-p, if fboundp, instead of window-system.
6825
7e2605e7
EZ
68262000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6827
6828 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6829 instead of window-system.
6830
6831 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6832 window-system.
6833 (widget-choice-mouse-down-action): Use display-popup-menus-p
6834 instead of window-system.
6835
6836 * strokes.el (strokes-file): Run the file name through
6837 convert-standard-filename.
6838 (strokes-mode): Call display-mouse-p instead of looking at
6839 window-system. Change the error message accordingly.
6840
6841 * progmodes/cpp.el (toplevel): Support faces on tty's.
6842
6843 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6844 (lm-plot-square, lm-init-display): Don't use window-system.
6845
6846 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6847 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6848
6849 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6850 instead of looking at window-system.
6851
26119624
GM
68522000-07-30 Gerd Moellmann <gerd@gnu.org>
6853
6854 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6855 of testing if iswitchb-prepost-hooks is bound, because the
6856 latter will always be true when invoking a recursive minibuffer
6857 from an active Iswitchb buffer.
6858
c90596f3
EZ
68592000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6860
6861 * files.el (shell-quote-wildcard-pattern): New function.
6862 (insert-directory): Call it. Only prepend "\" to command on Unix
6863 and GNU/Linux systems.
6864
18925e78
GM
68652000-07-30 Gerd Moellmann <gerd@gnu.org>
6866
6867 * eshell/esh-groups.el: Change custom :link file names
6868 from `eshell.info' to `eshell'.
6869
68702000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6871
6872 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6873 correctly in recursive ange-ftp listings.
6874
68752000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6876
6877 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6878 ps-header-font-size-internal and
6879 ps-header-title-font-size-internal variables are not set,
6880 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6881 face text property is (foreground-color . COLOR) or
6882 `(background-color . COLOR)', ps-print crashes. Doc fix.
6883 (ps-print-version): New version number (5.2.4).
6884 (ps-plot-region): Code fix.
6885 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6886 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6887 Bug fix 2.
6888
68892000-07-30 Milan Zamazal <pdm@freesoft.cz>
6890
6891 * glasses.el (glasses-make-readable): Fix uncapitalization of
6892 identifiers like `myXMLDocument'.
6893
aeb4c63e
KF
68942000-07-28 Karl Fogel <kfogel@red-bean.com>
6895
18925e78
GM
6896 * mail/mail-hist.el (mail-hist-previous-input)
6897 (mail-hist-next-input): Do the obvious code factorization.
6898 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6899 code of above two.
6900 If inserting a message body, leave point at top.
6901
9d453139
SS
69022000-07-28 Sam Steingold <sds@gnu.org>
6903
6904 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6905 Use `<=', not `<' to compare times!
6906 (ange-ftp-ls): Remove.
9d453139 6907
b548072f
GM
69082000-07-27 Gerd Moellmann <gerd@gnu.org>
6909
27848c01
GM
6910 * play/cookie1.el: Add explanation of how to make cookie.el
6911 compatible with strfile(1) to comment.
6912
6913 * subr.el (remove, remq): New functions.
6914
3ab82477
GM
6915 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6916 escape `*' in regexps.
6917 (midnight-find): Reverse order of arguments in the funcall of
6918 TEST.
6919
6920 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6921 and `.class'.
6922
b548072f
GM
6923 * play/meese.el: Add Commentary section.
6924
27848c01
GM
69252000-07-27 Alex Schroeder <alex@gnu.org>
6926
6927 * sql.el (sql-ms): Added autoload cookie.
6928 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6929 (sql-oracle): Ditto.
6930 (sql-help): Doc change.
6931
6932 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6933 types and exceptions.
6934
69352000-07-27 Alex Schroeder <alex@gnu.org>
6936
6937 * sql.el (sql-placeholder-history): New variable.
6938 (sql-query-placeholders-and-send): New function that will query
6939 the user and replace placeholders with user input.
6940 (sql-oracle): If running on NT, set comint-input-sender to
6941 sql-query-placeholders-and-send.
6942
6943 (sql-stop): If in the SQLi buffer, insert stop notification, else
6944 present it as a message.
6945
69462000-07-27 Alex Schroeder <alex@gnu.org>
6947
6948 * sql.el (sql-input-ring-separator): Doc change.
6949 (sql-input-ring-file-name): Doc change.
6950 (sql-interactive-mode): Use `sql-input-ring-separator' and
6951 `sql-input-ring-file-name' to set the comint-mode equivalents
6952 without making them local variables.
6953 (sql-stop): Don't bind `sql-input-ring-separator' and
6954 `sql-input-ring-file-name' dynamically to their comint-mode
6955 equivalents.
6956
91ae8751
KH
69572000-07-27 Kenichi Handa <handa@etl.go.jp>
6958
6959 * international/mule.el (register-char-codings): New function.
6960 (make-coding-system): Handle `safe-chars' specification in the arg
6961 PROPERTY.
6962
6963 * international/mule-cmds.el
6964 (find-coding-systems-region-subset-p): This function deleted.
6965 (sort-coding-systems-predicate): New variable.
6966 (sort-coding-systems): New function.
6967 (find-coding-systems-region): Use
6968 find-coding-systems-region-internal.
6969 (find-coding-systems-string): Use find-coding-systems-region.
6970 (find-coding-systems-for-charsets): Check
6971 char-coding-system-table.
6972 (select-safe-coding-system-accept-default-p): New variable.
6973 (select-safe-coding-system): Mostly rewritten. New argument
6974 ACCEPT-DEFAULT-P.
6975 (select-message-coding-system): Call select-safe-coding-system
6976 with ACCEPT-DEFAULT-P arg.
6977 (reset-language-environment): Reset default-sendmail-coding-system
6978 to the default value iso-latin-1.
6979 (set-language-environment): Don't set the obsolete variable
6980 charset-origin-alist.
6981
6982 * international/codepage.el (cp-coding-system-for-codepage-1):
6983 Give `safe-chars' property to make-coding-system.
6984
6985 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6986 calling select-message-coding-system twice.
6987
6988 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6989 instead of `safe-charsets'.
6990 (cyrillic-alternativnyj): Likewise.
6991 (ccl-encode-alternativnyj): Don't check the charset
6992 cyrillic-iso8859-5.
6993
90cf4474
KH
69942000-07-27 Kenichi Handa <handa@etl.go.jp>
6995
6996 * composite.el (compose-chars-after): Preserve match data.
6997
a1f84f6d
SS
69982000-07-26 Sam Steingold <sds@gnu.org>
6999
7000 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7001 (ange-ftp-real-file-newer-than-file-p): New function.
7002 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7003 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7004
7005 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7006 * midnight.el (midnight-float-time): Ditto.
7007
e092928e
AS
70082000-07-26 Andreas Schwab <schwab@suse.de>
7009
7010 * files.el (normal-backup-enable-predicate): Correct
7011 interpretation of the return value of compare-strings.
7012
7465ebef
GM
70132000-07-26 Gerd Moellmann <gerd@gnu.org>
7014
3353ef5a
GM
7015 * isearch.el (isearch-resume): New function.
7016 (isearch-done): Add something to command-history to resume
7017 the search.
7018 (isearch-yank-line, isearch-yank-word): Use
7019 buffer-substring-no-properties instead of buffer-substring.
7020
7465ebef
GM
7021 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7022 of flyspell-mouse-map.
7023
7024 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7025 duplicate definition.
7026 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7027
7028 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7029 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7030
5044b74a
SS
70312000-07-25 Sam Steingold <sds@gnu.org>
7032
25759a92
SS
7033 * net/ange-ftp.el: Get modtime over the net.
7034 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7035 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7036 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7037 Use it.
7038 (ange-ftp-dot-to-slash): New function.
7039 (ange-ftp-fix-name-for-vms): Use it.
7040
5044b74a
SS
7041 * midnight.el (midnight-buffer-display-time): Use
7042 `with-current-buffer'.
7043
5dcfb3f4
GM
70442000-07-25 Gerd Moellmann <gerd@gnu.org>
7045
7046 * find-dired.el: Update copyright notice.
7047 (find-dired): Offer to kill a running `find'.
7048
7049 * enriched.el (enriched-face-ans): For a `foreground-color'
7050 property, return '(("x-color" COLOR))' so that COLOR will be
7051 output as a parameter of the x-color annotation. Likewise for the
7052 `background-color' property. In the case of normal face
7053 properties, don't return annotations for unspecified foreground
7054 and background face attributes.
7055
8c662166
KH
70562000-07-25 Kenichi Handa <handa@etl.go.jp>
7057
7058 * language/japan-util.el (japanese-katakana-region): Fix handling
7059 HANKAKU argument.
7060
c28da489
MB
70612000-07-25 Miles Bader <miles@gnu.org>
7062
7063 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7064 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7065 constrain-to-field.
7066
ad349719
AI
70672000-07-24 Andrew Innes <andrewi@gnu.org>
7068
7069 * timer.el (timer-activate-when-idle): Add optional parameter
7070 DONT-WAIT. Update docstring.
7071 (run-with-idle-timer): Specify extra parameter to
7072 timer-activate-when-idle, so that timer will be activated
7073 immediately if Emacs is already idle.
7074
7075 * w32-fns.el (w32-using-nt): Fix docstring.
7076
c95162f5
DL
70772000-07-24 Dave Love <fx@gnu.org>
7078
7079 * mouse.el (popup-menu): Set last-command-event.
7080 (mouse-major-mode-menu-prefix): Declare.
7081
e3c31fd5
GM
70822000-07-24 Gerd Moellmann <gerd@gnu.org>
7083
7084 * textmodes/flyspell.el: Update to author's version 1.5d.
7085
7086 * progmodes/hideshow.el: Update copyright notice.
7087
7088 * vcursor.el: Set maintainer to FSF, since author cannot
7089 be reached.
7090
7636d2a3
EZ
70912000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7092
fbe0a958
EZ
7093 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7094 the prompt.
7095
7636d2a3
EZ
7096 * mouse.el (popup-menu): Run the keymap through indirect-function,
7097 in case it was defined with define-prefix-key. If the menu is a
7098 list of keymaps, look up the binding of user's choice in each one
7099 of the keymaps.
7100 (mouse-popup-menubar): If the global and local menu-bar keymaps
7101 don't have a prompt string, create one and insert it into the
7102 keymap. Don't barf if current-local-map returns nil.
7103
e024b101
GM
71042000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7105
7106 * dired.el (dired-sort-R-check): Added to allow recursive listing
7107 to be undone.
7108 (dired-sort-other): Use it.
7109
7972fcfc
GM
71102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7111
e024b101 7112 * Release of cc-mode 5.27
7972fcfc
GM
7113
71142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7115
7116 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7117 c-beginning-of-statement-1 that caused a bad case of recursion
7118 which could consume a lot of CPU in large classes in languages
7119 that have in-expression classes (i.e. Java and Pike).
7120
7121 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7122 statements before top level constructs (i.e. case 6 is moved
7123 before case 5 and is now case 4) to catch in-expression
7124 classes in top level expressions correctly.
7125
71262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7127
7128 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7129 objc-method-intro. Case 4 removed and case 5I added.
7130
7131 * cc-langs.el (c-append-paragraph-start): New variable used by
7132 c-common-init to get paragraph-start correct.
7133 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7134 initialize paragraph-start to make it correct both with and
7135 without the javadoc special case.
7136
7137 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7138 initialize paragraph-start for javadoc markup.
7139
7140 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7141 change by defaulting this to t. It's motivated by the
7142 confusing behavior that otherwise arise from the style system
7143 when editing both java and non-java files at the same time
7144 (see the comments about style setting in c-common-init).
7145
71462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7147
7148 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7149 similar to the one in c-fill-paragraph to check the fill
7150 prefix from the adaptive fill function for sanity.
7151
71522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7153
7154 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7155 defun block.
7156
71572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7158
5044b74a 7159 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7160
71612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7162
7163 * cc-align.el (c-lineup-multi-inher): Handle lines with
7164 leading comma nicely. Extended to handle member initializers
7165 too.
7166
e024b101 7167 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7168 c-guess-basic-syntax): Fixed recognition of inheritance lists
7169 when the lines begins with a comma.
7170
5044b74a 7171 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7172
7173 * cc-vars.el (c-offsets-alist): Changed default for
7174 member-init-cont to c-lineup-multi-inher since it now handles
7175 member initializers and indents better for leading commas.
7176
71772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7178
7179 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7180 handling that caused class open lines to be recognized as
7181 statement-conts in some cases.
7182
7183 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7184 guessed by the adaptive fill function unless point is on the
7185 first line of a block comment.
7186
7187 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7188 when the buffer ends with a macro continuation char.
7189
7190 * cc-engine.el (c-guess-basic-syntax): Added support for
7191 function definitions as statements in Pike. The first
7192 statement in a lambda block is now labeled defun-block-intro
7193 instead of statement-block-intro.
7194
7195 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7196 so that the class surrounding point is selected, not the one
7197 innermost in the state.
7198
7199 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7200 recognition of switch labels having hanging multiline
7201 statements.
7202
7203 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7204 some code in c-guess-basic-syntax to a separate function.
7205 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7206 recognition of member inits with multiple line arglists.
7207 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7208 member-init-cont when the commas are in funny places.
7209
72102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7211
7212 * cc-defs.el (c-auto-newline): Removed this macro since it's
7213 not used anymore.
7214
7215 * cc-engine.el (c-looking-at-bos): New helper function.
7216 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7217 inexpr and toplevel classes apart in Pike.
7218
7219 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7220 of case 9A.
7221
7222 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7223 constant, since "class" can introduce an in-expression class
7224 in Pike nowadays.
7225
72262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7227
7228 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7229 indentation on cpp-macro lines.
7230
7231 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7232 a syntax modifier like comment-intro, to make it possible to
7233 get syntactic indentation for preprocessor directives. It's
7234 incompatible wrt to lineup functions on cpp-macro, but it has
7235 no observable effect in the 99.9% common case where cpp-macro
7236 is set to -1000.
7237
72382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7239
7240 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7241 member-init-cont when the preceding arglist is several lines.
7242
72432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7244
7245 * cc-styles.el (c-style-alist): The basic offset for the BSD
7246 style corrected to 8.
7247
72482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7249
7250 * cc-styles.el (c-style-alist): Adjusted the indentation of
7251 brace list openers in the gnu style.
7252
72532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7254
7255 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7256
7257 * cc-cmds.el (c-electric-brace, c-electric-slash,
7258 c-electric-star, c-electric-semi&comma, c-electric-colon,
7259 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7260 when c-syntactic-indentation is nil.
7261
7262 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7263 we were left at comments preceding the first statement when
7264 reaching the beginning of the buffer.
7265
7266 * cc-vars.el (c-syntactic-indentation): New variable to turn
7267 off all syntactic indentation.
7268
72692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7270
7271 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7272 between the text and the block comment ender when it hangs,
7273 depending on how many there are before the fill.
7274
72752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7276
7277 * cc-engine.el (c-beginning-of-closest-statement): New helper
7278 function to go back to the closest preceding statement start,
7279 which could be inside a conditional statement.
7280 * cc-engine.el (c-guess-basic-syntax): Use
7281 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7282
7283 * cc-engine.el (c-guess-basic-syntax): Better handling of
7284 arglist-intro, arglist-cont-nonempty and arglist-close when
7285 the arglist is nested inside parens. Cases 7A, 7C and 7F
7286 changed.
7287
7288 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7289 up-to-date with javadoc 1.2.
7290
72912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7292
7293 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7294 multiline Pike type decls.
7295
72962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7297
7298 * cc-cmds.el (c-indent-new-comment-line): Always break
7299 multiline comments in multiline mode, regardless of
7300 comment-multi-line.
7301
73022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7303
7304 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7305 fully::qualified::names in C++ member init lists. Preamble in
7306 case 5D changed.
7307
73082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7309
7310 * cc-langs.el (c-common-init): Handling of obsolete variables
7311 moved to c-initialize-cc-mode. More compatible style override
7312 when using global style variables.
7313 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7314 variables moved here.
7315
e024b101 7316 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7317 c-special-indent-hook as a style variable. Don't talk about
7318 doing (c-make-styles-buffer-local t) in a mode hook, since
7319 that's already too late to work right.
5044b74a 7320
7972fcfc
GM
7321 * cc-styles.el (c-make-styles-buffer-local): Flag style
7322 variable localness in c-style-variables-are-local-p to make
7323 the compatibility measure in c-common-init work well.
7324
7325 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7326 longer contain set-from-style.
7327 * cc-styles.el (c-initialize-builtin-style): Don't check for
7328 set-from-style on c-special-indent-hook.
7329 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7330 copy-alist is sufficient now.
7331
7332 * cc-styles.el (c-set-style, c-set-style-1,
7333 c-get-style-variables): Fixes to variable initialization so
7334 that duplicate entries in styles have the same effect
7335 regardless of DONT-OVERRIDE.
7336
7337 * cc-styles.el (c-set-style-2): Fixed bug where the
7338 initialization of inheriting styles failed when the
7339 dont-override flag is set.
7340
7341 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7342 on this.
7343
73442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7345
7346 * cc-defs.el (c-forward-comment): Removed the workaround
7347 introduced in 5.38 since it had worse side-effects. If a line
7348 contains the string "//\"", it regarded the // as a comment
7349 start since the \ temporarily doesn't have escape syntax.
7350
73512000-07-17 Emmanuel Briot <briot@act-europe.fr>
7352
7353 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7354 ada-xref.el before ada-prj.el, so that the Project menu is created
7355 when ada-prj tries to add to it.
7356 (ada-activate-keys-for-case): Suppress the characters that are not
7357 part of the Ada syntax. Better compatibility with else-mode
7358 (ada-adjust-case-interactive): When auto-casing is not active,
7359 correctly insert newlines (used to insert only ^M). Prevent the
7360 syntax table from being changed in case of an error
814299a7 7361 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7362 Do nothing if ada-auto-case is nil.
7363 (ada-after-keyword-p): Ignore keywords that are also attributes
7364 (ada-batch-reformat): Update usage comment
7365 (ada-call-from-contextual-menu): New function
7366 (ada-case-read-exceptions): Reinitialize the casing exception list
7367 first to nil first, so that the casing exception file can be
7368 shared.
7369 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7370 files.
7371 (ada-compile-goto-error): Fix regexp used to detect a file:line
7372 anywhere in the error message
7373 (ada-contextual-menu-last-point): New variable
7374 (ada-create-keymap): If the variable delete-key-deletes-forward is
7375 t on XEmacs, it means that DEL should delete one character
7376 forward.
7377 (ada-create-menu): Use :included instead of :visible for XEmacs.
7378 New submenu "Options".
7379 (ada-end-stmt-re): Correctly indent "select ... then abort"
7380 statements.
7381 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7382 even if they don't match ada-fill-comment-prefix Fix handling of
7383 paragraphs on the first or last line of a file.
7384 (ada-format-paramlist): Fix handling of default parameter values.
7385 (ada-get-body-name): New function.
7386 (ada-get-current-indent): Optimized by searchling directly for an
7387 existing generic part or a statement outside of it. Handle
7388 ada-indent-align-comments when indenting comments Replaced some
7389 regexps by testing directly the next character. This results in a
7390 huge speedup on some files. New indentation scheme for renames
7391 statements. Stop looking for the 'while' or 'for' associated with
7392 a 'loop' at the first semicolon encountered. A "return" can also
7393 match an anonymous access subprogram declaration.
7394 (ada-get-indent-noindent): Ignore strings and comments when
7395 looking for the keywords "record" and "private".
7396 (ada-goto-matching-decl-start): When matching "if", make sure we
7397 are not in fact seeing "end if". Ignore "when" statements except
7398 when initial keyword was "begin". Fix handling of nested
7399 procedures. Add a recursive call to this function to skip over
7400 other 'end' statmts. Fix indentation for "when .. => begin"
7401 (ada-in-open-paren-p): Fix indentation for complex boolean
7402 expressions, where 'and then', 'or else' and parenthesis
7403 statements are mixed up.
7404 (ada-in-paramlist-p): Skip comments while searching for the
7405 beginning Fix handling of operator declarations.
7406 (ada-indent-align-comments): New variable
7407 (ada-indent-current): Change the syntax table only in the
7408 protected section, so that we are sure it is restored correctly.
7409 (ada-indent-on-previous-lines): Use ada-use-indent and
7410 ada-with-indent Correctly indent "select ... then"
7411 (ada-indent-region): Slight speedup.
7412 (ada-indent-renames): New variable.
7413 (ada-last-which-function-subprog, ada-last-which-function-line):
7414 New variables
7415 (ada-looking-at-semi-private): Correctly indent the 'private'
7416 keyword when it is the first word in a package declaration.
7417 (ada-loose-case-word): Stop searching if at the end of the buffer.
7418 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7419 even if point is not initially at the end of the word.
7420 (ada-matching-decl-start-re): Add "when".
7421 (ada-mode): Add support for abbrev-mode, outline-mode and
7422 which-func-mode Override the old find-file.el entry in
7423 ff-special-constructs since it is using the obsolete
7424 ada-spec-suffix variable
7425 (ada-no-auto-case): New function
7426 (ada-scan-paramlist): When parsing the argument type, accept
7427 spaces (as in "X 'Class", generated by Rational Rose).
7428 (ada-other-file-name): No longer loads the other file.
7429 (ada-popup-menu): Save and restore the current buffer and cursor
7430 position before and after displaying the menu.
7431 (ada-search-ignore-complex-boolean): New function.
7432 (ada-uncomment-region): Emacs21 already knows how to delete
7433 comments not starting in the first column.
7434 (ada-use-indent): New variable
7435 (ada-which-function): New function.
7436 (ada-with-indent): New variable
7437 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7438 can be batch-compiled from the command line.
7439
7440 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7441 Add to the menu when the file is loaded, not in ada-mode-hook.
7442 Add -toolbar to the default ddd command Switches moved from
7443 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7444 ada-prj-default-comp-opt
7445 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7446 Reference Manual to the menu
7447 (ada-check-current): rewritten as a call to ada-compile-current
7448 (ada-compile): Removed.
7449 (ada-compile-application, ada-compile-current, ada-check-current):
7450 Set the compilation-search-path so that compile.el automatically
7451 finds the sources in src_dir. Automatic scrollong of the
7452 compilation buffer. C-uC-cC-c asks for confirmation before
7453 compiling
7454 (ada-compile-current): New parameter, prj-field
7455 (ada-complete-identifier): Load the .ali file before doing
7456 processing
7457 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7458 conform to gnatmake's behavior.
7459 (ada-find-file-in-dir): New function
7460 (ada-find-references): Set the environment variables for gnatfind
7461 (ada-find-src-file-in-dir): New function.
7462 (ada-first-non-nil): Removed
7463 (ada-gdb-application): Add support for jdb, the java debugger.
7464 (ada-get-ada-file-name): Load the original-file first if not done
7465 yet.
7466 (ada-get-all-references): Handles the new ali syntax (parent types
7467 are found between <>).
7468 (ada-initialize-runtime-library): New function
7469 (ada-mode-hook): Always load a project file when a file is opened,
7470 so that the casing exceptions are correctly read.
7471 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7472 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7473 to open the project file, since the latter does not work with
7474 speedbar Get default values before loading the prj file, or the
7475 default executable file name is wrong. Use the absolute value of
7476 src_dir to initialize ada-search-directories and
7477 compilation-search-path,... Add the standard runtime library to
7478 the search path for find-file.
7479 (ada-prj-default-debugger): Was missing an opening '{'
7480 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7481 variables.
7482 (ada-prj-default-gnatmake-opt): New variable
7483 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7484 buffers, the project file is the default one Save the windows
7485 configuration before displaying the menu.
7486 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7487 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7488 ...) regexp-quote identifiers names to support operators +,
7489 -,... in regexps.
7490 (ada-remote): New function.
7491 (ada-run-application): Erase the output buffer before starting the
7492 run Support remote execution of the application. Use
7493 call-process, or the arguments are incorrectly parsed
7494 (ada-set-default-project-file): Reread the content of the active
7495 project file, not the one from the current buffer When a project
7496 file is set as the default project, all directories are
7497 automatically associated with it.
7498 (ada-set-environment): New function
7499 (ada-treat-cmd-string): New special variable ${current}
7500 (ada-treat-cmd-string): Revised. The substitution is now done for
7501 any ${...} substring
7502 (ada-xref-current): If no body was found, compiles the spec
7503 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7504 compiler to get rid of command line length limitations.
7505 (ada-xref-get-project-field): New function
7506 (ada-xref-project-files): New variable
7507 (ada-xref-runtime-library-specs-path)
7508 (ada-xref-runtime-library-ali-path): New variables
7509 (ada-xref-set-default-prj-values): Default run command now does a
7510 cd to the build directory. New field: main_unit Provide a default
7511 file name even if the current buffer has no prj file.
7512
7513 * ada-prj.el:
7514 Rewritten to show a tabbed-dialog.
7515 (ada-prj-add-ada-menu): Remove the map and name parameters.
7516 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7517 New function
7518 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7519 (ada-prj-load-from-file): New function
7520 (ada-prj-save): Always save fields that depend on the current buffer
7521 (ada-prj-show-value): New function
5044b74a 7522
7972fcfc
GM
7523 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7524 Ada mode. This will allow us to display the Ada menu in any buffer
7525 we want (for project items).
7526 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7527 number of spaces in the header.
5044b74a 7528
8730a8da
DL
75292000-07-24 Dave Love <fx@gnu.org>
7530
7531 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7532
db3ca487
NF
75332000-07-23 Noah Friedman <friedman@splode.com>
7534
ad953485
NF
7535 * type-break.el (type-break): perform autosave.
7536 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7537 (type-break-do-query): Cancel query schedule while performing
7538 actual query, to avoid possibility of a second query being made
7539 while first one is already in progress.
7540 (type-break-time-stamp-format): New variable.
7541 (type-break-time-stamp): New function.
7542 (type-break-time-warning): Use it.
7543 (type-break-keystroke-warning): Use it.
7544 (type-break-noninteractive-query): Use it.
7545
03a9c6d0
NF
7546 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7547 cookie.
7548 Use add-minor-mode to set minor-mode-alist, if available.
7549 (eldoc-echo-area-use-multiline-p): New user option.
7550 (eldoc-echo-area-multiline-supported-p): New variable.
7551 (eldoc-docstring-format-sym-doc): Use them.
7552 (eldoc-mode): If not using idle timers, append to local post and
7553 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7554 (eldoc-display-message-no-interference-p): Don't interfere with
7555 edebug.
7556 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7557 (eldoc-function-arglist): New function.
7558 (eldoc-function-argstring): Use it.
7559
db3ca487
NF
7560 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7561 auto save directory exists before calling directory-files.
7562
f7ad1899
DL
75632000-07-23 Dave Love <fx@gnu.org>
7564
7565 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7566 ^o, ^u.
7567
43e764c9
DL
75682000-07-21 Dave Love <fx@gnu.org>
7569
475de6f4
DL
7570 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7571 now passed to the function. It now works properly.
7572
43e764c9
DL
7573 * smerge-mode.el (smerge-mode-menu): Fill it out.
7574
e8bea4c0
GM
75752000-07-20 Gerd Moellmann <gerd@gnu.org>
7576
7577 * info-look.el (info-lookup): If *info* is shown in another frame
7578 on the same display, select that frame, instead of switching to
7579 the Info buffer in another window of the selected frame.
7580
7581 * simple.el (universal-argument-map): Bind numeric keypad keys
7582 kp-0 to kp-9 and kp-subtract.
7583 (digit-argument): Handle these keys.
7584
bc75b4fd
DL
75852000-07-20 Dave Love <fx@gnu.org>
7586
7587 * net/goto-addr.el (goto-address-fontify): Don't bother with
7588 buffer-modified and read-only stuff -- irrelevant with overlays.
7589 Put an extra property on the overlays and use it to clean up in
7590 case goto-address is re-run.
7591
8b7bc628
RS
75922000-07-19 Richard M. Stallman <rms@gnu.org>
7593
18e21ce8
RS
7594 * timer.el (run-with-idle-timer): Doc fix.
7595
db3ca487 7596 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7597 Handle case where <...> appears inside "...".
7598 Use replace-match to edit the string more simply.
7599 (rmail-dont-reply-to): Cope with an unmatched ".
7600
50575ec2
DL
76012000-07-19 Dave Love <fx@gnu.org>
7602
7603 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7604 implementation.
7605
7606 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7607 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7608 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7609
4279296d
GM
76102000-07-19 Gerd Moellmann <gerd@gnu.org>
7611
47db06aa
GM
7612 * textmodes/refer.el: Correct maintainer's email address.
7613
7614 * progmodes/hideif.el: Correct author's email address.
7615 Fix typo in comment.
7616
7617 * xml.el: New file.
7618
4279296d
GM
7619 * mail/mailheader.el: Correct author's mail address.
7620
7621 * gnus/parse-time.el: Correct author's mail address.
7622
47db06aa 76232000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7624
7625 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7626 New user options.
7627 (comint-input-ring-file-name): Change custom type.
7628 (comint-mode-map): Bind mouse-2.
7629 (comint-insert-clicked-input): New function.
7630 (comint-send-input): Handle input highlighting.
7631
21ad0f7b
SM
76322000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7633
7634 * mouse.el (popup-menu): New function.
7635 (mouse-major-mode-menu): Use it.
7636
3b33a005
DL
76372000-07-18 Dave Love <fx@gnu.org>
7638
7639 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7640 improvements.
7641
dc1cac59
GM
76422000-07-18 Gerd Moellmann <gerd@gnu.org>
7643
21ad0f7b 7644 * faces.el (face-font-selection-order)
dc1cac59 7645 (face-font-family-alternatives): Add custom type.
db3ca487 7646
f8276b77
DL
76472000-07-18 Dave Love <fx@gnu.org>
7648
7649 * cus-edit.el (custom-variable-reset-saved)
7650 (custom-variable-reset-standard): Remove unused bindings.
7651
7652 * rect.el (open-rectangle-line): Remove unused let.
7653
7654 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7655
3d6cd763
GM
76562000-07-18 Gerd Moellmann <gerd@gnu.org>
7657
7658 * cdl.el: Fix `Maintainer' keyword.
7659
7660 * play/pong.el: Add author's email address.
7661
34342a07
SS
76622000-07-17 Sam Steingold <sds@gnu.org>
7663
7664 * files.el (insert-directory): Call `split-string' instead of
7665 re-implementing it.
7666
088831a6
GM
76672000-07-18 Gerd Moellmann <gerd@gnu.org>
7668
7669 * mail/vms-pmail.el: Change maintainer to FSF.
7670
7671 * net/goto-addr.el: Change maintainer to FSF.
7672
7673 * recentf.el: Update from author.
7674
7675 * info.el (Info-title-face-alist): Removed.
db3ca487 7676
68be2869
EZ
76772000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7678
7679 * eshell/eshell.el (eshell): Replace links to eshell.info with
7680 links to eshell, to avoid problems on systems where the manual is
7681 installed as `eshell'.
7682 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7683 * eshell/em-smart.el (eshell-smart): Ditto.
7684 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7685 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7686
7687 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7688 same-file check in the MS-DOS version (it does support inodes).
7689
7690 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7691
21ad0f7b
SM
7692 * eshell/eshell.el (eshell-directory-name):
7693 Run default directory name through convert-standard-filename.
68be2869 7694
269b4dcb
KH
76952000-07-18 Kenichi Handa <handa@etl.go.jp>
7696
21ad0f7b
SM
7697 * international/mule-cmds.el (select-safe-coding-system):
7698 Fix typo in the comment.
240a16cf 7699
21ad0f7b
SM
7700 * language/european.el (compound-text):
7701 Force katakana-jisx0201 to be designated to G1.
aa96c820 7702
21ad0f7b
SM
7703 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7704 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7705 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7706
269b4dcb
KH
7707 * international/kkc.el (kkc-after-update-conversion-functions):
7708 New variable.
7709 (kkc-update-conversion): Run functions in it at the tail.
7710
68be2869 77112000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7712
21ad0f7b
SM
7713 * lisp/align.el (align-newline-and-indent):
7714 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7715 (align-region): Fixed badly formatted minibuffer message.
7716
7a3fd467
KH
77172000-07-17 Kenichi Handa <handa@etl.go.jp>
7718
21ad0f7b 7719 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7720 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7721 the conversion list at first if appropriate.
7722 (kkc-next): Don't update kkc-next-count here.
7723 (kkc-prev): Don't update kkc-prev-count here.
7724 (kkc-show-conversion-list-update): Fix setting up of conversion
7725 list message.
7726
a45423d8
SM
77272000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7728
088831a6 7729 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7730
91a38db1
DL
77312000-07-16 Dave Love <fx@gnu.org>
7732
7733 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7734 function to be more specific.
7735
7736 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7737 non-string help-echo.
7738 (widget-types-convert-widget): Defsubst it.
7739 (widget-echo-help): Try to cope with a help-echo function of two
7740 possible sorts.
7741
3fddcdc3
JR
77422000-07-15 Jason Rumney <jasonr@gnu.org>
7743
7744 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7745 Declare as obsolete.
7746
7747 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7748
bd23a692
GM
77492000-07-14 Gerd Moellmann <gerd@gnu.org>
7750
7751 * hilit-chg.el: Fix typo.
7752
d4af987a
DL
77532000-07-14 Dave Love <fx@gnu.org>
7754
7755 * info.el (Info-mode-menu): Fix use of :help, :enable.
7756
3a4f3f86
SM
77572000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7758
7759 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7760
cf6936a4
DL
77612000-07-13 Dave Love <fx@gnu.org>
7762
4d6d04b5
DL
7763 * emacs-lisp/easymenu.el: Doc fixes.
7764 (easy-menu-remove): Defalias to ignore.
7765
cf6936a4
DL
7766 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7767 Call throw correctly.
7768
56437999
GM
77692000-07-13 Gerd Moellmann <gerd@gnu.org>
7770
7771 * faces.el (frame-background-mode): Doc fix.
7772
7773 * simple.el (eval-expression-print-length): Change custom type to
7774 allow entering nil as value.
7775
d04a3972
DL
77762000-07-13 Dave Love <fx@gnu.org>
7777
3a4f3f86
SM
7778 * progmodes/fortran.el (fortran-imenu-generic-expression):
7779 Change definition layout.
a8189dfe
DL
7780 (fortran-mode-menu): Reinstate customize entries.
7781
d04a3972
DL
7782 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7783 Use :filter, per old XEmacs code.
7784
4bf4fb05
GM
77852000-07-12 Gerd Moellmann <gerd@gnu.org>
7786
7787 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7788 event when deciding what to send to the terminal.
7789
37328bcd
DL
77902000-07-12 Dave Love <fx@gnu.org>
7791
7792 * cus-start.el: Add optional version as 4th element of specs and
7793 use it for several things new in v21. Remove load-path. Fix type
7794 of line-number-display-limit.
7795
89492072
DL
77962000-07-11 Dave Love <fx@gnu.org>
7797
3a4f3f86
SM
7798 * progmodes/fortran.el: Don't require easymenu.
7799 Use repeat counts in various regexps.
315aa1de
DL
7800 (fortran-mode-syntax-table): Defvar directly.
7801 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7802 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7803 Use defvar, not defconst.
7804 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7805 (fortran-mode): Set fortran-comment-line-start-skip,
7806 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7807 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7808 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7809 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7810 (fortran-comment-region, fortran-electric-line-number): Simplify.
7811 (fortran-auto-fill): New function.
7812 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7813 (fortran-find-comment-start-skip):
7814 Check for non-null comment-start-skip.
7815 (fortran-auto-fill-mode, fortran-fill-statement):
7816 Use fortran-auto-fill.
315aa1de 7817 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7818 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7819
89492072
DL
7820 * widget.el (widget-plist-member): New alias.
7821
d55ead18
EZ
78222000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7823
7824 * eshell/esh-module.el (toplevel): Reference
7825 byte-compile-current-file only if it is bound.
7826
e82a2a05
GM
78272000-07-10 Gerd Moellmann <gerd@gnu.org>
7828
7829 * dired.el: Don't require `dired-aux'.
7830
1fc7fb2b
MB
78312000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7832
7833 * dired-aux.el (dired-show-file-type): New function.
7834 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7835 (dired-show-file-type): Add autoload.
7836
ab49ce15
KH
78372000-07-10 Kenichi Handa <handa@etl.go.jp>
7838
7839 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7840 change of fontset-info.
ab49ce15
KH
7841 (print-fontset): Likewise.
7842
f45aab65
SM
78432000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7844
7845 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7846
2f72fd2f
GM
78472000-07-07 Gerd Moellmann <gerd@gnu.org>
7848
e82a2a05 7849 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7850
2f72fd2f
GM
7851 * dired.el (dired-find-alternate-file): New function.
7852 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7853 (toplevel): Require dired-aux when compiling.
7854 (dired-buffers): Move defvar within file to avoid compiler warning.
7855
7856 * info.el (Info-last-search): Variable removed.
7857 (Info-search-history): New variable.
7858 (Info-search): New Info-search-history.
7859
7860 * battery.el, info-look.el: Change author's mail address.
7861
965522f5 78622000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7863
965522f5
GM
7864 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7865 if rmail-ignored-headers is nil.
7866 (rmail-retry-failure): Bind rmail-ignored-headers and
7867 rmail-displayed-headers to nil.
7868
dd8888a1
GM
78692000-07-06 Gerd Moellmann <gerd@gnu.org>
7870
e5c81191
GM
7871 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7872 (print-region-1): Don't hard code `-h' here.
7873
dd8888a1
GM
7874 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7875
e5c81191
GM
78762000-07-01 Francesco Potorti` <pot@gnu.org>
7877
7878 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7879 exim can use "your message" instead of "the message".
34342a07 7880
f45aab65
SM
78812000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7882
7883 * facemenu.el: Docstrings fixes.
7884 (facemenu-get-face): Don't use internal-find-face.
7885 (facemenu-iterate): Rename arg to match the docstring.
7886
7887 * newcomment.el (uncomment-region): Be more careful when skipping
7888 backwards over `=' not to bump into BOBP.
7889
d396e521 78902000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7891
dd8888a1
GM
7892 * ediff-diff.el (ediff-wordify): Use syntax table.
7893 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7894 ediff-color-display-p.
dd8888a1 7895 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7896 from defsubst.
7897 Got rid of special cases for NeXT and OS/2.
dd8888a1 7898 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7899 face.
34342a07 7900
5e2dfaa4
SM
79012000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7902
7903 * emacs-lisp/lucid.el: Require CL.
7904 (copy-tree, remprop): Remove, it's provided by CL.
7905 (map-keymap): Define in terms of cl-map-keymap.
7906 (extent-property, set-extent-end-glyph): New functions.
7907
7908 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7909
d5c5cddd
GM
79102000-07-05 Gerd Moellmann <gerd@gnu.org>
7911
485266d0
GM
7912 * Makefile.in (DONTCOMPILE): Add comment that the name may
7913 not be changed without changing the make-dist script.
7914
5e2dfaa4 7915 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7916 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7917
e2c46326
AI
79182000-07-05 Andrew Innes <andrewi@gnu.org>
7919
7920 * makefile.nt: Add support for `bootstrap' and related targets.
7921
a027a91b
SM
79222000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7923
7924 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7925 (easy-menu-do-define): Use `menu-item' format.
7926 Handle case where easy-menu-create-menu returns a symbol.
7927 Manually call the potential top-level filter in the function binding.
7928 (easy-menu-filter-return): New arg NAME.
7929 Convert to a keymap if MENU is an XEmacs menu.
7930 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7931 (easy-menu-converted-items-table, easy-menu-convert-item):
7932 New var and fun to memoize easy-menu-convert-item-1.
7933 (easy-menu-do-add-item): Use it.
7934 (easy-menu-create-menu): Use easy-menu-convert-item.
7935 Wrap easy-menu-filter-return around any :filter specification.
7936 Don't convert the menu if a filter was specified.
7937 Tell easy-menu-make-symbol not to check for MENU being an expression.
7938 (easy-menu-make-symbol): New arg NOEXP.
7939
5e03eb84
GM
79402000-07-05 Gerd Moellmann <gerd@gnu.org>
7941
7942 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7943 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7944 (eval-defun): If called with prefix arg, instrument code for
7945 Edebug.
7946
7947 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7948 similar to that of eval-defun.
7949
fca68a95
DL
79502000-07-04 Dave Love <fx@gnu.org>
7951
7ccbba4c
DL
7952 * hl-line.el (hl-line-overlay): Make it permanent-local.
7953
fca68a95
DL
7954 * calendar/todo-mode.el: Replaced with a working version, based on
7955 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7956
79572000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7958
7959 * paths.el (prune-directory-list): New function.
7960 (Info-default-directory-list): Rewritten to more methodically
7961 enumerate a big list of possible info directories (based on the
7962 list used by the standalone info reader).
fca68a95 7963
78e7e8a0 7964 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7965 non-existent directories from Info-directory-list.
78e7e8a0 7966
78e7e8a0
MB
7967 * paths.el (Info-default-directory-list): Try a list of possible
7968 info-directories instead of a single one. Add the possible
7969 info directory "/usr/share/info".
7970
7971 * woman.el (woman-man.conf-path): Explicitly include the debian
7972 man-db config file "/etc/manpath.config".
7973 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7974 are present in `manpath.config'.
7975 (woman-manpath): Include "/usr/share/man".
7976
67c9a1d2
GM
79772000-07-03 Gerd Moellmann <gerd@gnu.org>
7978
6753393b
GM
7979 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7980
7981 * startup.el (command-line): Initialize blink-cursor based
7982 on window-system.
7983
e4f98ad3
GM
7984 * frame.el (blink-cursor): Default to nil if not running under
7985 a window-system.
7986
2f516940
GM
7987 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7988 (face-x-resources): Remove duplicate entry for :font.
7989
67c9a1d2
GM
7990 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7991 instead of cycling through windows with next-window.
7992
7993 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7994 of cycling through windows with next-window.
7995
7996 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7997 of cycling through windows with next-window.
7998
7999 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8000 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8001 instead of cycling through windows with next-window.
8002
8003 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8004 instead of cycling through windows with next-window.
8005
8006 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8007 of cycling through windows with next-window.
8008
8009 * terminal.el (te-process-output): Use walk-windows instead of
8010 cycling through windows with next-window.
8011
8012 * server.el (server-switch-buffer): Use some-window instead of
8013 cycling through windows with next-window.
8014
8015 * window.el (some-window): New function.
8016 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8017
3a4f3f86 8018 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8019
8b7bc628 80202000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8021
8022 * window.el (walk-windows): Guarantee termination by keeping a list
8023 of all the windows already handled.
8024
d0d57043
EZ
80252000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8026
8027 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8028 window-system.
8029
8030 * man.el (Man-notify-when-ready): Don't use window-system. If
8031 Man-notify-method is newframe, and the display is not
8032 multi-frame, select the frame created for the man page.
8033 (Man-init-defvars): Doc fix.
8034
d5483ab1
GM
80352000-06-28 Gerd Moellmann <gerd@gnu.org>
8036
af5c25e1
GM
8037 * faces.el (region): Change background color for light background.
8038
8039 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8040 attribute from mode-line face of Ediff control frame.
8041
d5483ab1
GM
8042 * replace.el (query-replace-map): Bind `e' like `E'.
8043
9d47450f
EZ
80442000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8045
3a4f3f86
SM
8046 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8047 Change name to "Select All".
496b7491 8048
9d47450f
EZ
8049 * dos-fns.el (convert-standard-filename): Fix last change.
8050
0b431deb
GM
80512000-06-27 Gerd Moellmann <gerd@gnu.org>
8052
4fa9f636
GM
8053 * help.el (describe-variable): Don't insert a second `'s' in front
8054 of the string `value is shown below'. Since the syntax-table is
8055 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8056 an existing `'s', so that this won't be deleted.
8057
0b431deb
GM
8058 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8059 * pcmpl-unix.el: New files.
8060
32cad0aa
SM
80612000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8062
8063 * wid-edit.el (widget-member): Use the new plist-member.
8064
2c69ced2
GM
80652000-06-26 Gerd Moellmann <gerd@gnu.org>
8066
44c0f771
GM
8067 * replace.el (perform-replace): Undo change of 2000-04-04.
8068 Instead, move backward 1 character at the end of the loop when
8069 necessary.
34342a07 8070
1d36487c
GM
8071 * faces.el (fringe): Change face for different backgrounds.
8072
8073 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8074 patch from John.
8075
2c69ced2
GM
8076 * eshell/*.el: Change spelling of the Free Software Foundation.
8077
8078 * eshell/esh-toggle.el: Removed.
8079
8080 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8081
8082 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8083 interactively.
8084
80852000-06-26 Alex Schroeder <alex@gnu.org>
8086
8087 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8088 `define-key'; instead of checking `(emacs-version)' check for
8089 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8090 for `;' and `o' which might be electric.
8091
8092 (sql-electric-stuff): New user option.
8093 (sql-magic-go): New function which uses `sql-electric-stuff'.
8094 (sql-magic-semicolon): New function which uses
8095 `sql-electric-stuff'.
8096
8097 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8098 is not fboundp.
8099
8100 (sql-oracle-options): New variable.
8101 (sql-oracle): Use it.
8102
8103 (sql-imenu-generic-expression): Doc change.
8104 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8105 is used.
8106
8107 (sql-informix): Added command line parameter "-" to force
8108 sql-informix-program to use stdout.
8109
db1306d8
EZ
81102000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8111
3a4f3f86 8112 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8113 (cp864-decode-table): Doc fix.
8114 (cp720-decode-table): New variable, supports the Arabic OEM
8115 codepage used by Windows.
8116 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8117
c69e5fcd
DL
81182000-06-23 Dave Love <fx@gnu.org>
8119
8120 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8121 (font-lock-fontify-anchored-keywords): Use
8122 line-beginning-position.
8123 (global-font-lock-mode): Use mapc.
8124
30ad8f23
SM
81252000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8126
8127 * eshell/esh-module.el: Require CL when compiling.
8128
26b4dc84
GM
81292000-06-23 Gerd Moellmann <gerd@gnu.org>
8130
78c56e70
GM
8131 * comint.el (comint-substitute-in-file-name): Call replace-match
8132 with second and third arg t.
8133
34342a07 8134 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8135 Specify foreground color.
8136
8137 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8138 color.
8139
affbf647
GM
8140 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8141
8142 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8143 cddr instead of cdddr.
8144
25fffb31
GM
8145 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8146 instead of copy-list.
8147
8148 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8149 of copy-list.
8150
26b4dc84
GM
8151 * subdirs.el: Add eshell subdirectory.
8152
8153 * eshell: New subdirectory containing the Eshell package.
8154
8155 * pcomplete.el: New file.
8156
78c56e70
GM
81572000-06-23 Paul Eggert <eggert@twinsun.com>
8158
ea055732
GM
8159 * mail/mailpost.el (post-mail-send-it): Make sure file has
8160 proper permissions from birth.
8161
8162 * files.el (basic-save-buffer-2): When temporarily setting
8163 file modes, set them to current modes plus 0200, not to 0777.
8164
78c56e70
GM
8165 * emerge.el (emerge-make-temp-file): Make sure file has proper
8166 permissions from birth.
8167
a3a7ff33
EZ
81682000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8169
8170 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8171 backup file name through convert-standard-filename.
8172
8173 * dos-fns.el (convert-standard-filename): Convert leading
8174 directories as well. When long file names are supported, convert
8175 characters that are invalid in Windows file names.
8176
1fd9b7fe
GM
81772000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8178
8179 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8180 ps-print crashes. New feature: page selection for printing. Create
8181 raw-text-unix coding system for XEmacs. Doc fix.
8182 (ps-print-version): New version number (5.2.3).
8183 (ps-plot-region): Bug fix.
8184 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8185 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8186 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8187 funs.
8188 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8189 (ps-last-page): New vars.
8190
16ed8416
GM
81912000-06-21 Gerd Moellmann <gerd@gnu.org>
8192
8193 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8194 empty option string.
8195
4fbee715
EZ
81962000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8197
8198 * man.el (man): Doc fix.
8199
eaecfc94
KH
82002000-06-21 Kenichi Handa <handa@etl.go.jp>
8201
8202 * international/mule-cmds.el (set-language-info-alist): Docstring
8203 fixed.
8204
4a27bdfb
GM
82052000-06-20 Gerd Moellmann <gerd@gnu.org>
8206
8207 * version.el (emacs-version): Use ISO date format.
8208
8209 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8210 instead of `M-backspace'.
8211
8212 * simple.el (turn-off-auto-fill): New function.
8213
8972fe79
SM
82142000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8215
8216 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8217 Renamed from with-buffer-prepared-for-font-lock and use
8218 inhibit-modification-hooks rather than setting *-change-functions.
8219 Update all functions to use the new name.
8220 (jit-lock-first-unfontify-pos): New semantics (and doc).
8221 (jit-lock-mode): Make non-interactive.
8222 Don't automatically turn on font-lock.
8223 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8224 Always use jit-lock-after-change.
8225 Remove and restore font-lock-after-change-function.
8226 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8227 (jit-lock-after-unfontify-buffer): Remove.
8228 (jit-lock-stealth-fontify):
8229 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8230 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8231
5d80cc9c
SS
82322000-06-20 Sam Steingold <sds@gnu.org>
8233
8234 * emacs-lisp/cl-indent.el (toplevel): Indent
8235 `print-unreadable-object' properly. Untabify.
8236
f54e4d13
CD
82372000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8238
8239 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8240 Support for bibentry.
8241 (reftex-compile-variables): Fixed problem with end of section-re.
8242
8243 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8244 reftex-view-crossref-from-bibtex):
8245 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8246 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8247 Replaced `remprop' with `put'.
8972fe79
SM
8248 (reftex-view-crossref, reftex-view-crossref-when-idle):
8249 Support for bibentry.
f54e4d13 8250
8972fe79
SM
8251 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8252 New entry for bibentry package.
f54e4d13 8253
8972fe79
SM
8254 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8255 Regexp also matches "\nobibliography".
f54e4d13 8256
8972fe79
SM
8257 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8258 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8259 (reftex-ensure-write-access): New function.
8260
f54e4d13
CD
82612000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8262
8263 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8264
8265 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8266
8267 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8268
8269 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8270
8271
560c43f4
DL
82722000-06-20 Dave Love <fx@gnu.org>
8273
8274 * faces.el (frame-background-mode): Use set-default, not set, in
8275 setter.
8276 (frame-update-faces, frame-update-face-colors): Define with
8277 defalias.
8278
8279 * enriched.el (enriched-decode-foreground)
8280 (enriched-decode-background): Don't use internal-find-face.
8281
8282 * apropos.el: Doc fixes.
8283
8284 * cus-edit.el (customize-changed-options): Check arg.
8285 (customize-version-lessp): Don't require decimal point.
8286
8287 * custom.el (defcustom, defgroup): Doc fix.
8288
8289 * newcomment.el (comment) <defgroup>: Add :version.
8290 (comment-multi-line): Doc fix.
8291
8292 * emulation/mlsupport.el (define-hooked-local-abbrev,
8293 define-hooked-global-abbrev): Fix, using define-abbrev.
8294
cdf0357b
GM
82952000-06-19 Gerd Moellmann <gerd@gnu.org>
8296
8297 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8298 the whole buffer.
8299
10013d74
DL
83002000-06-19 Dave Love <fx@gnu.org>
8301
8302 * menu-bar.el (menu-bar-options-save): New function.
8303 (menu-bar-options-menu): Use it.
8304 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8305 Simplify.
8306
6922f208
AS
83072000-06-19 Andreas Schwab <schwab@suse.de>
8308
8309 * progmodes/etags.el (tags-query-replace): Put new parameters
8310 START and END at the end, for backward compatibility.
8311
10d7bf84
KH
83122000-06-19 Kenichi Handa <handa@etl.go.jp>
8313
8314 * international/codepage.el:
8315 (cp-coding-system-for-codepage-1): Delete special codes for
8316 generating xxx-dos coding system because now a CCL based coding
8317 system can handle EOL conversion by default.
8318
8319 * international/mule.el (make-coding-system): Generate subsidiary
8320 coding systems for EOL handling variants even for a CCL based
8321 coding system.
8322
8f3c9a3d
KH
83232000-06-19 Kenichi Handa <handa@etl.go.jp>
8324
8325 * international/isearch-x.el (isearch-minibuffer-input-method)
8326 (isearch-minibuffer-input-method-function): These variables
8327 deleted.
8328 (isearch-with-input-method): Don't use the above variables.
8329 (isearch-process-search-multibyte-characters): Likewise. Call
8330 read-string with the arg INHERIT-INPUT-METHOD t.
8331
c2acf685
SM
83322000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8333
13f0d185
SM
8334 * font-lock.el (font-lock-after-fontify-buffer)
8335 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8336
8337 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8338 Use consistent make-local-variable style for font-lock-fontified.
8339 (jit-lock-fontify-buffer):
8340 Don't bother checking for font-lock-mode and jit-lock-mode.
8341
c2acf685
SM
8342 * time.el: Remove trailing ^M that prevent CVS-merging.
8343
a9021acd
GM
83442000-06-16 Gerd Moellmann <gerd@gnu.org>
8345
8346 * Makefile.in (distclean): New target.
5d80cc9c 8347
0df68e9f
SM
83482000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8349
8350 * Makefile.in (srcdir): Define for update-subdirs.
8351
6344985d
GM
83522000-06-16 Gerd Moellmann <gerd@gnu.org>
8353
8354 * find-lisp.el: New file.
8355
63239267
AI
83562000-06-16 Andrew Innes <andrewi@gnu.org>
8357
8358 * time.el (display-time-mail-function): New variable, to allow
8359 external packages to indicate when new mail is available.
8360 (display-time-update): Use it.
8361
1699f991
KH
83622000-06-16 Kenichi Handa <handa@etl.go.jp>
8363
a3b37893
KH
8364 * international/mule.el (mule-version): Change version name to
8365 SAKAKI. AOI has already been used by Meadow.
8366
1699f991
KH
8367 * international/quail.el (quail-show-guidance-buf): To find the
8368 bottom window (but minibuffer), pay attention to the height of
8369 minibuffer.
8370
228b083e
EZ
83712000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8372
7d5c8691
EZ
8373 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8374 menu-bar menus. Add help strings. Don't remove the Edit menu
8375 from the menu bar, as the menu bar has enough space now.
8376
261f3289
EZ
8377 * Makefile.in (SHELL): Make sure /bin/sh is used.
8378
228b083e
EZ
8379 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8380 characters, which use series of two ^H characters instead of one.
8381
e27e8d71
GM
83822000-06-15 Gerd Moellmann <gerd@gnu.org>
8383
5d80cc9c 8384 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8385 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8386 functions.
451ec4e3
GM
8387 (Info-find-node-2): Try a case-sensitive search first, then
8388 do a case-insensitive search.
8389
8390 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8391 tutorials.
8392
b675095c
GM
8393 * complete.el (PC-env-vars-alist): New variable.
8394 (PC-complete-as-file-name): New function.
8395 (partial-completion-mode): Initialize PC-env-vars-alist from
8396 process-environment.
8397 (PC-do-completion): Handle completion of env vars.
8398
8399 * info.el (Info-set-mode-line): Show file name in mode line,
8400 use `*Info*' instead of `Info:'.
8401
e27e8d71
GM
8402 * startup.el (command-line-1): Change copyright messages to year
8403 2000.
8404
28223a7e
DL
84052000-06-15 Dave Love <fx@gnu.org>
8406
8407 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8408 not local-map.
8409
32684631
KH
84102000-06-15 Kenichi Handa <handa@etl.go.jp>
8411
8412 * international/mule.el (set-buffer-file-coding-system): Almost
8413 rewritten to handle `undecided' as no-op.
8414
9f817ea4
GM
84152000-06-14 Gerd Moellmann <gerd@gnu.org>
8416
e27e8d71 8417 * Makefile.in: New file.
dce6b995
GM
8418
8419 * Makefile: Removed.
8420
9f817ea4
GM
8421 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8422 (goto-address-highlight-keymap): Bind C-c RET.
8423
2de33f94
KH
84242000-06-14 Kenichi Handa <handa@etl.go.jp>
8425
bbf1e8a5
KH
8426 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8427 inherits buffer-file-coding-system of the current buffer.
725a6897 8428
02891cc3
KH
8429 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8430 0. Give correct argument to set-auto-coding-function.
8431 (tar-expunge): For goto-char, use (point-min), not 0.
8432 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8433 (tar-subfile-save-buffer): Likewize.
8434
2de33f94
KH
8435 * international/mule.el
8436 (after-insert-file-set-buffer-file-coding-system): Call
8437 set-buffer-file-coding-system with the arg FORCE t.
8438
1681ead6
GM
84392000-06-13 Gerd Moellmann <gerd@gnu.org>
8440
8441 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8442 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8443 the sender is set with `-f'.
1681ead6 8444
fdf4b680
DL
84452000-06-13 Dave Love <fx@gnu.org>
8446
9c50afce
DL
8447 * help.el (describe-function-1): Kluge around cases of functions
8448 fset to subrs whose doc doesn't match their symbol-name.
8449
0ad550ba 8450 * image.el (insert-image): Default STRING to a space.
f290ca08 8451
fdf4b680 8452 * info.el Doc fixes.
5d80cc9c 8453 (Info-build-node-completions): Match Ref tags.
fdf4b680 8454
9b6610db
EZ
84552000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8456
a704139d
EZ
8457 * frame.el (display-multi-frame-p, display-multi-font-p): New
8458 defaliases for display-graphic-p.
8459
9b6610db
EZ
8460 * hl-line.el: Fixed a typo in commentary.
8461
7a5ea398
KH
84622000-06-13 Kenichi Handa <handa@etl.go.jp>
8463
8464 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8465 fixed.
8466
0dc91c57
DL
84672000-06-12 Dave Love <fx@gnu.org>
8468
8469 * image.el (insert-image): Save a little consing.
8470
0bd5914b
KH
84712000-06-12 Kenichi Handa <handa@etl.go.jp>
8472
8473 * language/tibet-util.el: Convert all tibetan-1-column characters
8474 to the corresponding tibetan characters.
8475 (tibetan-add-components): Delete code for the special treatment of
8476 'a chung.
8477
8478 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8479 change.
8480 (tibetan-vowel-transcription-alist): More rules added.
8481 (tibetan-composite-vowel-alist): New variable.
8482 (tibetan-precomposition-rule-alist): More rules added.
8483
6dc7d3d5
SM
84842000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8485
9c04c393
SM
8486 * startup.el (command-line): Only call menu-bar-mode if interactive.
8487
8488 * thingatpt.el (toplevel symbol-properties):
8489 * textmodes/makeinfo.el (makeinfo-compile):
8490 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8491 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8492 (hide-ifdef-use-define-alist):
5d80cc9c 8493 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8494 (ange-ftp-vms-add-file-entry):
8495 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8496 * man.el (Man-build-man-command):
8497 * mail/rnewspost.el (news-reply-header-hook):
8498 * info.el (Info-insert-dir):
8499 * emulation/mlconvert.el (backward-word, forward-word, setq):
8500 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8501 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8502 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8503 (byte-optimize-apply, end of file):
8504 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8505 (ad-make-freeze-definition):
8506 * startup.el (command-line, command-line-1): Don't quote lambdas.
8507
6dc7d3d5
SM
8508 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8509 (cvs-cleanup-removed): New function.
8510 (cvs-cleanup-functions): New var.
8511 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8512 some flexibility in specifying additional entries to auto-cleanup.
8513 (cvs-quickdir): New function.
8514 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8515 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8516 (cvs-mode-find-file): Check that we are on a filename or dirname
8517 when invoked through a mouse-click.
8518 (cvs-full-path): Remove.
8519 (cvs-dired-action): Re-introduced.
8520 (cvs-dired-noselect): Use it.
8521 (vc-post-command-functions): use this new hook if available.
8522
8523 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8524 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8525 (cvs-filename-map, cvs-dirname-map): Remove.
8526 (cvs-default-action): Remove.
8527 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8528 if the arg is really a keymap.
8529 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8530 Don't hardcode the mapping from state (aka type) to face, but check
8531 the var cvs-fi-<type>-face instead.
8532 (cvs-fileinfo-from-entries): New function.
8533
8534 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8535 Docstring fix.
8536 (cvs-find-file-and-jump): Change default to be safer.
8537 (cvs-mode-diff-map): Define it as a function as well.
8538 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8539 Bind mouse-2 in this global map rather than with text-properties.
8540
8541 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8542 file to resolve the ambiguity between C(conflict) and C(need-merge).
8543
5050a2ef
KH
85442000-06-12 Kenichi Handa <handa@etl.go.jp>
8545
8546 * international/mule.el (set-buffer-file-coding-system): If
8547 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8548 unconditionally.
8549
35a7ac84
DL
85502000-06-12 Dave Love <fx@gnu.org>
8551
8552 * wid-edit.el (widget-specify-button): Really suppress the face if
8553 required.
8554
db8eeecd
GM
85552000-06-11 Gerd Moellmann <gerd@gnu.org>
8556
8557 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8558
70223ca4
SM
85592000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8560
8561 * imenu.el (imenu-generic-expression): Docstring fix.
8562
8563 * composite.el (composition-function-table): Move the `put'
8564 below the autoload cookie so we can load the file before loaddefs.
8565
8566 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8567
8568 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8569 Handle easy-mmode-define-global-mode.
8570 For complex macros like define-minor-mode that can generate
8571 several autoload entries, try to autoload entries in the
8572 macroexpanded code.
8573
8574 * emacs-lisp/easy-mmode.el (define-minor-mode):
8575 If KEYMAP is a symbol, just use it.
8576 Use byte-compile-current-file and load-file-name to infer the
8577 proper :require to pass to defcustom.
8578 Wrap the hook var into `progn' so as not to autoload it.
8579 Add a :autoload-end cookie.
8580 Be more careful about the evaluation of KEYMAP.
8581 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8582 (define-derived-mode): Move define-abbrev-table outside of defvar.
8583
85842000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8585
8586 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8587 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8588 (backup-compiled-files): Ignore errors during `tar'.
8589 (bootstrap): Make autoloads before elc files.
8590
9c53b34e
KH
85912000-06-10 Kenichi Handa <handa@etl.go.jp>
8592
8593 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8594 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8595
8596 * international/mule-conf.el (unix): New alias for the coding
8597 system undecided-unix.
8598
22ddd299
DL
85992000-06-09 Dave Love <fx@gnu.org>
8600
5ee42746
DL
8601 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8602
70223ca4 8603 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8604 (executable-insert): Change custom type.
8605 (executable-find): Add autoload cookie.
cc7e1d18
DL
8606 (executable-make-buffer-file-executable-if-script-p): New
8607 function. After Noah Friedman.
22ddd299
DL
8608
8609 * files.el (after-save-hook): Customize, with
cc7e1d18 8610 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8611
41ea3794
KH
86122000-06-09 Kenichi Handa <handa@etl.go.jp>
8613
f89437e3
KH
8614 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8615 "tib24p-mule.bdf" for Tibetan.
8616
7a4ee259
KH
8617 * composite.el (decompose-composite-char): Declare it as obsolete.
8618
ff6a65c2
KH
8619 * man.el (Man-fontify-manpage): Pay attention to underline and
8620 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8621
f83fe4b4
GM
86222000-06-08 Gerd Moellmann <gerd@gnu.org>
8623
8624 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8625 Set maintainer to FSF since author isn't reachable.
8626
e56d7900
DL
86272000-06-08 Dave Love <fx@gnu.org>
8628
8629 * international/mule-cmds.el (select-safe-coding-system): If
8630 DEFAULT-CODING-SYSTEM is not specified, also check the most
8631 preferred coding-system if buffer-file-coding-system is
8632 `undecided'. From Handa.
8633
d3981b49
KH
86342000-06-08 Kenichi Handa <handa@etl.go.jp>
8635
8636 * international/mule.el
8637 (after-insert-file-set-buffer-file-coding-system): If the buffer
8638 size is greater than INSERTED, judget that we are not visiting.
8639
bff71087
RV
86402000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8641
8642 * whitespace.el (defgroup whitespace): Comment out `:version'.
8643 XEmacs 20.4 has problems defining the group with this present.
8644 We'll have this commented out till get resolve the problem.
8645
45f485a6
GM
86462000-06-07 Gerd Moellmann <gerd@gnu.org>
8647
8648 * align.el: Update from author.
8649
86502000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8651
8652 * apropos.el (apropos-mode-hook): New user variable.
8653 (apropos-mode): Run apropos-mode-hook.
bff71087 8654
45f485a6
GM
86552000-06-07 David Ponce <david@dponce.com>
8656
8657 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8658 commands. Require `wid-edit' at run-time.
8659
86602000-06-07 David Ponce <david@dponce.com>
8661
8662 * recentf.el: Added some "Commentary".
8663 (recentf-open-more-files, recentf-edit-list): Minor changes to
8664 move the point at the top of the file list. This behaviour is
8665 consistent with the menu one when the list contains a lot of
8666 files.
8667 (recentf-cleanup): Now displays the number of items removed from
8668 the list.
8669 (recentf-relative-filter) New menu filter to show filenames
8670 relative to `default-directory'.
bff71087 8671
45f485a6
GM
86722000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8673
8674 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8675 with/without giving an error if PostScript printer doesn't have this
8676 kind of page size. Zebra Stripe continues or restarts on next page.
8677 Manual/automatic paper feeding. Switch or not the header.
8678 (ps-print-version): New version number (5.2.2).
8679 (ps-windows-system): Include emx as a Windows system.
8680 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8681 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8682 (ps-background-text): Code fix.
8683 (ps-error-handler-message, ps-user-defined-prologue)
8684 (ps-print-prologue-header, ps-printer-name)
8685 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8686 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8687 (ps-use-face-background): Customization fix.
8688 (ps-n-up-database): Data fix.
8689 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8690 (ps-switch-header): New vars.
8691 (ps-xemacs-color-name, ps-face-foreground-name)
8692 (ps-face-background-name, ps-boolean-constant): New funs.
8693
c14dcd22
DL
86942000-06-07 Dave Love <fx@gnu.org>
8695
8696 * allout.el: New version from Manheimer.
8697
e4044bb0
KH
86982000-06-07 Kenichi Handa <handa@etl.go.jp>
8699
8700 * textmodes/fill.el (fill-find-break-point): Check the validity of
8701 charset.
8702
59cfe8b9
KF
87032000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8704
8705 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8706 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8707 Call display-color-p and display-mouse-p instead of looking at
8708 window-system.
8709
bb2337f5
DL
87102000-06-06 Dave Love <fx@gnu.org>
8711
8712 * image.el (find-image): Doc fix. Return nil if image not found.
8713 (put-image, insert-image): Make STRING arg optional.
8714
8e624fa2
KH
87152000-06-06 Kenichi Handa <handa@etl.go.jp>
8716
8717 * language/vietnamese.el: Remove eval-when-compile.
8718 (viet-viscii-nonascii-translation-table): Define it as a
8719 translation table made from viet-viscii-decode-table.
8720 (viet-viscii-encode-table): Define it as a translation table made
8721 from the reverse map of above.
8722 (viet-vscii-nonascii-translation-table): Define it as a
8723 translation table made from viet-vscii-decode-table.
8724 (viet-vscii-encode-table): Define it as a translation table made
8725 from the reverse map of above.
8726 (ccl-decode-viscii): Use translate-character.
8727 (ccl-encode-viscii, ccl-encode-viscii-font)
8728 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8729 Likewize.
bff71087 8730
8e624fa2
KH
8731 * language/cyrillic.el: Remove eval-when-compile.
8732 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8733 translation table made from cyrillic-koi8-r-decode-table.
8734 (cyrillic-koi8-r-encode-table): Define it as a translation table
8735 made from the reverse map of above.
8736 (ccl-decode-koi8): Use translate-character.
8737 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8738 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8739 a translation table made from cyrillic-alternativnyj-decode-table.
8740 (cyrillic-alternativnyj-encode-table): Define it as a translation
8741 table made from the reverse map of above.
8742 (ccl-decode-alternativnyj): Use translate-character.
8743 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8744 Likewize
8745
8746 * international/mule-diag.el (non-iso-charset-alist): Specify
8747 translation table symbol instead of translation table itself.
8748 (list-block-of-chars): CHARSET may be a translation table symbol.
8749
8750 * international/mule.el (make-coding-system): If CODING-SYSTEM
8751 already exists, override it.
8752
8753 * international/fontset.el: Use family `proportional' for Tibetan
8754 fonts.
8755
8756 * international/ccl.el (ccl-compile-translate-character): Don't
8757 check if Rrr has property translation-table.
8758 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8759
1969fae2
GM
87602000-06-05 Gerd Moellmann <gerd@gnu.org>
8761
8762 * info.el: Bind case-fold-search to t when searching in case
8763 a user sets it to nil in a hook.
8764
d5b037c5
SM
87652000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8766
d3d02e65
SM
8767 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8768 * hl-line.el (hl-line-mode): Use the new :global key argument.
8769
8770 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8771 (tar-clip-time-string): Prepend a space.
8772 (tar-grind-file-mode): Construct a string rather than modifying one.
8773 (tar-header-block-summarize): Fix docstring.
8774 Use `format' rather than an error-prone set of copy-loops.
8775
8776 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8777 (diff-goto-source, diff-unified->context, diff-context->unified)
8778 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8779 understand the format output by the `-p' argument to diff.
8780
bff71087 8781 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8782 (sh-re-done): Use defconst.
8783 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8784 (sh-help-string-for-variable, sh-guess-basic-offset):
8785 Don't quote lambdas.
8786 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8787 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8788
f7c4478f
SM
8789 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8790 (mh-letter-mode): Derive from text-mode.
8791 This implicitly means that it now calls kill-all-local-variables.
8792 Also remove the Emacs-18 compatibility code.
8793
a8add29d
SM
8794 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8795 Make use of symbol-property doc-string-elt.
8796 Use memq rather than a sequence of eq.
8797 (doc-string-elt): Fix the wrong or missing previously unused values.
8798 (autoload-print-form): New function extracted from
8799 generate-file-autoloads to allow recursion when handling progn
8800 so that defvar's and defun's docstrings are properly printed.
8801 (generate-file-autoloads): Use it.
8802
d5b037c5
SM
8803 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8804 Use find-file-hooks in the minor-mode function.
8805 Be careful not to loop indefinitely in the post-command-hook function.
8806
560ef11a 88072000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8808
1969fae2 8809 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8810 tty's.
1969fae2 8811 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8812 differences whenever appropriate.
1969fae2
GM
8813 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8814 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8815 wildcards.
8816
b5bbbb76
SM
88172000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8818
d5b037c5
SM
8819 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8820 (jit-lock-fontify-buffer): New function for JIT refontification.
8821 (jit-lock-mode): Fix docstring.
8822 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8823 Remove jit-lock-after-change from the _local_ hook.
8824 (jit-lock-function-1): Fix docstring.
8825
8826 * info.el (Info-on-current-buffer): Initialize info.
8827
8828 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8829
8830 * progmodes/tcl.el (tcl-indent-for-comment):
8831 Ignore comment-indent-hook.
8832
8833 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8834 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8835 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8836 and improve to use the lighter to guess the capitalization.
8837 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8838 Add keyword arguments to specify global-ness or the custom group.
8839 Add local-map and help-echo properties to the lighter.
8840 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8841 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8842
bfa6c260
DL
88432000-06-02 Dave Love <fx@gnu.org>
8844
8845 * wid-edit.el: byte-compile-dynamic since we typically don't use
8846 all the widgets. Don't require cl or widget. Remove
8847 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8848 (widget-read-event): Removed. Callers changed to use read-event.
8849 (widget-button-release-event-p): Renamed from
8850 button-release-event-p.
8851 (widget-field-add-space, widget-field-use-before-change):
8852 Uncustomize.
8853 (widget-specify-field): Use keymap property, not local-map.
8854 (widget-specify-button): Obey :suppress-face.
8855 (widget-specify-insert): Use modern backquote syntax.
8856 (widget-image-directory): Renamed from widget-glyph-directory.
8857 (widget-image-enable): Renamed from widget-glyph-enable.
8858 (widget-image-find): Replaces widget-glyph-find.
8859 (widget-button-pressed-face): Move defvar.
8860 (widget-image-insert): Replaces widget-glyph-insert.
8861 (widget-convert): Use keywordp.
8862 (widget-leave-text, widget-children-value-delete): Use mapc.
8863 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8864 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8865 (widget-button-click): Don't set point at the click, but re-centre
8866 if we scroll out of window. Rewritten for images v. glyphs &c.
8867 (widget-tabable-at): Use POS arg, not point.
8868 (widget-beginning-of-line, widget-end-of-line)
8869 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8870 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8871 (widget-default-create): Use widget-image-insert; some rewriting.
8872 (widget-visibility-value-create)
8873 (widget-push-button-value-create, widget-toggle-value-create): Use
8874 widget-image-insert.
8875 (checkbox): Create on and off images dynamically.
8876 (documentation-link): Change :help-echo.
8877 (widget-documentation-link-echo-help): Remove.
8878
3837de12
SM
88792000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8880
8881 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8882
8883 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8884 (easy-mmode-define-toggle, define-minor-mode): Use it.
8885 (easy-mmode-define-keymap): Docstring fix.
8886 (define-derived-mode): Default PARENT to fundamental-mode.
8887 Add the derived-mode-parent symbol-property.
8888 (easy-mmode-derived-mode-p): New function.
8889
90aa4ea8
DL
88902000-06-02 Dave Love <fx@gnu.org>
8891
37193ee6
DL
8892 * files.el (convert-standard-filename): Doc fix.
8893 (normal-backup-enable-predicate): New function.
8894 (backup-enable-predicate): Use it to replace the lambda form.
8895
8896 * calendar/todo-mode.el: [This needs more work on the outline
8897 stuff.] Doc fixes.
8898 (todo) <defgroup>: Add :version.
8899 (todo-add-category): Don't use pushnew.
8900 (todo-cmd-raise): Fix typo.
8901 (todo-top-priorities): Change temp buffer name.
8902 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8903 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8904 Use outline-next-heading.
37193ee6 8905
90aa4ea8
DL
8906 * autoarg.el: Rewritten to use define-minor-mode.
8907 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8908 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8909
2e54623a
KH
89102000-06-02 Kenichi Handa <handa@etl.go.jp>
8911
8912 * isearch.el (isearch-other-meta-char): Fix previous change.
8913
c5def0db
SM
89142000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8915
3837de12
SM
8916 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8917 (log-edit-done): Only add the comment to the ring if it's different
8918 from the last comment entered.
8919
c5def0db
SM
8920 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8921
2330c9d4
DL
89222000-06-01 Dave Love <fx@gnu.org>
8923
8924 * hl-line.el: Rewritten using define-minor-mode.
8925
8926 * help.el (describe-function-1): Distinguish special form from
8927 builtin function. Sanity-check presence of arglist for builtins.
8928
6e5dfc31
KH
89292000-06-01 Kenichi Handa <handa@etl.go.jp>
8930
4dc1225b
KH
8931 * international/characters.el: Fix syntax/category setting of
8932 Tibetan characters.
8933
8934 * language/tibet-util.el (tibetan-add-components): Fixes for new
8935 encoding of Tibetan characters.
8936 (tibetan-decompose-precomposition-alist): New variable.
8937 (tibetan-decompose-region): Convert precomposed characters to
8938 non-precomposed characters.
8939 (tibetan-decompose-string): Likewise.
8940 (tibetan-composition-function): Fix args to
8941 thibetan-compose-string.
8942
8943 * language/tibetan.el (tibetan-composable-pattern): More
8944 characters included.
8945 (tibetan-consonant-transcription-alist): Rule for "R" added.
8946 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8947 "+R" added.
8948 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8949
eadef5e6
KH
8950 * language/lao-util.el (lao-composition-function): Fix args to
8951 compose-string.
8952
8953 * language/thai-util.el (thai-composition-function): Fix args to
8954 compose-string.
8955
6e5dfc31 8956 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8957 to prevent the point moving to the end of a composition when a
8958 part of a composition is searched.
6e5dfc31
KH
8959 (isearch-other-meta-char): If the key invoking this command can be
8960 mapped by function-key-map to a printing char, call
8961 isearch-process-search-char directly.
8962
2598a293
SM
89632000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8964
8965 * emacs-lisp/bytecomp.el:
8966 * frame.el:
8967 * international/mule-cmds.el:
8968 * international/mule-util.el:
8969 * international/mule.el:
8970 * mouse.el:
8971 * subr.el:
8972 * faces.el: Update calls to make-obsolete with a WHEN argument.
8973
8974 * byte-run.el (make-obsolete, make-obsolete-variable):
8975 Add an optional WHEN argument and change the format of the
bff71087 8976 symbol-property information.
2598a293
SM
8977 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8978 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8979 new obsolete-symbol-property format and print WHEN if it is provided.
8980
28d8dff1
DL
89812000-05-31 Dave Love <fx@gnu.org>
8982
8983 * loadhist.el (loadhist-hook-functions): Remove
8984 before-change-function, after-change-function.
8985 (unload-feature): Deal with symbols which are both bound and
8986 fbound.
8987
8988 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8989 before-change-function, after-change-function.
8990
8991 * simple.el (newline): Don't bind before-change-function,
8992 after-change-function.
8993
7f565d87
RV
89942000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8995
8996 * whitespace.el (whitespace-rescan-timer-time): Update interval
8997 set to 600 seconds (10 minutes) instead of 60 seconds since
8998 a large number of whitespace buffers causes emacs to `freeze'
8999 for a considerable amount of time.
9000
bff71087 9001 * whitespace.el: Updated email address
7f565d87 9002
a8d693d8
DL
90032000-05-31 Dave Love <fx@gnu.org>
9004
9005 * add-log.el (change-log-font-lock-keywords) <function>: Add
9006 pattern for function of change.
9007 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9008 acknowledgements patterns.
9009
a50192e7
KH
90102000-05-31 Kenichi Handa <handa@etl.go.jp>
9011
9012 * isearch.el (isearch-printing-char): If keyboard coding system is
9013 being used, call isearch-process-search-multibyte-characters.
9014
9015 * international/isearch-x.el: Mostly rewritten.
9016
9017 * international/quail.el (quail-start-conversion): Don't include
9018 unhandled events in the returned events, but set them in
9019 unread-command-events. Exit if all inputs are deleted.
9020
7e492772
JR
90212000-05-30 Jason Rumney <jasonr@gnu.org>
9022
9023 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9024
9025 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9026 Reenable code to create initial fontsets.
9027 Use set-fontset-font in place of put-charset-property.
9028
10fc3187
GM
90292000-05-30 Gerd Moellmann <gerd@gnu.org>
9030
79148ea7
GM
9031 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9032 label, ensure that the first colon isn't followed by another.
9033
9034 * paths.el (Info-default-directory-list): Doc fix.
9035
086d5b87
GM
9036 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9037 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9038 send a query containing USER only, not USER@HOST.
9039
10fc3187
GM
9040 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9041 and rmail-msgend to compute the restriction at the end, instead of
9042 computing it.
9043
49e70dec
GM
90442000-05-29 Gerd Moellmann <gerd@gnu.org>
9045
66254a13
GM
9046 * dabbrev.el (dabbrev-expand): Don't display messages in the
9047 echo area if the minibuffer window is active.
9048
49e70dec
GM
9049 * jit-lock.el (jit-lock-mode): Add after change function to
9050 local hook.
9051
90522000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9053
9054 * antlr-mode.el: New commands: hide/unhide actions,
9055 upcase/downcase literals.
9056 (antlr-tiny-action-length): New user option.
9057 (antlr-hide-actions): New command. Suggested by
9058 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9059 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9060 (antlr-mode-menu): New entries.
9061 (antlr-downcase-literals): New command.
9062 (antlr-upcase-literals): Ditto.
9063
9064 * antlr-mode.el: Minor changes: indendation, mode-name.
9065 (antlr-indent-line): Indent cpp directive at column 0.
9066 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9067
9068 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9069 (antlr-font-lock-additional-keywords): Workaround for intentional
9070 bug in XEmacs version of font-lock.
9071 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9072 be used by a smarter version of `buffers-menu-grouping-function'.
9073
90742000-05-29 Gerd Moellmann <gerd@gnu.org>
9075
9076 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9077 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9078
49f93684
KH
90792000-05-29 Kenichi Handa <handa@etl.go.jp>
9080
9081 * international/encoded-kb.el
9082 (encoded-kbd-iso2022-designation-map): Pay attention to that
9083 charset-iso-final-char return -1 for eight-bit-control and
9084 eight-bit-graphic.
9085
5b1ae051
EZ
90862000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9087
9088 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9089 (speedbar-easymenu-definition-base): Use display-graphic-p where
9090 available, instead of window-system.
9091
a205e32a
EZ
90922000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9093
9094 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9095 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9096 coding systems.
9097
dd854dc2
DL
90982000-05-26 Dave Love <fx@gnu.org>
9099
c88a85d5
DL
9100 * disp-table.el (standard-display-underline): Don't use
9101 internal-find-face.
9102
dd854dc2
DL
9103 * mail/reporter.el: Maintainer change. Doc fixes.
9104 (reporter-version): Deleted.
9105
9106 * emacs-lisp/elp.el: Maintainer change.
9107 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9108
dc29aa6c
SM
91092000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9110
9111 * add-log.el (add-change-log-entry): Merge the current entry with the
9112 previous one if the previous one is empty.
9113
ed62683d
DL
91142000-05-26 Dave Love <fx@gnu.org>
9115
4370a375
DL
9116 * loadhist.el (unload-feature): Fix interactive spec [from
9117 lijnzaad@ebi.ac.uk].
9118
ed62683d
DL
9119 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9120 subr-arity to check primitives.
9121 (byte-compile-flush-pending, byte-compile-file-form-progn)
9122 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9123 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9124 mapcar.
9125
ba9f8f95
KH
91262000-05-26 Kenichi Handa <handa@etl.go.jp>
9127
0f3e0672
KH
9128 * international/fontset.el: Set family names of non-latin charsets
9129 in default fontset to "*".
9130
cebefb44
KH
9131 * international/mule-diag.el (print-fontset): Combine family part
9132 and registry part of the fontname by "-*-" instead of "-".
9133
ba9f8f95
KH
9134 * international/mule-cmds.el (encode-coding-char): Make strings
9135 multibyte before calling encode-coding-string.
9136
931d0724
SM
91372000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9138
9139 * derived.el: Fix keywords.
8ccce2b0 9140 (define-derived-mode): Only define if needed.
931d0724
SM
9141
9142 * simple.el (fill-comment, comment-column, comment-start)
9143 (comment-start-skip, comment-end, comment-indent-function)
9144 (block-comment-start, block-comment-end, indent-for-comment)
9145 (set-comment-column, kill-comment, comment-padding, comment-region)
9146 (comment-multi-line, indent-new-comment-line): Remove.
9147
9148 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9149 function names for comment operations.
9150
9151 * newcomment.el: Add abundant autoload cookies.
9152 (comment-style): Don't depend on runtime data at compile-time.
9153 (comment-indent-hook): Remove.
9154 (comment-indent): Check if comment-indent-hook is bound.
9155 (comment-region): Docstring fix.
9156
6fc596cf
DL
91572000-05-25 Dave Love <fx@gnu.org>
9158
9159 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9160 byte-code-function-p.
9161
9162 * mail/rmailsum.el: Add provide.
9163
9164 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9165
9166 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9167 defcustom.
9168
7997f1ca 91692000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9170
7997f1ca
MK
9171 * ediff-diff.el (ediff-exec-process): delete --binary option from
9172 non-buffer ediff jobs.
7f565d87 9173
e7a903e8
EZ
91742000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9175
9176 * hilit-chg.el (highlight-changes-mode): Ask about color or
9177 grayscale support, not about window-system.
9178
9179 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9180 window-system.
9181 (ffap-highlight): Always default to t.
9182
9183 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9184 display-popup-menus-p instead of looking at window-system.
9185
9186 * disp-table.el (standard-display-g1, standard-display-graphic):
9187 Only refuse to use string glyphs on X and MS-Windows.
9188
9189 * avoid.el: Remove window-system from commentary, suggest to use
9190 display-*-p instead.
9191
9192 * apropos.el (apropos-print): Use display-mouse-p instead of
9193 window-system.
9194
14028d57
EZ
91952000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9196
9197 * international/codepage.el (cp-decoding-vector-for-codepage):
9198 Fill up unsupported characters with their own codes. From Kenichi
9199 Handa.
9200
1a4f9cc1
EZ
92012000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9202
9203 * international/mule-diag.el (describe-char-after): Use
9204 display-graphic-p instead of window-system, so that this function
9205 works on MS-DOS.
9206
89f6ca4e
EZ
92072000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9208
9209 * international/codepage.el (cp-make-coding-systems-for-codepage):
9210 Remove the eight-bit-graphic and eight-bit-control charsets from
9211 the list of charsets which we convert into `?'.
9212
eacfd7fe
KH
92132000-05-25 Kenichi Handa <handa@etl.go.jp>
9214
9215 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9216 private charsets.
9217 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9218 japanese-jisx0213-2): New charsets.
9219
9220 * international/fontset.el: Setup default fontset for new charsets.
9221
deadf7e3
DL
92222000-05-24 Dave Love <fx@gnu.org>
9223
9224 * info.el (Info-find-node-2): Restructure [following "Vadim
9225 S. Solomin" <sovs@uic.nnov.ru>].
9226
9227 * icomplete.el: Fix header for Finder.
9228
92292000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9230
9231 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9232 STAY.
9233
9234 * rmail.el (rmail-automatic-folder-directives): New user variable.
9235 (rmail-show-message): Add call to `rmail-auto-file' during
9236 display.
9237 (rmail-auto-file): New function.
9238
6de3983f 92392000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9240
fc6a6a4e 9241 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9242 account.
fc6a6a4e
GM
9243 (ediff-test-utility,ediff-diff-mandatory-option)
9244 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9245 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9246
fc6a6a4e 9247 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9248 variable.
7f565d87 9249
fc6a6a4e 9250 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9251 ediff-merge-filename-prefix.
9252
fc290d1d
MK
92532000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9254
fc6a6a4e 9255 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9256
273182b8
EZ
92572000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9258
9259 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9260 aliases for hebrew-iso-8bit.
9261
f471ea57
EZ
92622000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9263
9264 * woman.el: New version from Francis J. Wright
9265 <F.J.Wright@Maths.QMW.ac.uk>.
9266 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9267 names in environment variables regardless of the path separator.
9268 (woman-topic-all-completions-1): Don't call file-name-directory-p
9269 on all files, since woman-file-regexp already filters out any
9270 directories.
9271
01162f24
KH
92722000-05-24 Kenichi Handa <handa@etl.go.jp>
9273
48e3df76
KH
9274 * international/quail.el (quail-start-translation): Don't change
9275 modified-p of the current buffer.
9276 (quail-start-conversion): Likewise.
9277
9278 * international/kkc.el (kkc-region): Don't change modified-p of
9279 the current buffer.
9280
747d90ea
KH
9281 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9282 conform to RFC1468.
9283 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9284
17a223ff
EL
92852000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9286
9287 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9288 (speedbar-insert-button): Invisible text property fix.
9289 (speedbar-directory-plus): Renamed from speedbar-directory-+
9290 (speedbar-directory-minus): Renamed from speedbar-directory--
9291 (speedbar-page-plus): Renamed from speedbar-file-+
9292 (speedbar-page-minus): Renamed from speedbar-file--
9293 (speedbar-page): Renamed from speedbar-file-
9294 (speedbar-tag): Renamed from speedbar-tag-
9295 (speedbar-tag-plus): Renamed from speedbar-tag-+
9296 (speedbar-tag-minus): Renamed from speedbar-tag--
9297 (speedbar-expand-image-button-alist): Use above renames.
9298
9299 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9300 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9301 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9302 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9303 * sb-pg.xpm: Renamed from sb-file.xpm
9304 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9305 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9306
e6b6fc18
KH
93072000-05-24 Kenichi Handa <handa@etl.go.jp>
9308
9309 * international/quail.el (quail-show-guidance-buf): Set
9310 current-input-method of the guidance buffer to the name of the
9311 curren input method.
9312
a1a336eb
SM
93132000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9314
9315 * progmodes/compile.el (compile-internal): Style typo.
9316
9317 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9318 quote vars and functions in the docstring.
9319
9320 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9321
9322 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9323 Don't quote lambdas.
9324
9325 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9326
9695b783
GM
93272000-05-23 Gerd Moellmann <gerd@gnu.org>
9328
716e3b88
GM
9329 * startup.el (command-line): Determine source file of compiled
9330 user init file differently. Warn if compiled user init file
9331 is older than its source file.
9332
9695b783 9333 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9334
41ac433f
EZ
93352000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9336
9337 * files.el (make-backup-file-name-1): Replace slashes with `!'
9338 rather than `|' (which is not allowed on Windows). Replace the
9339 drive letters with a string "drive_X".
9340
46600ab1
GM
93412000-05-23 Gerd Moellmann <gerd@gnu.org>
9342
9343 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9344
9345 * files.el (interpreter-mode-alist): Add `bash2'.
9346
79a64d87
DL
93472000-05-22 Dave Love <fx@gnu.org>
9348
9349 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9350 mapc.
9351 (feature-file): Avoid calling symbol-name. Doc fix.
9352 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9353 (loadhist-hook-functions): Add mouse-position-function.
9354 (unload-feature): Change uses of mapcar.
9355
9356 * files.el (parse-colon-path): Doc fix.
9357 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9358 (set-auto-mode): Use mapc.
9359
9360 * complete.el (PC-look-for-include-file): Use :alnum: character
9361 class.
9362 (partial-completion-mode): Add autoload cookie.
9363
0e8c11d8
SS
93642000-05-22 Sam Steingold <sds@gnu.org>
9365
ce75fd23 9366 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9367 `add-text-properties' (bug introduced on 2000-05-18).
9368
d8d0fa6c
DL
93692000-05-22 Dave Love <fx@gnu.org>
9370
9371 * bindings.el: Remove debug-ignored-errors set in other files.
9372
9373 * progmodes/etags.el: Add to debug-ignored-errors.
9374 (visit-tags-table-buffer): Clear out buffers holding old tables
9375 when making a new list.
9376 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9377 mapc.
9378
9379 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9380 quote keywords.
9381 (cmpl-string-case-type): Use character classes.
9382
0e8c11d8
SS
9383 * comint.el:
9384 * textmodes/ispell.el:
9385 * imenu.el:
d8d0fa6c
DL
9386 * mail/mh-e.el:
9387 * progmodes/compile.el: Add to debug-ignored-errors.
9388
9389 * dabbrev.el: Add to debug-ignored-errors.
9390 (dabbrev-completion): Use mapc.
9391
1edbbf8a
EZ
93922000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9393
9394 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9395 (woman-mapcan, woman-parse-man.conf)
9396 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9397 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9398 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9399 path syntax better.
9400 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9401 (woman-manpath): Call woman-parse-man.conf.
9402 (woman-emulation): New defcustom, defaults to nroff.
9403 (woman-font-support): New defconst.
9404 (woman-use-symbol-font): New defcustom.
9405 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9406 "Emulation".
9407 Many functions: Doc fix.
9408
5bd2148c
KH
94092000-05-22 Kenichi Handa <handa@etl.go.jp>
9410
9411 * international/quail.el (quail-simple-translation-keymap): Map
9412 128..255 to quail-self-insert-command.
9413 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9414
4125ec7e
SM
94152000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9416
a1a336eb
SM
9417 * help.el (help-manyarg-func-alist): Typo.
9418
40aeecad
SM
9419 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9420 intervals which makes it heaps simpler.
9421
4125ec7e
SM
9422 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9423 the nested comment markers.
e4da9c1c
SM
9424
9425 * subr.el (remove-hook): Don't turn the hook's value into a list.
9426
cb7216a7
DL
94272000-05-21 Dave Love <fx@gnu.org>
9428
ac266581
DL
9429 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9430 are invalid characters.
9431
cb7216a7
DL
9432 * international/mule-util.el (detect-coding-with-priority): Use
9433 mapc. Remove redundant lambda.
9434
9435 * international/mule-diag.el (list-non-iso-charset-chars)
9436 (describe-fontset): Remove redundant lambda.
9437
9438 * emulation/crisp.el (brief-mode): New alias.
9439
9440 * emacs-lisp/ring.el (ring-elements): New function.
9441
9442 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9443 (easy-menu-do-add-item): Use keywordp.
9444
9445 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9446
9447 * replace.el: Doc and error message fixes.
9448 (replace-highlight): Use facep, not internal-find-face.
9449
9b0d1d6e
SM
94502000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9451
b2d2cf58
SM
9452 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9453
ffe7dc64
SM
9454 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9455 (log-edit-insert-changelog): Drop `:' as well.
9456
9457 * log-view.el: Fix file description.
9458 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9459 available.
9460 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9461 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9462
c8c21615
SM
9463 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9464 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9465 Print a status message if the toggle is called interactively.
9466 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9467 for global minor modes and use `defcustom' for them.
9468 Use add-minor-mode.
9469 (easy-mmode-define-derived-mode): Remove.
9470 (define-derived-mode): Fancier default docstring.
9471 (easy-mmode-define-navigation): Signal an error rather than (ding).
9472
9b0d1d6e
SM
9473 * newcomment.el (comment-styles): New `box-multi'.
9474 (comment-normalize-vars): Better default for comment-continue to
9475 avoid whitespace-only continuations.
9476 (comment-search-forward): Always move even in the no-syntax case.
9477 (comment-padright): Only obey N if it's only obeyed for padleft.
9478 (comment-make-extra-lines): Better handling of empty continuations.
9479 Use `=' for the filler if comment-start has only one character.
9480 (uncomment-region): Try handling the special `=' filler.
9481 (comment-region): Allow LINES even if MULTI is nil.
9482 (comment-box): Choose box style based on comment-style.
9483
f5ee6d0f
KH
94842000-05-20 Kenichi Handa <handa@etl.go.jp>
9485
9b0d1d6e 9486 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9487 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9488
c9671f81
KH
94892000-05-20 Kenichi HANDA <handa@etl.go.jp>
9490
9491 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9492 and insert, not subst-char-in-region.
9493
9494 * international/mule-diag.el (list-character-sets-1): Handle
9495 charsets eight-bit-control and eight-bit-graphic.
9496 (list-iso-charset-chars): Likewise.
9497 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9498 charactes as is. Use indent-to to align characters.
9499
9500 * international/mule-cmds.el (find-multibyte-characters): Never
9501 exclude charsets eight-bit-control and eight-bit-graphic.
9502
1426aa5c
SM
95032000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9504
9505 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9506 Don't quote lambdas.
9507
9508 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9509
2b63d473
GM
95102000-05-19 Gerd Moellmann <gerd@gnu.org>
9511
9512 * gud.el (gud-jdb-directories): Doc fix.
9513
f1355756
SM
95142000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9515
9516 * newcomment.el: New file.
9517
5f64c9e0
GM
95182000-05-19 Gerd Moellmann <gerd@gnu.org>
9519
2b63d473 9520 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9521
db7314bd
AS
95222000-05-18 Andreas Schwab <schwab@suse.de>
9523
9524 * dired.el (dired-between-files): Also skip lines beginning with
9525 `used'.
9526
25bb0401
GM
95272000-05-18 Gerd Moellmann <gerd@gnu.org>
9528
9529 * msb.el (msb-menu-cond): Add choice `user'.
9530
a199a865 95312000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9532
a199a865
GM
9533 * ps-print.el: Compatibility, customization and doc fix.
9534 (ps-printer-name-option): Replace defconst by defvar.
9535 (ps-postscript-code-directory): XEmacs compatibility.
9536 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9537 fix.
9538 (ps-user-defined-prologue, ps-print-prologue-header)
9539 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9540 compatibility and code fix.
9541 (ps-print-background-image, ps-print-background-text):
9542 Customization fix.
9543 (ps-line-number-start, ps-n-up-on): New vars.
9544
25bb0401
GM
95452000-05-18 Espen Skoglund <esk@ira.uka.de>
9546
9547 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9548 the indent-comment function to just return the appropriate indent.
9549
68e6c83a
EL
95502000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9551
9552 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9553 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9554 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9555
dae6cb9f
DL
95562000-05-18 Dave Love <fx@gnu.org>
9557
9558 * info.el (Info-fontify-node): Add intangible property as well as
9559 invisible.
9560
9561 * calendar/appt.el (appt-make-list): Match all lines of entry.
9562 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9563
813086ea
KH
95642000-05-18 Kenichi Handa <handa@etl.go.jp>
9565
9566 * international/mule-diag.el (describe-char-after): Call
9567 internal-char-font, not char-font. If internal-char-font returns
9568 nil, display "-- none --".
9569
24978190
EZ
95702000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9571
9572 * image.el (image-type-available-p): Don't reference image-types
9573 if it isn't bound.
9574
2fca2d5d
SM
95752000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9576
9577 * autoarg.el (autoarg-mode): Typo in the :set argument.
9578
cfc75d05
EZ
95792000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9580
9581 * startup.el (command-line-1): Don't signal an error if the
9582 directory for auto-save-list files does not yet exist.
9583
c4e30387
KH
95842000-05-17 Kenichi Handa <handa@etl.go.jp>
9585
9586 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9587
dd6b8ea7
SM
95882000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9589
9590 * subr.el (remove-hook): `setq' hook-value, not `set'.
9591
399c88ad
SS
95922000-05-16 Sam Steingold <sds@gnu.org>
9593
a199a865 9594 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9595
01651f07
DL
95962000-05-16 Dave Love <fx@gnu.org>
9597
9598 * cus-edit.el: Don't require cl or easymenu.
9599 (custom-variable-prompt): Test standard-value property, not
9600 user-variable-p.
9601
2248c40d
SS
96022000-05-16 Sam Steingold <sds@gnu.org>
9603
9604 * subr.el (add-hook): `setq' hook-value, not `set'.
9605
b15f3b77
GM
96062000-05-16 Gerd Moellmann <gerd@gnu.org>
9607
9608 * startup.el (command-line-1): Mention the FAQ in the startup
9609 message.
9610
9611 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9612
9613 * progmodes/compile.el (compilation-parse-errors): Collect
9614 `nomessage' regexps last.
9615
9616 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9617
9618 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9619 to the function name.
9620
f9bbcfac
EL
96212000-05-15 Dave Love <fx@gnu.org>
9622
9623 * speedbar.el (speedbar-recenter): Typo.
9624 (speedbar-expand-line): Make arg optional.
9625 (speedbar-mode): Avoid a compiler warning.
9626
119b42eb
GM
96272000-05-15 Gerd Moellmann <gerd@gnu.org>
9628
9629 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9630 user-specified option string is empty.
9631
9632 * mouse.el (mouse-yank-at-click): Doc fix.
9633
f685bea9
EZ
96342000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9635
9636 * term/internal.el (IT-character-translations): More updates of
9637 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9638 documents.
9639
a1b8d58b
GM
96402000-05-15 Gerd Moellmann <gerd@gnu.org>
9641
9642 * env.el (getenv): New function, interactively callable.
9643 (setenv, getenv): Remove autoload cookies.
9644
9645 * loadup.el: Load `env'.
9646
9647 * progmodes/f90.el: Change author's mail address.
9648
c9bba7ed
DL
96492000-05-14 Dave Love <fx@gnu.org>
9650
e5c83697
DL
9651 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9652 goto-addr as an option.
9653
9654 * help.el (help-xref-stack): Doc fix.
9655 (help-xref-following): New variable.
9656 (help-make-xrefs): Use it.
9657 (help-xref-go-back): Use position information from stack element.
9658 (help-follow): Make position in stack element a pair. Use
9659 help-xref-following.
399c88ad 9660
e5c83697
DL
9661 * autoarg.el: New file.
9662
9663 * faces.el: Declare more functions obsolete.
9664
c9bba7ed
DL
9665 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9666 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9667 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9668 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9669 Remove all the setup-...-environment functions.
9670
b6389bfb
EL
96712000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9672
a1b8d58b
GM
9673 * speedbar.el: Updated the commentary section. xemacs20p now uses
9674 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9675 (speedbar-easymenu-definition-base): Add toggle for images.
9676 (speedbar-easymenu-definition-special): Add flush cache & expand.
9677 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9678 (speedbar-reconfigure-keymaps-hook): New variable.
9679 (speedbar-frame-parameters): Updated documentation.
9680 (speedbar-use-imenu-flag): Updated custom tag
9681 (speedbar-dynamic-tags-function-list): New variable.
9682 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9683 (speedbar-indentation-width, speedbar-indentation-width) New
9684 variables.
9685 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9686 (speedbar-vc-indicator): Doc update.
9687 (speedbar-ignored-path-expressions): Updated default value.
9688 (speedbar-supported-extension-expressions): Updated default value.
9689 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9690 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9691 as "+". Added overlay aliases.
9692 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9693 `force-mode-line-update'.
9694 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9695 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9696 `mouse-set-point'
b6389bfb 9697 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9698 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9699 of arbitrary text, and new helper functions.
9700 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9701 filename finder.
b6389bfb
EL
9702 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9703 (speedbar-directory-buttons): Update path search/expansion.
9704 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9705 `speedbar-indentation-width'. Use more care w/ invisible
9706 properties.
b6389bfb
EL
9707 (speedbar-change-expand-button-char): Call
9708 `speedbar-insert-image-button-maybe'.
9709 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9710 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9711 (speedbar-trim-words-tag-hierarchy)
9712 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9713 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9714 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9715 functions.
b6389bfb
EL
9716 (speedbar-mouse-set-point): New function
9717 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9718 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9719 of tag prefix text.
9720 (speedbar-expand-line, speedbar-contract-line): Make more robust
9721 to strange text.
9722 (speedbar-expand-line): Takes universal argument to flush the
9723 cache.
b6389bfb
EL
9724 (speedbar-flush-expand-line): New function.
9725 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9726 Use new generator insertion method.
9727 (speedbar-fetch-dynamic-tags): New function.
9728 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9729 `speedbar-fetch-dynamic-imenu'.
9730 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9731 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9732 "Revert Buffer" menu items.
9733 (speedbar-buffer-buttons-engine): Be smarter when creating a
9734 filename tag (for expansion purposes.).
a1b8d58b
GM
9735 (speedbar-highlight-one-tag-line,
9736 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9737 (speedbar-recenter): New functions.
b6389bfb 9738 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9739 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9740 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9741 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9742 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9743 (speedbar-expand-image-button-alist): New variable.
9744 (speedbar-insert-image-button-maybe): Insert an image over some
9745 buttons.
9746
43fe9244
KH
97472000-05-13 Kenichi Handa <handa@etl.go.jp>
9748
9749 * international/mule-cmds.el (encode-coding-char): An ASCII
9750 character is always encodable.
9751
9752 * international/mule-conf.el: Add more information in descriptions
9753 of character sets.
9754
813086ea 9755 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9756 (describe-font-internal): Adjusted for the change of font-info.
9757 (describe-font): Likewise.
9758 (print-fontset): Rewritten for the new fontset implementation.
9759 (describe-fontset): Include fontset alias names in completion.
9760 (list-fontsets): Adjusted for the change of print-fontset.
9761
9762 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9763 describe-char-after instead of displaying the detail in the echo
9764 area.
813086ea
KH
9765 (syntax-code-table): Format changed.
9766 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9767
e8564f57
SM
97682000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9769
9770 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9771
9278c60d
DL
97722000-05-12 Dave Love <fx@gnu.org>
9773
9774 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9775 dependence. Use line-{beginning,end}-position, not
9776 point-at{b,e}ol. Some doc fixes.
9777 (todo-position): New function. Fix callers of position to use it.
9778 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9779
be0505fe
GM
97802000-05-12 Gerd Moellmann <gerd@gnu.org>
9781
9782 * time.el (display-time-mail-icon): Use `:ascent center'.
9783
a8a3541c
GM
9784 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9785 handling FTP security extensions.
399c88ad 9786
44d5f148
DL
97872000-05-11 Dave Love <fx@gnu.org>
9788
33d0c179 9789 * calendar/todo-mode.el: New file.
44d5f148 9790
da4496b6
GM
97912000-05-11 Gerd Moellmann <gerd@gnu.org>
9792
cdc4401d
GM
9793 * comint.el (comint-read-input-ring): Move reference to
9794 comint-input-ring-size outside of the save-excursion. It was
9795 causing the default value to be the only one ever seen.
399c88ad 9796
0279f991
GM
9797 * font-lock.el: Update copyright. Remove Simon Marshall's email
9798 address on request from him.
9799
da4496b6
GM
9800 * subr.el (substitute-key-definition): Add comment describing
9801 the meaning of PREFIX.
9802
ac5cb26d
SM
98032000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9804
9805 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9806
9807 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9808 (add-minor-mode): Don't make the variable buffer-local and add a
9809 reference to define-minor-mode in the docstring.
9810
9811 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9812 HEADER/FOOTER and fix bug with trailing empty directory.
9813 (cvs-append-to-ignore): Use vc-editable-p if available.
9814 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9815 (vc-do-command): Tweak advice to handle the new VC.
9816
9817 * log-view.el (log-view-goto-rev): New function for the new VC.
9818 (log-view-minor-wrap): Use mark-active.
9819
9820 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9821 (log-edit-changelog-full-paragraphs): New var.
9822 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9823 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9824 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9825 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9826 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9827 Replace the `cvs' prefix with `log-edit'.
9828
9829 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9830
9831 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9832 (diff-font-lock-defaults): Explicitly turn off multiline.
9833 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9834 (diff-ediff-patch): Fix call to ediff-patch-file.
9835 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9836 Handle comments.
9837
9838 * frame.el (automatic-hscrolling): Typo.
9839
9840 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9841
21c34da3
DL
98422000-05-09 Sam Steingold <sds@goems.com>
9843
9844 * apropos.el (apropos-print): use `describe-face' instead of
9845 `customize-face-other-window'.
9846
950cf06f
DL
98472000-05-09 Dave Love <fx@gnu.org>
9848
9849 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9850
9851 * help.el (describe-variable): Have customize button pop the
9852 help-xref stack when invoked.
9853 (help-xref-symbol-regexp): Add `face'.
9854 (help-make-xrefs): Check for quoted face names and adapt regexp
9855 submatch numbers to cope.
9856 (help-xref-interned): Maybe insert face doc too. Separate
9857 sections with a line of hyphens.
9858
0623e40f 9859 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9860 (describe-face): Add customize button. Return the help
9861 text. Fix prompt.
9862
82e2ca9d
EZ
98632000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9864
9865 * term/internal.el (IT-character-translations): Fix last change.
9866
10c00b5c
EZ
98672000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9868
9869 * woman.el: New file
9870 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9871
9deed82f
EZ
98722000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9873
001ad319
EZ
9874 * term/internal.el (IT-character-translations): Update ASCII
9875 simulations for greek-iso8859-7, add latin-iso8859-14 and
9876 latin-iso8859-15.
9877
9deed82f
EZ
9878 * international/mule-cmds.el (set-language-info-alist): Call
9879 define-prefix-command with 3 arguments, to make the map suitable
9880 for a menu.
9881
4f37b78a
DL
98822000-05-07 Dave Love <fx@gnu.org>
9883
1ec321a7 9884 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9885
64a4c526
DL
98862000-05-05 Dave Love <fx@gnu.org>
9887
9888 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9889 list in doc string. Don't quote keyword symbols.
9890 * emacs-lisp/cl.el: Likewise
9891 * emacs-lisp/cl-seq.el: Likewise
9892
056565f7
GM
98932000-05-05 Gerd Moellmann <gerd@gnu.org>
9894
9895 * abbrev.el (abbrev-mode): Make ARG optional.
9896
4656b314
GM
98972000-05-04 Gerd Moellmann <gerd@gnu.org>
9898
ec82fb2f
GM
9899 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9900
9901 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9902
4656b314
GM
9903 * subr.el (substitute-key-definition): Clarify documentation.
9904
99052000-05-04 Milan Zamazal <pdm@freesoft.cz>
9906
9907 * glasses.el (glasses-convert-to-unreadable): Use
9908 `glasses-separator' instead of the hard-wired "_".
9909 (glasses-mode): Call `glasses-make-unreadable' only in a single
9910 place.
9911
7b081c78
EZ
99122000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9913
9914 * term/internal.el (cjk-codepages-alist): Add associations for
9915 Chinese and Korean codepages. Remove FIXME comment.
9916
baa5536e
DL
99172000-05-03 Dave Love <fx@gnu.org>
9918
9919 * time.el (display-time-mail-face, display-time-use-mail-icon):
9920 New option.
9921 (display-time-mail-icon): New variable.
9922 (display-time-string-forms): Use the above. Fix the local-map.
9923
cbf18892
GM
99242000-05-03 Gerd Moellmann <gerd@gnu.org>
9925
4ff40dd0
GM
9926 * replace.el (query-replace-map): Add binding for `E'.
9927 (query-replace-help): Extend help text.
9928 (perform-replace): Allow editing the replacement string.
9929
9930 * make-mode.el (makefile-mode-abbrev-table): New variable.
9931 (makefile-mode): Set local abbrev table to
9932 makefile-mode-abbrev-table.
9933 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9934
cbf18892
GM
9935 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9936 set TOGGLE's value.
9937
4ff40dd0
GM
9938 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9939 mail-interactive-insert-alias.
9940 (mail-abbrev-complete-alias): New command.
9941 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9942
ffec4d9f
KH
99432000-05-03 Kenichi Handa <handa@etl.go.jp>
9944
9945 * language/lao-util.el (lao-compose-region): New function.
9946
1b0672c3
GM
99472000-05-02 Gerd Moellmann <gerd@gnu.org>
9948
576da55d
GM
9949 * files.el (recover-session): Make directories as necessary
9950 if they don't exist yet.
9951
399c88ad
SS
9952 * calendar/cal-french.el
9953 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9954 (french-calendar-special-days-array): Change French text.
9955 (calendar-french-date-string): Change output.
9956 (calendar-goto-french-date): Likewise.
9957
99582000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9959
9960 * wid-edit.el (widget-default-active): Obey `:always-active'.
9961 (widget-documentation-string-value-create): Set `:always-active'.
9962
4b33deaa
EZ
99632000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9964
9965 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9966 default prefix to `~/_emacs.d/auto-save.list/_s'.
9967 (normal-top-level): Create the directory for auto-save files, if
9968 it doesn't already exist (in the ms-dos case only).
9969
5c922ea7
EZ
99702000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9971
9972 * international/mule-cmds.el (set-language-environment): Don't
9973 concat an integer (dos-codepage), use format instead.
9974
820ad5e7
DL
99752000-05-02 Dave Love <fx@gnu.org>
9976
9977 * help.el (help-xref-on-pp): Check for constant symbols.
9978
57cb56f5
GM
99792000-04-29 Gerd Moellmann <gerd@gnu.org>
9980
9981 * startup.el (normal-top-level): Put a condition-case around
9982 the code loading subdirs.el.
9983
99842000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9985
57cb56f5
GM
9986 * ps-print.el: Upside-down and face background color printing,
9987 line number step, doc fix.
9988 (ps-print-version): New version number (5.2).
9989 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9990 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9991 (ps-spool-config): Var fix.
9992 (ps-printer-name-option): Const fix.
9993 (ps-print-upside-down, ps-use-face-background)
9994 (ps-line-number-step): New vars.
9995 (ps-window-system, ps-lp-system): New consts.
9996 (ps-face-background): New fun.
9997
084cec2f
GM
99982000-04-28 Richard Stallman <rms@gnu.org>
9999
10000 * files.el (make-auto-save-file-name):
10001 Apply auto-save-file-name-transforms to visited file name
10002 before generating auto save file name.
10003 (auto-save-file-name-transforms): New variable.
10004
399c88ad 10005 * files.el (backup-enable-predicate):
084cec2f
GM
10006 Correctly test for a file under a temporary directory.
10007
c94f4677
GM
100082000-04-28 Gerd Moellmann <gerd@gnu.org>
10009
10010 * subr.el (add-minor-mode): Rewritten.
10011
7b211df5
KH
100122000-04-28 Kenichi Handa <handa@etl.go.jp>
10013
10014 * mail/sendmail.el (sendmail-send-it): Set
10015 buffer-file-coding-system to the selected coding system for MIME
10016 header.
10017
c76e04a8 100182000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10019
c76e04a8
GM
10020 * dired.el (dired-move-to-filename-regexp): Allow format where
10021 YYYY is followed by two spaces.
e3e36d74 10022
c76e04a8
GM
10023 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10024 in the second character class of the regexp.
10025
10026 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10027 mh-etc, too.
353964e3 10028
c76e04a8
GM
10029 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10030 nil.
399c88ad 10031
353964e3
GM
10032 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10033
10034 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10035 argument.
10036
c76e04a8 100372000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10038
c76e04a8
GM
10039 * emacs-lisp/crm.el (crm-completion-table): New variable.
10040 (crm-collection-fn, crm-test-completion)
10041 (completing-read-multiple): Use it.
10042
100432000-04-27 Dave Love <fx@gnu.org>
10044
10045 * help.el (locate-library): Use mapc.
10046 (help-manyarg-func-alist): Add call-process-region.
10047
7464346d
GM
100482000-04-26 Gerd Moellmann <gerd@gnu.org>
10049
b35bd33d
GM
10050 * subr.el (add-minor-mode): Make argument MAP optional.
10051
7464346d
GM
10052 * desktop.el (desktop-save): Save list of minor modes.
10053 (desktop-create-buffer): Restore minor modes.
10054 (desktop-minor-mode-table): New user-option.
10055
10056 * subr.el (add-minor-mode): New function.
10057
10058 * image.el (find-image): New function.
10059 (defimage): Rewritten to find image at load time.
10060
10061 * startup.el (normal-top-level-add-to-load-path): Handle
10062 case that the default directory is not in load-path.
10063
10064 * help.el: Old patch from Stefan Monnier.
10065 (help-xref-on-pp): New function.
10066 (describe-variable): Use it to display xrefs in a symbol's value.
10067
23c0fb21
SM
100682000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10069
10070 * cus-edit.el (custom-face): Fix parenthesis.
10071
fad95037
KH
100722000-04-26 Kenichi Handa <handa@etl.go.jp>
10073
f03392a1
KH
10074 * mail/rmail.el (rmail-expunge): When there are no deleted
10075 messages, do nothing.
fad95037 10076
0d7c5bb9
DL
100772000-04-26 Dave Love <fx@gnu.org>
10078
10079 * international/mule-cmds.el (locale-translation-file-name):
10080 Defvar to nil.
10081 (set-locale-environment): Set it here (at runtime).
10082
612839b6
GM
100832000-04-25 Gerd Moellmann <gerd@gnu.org>
10084
10085 * replace.el (perform-replace): Add parameters START and END. Use
10086 them instead of the check for a region in Transient Mark mode.
10087 (query-replace-read-args): Return two more list elements for the
10088 start and end of the region in Transient Mark mode.
10089 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10090 (map-query-replace-regexp, replace-string, replace-regexp): Add
10091 optional last arguments START and END and pass them to
10092 perform-replace.
10093
10094 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10095 form with additional arguments for perform-replace.
10096
10097 * progmodes/etags.el (tags-query-replace): Add parameters START
10098 and END. Construct a form with additional arguments for
10099 perform-replace.
10100
10101 * simple.el (shell-command): Set default directory for "*Shell
10102 Command Output" buffer.
10103
10104 * language/european.el (iso-latin-4): Fix typo.
10105
10106 * emacs-lisp/crm.el: New file.
10107
2917cc05
DL
101082000-04-24 Dave Love <fx@gnu.org>
10109
10110 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10111 (Custom-reset-saved, Custom-reset-standard)
10112 (custom-group-value-create, custom-group-set, custom-group-save)
10113 (custom-group-reset-current, custom-group-reset-saved)
10114 (custom-group-reset-standard): Use mapc.
10115 (custom-buffer-create-internal): Disable undo when creating items.
10116 Use mapc.
10117 (custom-face): Avoid redundant lambda.
10118
abfcc168
GM
101192000-04-24 Gerd Moellmann <gerd@gnu.org>
10120
10121 * startup.el (auto-save-list-file-prefix): Set default to
10122 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10123
fa78f71b
SS
101242000-04-24 Sam Steingold <sds@gnu.org>
10125
10126 * time-stamp.el (time-stamp-string-preprocess): Always convert
10127 `field-result' to a string.
10128
cc181e95
GM
101292000-04-24 Gerd Moellmann <gerd@gnu.org>
10130
10131 * frame.el (scrolling): New group.
10132 (automatic-hscrolling): New user-option.
10133
10134 * startup.el (command-line-x-option-alist): Add `-lsp' and
10135 `--line-spacing'.
10136
6142fdcb
DL
101372000-04-19 Dave Love <fx@gnu.org>
10138
10139 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10140 (cl-mapc): Rename from mapc. Fix the funcall.
10141
5e3dac3f
GM
101422000-04-19 Gerd Moellmann <gerd@gnu.org>
10143
1c459486
GM
10144 * simple.el (clone-indirect-buffer-other-window): New command.
10145 (clone-indirect-buffer): Add optional arg NORECROD.
10146 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10147
271b4185
GM
10148 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10149
10150 * window.el (count-screen-lines): New function.
10151 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10152 instead of window-buffer-height.
10153
10154 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10155 non-existing variable comint-input-sentinel.
10156 (inferior-lisp-args-to-list): Removed.
10157 (inferior-lisp): Use split-string instead of
10158 inferior-lisp-args-to-list.
10159
10160 * hexl.el (hexl-insert-hex-string): New command.
10161
5e3dac3f
GM
10162 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10163 instead of concat.
10164
f6d3257b
GM
101652000-04-18 Gerd Moellmann <gerd@gnu.org>
10166
10167 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10168 at the start of an existing but empty folder.
10169
101702000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10171
10172 * ps-mule.el: Customization fix, doc fix.
10173 (ps-multibyte-buffer): Customization fix.
10174
8b7bc628 101752000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10176
10177 * subr.el (read-passwd): Use read-char-exclusive.
10178
0daee095
GM
101792000-04-17 Gerd Moellmann <gerd@gnu.org>
10180
10181 * textmodes/texinfo.el (texinfo-insert-@email)
10182 (texinfo-insert-@emph, texinfo-insert-@quotation)
10183 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10184 (texinfo-mode-map): Add key bindings for them.
10185
10186 * files.el (basic-save-buffer-2): Use a template with `$'
10187 instead of `#' for VMS.
10188
10189 * simple.el (clone-indirect-buffer): New function.
10190
e10f64e7
GM
101912000-04-16 Stephen Eglen <stephen@gnu.org>
10192
10193 * iswitchb.el (iswitchb-case): New function. If the user input
10194 contains any upper-case characters, the search is made
10195 case-sensitive.
10196
e3721db1
SM
101972000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10198
e10f64e7
GM
10199 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10200 comment-end.
e3721db1
SM
10201 (texinfo-font-lock-syntactic-keywords): New var.
10202 (texinfo-font-lock-keywords): Remove comment regexp.
10203 (texinfo-insert-block): New function.
10204 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10205 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10206 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10207 (texinfo-environments): New var.
e10f64e7
GM
10208 (texinfo-environment-regexp): Use regexp-opt and
10209 texinfo-environments.
e3721db1 10210
e10f64e7
GM
10211 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10212 ispell-process is bound since this might be eval'd before ispell
10213 is loaded.
10214 (ispell-message): Use a tiny bit less magic and a bit more hard
10215 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10216
10217 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10218
10219 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10220 (insert-cyclic-diary-entry): Unquote the lambda.
10221
10222 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10223
10224 * files.el (backup-enable-predicate): Unquote the lambda.
10225
10226 * cus-edit.el (custom-face, face): Unquote the lambda.
10227
712dc9e0
GM
102282000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10229
10230 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10231
712dc9e0
GM
10232 * ps-print.el: Fix counting lines in a region.
10233 (ps-print-version): New version number (5.1.5).
10234 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10235 (ps-printing-region): Fun code fix.
10236
ffc50f2a
GM
102372000-04-15 Gerd Moellmann <gerd@gnu.org>
10238
10239 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10240 to file-directory-p.
10241
a2522dca
GM
102422000-04-14 Gerd Moellmann <gerd@gnu.org>
10243
10244 * gud.el (gud-jdb-build-source-files-list): Check that directory
10245 exists before calling directory-files.
10246
6e883610
DL
102472000-04-13 Dave Love <fx@gnu.org>
10248
10249 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10250 syntax.
10251
10252 * emacs-lisp/cl-specs.el: Remove when, unless.
10253
10254 * emacs-lisp/cl-extra.el: Don't quote keywords.
10255 (cl-old-mapc): New variable.
10256 (mapc): Use it.
10257 (cl-map-intervals): Use with-current-buffer. Don't check for
10258 next-property-change.
10259 (cl-map-overlays): Use with-current-buffer.
10260 (cl-expt): Remove.
10261 (copy-tree, remprop): Define unconditionally.
10262
10263 * emacs-lisp/cl-compat.el (keywordp): Remove.
10264
10265 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10266 to use keywordp.
10267 (edebug-spec): Enable keywordp.
10268
10269 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10270 string-lessp.
10271
10272 * cus-start.el: Use keywordp.
10273
198e3c7a
GM
102742000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10275
10276 * diary-lib.el (include-other-diary-files): Fix the fix of
10277 2000-02-18 by doing a save-excursion.
10278
102792000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10280
10281 * ps-print.el: Customization fix, doc fix.
10282 (ps-print-version): New version number (5.1.4).
10283 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10284 (ps-print-preprint): Adjust code.
10285 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10286 (ps-print-prologue-header, ps-print-control-characters)
10287 (ps-spool-config): Customization fix.
fa78f71b 10288
8eba343c
EZ
102892000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10290
10291 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10292 converted to the new menu-item format, names silightly changed,
10293 help strings added.
10294
10295 Support for spelling without async subprocesses:
10296
10297 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10298 (ispell-session-buffer): New variables.
10299 (ispell-start-process, ispell-process-status,
10300 ispell-accept-output, ispell-send-string): New functions, for
10301 Ispell invocation when async subprocesses aren't supported.
10302 (ispell-word, ispell-pdict-save, ispell-command-loop,
10303 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10304 to process-send-string with calls to ispell-send-string, and
10305 accept-process-output with ispell-accept-output.
10306 (ispell-init-process): Call ispell-process-status instead of
10307 process-status with.
10308 (ispell-init-process): Call ispell-start-process. Call
10309 ispell-accept-output and ispell-send-string. Don't call
10310 process-kill-without-query and kill-process if they are unbound.
10311 (ispell-async-processp): New function.
10312
3d30065d
DL
103132000-04-12 Dave Love <fx@gnu.org>
10314
10315 * info.el: Add debug-ignored-errors.
10316 (Info-mode-menu): Add some items.
10317 (Info-directory): Add autoload cookie.
10318
10319 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10320 Modify `truncate-lines'. Make `describe-language-environment'
10321 always visible and add help. Modify `describe-key' help. Invoke
10322 Info-directory from `info'. New entry `emacs-manual'.
10323
1a1b1895
GM
103242000-04-10 Gerd Moellmann <gerd@gnu.org>
10325
8b2affc5
GM
10326 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10327 propertized-buffer-identification.
10328 (ebrowse-update-member-buffer-mode-line): Likewise.
10329 (ebrowse--mode-strings): Removed.
10330 (ebrowse--mode-line-props): Removed.
10331
1a1b1895
GM
10332 * files.el (auto-mode-alist): Add `EBROWSE'.
10333
10334 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10335 space before testing for end of buffer.
10336 (ebrowse-load): Removed.
10337 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10338 (ebrowse-create-tree-buffer): Rewritten.
10339 (ebrowse-tree-mode): Read tree from buffer.
10340
10341 * progmodes/ebrowse-ffh.el: Removed.
10342
223f3c91
KH
103432000-04-10 Kenichi Handa <handa@etl.go.jp>
10344
10345 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10346
25fbf2c4
GM
103472000-04-10 Gerd Moellmann <gerd@gnu.org>
10348
10349 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10350 at the wrong place.
10351
92c13173
DL
103522000-04-09 Dave Love <fx@gnu.org>
10353
10354 * files.el (backup-enable-predicate): Use
10355 temporary-file-directory, small-temporary-file-directory.
10356 (make-backup-file-name-function, backup-directory-alist): New
10357 variables.
10358 (make-backup-file-name-1): New function.
10359 (make-backup-file-name): Use it.
10360 (find-backup-file-name): Likewise. Use format for clarity, not
10361 concat.
10362 (file-newest-backup): Use make-backup-file-name.
10363
be0dbdab
GM
103642000-04-09 Gerd Moellmann <gerd@gnu.org>
10365
c45be9ac 10366 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10367
c45be9ac
GM
10368 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10369 to ebrowse-ffh.el.
10370 (ebrowse-load): Add autoload.
10371
10372 * finder.el (finder-commentary): Add autoload cookie.
10373
be0dbdab
GM
10374 * mail/rfc2368.el: Correct author's email address.
10375
10376 * progmodes/ebrowse.el: New file.
10377
10378 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10379 item help string.
10380 (easy-menu-do-add-item): Ditto.
10381 (easy-menu-define): Extend doc string.
10382
10383 * jit-lock.el (with-buffer-unmodified): Use
10384 restore-buffer-modified-p.
10385 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10386 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10387 with-buffer-unmodified.
10388
3f923efe
DL
103892000-04-08 Dave Love <fx@gnu.org>
10390
10391 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10392 unless, when.
10393
d35bee0e
MK
103942000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10395
10396 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10397 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10398 doesn't support face.
d35bee0e 10399 Use `viper-put-on-search-overlay'.
fa78f71b 10400
c407c570
GM
104012000-04-04 Gerd Moellmann <gerd@gnu.org>
10402
10403 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10404 like C-r.
10405
10406 * progmodes/make-mode.el: Some doc fixes.
10407 (makefile-mode-abbrev-table): New variable.
10408 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10409 (makefile-font-lock-keywords): Fontify includes and conditionals.
10410 (toplevel): Require `dabbrev' and `add-log' when compiling.
10411
10412 * replace.el (perform-replace): Don't move forward one char
10413 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10414 to do that because it leaves point 1 position after the last
10415 replacement, after everything has been replaced.
10416
10417 * jit-lock.el (with-buffer-unmodified): New macro.
10418 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10419 modified state.
10420 (jit-lock-function-1): Extracted from jit-lock-function; not
10421 preserving buffer's modified state.
10422 (jit-lock-function, jit-lock-stealth-fontify): Call
10423 jit-lock-function-1.
10424
10425 * mail/rfc2368.el: Remove supernumerary copyright line.
10426
685e5ed2
GM
104272000-04-04 Milan Zamazal <pdm@freesoft.cz>
10428
10429 * glasses.el: Provide facilities for inserting space before left
10430 parentheses and uncapitalization of identifiers.
10431 (glasses-mode): Try to remove old overlays in all cases.
10432
0166aed1
GM
104332000-04-03 Gerd Moellmann <gerd@gnu.org>
10434
62f20204
GM
10435 * progmodes/compile.el (compile-internal): Display the compilation
10436 buffer in a different frame, if it's already displayed there.
10437
6460c400
GM
10438 * mail/rfc2368.el: New file.
10439
c0510d27
GM
10440 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10441 header and insert its value as mail body.
10442
10443 * subr.el (member-ignore-case): New function.
10444
10445 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10446 (dabbrev--find-expansion): Ignore buffers matching a regexp
10447 from dabbrev-ignored-regexps.
10448
0166aed1
GM
10449 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10450 to extensions handled by gzip.
10451
c0510d27
GM
104522000-04-03 Richard M. Stallman <rms@gnu.org>
10453
10454 * files.el (insert-directory): List the total free space
10455 along with the used space.
fa78f71b 10456
c0510d27
GM
10457 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10458 line is followed by one that matches CITATION-REGEXP, end the
10459 paragraph.
10460
104612000-04-03 Markus Rost <rost@delysid.gnu.org>
10462
10463 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10464 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10465
14c04384
KH
104662000-04-03 Kenichi Handa <handa@etl.go.jp>
10467
10468 * international/mule-cmds.el (encoded-string-description):
10469 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10470 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10471 for hexadecimal format.
14c04384 10472
ccf5869a
DL
104732000-04-01 Dave Love <fx@gnu.org>
10474
10475 * cpp.el: Change customization group to `c' from `C'.
10476
10477 * vcursor.el (vcursor-move): Use display-color-p.
10478
10479 * international/mule-util.el: Provide mule-utils.
10480 (string-to-sequence): Simplify and speed up.
10481
10482 * international/mule.el (make-coding-system): Purecopy doc-string.
10483
10484 * international/mule-cmds.el: Various menu changes.
10485 (describe-specified-language-support): Handle `Default'.
10486 (set-language-info): Purecopy `info'.
10487
610d841e
GM
104882000-03-31 Andrew Innes <andrewi@gnu.org>
10489
10490 * vc.el (vc-backend-diff): Return the correct status if we had to
10491 retry the rcsdiff command without the --brief option.
fa78f71b 10492
7f9de034
DL
104932000-03-31 Dave Love <fx@gnu.org>
10494
2de47765
DL
10495 * help.el (help-manyarg-func-alist): Correct several omissions.
10496
72838819
DL
10497 * add-log.el: Don't require cl, fortran.
10498 (add-log-current-defun-function): Doc fix.
10499 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10500 fix.
10501 (change-log-version-rcs): Function deleted.
10502 (change-log-version-number-search): Doc fix. Use
10503 vc-workfile-version. Avoid CL dolist.
10504 (add-change-log-entry): Just call add-log-current-defun to get
10505 defun. Simplify somewhat.
10506 (change-log-get-method-definition-1): Likewise.
10507 (add-log-current-defun): Return nil if calling
10508 add-log-current-defun-function does so. Move Fortran stuff to
10509 fortran.el. Return string without properties.
10510
7f9de034
DL
10511 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10512 and :alpha: char classes.
10513
10514 * mail/supercite.el: Defvar curline when compiling.
10515 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10516 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10517 rather than a-zA-Z0-9 to allow non-ASCII characters.
10518
aa110c0c
GM
105192000-03-31 Gerd Moellmann <gerd@gnu.org>
10520
10521 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10522
10523 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10524 Re-enable new code.
10525
10526 * lpr.el (print-region-1): Use -d to specify printer name for
10527 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10528
105292000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10530
aa110c0c
GM
10531 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10532 for function definition in symbol's function value slot first
10533 instead of first consulting byte-compile-function-environment.
fa78f71b 10534
6733d074
KH
105352000-03-31 Kenichi Handa <handa@etl.go.jp>
10536
10537 * language/european.el ("Polish"): New language environment.
10538 (setup-polish-environment): New function.
10539
63fcfa04
GM
105402000-03-30 Gerd Moellmann <gerd@gnu.org>
10541
10542 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10543 Disable new code.
10544
10545 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10546 trying to `load' the symbol of an autoload instead of the file
10547 recorded in the autoload. Fix error messages.
10548
7438c86b
GM
105492000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10550
10551 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10552 (ps-print-version): New version number (5.1.3).
10553 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10554 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10555 (ps-generate-postscript-with-faces): Code fix.
10556 (ps-color-values): XEmacs compatibility.
10557 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10558 (ps-default-fg, ps-default-bg): Adjust customization.
10559 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10560 (ps-color-scale): Renaming old ps-color-value fun.
10561 (ps-print-headers): Replace ps-print-header group to avoid conflict
10562 with ps-print-header variable.
10563 (ps-print-miscellany): New group.
10564 (ps-format-color, ps-rgb-color): New funs.
10565 (ps-default-foreground): New var.
10566 (ps-printer-name-option): New const.
fa78f71b 10567
326855a0
PB
105682000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10569
1f56ba73
PB
10570 * net/net-utils.el:
10571 (network-connection-host, network-connection-service): New variables
10572 (network-connection-mode): New mode, derived from comint-mode
10573 (network-connection-mode-setup): New function, saves host and
fa78f71b 10574 service information in local variables.
1f56ba73 10575
326855a0
PB
10576 * lisp/locate.el:
10577 (locate-word-at-point): Added this function
10578 (locate): Default to using locate-word-at-point as input
10579 Run dired-mode-hook
10580
141384bd
DL
105812000-03-29 Dave Love <fx@gnu.org>
10582
10583 * calendar/appt.el: Doc fixes.
10584 (appt-check): Convert min-to-app to a string before passing to
10585 appt-disp-window-function or concat.
10586 (appt-delete-window): Remove test for frame-root-window.
10587 (appt-select-lowest-window, appt-convert-time): Simplify.
10588
10589 * emacs-lisp/bytecomp.el: Doc fixes.
10590 (byte-compile-file-form-autoload): Update
10591 byte-compile-function-environment.
10592
c5aa0fc2
AS
105932000-03-29 Andreas Schwab <schwab@suse.de>
10594
10595 * emacs-lisp/autoload.el: Also print defsubst doc string
10596 specially.
10597
10598 * dired.el (dired-insert-directory): If dired-free-space-program
10599 failed just delete its output.
10600
f1d6fe69
DL
106012000-03-29 Dave Love <fx@gnu.org>
10602
10603 * international/iso-cvt.el: Move provide to end. Doc fixes.
10604 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10605 (iso-iso2sgml, iso-sgml2iso): New functions.
10606 (iso-cvt-define-menu): Fix some entries and use backquote for
10607 clarity.
10608
10609 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10610
b61f1215
GM
106112000-03-28 Gerd Moellmann <gerd@gnu.org>
10612
10613 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10614 ISO-DATE. If non-nil, return date in ISO 8601 format.
10615
ea4b0ca3
SM
106162000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10617
3831af62
SM
10618 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10619 if it ever becomes used.
10620 (log-edit-mode-hook): Default to vc-log-mode-hook.
10621 (log-edit-mode): Fix the docstring.
10622
ea4b0ca3
SM
10623 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10624 the code.
10625
08f8b1cc
DL
106262000-03-26 Dave Love <fx@gnu.org>
10627
082527fe
DL
10628 * net/browse-url.el (browse-url): Re-fix case of
10629 browse-url-browser-function being an alist.
10630 (browse-url): Add :link to defgroup.
10631
08f8b1cc
DL
10632 * files.el: Doc fixes.
10633 (file-truename): Include `[' in wildcard characters.
10634 (automount-dir-prefix): Customize.
10635 (find-file-wildcards): Add :version.
10636 (find-file-noselect): Simplify a mapcar call.
10637
10638 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10639 compatible with inf-lisp version.
10640 (eval-defun-1): Fix custom-declare-variable case.
10641
ea4b0ca3
SM
106422000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10643
10644 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10645
9a0dd3dc
GM
106462000-03-24 Gerd Moellmann <gerd@gnu.org>
10647
b68c375f
GM
10648 * Makefile (COMPILE_FIRST): New macro.
10649 (compile-files): Compile files from COMPILE_FIRST first.
10650
10651 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10652 code.
10653
9a0dd3dc
GM
10654 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10655 matching open parenthesis in column 0 to defun-prompt-regexp
10656 only if open-paren-in-column-0-is-defun-start is set.
10657
10658 * sun-curs.el: Require CL at compile-time only.
10659
10660 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10661 instead of copy-list which is a function from CL.
10662 (msb--choose-menu, msb--mode-menu-cond)
10663 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10664 (msb--init-file-alist): Use mapcar instead of mapcan.
10665 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10666 `(' in column 0 in doc string.
10667 (msb--add-separators): Use mapcar instead of mapcan.
10668
10669 * cus-dep.el: Require CL at compile-time only.
10670
c7dcadb5
SM
106712000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10672
10673 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10674 (byte-compile-warnings): New warning `noruntime'.
10675 (byte-compile-constants, byte-compile-variables): Fix docstring.
10676 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10677 execute `eval-whenc-compile's body.
10678 (byte-compile-unresolved-functions): Fix docstring.
10679 (byte-compile-eval): New function.
10680 (byte-compile-callargs-warn): Check if the function will be available
10681 at runtime (via property `byte-compile-noruntime').
10682 (byte-compile-print-syms): New function.
10683 (byte-compile-warn-about-unresolved-functions): Also warn about
10684 `noruntime' functions (and use `byte-compile-print-syms').
10685 (byte-compile-file): Capitalize the message.
10686
3b55acc9
GM
106872000-03-24 Gerd Moellmann <gerd@gnu.org>
10688
10689 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10690 (rmail-expunge): Ask for confirmation depending on the setting
10691 of rmail-confirm-expunge.
10692
106932000-03-23 Gerd Moellmann <gerd@gnu.org>
10694
10695 * Makefile (bootstrap-clean): If $(emacs) exists, build
10696 loaddefs.el first. A loaddefs.el that's not up-to-date might
10697 cause a bootstrap failure because things don't autoload as
10698 expected.
10699
02c76af4
DL
107002000-03-23 Dave Love <fx@gnu.org>
10701
10702 * net/browse-url.el: Restore previous use of
10703 browse-url-maybe-new-window.
10704
1a3199d9
GM
107052000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10706
10707 * ps-print.el: Skip banner page fix.
10708 (ps-print-version): New version number (5.1.2).
10709 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10710
1a3199d9
GM
107112000-03-23 Dave Pearson <davep@davep.org>
10712
10713 * net/quickurl.el Changed the type of parameter passed to the
10714 function defined by `quickurl-format-function'. Before only the
10715 text of the URL was passed. Now the whole URL structure is passed
10716 and the function is responsible for extracting the parts it
10717 requires. Changed the default of `quickurl-format-function'
10718 accordingly.
10719 (quickurl-insert): Changed the `funcall' of
10720 `quickurl-format-function' to match the above change.
10721 (quickurl-list-insert): Changed the `url' case so that it makes
10722 use of `quickurl-format-function', previous to this the format was
10723 hard wired.
fa78f71b 10724
72db3ab5
GM
107252000-03-22 Gerd Moellmann <gerd@gnu.org>
10726
10727 * startup.el: Change some spellings for the X Window System.
10728
68049bfa
SM
107292000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10730
10731 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10732 up the code and the regexp and make sure the cursor is temporarily
10733 moved to the suspicious line while querying the user.
10734
ff4df011
JR
107352000-03-22 Jason Rumney <jasonr@gnu.org>
10736
10737 * w32-fns.el (w32-charset-info-alist): Initialize.
10738
ee1c5b21
GM
107392000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10740
10741 * ps-print.el: N-up last page fix.
10742 (ps-print-version): New version number (5.1.1).
10743 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10744
d2cbfba0
SM
107452000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10746
bfb857d8
SM
10747 * files.el (find-file-run-dired): Update docstring.
10748 (find-directory-functions): New hook.
10749 (find-file-noselect): Run find-directory-functions rather than
10750 calling dired directly.
10751
10752 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10753
cb3430a1
SM
10754 * pcvs.el: Add a minimal leading commentary.
10755 (cvs-make-cvs-buffer): Change the header part by removing the startup
10756 message and adding a `Module' entry. Also replace the FOOTER and
10757 HEADER special fileinfos with the new support in ewoc for updating
10758 its own footer and header.
10759 (cvs-update-header): Update to use the header/footer of the ewoc.
10760 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10761 (cvs-is-within-p): New function.
10762 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10763 to only examine some subset of the buffers.
10764
10765 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10766 `format' instead of our own ad-hoc functions.
10767 Remove HEADER and FOOTER cases, now handled in the EWOC.
10768 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10769
10770 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10771 output to avoid scaring the user.
10772 (cvs-parse-table): Catch message for non-up-to-date commits.
10773
10774 * pcvs-defs.el (cvs-startup-message): Remove.
10775 (cvs-global-menu): New autoloaded menu.
10776
10777 * pcvs-util.el (cvs-string-fill): Remove.
10778
10779 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10780 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10781 PP part of it and also make it work for footers and headers.
10782 (ewoc-create): Drop POS and BUFFER arguments.
10783 Use the DLL's dummy node to store the end-of-footer position.
10784 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10785 (ewoc-refresh): Remove unused `header' variable.
10786 (ewoc-(get|set)-hf): New functions.
10787
d2cbfba0
SM
10788 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10789 log-view-*-(message|file) and use easy-mmode-define-navigation.
10790 (log-view-message-re): Match SCCS format as well.
10791 And match the revision line rather than the dashed separator line.
10792 (log-view-mode): Use the new define-derived-mode.
10793 (log-view-current-tag): Fill in with an actual implementation.
10794
10795 * cvs-status.el (cvs-status-(prev|next)): Rename from
10796 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10797 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10798 to let the output "breathe" a little more (more readable).
10799 (cvs-status-mode): Use the new define-derived-mode.
10800
10801 * smerge-mode.el (smerge-auto-leave): New function and variable.
10802 (smerge-basic-map): Rename from smerge-basic-keymap.
10803 Change the bindings for smerge-diff-*.
10804 (smerge-*-map): Use easy-mmode-defmap.
10805 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10806 (smerge-keep-*): Use smerge-auto-leave.
10807
51663132
JR
108082000-03-21 Jason Rumney <jasonr@gnu.org>
10809
10810 * cus-edit.el (custom-button-face): Use 3D look for w32.
10811 (custom-button-pressed-face): Likewise.
10812
3f6e4b8b
GM
108132000-03-21 Gerd Moellmann <gerd@gnu.org>
10814
10815 * progmodes/etags.el (tags-case-fold-search): New user-option.
10816 (tags-loop-eval): New function. Bind case-fold-search around eval
10817 depending on the value of tags-case-fold-search.
10818 (tags-loop-continue): Use tags-loop-eval.
10819 (find-tag-in-order): Bind case-fold-search depending on the value
10820 of tags-case-fold-search.
10821
c7ea3acc
SM
108222000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10823
0ae39f53
SM
10824 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10825 (diff-end-of-hunk): Return the end position for use in
10826 `easy-mmode-define-navigation'.
10827 (diff-recenter): Remove.
10828 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10829 of `easy-mmode-define-navigation'.
10830 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10831 previous renaming) and fix to use new names.
10832 (diff-merge-strings): Use \n as separator: simpler, faster.
10833 (diff-mode): Use `define-derived-mode'.
10834
c7ea3acc
SM
10835 * derived.el (define-derived-mode): Don't autoload anymore.
10836 Prefer the macro-only version provided by easy-mmode.el.
10837
10838 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10839 `easy-mmode-define-derived-mode'.
10840 Use `combine-run-hooks'.
10841 (easy-mmode-define-navigation): New macro.
10842
10843 * subr.el (combine-run-hooks): New function.
10844
6c4bfdc0
KH
108452000-03-21 Kenichi HANDA <handa@etl.go.jp>
10846
10847 * term/x-win.el: Fontsets related initialization is simplified.
10848
10849 * international/mule-diag.el (describe-font): Don't refer to
10850 global-fontset-alist, instead call font-list.
10851 (describe-fontset, list-fontsets, mule-diag): Likewise.
10852 (print-fontset): Adjusted for the change of fontset
10853 implementation.
10854
10855 * international/fontset.el (x-charset-registries): Variable
10856 removed, instead the corresponding data is stored in the default
10857 fontset.
10858 (register-alternate-fontnames): Function removed.
10859 (resolved-ascii-font): Variable removed.
10860 (x-compose-font-name): Ignore the second argument REDOCE.
10861 (x-complement-fontset-spec): Complement only an ASCII font and
10862 element for those charsets than can use that ASCII font.
10863 (generate-fontset-menu): Don't refer to global-fontset-alist,
10864 instead call fontset-list.
10865 (uninstantiated-fontset-alist): Variable removed.
10866 (x-style-funcs-alist): Likewise.
10867 (fontset-default-styles): Likewise.
10868 (x-modify-font-name): Function removed.
10869 (create-fontset-from-fontset-spec): Ignore the argument
10870 STYLE-VARIANT.
10871 (create-fontset-from-ascii-font): Docsting adjusted for the above
10872 change.
10873 (instantiate-fontset, resolve-fontset-name): Functions removed.
10874 (fontset-list): Now implemented by C code.
fa78f71b 10875
6c4bfdc0
KH
10876 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10877 (describe-face): Include `font' attribute in the description.
10878
9111d4b5
KH
108792000-03-21 Kenichi Handa <handa@etl.go.jp>
10880
10881 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10882
b33dd3b0
GM
108832000-03-20 Gerd Moellmann <gerd@gnu.org>
10884
a25bbe00
GM
10885 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10886 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10887 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10888
b33dd3b0
GM
10889 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10890 about behavior of set-buffer-modified-p wrt redisplay.
10891
8b7bc628 108922000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10893
10894 * view.el (view-mode-disable): Kill local binding of view-read-only.
10895
d7b511c4
GM
108962000-03-18 Gerd Moellmann <gerd@gnu.org>
10897
10898 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10899 is a string, convert it to a syntax cell using string-to-syntax.
10900
10901 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10902 (string-to-syntax): New function.
10903
10904 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10905 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10906 try to use passive ftp mode.
d7b511c4 10907
998ecc60
GM
109082000-03-17 Gerd Moellmann <gerd@gnu.org>
10909
b33dd3b0 10910 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10911
10912 * simple.el (append-to-buffer): Update point of windows after
10913 insertion.
10914
10915 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10916 forward then moving backward. Reindent.
10917
10918 * frame.el (other-frame): Call x-focus-frame only if
10919 focus-follows-mouse is off.
10920
235d6821
DL
109212000-03-17 Dave Love <fx@gnu.org>
10922
10923 * pcvs-util.el (cvs-strings->string): Rename
10924 replace-regexps-in-string.
10925
a29a2cd1
SM
109262000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10927
af595444
SM
10928 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10929 regexp for labels cannot span several lines.
10930
10931 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10932 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10933
a9be2843
DL
109342000-03-16 Dave Love <fx@gnu.org>
10935
10936 * progmodes/f90.el (f90): Put custom group under `languages', not
10937 `fortran'.
10938 (f90-mode-hook): Customize.
10939 (f90-mode): Set add-log-current-defun-function.
10940 (f90-current-defun): New function.
10941
d0ab3e9d
GM
109422000-03-16 Gerd Moellmann <gerd@gnu.org>
10943
16b20ed9
GM
10944 * cus-edit.el (custom-variable-tag-face): Handle case that
10945 default face's height is not a number.
10946 (custom-face-tag-face, custom-group-tag-face-1)
10947 (custom-group-tag-face): Ditto.
10948 (custom-group-tag-face-1): Add :group.
fa78f71b 10949
d0ab3e9d
GM
10950 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10951
ae8ab422
GM
109522000-03-15 Gerd Moellmann <gerd@gnu.org>
10953
10954 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10955 requiring easymenu.
10956
81c7ca69
GM
109572000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10958
10959 * ps-print.el: PostScript user-defined prologue, PostScript error
10960 handler, doc fix.
10961 (ps-print-version): New version number (5.1).
10962 (ps-user-defined-prologue, ps-error-handler-message)
10963 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10964 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10965 (ps-insert-string): New function.
fa78f71b 10966
dcf1003d
KH
109672000-03-15 Kenichi Handa <handa@etl.go.jp>
10968
10969 * international/ccl.el (ccl-compile-expression): Don't generate
10970 invalid self-assignment code.
10971
73825616
DL
109722000-03-14 Dave Love <fx@gnu.org>
10973
10974 * subr.el (replace-regexp-in-string): Renamed from
10975 replace-regexps-in-string. Doc fix.
10976
031020ac
DL
109772000-03-12 Dave Love <fx@gnu.org>
10978
10979 * cus-edit.el: Doc fixes.
10980 (customize-set-variable, customize-save-variable): Rename args for
10981 doc.
10982 (custom-variable-tag-face, custom-face-tag-face)
10983 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10984 style which user identify as hyperlink.
10985 (hook): Don't add undefined functions to the hook.
10986 (debug-ignored-errors): Transfer message from bindings.el.
10987
9b2f3c38
GM
109882000-03-12 Gerd Moellmann <gerd@gnu.org>
10989
10990 * recentf.el (recentf-keep-non-readable-files-p): Remove
10991 double/nested definition.
10992
0d6e23cf
DL
109932000-03-12 Dave Love <fx@gnu.org>
10994
10995 * facemenu.el (facemenu-get-face): Use display-color-p.
10996 * enriched.el (enriched-decode-foreground): Likewise.
10997 (enriched-decode-background): Likewise.
10998 * isearch.el (isearch-highlight): Likewise.
10999 * info-look.el (info-lookup): Likewise.
11000 * simple.el (completion-setup-function): Likewise.
11001
11002 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11003 :options.
11004
11005 * bindings.el (mode-line-format): Fix line-number and
11006 column-number items. Add help-echo for the background.
11007 (mode-line-mule-info): Modify help-echo.
11008
1598a961 11009 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11010
11011 * files.el (load-file): Allow completion to .elc.
11012
11013 * man.el: Doc fixes.
11014 (Man-init-defvars): Use display-color-p to set fontification.
11015
11016 * play/hanoi.el (hanoi-internal): Don't use oddp.
11017
e1cff360
GM
110182000-03-12 Gerd Moellmann <gerd@gnu.org>
11019
11020 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11021
11022 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11023
5e5dff44
GM
110242000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11025
11026 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11027 Fix comment.
11028
5b467bf4
SM
110292000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11030
83fef604
SM
11031 * font-lock.el (font-lock-keywords): Fix the doc now that
11032 regexp-opt-depth is unnecessary.
11033 (save-buffer-state): Set an edebug spec.
11034 (font-lock-fontify-anchored-keywords): Properly handle the case when
11035 the matcher goes past the limit.
11036
5b467bf4
SM
11037 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11038 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11039
83fef604
SM
11040 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11041 dll.el and cookie.el (from Elib) with heavy renaming and other
11042 massaging.
5b467bf4
SM
11043
11044 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11045 Autoload the functions used.
11046 (easy-mmode-define-syntax): Fix CL typo.
11047 (easy-mmode-define-derived-mode): Improve the docstring generation.
11048
d407456c
GM
110492000-03-10 Gerd Moellmann <gerd@gnu.org>
11050
11051 * textmodes/texinfo.el (texinfo-version): Variable and function
11052 removed.
11053
5a7a545c
SM
110542000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11055
0d6e23cf
DL
11056 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11057 allow more flexibility.
11058 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11059 fns.
11060 (easy-mmode-defmap, easy-mmode-defsyntax)
11061 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11062
d407456c 110632000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11064
11065 * rect.el (replace-rectangle): New function.
11066
110672000-03-09 Dave Love <fx@gnu.org>
11068
11069 * progmodes/fortran.el (fortran-comment-line-start): Define as
11070 "C".
11071 (fortran-comment-line-start-skip): Don't match cpp stuff.
11072 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11073 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11074 (fortran-mode): Don't set fortran-comment-line-start-skip,
11075 fortran-comment-line-start here. Set comment-start,
11076 add-log-current-defun.
11077 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11078 (fortran-current-defun): New function.
11079
80460654
GM
110802000-03-09 Gerd Moellmann <gerd@gnu.org>
11081
d1221ea9
GM
11082 * emacs-lisp/re-builder.el: New file.
11083
1853aa6b
GM
11084 * mouse.el (mouse-drag-region): Don't run up-event handler
11085 if hscroll has changed.
11086
80460654
GM
11087 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11088 builtin operators, use `font-lock-builtin-face' for Emacs and
11089 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11090
11091 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11092 `(defun (setf foo)' differently.
11093
c0056275
SM
110942000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11095
11096 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11097 (regexp-opt): Update comment and adapt the code the new meaning of
11098 the `paren' argument of regex-opt-group for shy-groups.
11099 (regexp-opt-depth): Handle shy groups as well as backslashed
11100 backslashes.
c0056275
SM
11101 (regexp-opt-group): Turn the leading comment into a docstring.
11102 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11103 Remove open-presuf and close-presuf. Instead of checking for `all
11104 one-char' and then later on check for `several one-char', handle
11105 both cases close together. Also apply a more generic algorithm
11106 for suffixes (the mirror image of the algorithm used for
11107 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11108 (regexp-opt-try-suffix): Removed.
11109
11110 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11111 from comint-mode-map, so we can just inherit from it. Also, move
11112 the initialization into the `defvar' since there's no docstring
11113 anyway and it's fairly short.
11114 (inferior-scheme-mode): Define it as derived-mode: the code is
11115 shorter and this way we inherit from comint-mode-map rather than
11116 copying it.
c0056275 11117
80460654
GM
11118 * subr.el (replace-regexps-in-string): Properly handle the case
11119 where we match an empty string.
c0056275 11120
80460654
GM
11121 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11122 when the command has a directory component (such as "./testml").
c0056275
SM
11123 Also fix a typo in the comment.
11124
5e91ff9e
GM
111252000-03-08 Gerd Moellmann <gerd@gnu.org>
11126
feab4fba
GM
11127 * Makefile (compile-files): Compile files one by one because
11128 that's the only way to ensure a clean compilation environment for
11129 each individual file.
11130
5e91ff9e
GM
11131 * frame.el (other-frame): Call x-focus-frame.
11132
76162e12
DL
111332000-03-07 Dave Love <fx@gnu.org>
11134
f64ce788
DL
11135 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11136 :require to defcustom.
11137
76162e12
DL
11138 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11139 lists.
11140
11141 * files.el (auto-mode-alist): Add configure.in.
11142
11143 * progmodes/autoconf.el: New file.
11144
f7daf1e1
GM
111452000-03-07 Gerd Moellmann <gerd@gnu.org>
11146
11147 * mail/mh-e.el: Change maintainer to `none'.
11148
11149 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11150 to remove-hook and add-hook.
11151
111522000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11153
11154 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11155 it as the default.
11156 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11157 (sendmail-send-it): Conditionally add MIME headers specifying the
11158 used character set.
fa78f71b 11159
63f6b2c4
DL
111602000-03-07 Dave Love <fx@gnu.org>
11161
11162 * winner.el: Fix keywords, autoload cookies. Split
11163 eval-when-compile form to avoid compilation failure.
11164
8330e2f9
KH
111652000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11166
11167 * international/mule.el: Modify comment about coding system
11168 property `coding-category'.
11169 (make-coding-system): New argument EOL-TYPE. Pay attention to
11170 coding-category property of PROPERTIES.
11171
11172 * international/mule-conf.el (coding-category-utf-8,
11173 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11174 categories. Include them in the argument for set-coding-priority.
11175
11176 * international/mule-cmds.el (reset-language-environment): Include
11177 coding-category-utf-8, coding-category-utf-16-be, and
11178 coding-category-utf-16-le in the argument for set-coding-priority.
11179 (reset-language-environment): Initialize coding-category-utf-8,
11180 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11181
18bb0684
GM
111822000-03-06 Karl Fogel <kfogel@red-bean.com>
11183
11184 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11185 code abstracted out of `bookmark-jump-noselect'. Now tries info
11186 extensions as well as compression extensions.
11187 (bookmark-jump-noselect): Use above new func.
fa78f71b 11188
71a6ba55
GM
111892000-03-03 Gerd Moellmann <gerd@gnu.org>
11190
11191 * strokes.el: Change maintainer's mail address.
11192
0d56cdff
KH
111932000-03-03 Kenichi Handa <handa@etl.go.jp>
11194
11195 * international/mule-diag.el (list-character-sets): Make help-echo
11196 string by substitute-command-keys.
11197 (list-character-sets): Likewise.
11198 (sort-listed-character-sets): Call help-setup-xref.
11199
900fa1f1
GM
112002000-03-02 Gerd Moellmann <gerd@gnu.org>
11201
11202 * time.el (display-time-mail-file): Add `none' to the list of
11203 choices.
11204
54d04320
DL
112052000-03-01 Dave Love <fx@gnu.org>
11206
43f3fa09
DL
11207 * help.el (help-xref-go-back): Don't try to set position.
11208
54d04320
DL
11209 * international/mule-diag.el (list-character-sets): Call
11210 help-setup-xref. Add help-echo to xrefs.
11211 (list-character-sets-1): Add help-echo to xrefs.
11212
d054101f
GM
112132000-03-02 Gerd Moellmann <gerd@gnu.org>
11214
11215 * frame.el (blink-cursor-mode): Switch cursor on when turning
11216 the mode off.
11217
11218 * add-log.el (add-log-current-defun): Add support for
11219 Autoconf mode.
11220
11221 * mail/rmail.el (rmail-quit-hook): New variable.
11222
d77dae5c
DL
112232000-03-01 Dave Love <fx@gnu.org>
11224
e5f597f0
DL
11225 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11226
d77dae5c
DL
11227 * help.el (help-xref-button): Add help-echo arg.
11228 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11229
11230 * faces.el (list-faces-display): Supply help-echo with
11231 help-make-xrefs.
11232
11233 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11234 nil.
11235
72d19d75
GM
112362000-03-01 Gerd Moellmann <gerd@gnu.org>
11237
2df636f4
GM
11238 * image.el (defimage): Look for image files in load-path.
11239
fa78f71b 11240 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11241 `number'.
11242
2df636f4
GM
112432000-03-01 David Ponce <david.ponce@wanadoo.fr>
11244
11245 * recentf.el (recentf): Added version tag to the defgroup of
11246 recentf.
11247
112482000-03-01 David Ponce <david.ponce@wanadoo.fr>
11249
11250 * recentf.el (recentf-cleanup): Changed to remove excluded file
11251 too.
11252 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11253 action to select/unselect a file.
11254 (recentf-edit-list): Code cleanup and improvement.
11255 (recentf-open-more-files-action): `recentf-open-more-files' button
11256 widget action to open a file.
11257 (recentf-open-more-files): No more use standard completion but
11258 widgets.
11259 (recentf-more-collection): Deleted.
11260 (recentf-more-history): Deleted.
11261 (recentf-setup-more-completion): Deleted.
11262
112632000-03-01 David Ponce <david.ponce@wanadoo.fr>
11264
11265 * recentf.el (recentf-mode): No more needs that Emacs is running
11266 under a window-system.
11267
112681999-03-01 David Ponce <david.ponce@wanadoo.fr>
11269
11270 * recentf.el (recentf-edit-list): New command to edit the recent
11271 list which allow the user to remove files.
11272 (recentf-edit-selected-items): New global variable, used by
11273 `recentf-edit-list' to hold the list of files to be removed from
11274 the recent list.
11275 (recentf-make-menu-items): Updated to display a "Edit list..."
11276 menu item. Minor code cleanup.
11277
112781999-03-01 David Ponce <david.ponce@wanadoo.fr>
11279
11280 * recentf.el (recentf-open-more-files): New command to open files
11281 that are not displayed in the menu.
11282 (recentf-more-collection): New global variable holding the set of
11283 permissible completions used by `recentf-open-more-files'.
11284 (recentf-more-history): New global variable holding the history list
11285 used by `recentf-open-more-files' completion.
11286 (recentf-setup-more-completion): New function to setup completion for
11287 `recentf-open-more-files'.
11288 (recentf-make-menu-items): Updated to display a "More..." menu item.
11289
112901999-03-01 David Ponce <david.ponce@wanadoo.fr>
11291
11292 * recentf.el (recentf-menu-action): Doc fixed.
11293
112941999-03-01 David Ponce <david.ponce@wanadoo.fr>
11295
11296 * recentf.el (recentf-menu-filter): Doc updated.
11297 (recentf-update-menu-hook): Allow menu filters to force menu update.
11298 (recentf-make-menu-items): New menu filter handling.
11299 (recentf-make-menu-item): New helper function.
11300 (recentf-menu-elements): New menu handling function.
11301 (recentf-sort-ascending): Updated to new menu filter handling.
11302 (recentf-sort-descending): Updated to new menu filter handling.
11303 (recentf-sort-basenames-ascending): New menu filter function.
11304 (recentf-sort-basenames-descending): New menu filter function.
11305 (recentf-show-basenames): New menu filter function.
11306 (recentf-show-basenames-ascending): New menu filter function.
11307 (recentf-show-basenames-descending): New menu filter function.
11308
72d19d75
GM
113092000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11310
11311 * diary-lib.el (list-diary-entries): Don't try to go forward at
11312 the end of the buffer.
11313
1ac1c836
KH
113142000-02-29 Kenichi Handa <handa@etl.go.jp>
11315
11316 * international/mule-diag.el (list-character-sets): Completely
11317 rewritten.
11318 (sort-listed-character-sets): New function.
11319 (list-character-sets-1): Completely rewritten.
11320 (list-character-sets-2): New function.
11321 (non-iso-charset-alist): New variable.
11322 (decode-codepage-char): New function.
11323 (charset-history): New variable.
11324 (read-charset) (list-block-of-chars)
11325 (list-iso-charset-chars)
11326 (list-non-iso-charset-chars)
11327 (list-charset-chars): New functions.
11328 (mule-diag): Call list-character-sets-2, not
11329 list-character-sets-2.
11330 (dump-charsets): Likewise.
11331
ed4d0512
GM
113322000-02-29 Gerd Moellmann <gerd@gnu.org>
11333
72d19d75
GM
11334 * dired-x.el (dired-filename-at-point): Add `@' to valid
11335 file name characters.
11336 (dired-filename-at-point): Handle ange-ftp file names.
11337
ed4d0512
GM
11338 * frame.el (frame-notice-user-settings): Use assq-delete-all
11339 instead of assoc-delete-all.
11340 (frame-notice-user-settings): Ditto.
11341
11342 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11343 Don't copy alist.
11344
32038c7a
GM
113452000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11346
11347 * calculator.el (calculator-use-menu): New option.
11348 (calculator-initial-bindings): Changed some bindings to work as
11349 macros.
11350 (calculator-forced-input): Removed.
11351 (calculator-restart-other-mode): New variable.
11352 (calculator-mode-map): Set up menu.
fa78f71b 11353
32038c7a
GM
113542000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11355
11356 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11357 tags.
fa78f71b 11358
55d7ff38 113592000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11360
55d7ff38
MK
11361 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11362 translate all ESC key sequences.
11363 (viper-goto-mark-subr): restore markers for files for which
11364 they were saved.
11365 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11366 * viper-util.el (viper-set-replace-overlay-glyphs,
11367 viper-set-replace-overlay): always check if the replacement
11368 overlay is live.
11369 * viper.el (viper-vi-state-mode-list): added major modes.
11370 * ediff-wind.el: minor comment changes.
11371 * ediff.el: copyright notice date fix.
fa78f71b 11372
387023ee
JR
113732000-02-27 Jason Rumney <jasonr@gnu.org>
11374
11375 * faces.el (face-font-family-alternatives): Add arial to helv.
11376 (mode-line, header-line, tool-bar): Same default as x for w32.
11377 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11378 face-font-family-alternatives from working.
11379 * term/w32-win.el (mouse-set-font): Do not build fontset from
11380 chosen font.
11381
f43d79c1
GM
113822000-02-25 Sam Steingold <sds@goems.com>
11383
5d80cc9c 11384 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11385 properly.
fa78f71b 11386
8b7bc628 113872000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11388
11389 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11390
4eb8436f
GM
113912000-02-25 Gerd Moellmann <gerd@gnu.org>
11392
11393 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11394 writable.
11395
449c3c52 11396 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11397
42088c12
GM
113982000-02-24 Gerd Moellmann <gerd@gnu.org>
11399
11400 * frame.el (show-cursor-in-non-selected-windows): New option.
11401
c60ea02e
GM
114022000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11403
11404 * diary-lib.el (include-other-diary-files): Undo the selective
11405 display in any included file and don't kill it.
11406
d066de8e
EZ
114072000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11408
11409 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11410 bar. Menu items converted to (menu-item format, help strings
11411 added.
11412 [downcase, upcase]: Don't enable on MS-DOS.
11413 [symlink, symlinks]: Don't show if make-symbolic-link is not
11414 bound.
11415 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11416
b6906b38
DL
114172000-02-23 Dave Love <fx@gnu.org>
11418
275cf1b2
DL
11419 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11420 (backward-kill-word): Revert addition of * to interactive spec --
11421 it's a feature.
11422
11423 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11424 (backward-kill-sentence, kill-sentence): Likewise.
11425
99d48056
DL
11426 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11427 scratch buffer name.
11428 (gud-format-command): Use int-to-string in ?l case. Simplify
11429 slightly.
11430
11431 * term/w32-win.el (internal-face-interactive): Update prompt for
11432 new read-face-name.
11433
11434 * mail/footnote.el (footnote): Add :version to defgroup.
11435 (footnote-section-tag-regexp): Customize.
11436 (footnote-start-tag, footnote-end-tag): New option.
11437 (footnote-latin-regexp): New variable.
11438 (Footnote-latin): New function.
11439 (footnote-style-alist): Add element for latin style.
11440 (footnote-style): Moved.
11441 (Footnote-goto-footnote): Use eq to test arg.
11442
11443 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11444
b6906b38
DL
11445 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11446 (byte-compile-trueconstp): Include keywords.
11447 (byte-optimize-quote, byte-optimize-lapcode): Use
11448 byte-compile-const-symbol-p.
11449 (byte-optimize-char-before): New optimization.
11450
11451 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11452 (byte-compile-const-symbol-p): New function.
11453 (byte-compile-constp, byte-compile-out-toplevel)
11454 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11455 Use it.
11456
11457 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11458
214f877f
KH
114592000-02-23 Kenichi Handa <handa@etl.go.jp>
11460
c709bcf1
KH
11461 * international/encoded-kb.el: Be sure to update minor-mode-alist
11462 and minor-mode-map-alist.
11463 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11464 codes SS2 and SS3 correctly.
11465 (encoded-kbd-self-insert-ccl): New function.
11466 (encoded-kbd-setup-keymap): New function.
11467 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11468 by calling encoded-kbd-setup-keymap.
11469
214f877f
KH
11470 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11471 characters.
11472 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11473 locally.
11474
b021ef18
DL
114752000-02-22 Dave Love <fx@gnu.org>
11476
11477 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11478 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11479 defvar.
11480 (lisp-mode-syntax-table): Set up for #|...|# comments.
11481 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11482 classes. Match `defface'.
11483 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11484 (eval-defun-1): Fix for defcustom.
11485 (lisp-indent-region): Doc fix.
11486
11487 * subr.el (when, unless, split-string): Doc fix.
11488 (read-passwd): Move call of clear-this-command-keys to the right
11489 place.
11490 (replace-regexps-in-string): New function.
11491
14cc00ad
GM
114922000-02-22 Gerd Moellmann <gerd@gnu.org>
11493
11494 * help.el (describe-variable): Set syntax table to
11495 emacs-lisp-mode-syntax-table when moving forward over the
11496 symbol's name.
11497
47da5efa
DL
114982000-02-22 Dave Love <fx@gnu.org>
11499
11500 * xt-mouse.el: Doc fixes.
11501 (xterm-mouse-position-function): New function, replacing advice of
11502 mouse-position.
11503 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11504
11505 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11506
f0a6c717
GM
115072000-02-21 Gerd Moellmann <gerd@gnu.org>
11508
11509 * format.el (format-annotate-single-property-change): Handle
11510 properties.with dotted-list values.
11511 (format-proper-list-p): New function.
11512
11513 * enriched.el (enriched-face-ans): Handle '(foreground-color
11514 . COLOR) and (background-color . COLOR).
11515
2be80b63
DL
115162000-02-20 Dave Love <fx@gnu.org>
11517
11518 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11519 and assignments to it.
11520 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11521 current local map.
11522 (make-flyspell-overlay): Use it.
11523 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11524
11525 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11526 (lm-get-header-re): Defun, not defsubst.
11527 (lm-get-package-name): Defun, not defsubst. Simplify.
11528 (lm-version): Doc fix. Simplify.
11529 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11530 (lm-crack-address, lm-last-modified-date, lm-commentary)
11531 (lm-verify, lm-synopsis): Simplify.
11532 (lm-report-bug): Require emacsbug. Use compose-mail.
11533
329eed9f
GM
115342000-02-20 Gerd Moellmann <gerd@gnu.org>
11535
11536 * dired.el (dired-mode): Call propertized-buffer-identification
11537 to set mode-line-buffer-identification to something having
11538 the right text properties.
11539
11540 * bindings.el (propertized-buffer-identification): New function.
11541
be5bb146
DL
115422000-02-20 Dave Love <fx@gnu.org>
11543
11544 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11545 check for t-mouse too.
11546
11547 * cus-start.el: Make echo-keystrokes `number'.
11548
1d4311c3
EZ
115492000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11550
11551 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11552 Don't call ring-empty-p unless tags-location-ring is bound.
11553 From Noah Friedman <friedman@splode.com>.
11554
a23c5037
TTN
115552000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11556
11557 * progmodes/hideshow.el (hs-flag-region): No longer use
11558 `intangible' overlay property.
11559
11560 (hs-toggle-hiding): New command.
11561 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11562
11563 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11564 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11565 and deactivation.
11566
b6a22bf8
GM
115672000-02-18 Gerd Moellmann <gerd@gnu.org>
11568
11569 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11570
d621caf7
GM
115712000-02-17 Gerd Moellmann <gerd@gnu.org>
11572
3c0ed7ce
GM
11573 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11574
d621caf7
GM
11575 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11576 of `*' to handle `(* ... *)' comments.
11577
538d88fb
EZ
115782000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11579
53c80cf6 11580 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11581 window-system.
53c80cf6 11582
538d88fb
EZ
11583 * menu-bar.el (global-map): Menu-bar items converted to the new
11584 format (menu-item..., rearranged for better CUA compliance, and
11585 their names changed for better clarity. Help strings added.
11586
11587 * international/mule-cmds.el (mule-menu-keymap)
11588 (describe-language-environment-map, set-coding-system-map)
11589 (setup-language-environment-map): Convert to new (menu-item...
11590 form, add help strings. Change names of menu items for better
11591 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11592 submenu).
11593
8389e1e2 115942000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11595
a23c5037 11596 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11597 within the code.
a23c5037 11598
8389e1e2 115992000-02-16 Dave Love <fx@gnu.org>
a23c5037 11600
84fe35f0
DL
11601 * faces.el: Don't require custom. Add more specific :groups to
11602 various deffaces.
11603 (set-face-attribute): Purecopy args.
11604 (read-face-name): Default to name at point and use it in prompt.
11605 Remove colon from arg in all callers.
11606 (list-faces-display): Hyperlink to face descriptions and customize
11607 buffers.
11608
b2aeee30
DL
116092000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11610
11611 * wid-edit.el (widget-match-inline): An atom never matches a
11612 list.
11613
99e95407
GM
116142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11615
82d2c7c5
DL
11616 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11617 at ':' characters by call to split-string.
99e95407
GM
11618
116192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11620
82d2c7c5 11621 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11622
116232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11624
82d2c7c5
DL
11625 * textmodes/bibtex.el: Some temporary comments removed.
11626 (bibtex-field-name, bibtex-entry-type): Made the relationship
11627 explicit.
11628 (bibtex-field-const): Allow capital letters.
11629 (bibtex-start-of-string): Deleted because unused.
11630
11631 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11632 use the term 'reference' to describe a bibtex entry as a whole.
11633 Further, reference keys are no longer called 'labels'.
11634 (bibtex-keys): Renamed to bibtex-reference-keys.
11635 (bibtex-reformat-previous-labels): Renamed to
11636 bibtex-reformat-previous-reference-keys.
11637 (bibtex-reference-type): Renamed to bibtex-entry-type.
11638 (bibtex-reference-head): Renamed to bibtex-entry-head.
11639 (bibtex-reference-maybe-empty-head): Renamed to
11640 bibtex-entry-maybe-empty-head.
11641 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11642 (bibtex-search-reference): Renamed to bibtex-search-entry.
11643 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11644 bibtex-enclosing-entry-maybe-empty-head.
11645 (bibtex-entry-field-alist, bibtex-entry-head,
11646 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11647 bibtex-map-entries, bibtex-search-entry,
11648 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11649 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11650 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11651 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11652 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11653 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11654 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11655
116562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11657
82d2c7c5
DL
11658 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11659 comment.
11660 (bibtex-format-field-delimiters): New function, functionality
11661 extracted from bibtex-format-entry.
11662 (bibtex-autokey-get-yearfield-digits): New function, functionality
11663 extracted from bibtex-autokey-get-yearfield.
11664
11665 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11666 entries in order to avoid stack overflow in the regexp matcher if
11667 field contents become large.
11668 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11669 bibtex-field-string-part-not-braced,
11670 bibtex-field-string-part-no-inner-braces,
11671 bibtex-field-string-part-1-inner-brace,
11672 bibtex-field-string-part-2-inner-braces,
11673 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11674 bibtex-field-string-quoted, bibtex-field-string,
11675 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11676 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11677 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11678 as parsing is now performed by the following functions.
11679 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11680 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11681 bibtex-parse-field-string, bibtex-search-forward-field-string,
11682 bibtex-parse-association, bibtex-field-name-for-parsing,
11683 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11684 bibtex-search-forward-field, bibtex-search-backward-field,
11685 bibtex-start-of-field, bibtex-end-of-field,
11686 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11687 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11688 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11689 bibtex-parse-string, bibtex-search-forward-string,
11690 bibtex-search-backward-string, bibtex-start-of-string,
11691 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11692 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11693 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11694 entries. Instead of reporting the results of the parsing by
11695 match-beginning or match-end, these functions return data structures
11696 that hold the corresponding positions.
11697 (bibtex-enclosing-field): Changed to also report field boundaries by
11698 return values rather than by match-beginning or match-end. The
11699 following functions have been adapted to use the new parsing
11700 functions.
11701 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11702 bibtex-enclosing-field, bibtex-format-entry,
11703 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11704 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11705 bibtex-print-help-message, bibtex-end-of-entry,
11706 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11707 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11708 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11709 method for parsing.
11710 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11711 bibtex-map-entries, bibtex-flash-head,
11712 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11713 bibtex-autokey-change, bibtex-autokey-get-namefield,
11714 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11715 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11716 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11717 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11718 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11719 order to make the new binding of case-fold-search immediately
11720 visible.
99e95407
GM
11721
117222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11723
82d2c7c5
DL
11724 * textmodes/bibtex.el: Copyright notice is up to date.
11725 Added constant 'bibtex-maintainer-salutation.
99e95407 11726
82d2c7c5
DL
11727 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11728 than make-temp-name, use match-string-no-properties and eliminate
11729 a quadratic behavior when building bibtex-strings.
99e95407 11730
82d2c7c5
DL
11731 * bibtex.el (bibtex-reference-key): Accept string entries whose
11732 reference key contains upper case letters.
99e95407
GM
11733
117342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11735
82d2c7c5
DL
11736 * bibtex.el (bibtex-reference-head): Allow entries to start with
11737 a new line.
99e95407
GM
11738
117392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11740
82d2c7c5
DL
11741 * bibtex.el: Hiding of entry bodies is not longer provided by
11742 bibtex.el directly. Instead the hideshow package can be used.
11743 Added a special bibtex entry to hs-special-modes-alist.
11744 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11745
117462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11747
f24fef2f
SM
11748 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11749 at ':' characters by call to split-string.
8389e1e2
GM
11750
117512000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11752
f24fef2f 11753 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11754
117552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11756
f24fef2f
SM
11757 * textmodes/bibtex.el: Some temporary comments removed.
11758 (bibtex-field-name, bibtex-entry-type): Made the relationship
11759 explicit.
11760 (bibtex-field-const): Allow capital letters.
11761 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11762
f24fef2f
SM
11763 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11764 use the term 'reference' to describe a bibtex entry as a whole.
11765 Further, reference keys are no longer called 'labels'.
11766 (bibtex-keys): Renamed to bibtex-reference-keys.
11767 (bibtex-reformat-previous-labels): Renamed to
11768 bibtex-reformat-previous-reference-keys.
11769 (bibtex-reference-type): Renamed to bibtex-entry-type.
11770 (bibtex-reference-head): Renamed to bibtex-entry-head.
11771 (bibtex-reference-maybe-empty-head): Renamed to
11772 bibtex-entry-maybe-empty-head.
11773 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11774 (bibtex-search-reference): Renamed to bibtex-search-entry.
11775 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11776 bibtex-enclosing-entry-maybe-empty-head.
11777 (bibtex-entry-field-alist, bibtex-entry-head,
11778 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11779 bibtex-map-entries, bibtex-search-entry,
11780 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11781 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11782 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11783 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11784 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11785 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11786 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11787
117882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11789
f24fef2f
SM
11790 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11791 comment.
11792 (bibtex-format-field-delimiters): New function, functionality
11793 extracted from bibtex-format-entry.
11794 (bibtex-autokey-get-yearfield-digits): New function, functionality
11795 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11796
f24fef2f
SM
11797 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11798 entries in order to avoid stack overflow in the regexp matcher if
11799 field contents become large.
11800 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11801 bibtex-field-string-part-not-braced,
11802 bibtex-field-string-part-no-inner-braces,
11803 bibtex-field-string-part-1-inner-brace,
11804 bibtex-field-string-part-2-inner-braces,
11805 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11806 bibtex-field-string-quoted, bibtex-field-string,
11807 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11808 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11809 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11810 as parsing is now performed by the following functions.
11811 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11812 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11813 bibtex-parse-field-string, bibtex-search-forward-field-string,
11814 bibtex-parse-association, bibtex-field-name-for-parsing,
11815 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11816 bibtex-search-forward-field, bibtex-search-backward-field,
11817 bibtex-start-of-field, bibtex-end-of-field,
11818 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11819 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11820 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11821 bibtex-parse-string, bibtex-search-forward-string,
11822 bibtex-search-backward-string, bibtex-start-of-string,
11823 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11824 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11825 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11826 entries. Instead of reporting the results of the parsing by
11827 match-beginning or match-end, these functions return data structures
11828 that hold the corresponding positions.
11829 (bibtex-enclosing-field): Changed to also report field boundaries by
11830 return values rather than by match-beginning or match-end. The
11831 following functions have been adapted to use the new parsing
11832 functions.
11833 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11834 bibtex-enclosing-field, bibtex-format-entry,
11835 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11836 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11837 bibtex-print-help-message, bibtex-end-of-entry,
11838 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11839 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11840 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11841 method for parsing.
11842 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11843 bibtex-map-entries, bibtex-flash-head,
11844 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11845 bibtex-autokey-change, bibtex-autokey-get-namefield,
11846 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11847 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11848 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11849 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11850 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11851 order to make the new binding of case-fold-search immediately
11852 visible.
8389e1e2
GM
11853
118542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11855
f24fef2f
SM
11856 * textmodes/bibtex.el: Copyright notice is up to date.
11857 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11858
f24fef2f
SM
11859 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11860 than make-temp-name, use match-string-no-properties and eliminate
11861 a quadratic behavior when building bibtex-strings.
fa78f71b 11862
f24fef2f
SM
11863 * bibtex.el (bibtex-reference-key): Accept string entries whose
11864 reference key contains upper case letters.
8389e1e2
GM
11865
118662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11867
f24fef2f
SM
11868 * bibtex.el (bibtex-reference-head): Allow entries to start with
11869 a new line.
8389e1e2
GM
11870
118712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11872
f24fef2f
SM
11873 * bibtex.el: Hiding of entry bodies is not longer provided by
11874 bibtex.el directly. Instead the hideshow package can be used.
11875 Added a special bibtex entry to hs-special-modes-alist.
11876 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11877
118782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11879
82d2c7c5 11880 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11881 proceedings entry type (for cross referencing). Thanks to Wagner
11882 Toledo Correa for the suggestion.
11883
82d2c7c5 11884 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11885
eae61d8f
KH
118862000-02-14 Kenichi Handa <handa@etl.go.jp>
11887
11888 * international/characters.el: Setup case table for Vietnamese.
11889
fb07a302
GM
118902000-02-12 Gerd Moellmann <gerd@gnu.org>
11891
11892 * uniquify.el (toplevel): Require CL at compile time.
11893 (uniquify-push): Removed.
11894
11895 * shadowfile.el (shadow-when): Removed.
11896
11897 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11898 (tempo-process-and-insert-string): Use dolist instead of
11899 tempo-dolist.
11900
11901 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11902 regexp for paragraph-start.
11903
11904 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11905 commas as well.
11906
a0eddf92
DL
119072000-02-10 Dave Love <fx@gnu.org>
11908
11909 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11910 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11911 Deleted.
11912 (widget-specify-field, widget-specify-button): Don't use
11913 widget-mouse-help as help-echo property.
11914 (default): Use #'ignore for :validate and :mouse-down-action.
11915 (checkbox): Add help-echo.
11916 (widget-sexp-validate): Rewritten to clarify error messages.
11917 (character): Use char-valid-p in :match function.
11918 (widget-color-complete): Use facemenu-color-alist.
11919 (widget-color-action): Use facemenu-read-color.
11920
11921 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11922 set up `caar' &c that we now have.
11923
82d2c7c5
DL
119242000-02-09 Ray Blaak <blaak@gnu.org>
11925
11926 * delphi.el: Make resourcestring a declaration region, like const
11927 and var.
11928
6cbc1482
DL
119292000-02-09 Dave Love <fx@gnu.org>
11930
11931 * bindings.el (mode-line-input-method-map): New variable.
11932 (mode-line-mule-info): Use it; fix last change.
11933 (mode-line-mode-menu): Move definition.
11934 (mode-line-mouse-sensitive-p): Deleted.
11935 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11936 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11937 level.
11938
11939 * startup.el (command-line-1): Don't call
11940 make-mode-line-mouse-sensitive.
11941
f7136ee8
GM
119422000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11943
11944 * mail/rmail.el (rmail-retry-failure): Use
11945 rmail-beginning-of-message before rmail-toggle-header, because the
11946 former toggles headers.
11947
6e1d0d15
SM
119482000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11949
fef8c55b
SM
11950 * diff-mode.el (diff-kill-junk): New interactive function.
11951 (diff-reverse-direction): Use delete-and-extract-region.
11952 (diff-post-command-hook): Restrict the area so that the hook also works
11953 outside of any diff hunk. This is necessary for the minor-mode.
11954 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11955 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11956
6e1d0d15
SM
11957 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11958 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11959 so that it can be used more easily in <foo>-mode-hook. Also make sure
11960 to avoid duplicate entries.
11961 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11962 (font-lock-remove-keywords): Just as was done for `add', allow it to
11963 work even if font-lock-mode is nil. Also make sure we don't modify
11964 any pre-existing list by forcing a copy-sequence. Finally rename
11965 `major-mode' to `mode'.
11966 (font-lock-fontify-syntactic-anchored-keywords)
11967 (font-lock-fontify-anchored-keywords)
11968 (font-lock-fontify-keywords-region): Use line-end-position.
11969 Don't make `font-lock-multiline' local (it's now done in
11970 font-lock-set-defaults).
11971 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11972 move the `font-lock-fontified' creation to inside the `unless'.
11973
a75dfea0
AI
119742000-02-06 Andrew Innes <andrewi@gnu.org>
11975
11976 * term/w32-win.el (x-handle-args): Comment out call to message,
11977 which occurs before window system is initialized.
11978
11979 * makefile.nt: Add support for recompiling lisp code.
11980
b85e9462
DL
119812000-02-04 Dave Love <fx@gnu.org>
11982
9ff33afb
DL
11983 * bindings.el (mode-line-mule-info): Fix/extend last change.
11984
b85e9462
DL
11985 * completion.el: Replace completion-dolist with dolist.
11986
11987 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11988 dotimes.
11989
44dff075
CD
119902000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11991
11992 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11993 environment names before they go into the section regexp.
11994
11995 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11996 char class in regexp.
11997
11998 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11999 `case-fold-search' to nil.
12000
12001 * progmodes/idlwave.el (idlwave-template): Respect
12002 `idlwave-abbrev-change-case'.
12003 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12004 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12005 idlwave-while): respect `idlwave-reserved-word-upcase'.
12006 (idlwave-rw-case): New function.
12007 (idlwave-statement-match): Fixed problem with assignment regexp.
12008 (idlwave-font-lock-keywords): Improved regexp for keyword
12009 parameters.
a23c5037 12010 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12011 operators longer than 1 char.
12012
12013 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12014 idlwave-shell-expression-overlay. Implemented printing of
12015 expressions on higher levels of the calling stack.
12016 (idlwave-shell-display-level-in-calling-stack): Restore stack
12017 level.
12018 (idlwave-retrieve-expression-from-level): New function.
12019 (idlwave-shell-last-calling-stack): Variable removed.
12020 (idlwave-shell-reset): Argument action reversed (`visible' to
12021 `hidden'). Also remove stop-line overlay.
12022 (idlwave-shell-calling-stack-routine): New variable.
12023 (idlwave-shell-parse-stack-and-display): Messages now display
12024 negative level numbers.
12025 (idlwave-shell-mode): Set `modeline-format'.
12026 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12027 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12028 21.
12029 (idlwave-shell-print-expression-function): New option.
a23c5037 12030
44dff075
CD
12031 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12032 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12033 `tool-bar' instead of `toolbar'.
12034
f26c34fd
DL
120352000-02-02 Dave Love <fx@gnu.org>
12036
12037 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12038 emacs-lisp-mode-hook. Don't check for defalias being defined.
12039
12040 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12041 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12042 the new builtins directly.
12043
12044 * whitespace.el (whitespace): Add :version to defgroup.
12045
12046 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12047 Doc fix.
12048
12049 * thingatpt.el (sexp-at-point, symbol-at-point)
12050 (number-at-point, list-at-point): Add autoload cookie.
12051
12052 * recentf.el (recentf): Add :version to defgroup.
12053
12054 * quickurl.el (quickurl): Add :version to defgroup.
12055
12056 * elide-head.el (elide-head): Use point-marker more.
12057
12058 * bs.el (bs): Add :version to defgroup.
12059
12060 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12061
12062 * progmodes/delphi.el (delphi): Add :version to defgroup.
12063
d240a249
GM
120642000-02-02 Gerd Moellmann <gerd@gnu.org>
12065
12066 * ange-ftp.el (ange-ftp-write-region): Handle case that
12067 succeeding process operation sets a different coding system.
12068
12069 * calculator.el: New file.
12070
d5179a01
EZ
120712000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12072
12073 * frame.el (frames-on-display-list, framep-on-display): New
12074 functions.
12075 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12076 (display-selections-p, display-screens, display-pixel-width)
12077 (display-pixel-height, display-mm-width, display-mm-height)
12078 (display-backing-store, display-save-under, display-planes)
12079 (display-color-cells, display-visual-class): New functions.
12080
12081 * term/tty-colors.el (tty-color-gray-shades): New function.
12082
12083 * faces.el (display-color-p): Use framep-on-display.
12084 (display-grayscale-p): New function.
12085
968e00f0
DL
120862000-01-31 Dave Love <fx@gnu.org>
12087
12088 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12089 (create-fontset-from-x-resource): Don't concat integers.
12090
2cb750ba
GM
120912000-01-31 Inge Frick <inge@nada.kth.se>
12092
12093 * view.el: Some changes in documentation. Removed some trailing
12094 whitespace. Changed some parameter names to agree with
12095 documentation.
12096 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12097 window is not deleted. Modifies change 1998-04-26.
a23c5037 12098
74e9213b
GM
120992000-01-31 Gerd Moellmann <gerd@gnu.org>
12100
47569935
GM
12101 * windmove.el: New file.
12102
74e9213b
GM
12103 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12104 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12105 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12106
74e9213b
GM
12107 * jit-lock.el (jit-lock-function): Widen before calculating end
12108 position.
12109 (jit-lock-stealth-chunk-start): Rewritten.
12110
12111 * info.el (Info-title-face-alist): Removed.
12112 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12113 faces.
12114 (Info-fontify-node): Use these faces.
12115
994c5afe
GM
121162000-01-30 Gerd Moellmann <gerd@gnu.org>
12117
12118 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12119 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12120 `&allow-other-keywords'.
12121
12122 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12123 the list of directories scanned heuristically.
12124
12125 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12126 exist.
12127
f00276e3
JR
121282000-01-30 Jason Rumney <jasonr@gnu.org>
12129
12130 * w32-fns.el: Define w32-tty-standard-colors.
12131
12132 * startup.el (command-line): Use w32-tty-standard-colors when in
12133 w32 console mode.
12134
cc4dfff0
DL
121352000-01-30 Dave Love <fx@gnu.org>
12136
e645e77b
DL
12137 * jka-compr.el (jka-compr-load): Fix up load-history.
12138
cc4dfff0
DL
12139 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12140
12141 * emacs-lisp/cl-macs.el: Revert previous change.
12142
16215eb0
DL
121432000-01-29 Dave Love <fx@gnu.org>
12144
12145 * facemenu.el: Purecopy various strings.
12146
12147 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12148 years. Deal with three-digit years.
12149
12150 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12151 defconst, purecopy.
12152 (help-back-label): Purecopy it.
12153
bbd9b566
GM
121542000-01-18 Gerd Moellmann <gerd@gnu.org>
12155
12156 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12157 variable. If non-nil, order the buffer list according to the
12158 currently selected frame.
12159 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12160 non-nil, pass the selected frame to function buffer-list.
a23c5037 12161
887448e1
GM
121622000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12163
12164 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12165
7df85084
DL
121662000-01-28 Dave Love <fx@gnu.org>
12167
142e109c
DL
12168 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12169
7df85084
DL
12170 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12171 Don't use lisp-indent-hook property.
12172 (cl-abs): Remove.
12173
12174 * subr.el: Move out indent and edebug specs for when and unless.
12175
12176 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12177 when, unless.
12178
12179 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12180 unless, when.
12181
3b43c01c
GM
121822000-01-28 Gerd Moellmann <gerd@gnu.org>
12183
d060bc9f
GM
12184 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12185 `collecting' as synonym for `collect'.
12186
12187 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12188 for the case it contains spaces.
12189
12190 * simple.el (what-cursor-position): Change formatting of
12191 messages.
12192
b02786f9
GM
12193 * frame.el (delete-other-frames): New function.
12194 (toplevel): Bind it to C-x 5 1.
12195
efd68b8a
GM
12196 * sort.el (sort-numeric-base): New option.
12197 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12198 interpret it as octal or hexadecimal. Use sort-numeric-base
12199 as default base.
12200
3b43c01c
GM
12201 * progmodes/glasses.el: New file.
12202
984ae001
GM
122032000-01-27 Gerd Moellmann <gerd@gnu.org>
12204
a0b796e3
GM
12205 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12206 userids differently.
12207
984ae001
GM
12208 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12209 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12210 progmodes/ebnf-yac.el: New files.
12211
6c67ddee
DL
122122000-01-26 Dave Love <fx@gnu.org>
12213
12214 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12215 on a function with an empty body. [From Eric Ludlam.]
12216
4e6473c8
GM
122172000-01-25 Andre Spiegel <spiegel@gnu.org>
12218
12219 * vc.el (vc-version-diff): Make sure file name is expanded.
12220
e12489f9
GM
122212000-01-25 Gerd Moellmann <gerd@gnu.org>
12222
12223 * scroll-bar.el (scroll-bar-timer): Variable removed.
12224 (scroll-bar-toolkit-scroll): Don't use a timer.
12225
8dbe2b07
KH
122262000-01-25 Kenichi Handa <handa@etl.go.jp>
12227
12228 * language/thai-util.el (thai-composition-function): Delete
12229 superfluous `a'.
12230
26ef1c87
DL
122312000-01-24 Dave Love <fx@gnu.org>
12232
12233 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12234 end-of-defun-function.
12235
12236 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12237 &c.
12238
7ed4e9a7
JR
122392000-01-22 Jason Rumney <jasonr@gnu.org>
12240
12241 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12242 conflicts with new face support.
12243
8b7bc628 122442000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12245
12246 * replace.el (query-replace): Rename last arg to DELIMITED.
12247 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12248 (query-replace-regexp): Likewise.
12249
8b7bc628 122502000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12251
02b14400
RS
12252 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12253
5bb6f079
RS
12254 * emacs-lisp/lisp.el (beginning-of-defun-function):
12255 Variable renamed from beginning-of-defun.
12256 Do not call make-variable-buffer-local.
12257 (beginning-of-defun-raw): Use new variable name; doc fix.
12258 (beginning-of-defun): Doc fix.
12259 (end-of-defun-function): Variable renamed from end-of-defun.
12260 Do not call make-variable-buffer-local.
12261 (end-of-defun): Use new variable name; doc fix.
12262
02b14400
RS
12263 * subr.el (dolist, dotimes): Copied from cl-macs.el
12264 and made to work.
2d5e9b54 12265
a23c5037 12266 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12267 Variable replaces rmail-digest-end-regexp.
12268 Allows multiple regexps for detecting the end line.
12269 (undigestify-rmail-message): Corresponding changes.
12270
60af03f1
DL
122712000-01-19 Dave Love <fx@gnu.org>
12272
fe5d99e1
DL
12273 * files.el (user-init-file): Don't declare here -- is primitive.
12274
60af03f1
DL
12275 * startup.el (command-line): Check for compiled user-init-file and
12276 set to uncompiled version if necessary.
12277
72dbbc7d
GM
122782000-01-18 Gerd Moellmann <gerd@gnu.org>
12279
6a1950ec
GM
12280 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12281 (undigestify-rmail-message): Use it.
12282
72dbbc7d
GM
12283 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12284
fbe91bbd
GM
122852000-01-17 Gerd Moellmann <gerd@gnu.org>
12286
12287 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12288 of mini-buffer.
12289
33a6685b
GM
122902000-01-14 Gerd Moellmann <gerd@gnu.org>
12291
b3303df7
GM
12292 * emacs-lisp/copyright.el (copyright-update): Removed the
12293 requirement for a trailing space from `copyright-regexp', to
12294 support copyrights with owner specified on a separate line..
a23c5037 12295
3c4c8064
GM
12296 * align.el: New file.
12297
33a6685b
GM
12298 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12299
12300 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12301
044a4975
DL
123022000-01-13 Dave Love <fx@gnu.org>
12303
12304 * ph.el: Removed. (Obsoleted by EUDC.)
12305
0a352cd7
GM
123062000-01-13 Gerd Moellmann <gerd@gnu.org>
12307
12308 * net/eudc.el (toplevel): Remove autoloaded code installing
12309 menu with easymenu, because that causes build problems.
12310
12311 * frame.el (frame-notice-user-settings): New variable.
12312 (frame-notice-user-settings): Don't modify frame parameters
12313 if called a second time.
12314
8b7bc628 123152000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12316
12317 * frame.el (frame-notice-user-settings):
12318 Notice default-frame-parameters even for non-window frames.
12319
feb450e0
GM
123202000-01-13 Gerd Moellmann <gerd@gnu.org>
12321
12322 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12323 for Emacs.
12324 (eudc-bob-can-display-inline-images): Extend for Emacs.
12325 (eudc-bob-toggle-inline-display): Ditto.
12326 (eudc-bob-display-jpeg): Ditto.
12327
99c6d63b
GM
123282000-01-12 Gerd Moellmann <gerd@gnu.org>
12329
7970b229
GM
12330 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12331 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12332 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12333
e4936aa9
GM
12334 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12335 nil)'.
12336
12337 * subdirs.el: Add `net' directory.
12338
133c9e59
GM
12339 * net: New directory.
12340
99c6d63b
GM
12341 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12342 eval-last-sexp. Don't bind debug-on-error here.
12343 (eval-last-sexp): New function. Bind debug-on-error if
12344 eval-expression-debug-on-error is non-nil.
12345 (eval-defun-2, eval-defun): Likewise.
12346
12347 * simple.el (eval-expression): Don't bind debug-on-error if
12348 eval-expression-debug-on-error is nil. Detect changed
12349 debug-on-error, and propagate new value to global binding, if
12350 eval-expression-debug-on-error is non-nil,
12351 (eval-expression-debug-on-error): Change doc string.
a23c5037 12352
8b7bc628 123532000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12354
12355 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12356
12357 * emacs-lisp/lisp-mode.el (with-syntax-table):
12358 Set up lisp-indent-function property.
12359
12360 * subr.el (with-syntax-table): Moved from simple.el.
12361
12362 * simple.el (with-syntax-table): Moved to subr.el.
12363
7e3c74fa
GM
123642000-01-11 Gerd Moellmann <gerd@gnu.org>
12365
1fab1775
GM
12366 * tmm.el (tmm-shortcut): Delete region after prompt instead
12367 of erasing buffer.
12368
7e3c74fa 12369 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12370 (fill-context-prefix): Use the longest common prefix of first
12371 and second line fill prefix, if there is one.
7e3c74fa 12372
8b7bc628 123732000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12374
12375 * array.el (array-mode): Don't use make-variable-buffer-local.
12376 Use make-local-variable for `truncate-lines'.
12377
aa705642 123782000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12379
aa705642
GM
12380 * add-log.el (add-log-current-defun): Handle user-defined
12381 add-log-current-function returning nil,
a23c5037 12382
57df2446 12383 * add-log.el (add-change-log-entry): Insert version number
aa705642 12384 if having found a current function
c1356086
GM
12385
12386 * add-log.el (add-log-current-defun): Call
12387 `add-log-current-defun-function'. Try matches at level 0 and
12388 level 1. Strip whitespace from defun found.
a23c5037 12389
1d8c59e9
RS
123902000-01-10 John Wiegley <johnw@gnu.org>
12391
12392 * allout.el (isearch-done/outline-provisions): Added `edit'
12393 argument to correspond with the current definition of
12394 `isearch-done'.
12395
8cf87e9b
DL
123962000-01-10 Dave Love <fx@gnu.org>
12397
12398 * elide-head.el (elide-head): Use point-marker, not point.
12399
9050446c
GM
124002000-01-10 Gerd Moellmann <gerd@gnu.org>
12401
8321b22a
GM
12402 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12403 before and after the year 2000.
a23c5037 12404
9050446c
GM
12405 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12406 Add ispell- prefix.
12407
124082000-01-10 Ken Stevens <k.stevens@ieee.org>
12409
12410 * ispell.el: Only define dictionaries in menus when they exist.
12411 (version18p): New variable.
12412 (version20p): New variable.
12413 (xemacsp): New variable.
12414 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12415 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12416 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12417 run-together words.
9050446c
GM
12418 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12419 (ispell-dictionary-alist): Add koi8-r to customize definition.
12420 (check-ispell-version): Added documentation string. Returns
f24fef2f 12421 library path when called non-interactively.
9050446c
GM
12422 (ispell-menu-map-needed): Uses new variables.
12423 (ispell-library-path): New variable.
12424 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12425 (ispell-word): Improved documentation string. Test for valid
12426 character mappings. Correctly check typed in word changes that can
12427 result in single words split into multiple words. Returns
12428 replacement word.
12429 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12430 replace in recursive query replace mode. Help message for
12431 recursive edit mode.
12432 (ispell-show-choices): Protect against bad framepop bindings.
12433 (ispell-help): Fix to work with XEmacs.
12434 (ispell-highlight-spelling-error): Use new variables.
12435 (ispell-overlay-window): Fix to work with XEmacs.
12436 (ispell-parse-output): Passed and returns location information
12437 tracking spelling corrections. Doesn't recheck same word on
12438 current line.
12439 (ispell-init-process): Protect against bogus XEmacs variable binding.
12440 Fix call to single argument in sleep-for. Use new variables.
12441 (ispell-region): Passed and returns location information tracking
12442 spelling corrections. Doesn't check same word on current line.
12443 Improved documentation string. Doesn't resend a line already
12444 checked to the ispell process - fixes bug in LaTeX parsing.
12445 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12446 (ispell-skip-region): No longer skips <TT> in SGML.
12447 (ispell-process-line): Tracks location information with spelling
12448 corrections. Added documentation string. Accounts for words
12449 already accepted on this line. Don't allow query-replace on line
12450 starting with math characters. Doesn't resend a line already sent
12451 to ispell process. Fixes alignment error bug.
a23c5037 12452
8b7bc628 124532000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12454
a23c5037 12455 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12456 Suggest xloadimage, which is free, not xv, which isn't.
12457
a23c5037 12458 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12459 Don't ever include the host name or user name in the value.
12460
9ed79f5d
GM
124612000-01-09 Gerd Moellmann <gerd@gnu.org>
12462
12463 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12464 of a real newline.
12465
b950abb1
GM
124662000-01-09 Stephen Eglen <stephen@gnu.org>
12467
a23c5037 12468 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12469 for .png files.
12470
3c708e98
GM
124712000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12472
12473 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12474
bf61662d
GM
124752000-01-09 Gerd Moellmann <gerd@gnu.org>
12476
f1d851ae
GM
12477 * progmodes/cperl-mode.el: Replace ^F with ^L.
12478
bf61662d 12479 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12480 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12481 recursion.
12482
c65d14ee
DL
124832000-01-08 Dave Love <fx@gnu.org>
12484
8cf87e9b
DL
12485 * emacs-lisp/backquote.el: Remove inappropriate customization
12486 (allowing custom.el to use backquote).
c65d14ee 12487
83de2ebc
DL
124882000-01-07 Dave Love <fx@gnu.org>
12489
12490 * add-log.el (add-log-debugging): Deleted.
12491 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12492 file. Remove debugging code.
12493 (change-log-get-method-definition, change-log-name): Add doc.
12494 (change-log-sortable-date-at): New function.
12495 (change-log-merge): New command.
12496
12497 * time.el (display-time-string-forms): Make the Mail string active.
12498 (display-time-update): Provide help-echo for load average.
12499
12500 * bindings.el (make-mode-line-mouse2-map): New function.
12501 (mode-line-modified): Use it and simplify.
12502 (mode-line-mule-info): Provide help-echo info.
12503 (minor-mode-alist): Activate the strings.
12504 (make-mode-line-mouse-sensitive): Simplify for
12505 mode-line-buffer-identification.
12506
c1475eae
GM
125072000-01-07 Gerd Moellmann <gerd@gnu.org>
12508
12509 * play/pong.el: New file.
12510
83de2ebc
DL
125112000-01-06 Dave Love <fx@gnu.org>
12512
12513 * array.el: Assorted cleanups for compiler warnings, doc strings,
12514 `array-' prefix for symbols.
12515
125162000-01-05 Dave Love <fx@gnu.org>
12517
12518 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12519 outline-headers-as-kill.
12520 (outline-mode): Define imenu-generic-expression.
12521 (outline-headers-as-kill): New command.
12522
12523 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12524 from paragraph-start.
12525 (paragraph-indent-minor-mode): New command.
12526
12527 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12528 M-C-e, M-C-h, C-j, C-xnd, TAB.
12529 (fortran-mode): Set beginning-of-defun, end-of-defun.
12530 (fortran-column-ruler): Simplify.
12531 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12532 (fortran-with-subprogram-narrowing): Likewise.
12533 (fortran-indent-subprogram): Call mark-defun.
12534 (fortran-check-for-matching-do): Change narrowing.
12535
12536 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12537 (cl-lucid-hash-tag): Delete.
12538 (cl-hash-table-p): Correct test for native table.
12539 (cl-hash-table-count): Use hash-table-count.
12540
12541 * browse-url.el (browse-url): Fix case of
12542 browse-url-browser-function being an alist.
12543
676ac023
CD
125442000-01-05 Carsten Dominik <cd@gnu.org>
12545
c1475eae
GM
12546 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12547 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12548
12549 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12550 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12551
12552 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12553 `reftex-parse-file-extension'.
eb483e17 12554
88807984
DL
125552000-01-05 Dave Love <fx@gnu.org>
12556
83de2ebc 12557 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12558 (beginning-of-defun-raw): Use it.
12559 (end-of-defun): New variable.
12560 (end-of-defun): Use it.
12561 (check-parens): New command.
12562
1362aeb4
TTN
125632000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12564
c1475eae
GM
12565 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12566 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12567
7ddafb95
TTN
12568 Fix buglet in local variables initialization.
12569
7334aa99
AS
125702000-01-05 Andreas Schwab <schwab@suse.de>
12571
12572 * hscroll.el (hscroll): Doc fix.
12573
b12e24cd
CD
125742000-01-05 Carsten Dominik <cd@gnu.org>
12575
12576 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12577 idlw-toolbar.
12578
12579 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12580 file idlw-rinfo.el.
1362aeb4
TTN
12581 (idlwave-customize): load must read file idlw-shell.el.
12582 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12583
d6226972
CD
125842000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12585
12586 * progmodes/idlw-shell.el: Also provide idlwave-shell
12587 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12588 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12589
12590 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12591 both reftex-dcr and reftex-vcr.
1362aeb4 12592
d6226972
CD
12593 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12594
6ddb893f 125952000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12596
12597 * ps-print.el: PostScript code now is in separate files, doc fix.
12598 (ps-print-version): New version number (5.0.3).
12599 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12600 local.
12601 (ps-spool-config): Initialization fix.
c1475eae
GM
12602 (ps-print-prologue-1, ps-print-prologue-2)
12603 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12604 (ps-background-image): Little code reformating.
12605 (ps-begin-file, ps-begin-job): Fix code.
88807984 12606 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12607 (ps-prologue-file): New fun.
12608
ae833aae
KH
126092000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12610
c1475eae 12611 * ps-vars.el: Eliminated.
ae833aae
KH
12612
12613 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12614 `;;;###autoload'.
12615
12616 * ps-print.el: ps-vars eliminated, doc fix.
12617 (ps-print-version): New version number (5.0.2).
12618 (ps-spool-config): Initialization fix.
12619 (ps-print-customize): New fun.
12620
560a7bd2
GM
126212000-01-04 Gerd Moellmann <gerd@gnu.org>
12622
12623 * autorevert.el (auto-revert-mode): Return value of
12624 auto-revert-mode.
12625
f45dd0f4
DL
126262000-01-04 Dave Love <fx@gnu.org>
12627
fae2ac05
DL
12628 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12629 menu items.
f45dd0f4 12630
61255981
DL
126312000-01-03 Dave Love <fx@gnu.org>
12632
88807984 12633 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12634
83de2ebc 12635 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12636 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12637 `cl-hash-table-p', not `hash-table-p'.
12638 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12639
c182a70f
EZ
126402000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12641
12642 * faces.el (face-read-integer, read-face-attribute)
12643 (color-defined-p, color-values): unspecified-{f,b}g are now
12644 strings.
12645
047f434a
GM
126462000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12647
12648 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12649 at comment end, and re-insert them after filling.
12650
bab531e2
EZ
126512000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12652
12653 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12654 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12655 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12656
d684c676
EZ
126572000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12658
12659 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12660 the new name of face-color-supported-p.
12661
12662 * term/w32-win.el (xw-defined-colors): Likewise.
12663
0aad4805
EZ
126642000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12665
12666 * simple.el (completion-setup-function): Count completion-size
12667 from minibuffer-prompt-end, not from point-min.
12668
5fe1d139
EZ
126692000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12670
12671 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12672 Pass the frame to tty-color-* functions.
12673 (display-color-p, frame-set-background-mode): Pass the frame to
12674 tty-display-color-p.
12675
12676 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12677 tty-color-alist.
12678 (tty-color-alist, tty-modify-color-alist): New functions.
12679 (tty-color-define, tty-color-clear, tty-color-approximate)
12680 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12681 an optional parameter FRAME.
12682
162dec01
GM
126832000-01-01 Gerd Moellmann <gerd@gnu.org>
12684
27189709
GM
12685 * image.el (create-image, defimage): Don't assume image data is a
12686 string.
12687
162dec01
GM
12688 * image.el (defimage): Handle specifications containing :data
12689 instead of :file.
12690 (image-type-from-data): New function.
12691 (image-type-from-file-header): Use it.
12692 (create-image): Add parameter DATA-P.
1362aeb4 12693
bea56df7 12694See ChangeLog.8 for earlier changes.
25a6fab1
KH
12695
12696;; Local Variables:
e64c3a75 12697;; coding: iso-2022-7bit
25a6fab1 12698;; End: