(ebrowse): New target.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
ba8299ff
SM
12000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2
3 * progmodes/ada-stmt.el (ada-template-map): Initialize
4 and bind it to C-c t in ada-mode-map.
5 (ada-stmt-mode-hook): New function extracted from old code.
6 Only change the buffer-local side of skeleton-*.
7 (ada-mode-hook): Use it.
8
68a887fa
EZ
92000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
10
11 * iswitchb.el (iswitchb-minibuf-depth): New variable.
12 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
13 we expect to be returned by minibuffer-depth once we prompt the
14 user in the minibuffer.
15 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
16 as recorded in iswitchb-minibuf-depth, return non-nil.
17
3b345582
EZ
182000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
19
20 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
21 (hscroll-window-maybe): Docstring fix.
22
595dead2
DL
232000-11-23 Dave Love <fx@gnu.org>
24
25 * rect.el (string-rectangle): Don't test delete-selection-mode.
26
1e66b27a
GM
272000-11-23 Gerd Moellmann <gerd@gnu.org>
28
02790ce2
GM
29 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
30 is in the tool bar.
31
1e66b27a
GM
32 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
33 with `no-dir'; we want the directory part to be able to remove
34 it.
35
a4caa65d
SM
362000-11-22 Stefan Monnier <monnier@cs.yale.edu>
37
38 * textmodes/outline.el (outline-flag-region):
39 Don't bind inhibit-read-only since we don't modify the buffer.
40 (outline-isearch-open-invisible): Don't jump to overlay-start
41 since we're trying to unhide text around point.
42 (outline-discard-overlays): Use dolist.
43
44 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
45
03e757c1
GM
462000-11-22 Gerd Moellmann <gerd@gnu.org>
47
48 * mail/rmail.el (rmail-confirm-expunge): Default to
49 y-or-n-p.
50
1598a961
SM
512000-11-22 Stefan Monnier <monnier@cs.yale.edu>
52
53 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
54 Fix ARG regexp to skip quoted braces.
55 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
56 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
57 are (correctly) handled separately).
58 Remove `caption' and `footnote' from `citations': they contain text.
59 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
60 (latex-skeleton-end-hook): New function.
61 (latex-mode): Use it.
62 (tex-start-tex-marker): Remove.
63 (tex-send-tex-command): Don't set tex-start-tex-marker.
64 (tex-error-parse-syntax-table): New var.
65 (tex-compilation-parse-errors): Use it.
66 Ignore tex-start-tex-marker. Don't bother with marker-position.
67 (tex-validate-buffer): Don't bother with marker-position.
68
69 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
70 (flyspell-generic-progmode-verify): Use it.n
71
eaae8106
SS
722000-11-22 Sam Steingold <sds@gnu.org>
73
03e757c1
GM
74 * simple.el (delete-trailing-whitespace): New interactive
75 function.
76
eaae8106
SS
77 * progmodes/ada-mode.el (ada-mode): Use it instead of
78 `ada-remove-trailing-spaces'
79 (ada-remove-trailing-spaces): Removed.
03e757c1 80
eaae8106 81 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 82
1598a961
SM
83 * textmodes/picture.el (picture-clean): Removed.
84 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 85
a41d49e9
GM
862000-11-22 Gerd Moellmann <gerd@gnu.org>
87
e053c60f
GM
88 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
89
a41d49e9
GM
90 * hi-lock.el (hi-lock-refontify): Don't call non-existent
91 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 92 do anything special when jit-lock is active.
a41d49e9
GM
93 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
94
197615f3
DL
952000-11-22 Dave Love <fx@gnu.org>
96
ddbfaa9f
DL
97 * calendar/todo-mode.el (todo-top-priorities): Use
98 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
99
ddc3c695
DL
100 * language/chinese.el, language/cyrillic.el:
101 * language/devanagari.el, language/ethiopic.el, language/greek.el:
102 * language/hebrew.el, language/indian.el, language/japanese.el:
103 * language/korean.el, language/lao.el, language/misc-lang.el:
104 * language/thai.el, language/tibetan.el, language/vietnamese.el:
105 Use provide.
106
fb9fa98d
DL
107 * cus-edit.el (custom-buffer-create-internal): Save some consing.
108 (custom-variable-set): Improve validation error mesage.
109
197615f3
DL
110 * rect.el (string-rectangle): Revert last change.
111 (string-rectangle-line): New arg DELETE.
112 (string-rectangle): Check delete-selection-mode.
113
114 * emacs-lisp/edebug.el (edebug-version)
115 (edebug-maintainer-address): Deleted.
116 (edebug-submit-bug-report): Just alias to report-emacs-bug.
117 (edebug-read-function): Account for other `'#' read forms.
118 (edebug-mode-menus): Make some items toggles.
119 (edebug-outside-unread-command-event, unread-command-event):
120 Remove these to avoid warnings.
121
f4117c4d
GM
1222000-11-22 David Ponce <david@dponce.com>
123
124 * recentf.el (recentf-menu-items-for-commands)
125 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 126 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 127
f4117c4d
GM
128 (recentf-build-dir-rules, recentf-dump-variable)
129 (recentf-edit-list, recentf-open-files-item)
130 (recentf-open-files): Replaced unnecessary `mapcar' with new
131 built-in `mapc'.
eaae8106 132
f8e2f3f2
MB
1332000-11-23 Miles Bader <miles@gnu.org>
134
135 * faces.el (menu): Make inverse-video on ttys too.
136
4c4a541d
SM
1372000-11-22 Stefan Monnier <monnier@cs.yale.edu>
138
139 * simple.el (comment-line-break-function): Use the new name
140 indent-new-comment-line -> comment-indent-new-line.
141 (clone-indirect-buffer): Don't ignore NORECORD.
142 (next-completion): Properly handle the case where items are adjacent.
143
144 * mouse.el (popup-menu): Stupid typo.
145
980d836e
GM
1462000-11-22 Gerd Moellmann <gerd@gnu.org>
147
60e8e0a5
GM
148 * emacs-lisp/authors.el: Remove autoload cookies, add author,
149 maintainer, keywords tags.
150
980d836e
GM
151 * rect.el (replace-rectangle): Don't call string-rectangle-line
152 with too many arguments.
153
e08b2069
AS
1542000-11-22 Andre Spiegel <spiegel@gnu.org>
155
60e8e0a5 156 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 157 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
158 vc-locking-user, which no longer exists.
159
160 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
161
c6779d8d
DL
1622000-11-22 Dave Love <fx@gnu.org>
163
164 * md5.el (md5): Provide.
165 (md5): Fix error call.
166
e672fdce
MB
1672000-11-22 Miles Bader <miles@gnu.org>
168
eaae8106 169 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
170 (refill-fill-paragraph-at): Remove debugging code.
171
80e24c04
MB
172 * calendar/calendar.el (generate-calendar-window): When we don't
173 call `fit-window-to-buffer', make sure the top line is fully visible.
174
3a17d6cc
MB
175 * image-file.el (insert-image-file): Don't make `read-only'
176 property rear-nonsticky.
177
ae1a21c6
MB
178 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
179 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
180 stashing away its original value.
181 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
182 in the recursive edit.
183 Bind `isearch-original-minibuffer-message-timeout' to protect it.
184 (isearch-done): Restore `minibuffer-message-timeout'.
185
e672fdce
MB
186 * cus-start.el: Remove entry for `mode-line-inverse-video'.
187
3ea79df8
SM
1882000-11-21 Stefan Monnier <monnier@cs.yale.edu>
189
190 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
191
192 * find-lisp.el (find-lisp-find-files-internal):
193 Use dolist, when and file-name-as-directory.
194
980d836e 195 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
196 (define-derived-mode, define-minor-mode): Add specs.
197
198 * window.el: General comment and spacing fixes.
199 (save-selected-window): Use backquotes.
200 (window-safely-shrinkable-p): New function.
201 (shrink-window-if-larger-than-buffer): Use it.
202
203 * subr.el (make-local-hook): Docstring fix.
204
205 * shell.el (shell-mode): Use define-derived-mode.
206
207 * newcomment.el (comment-indent): Insert comment before calling
208 comment-indent-function. Don't insert in column 0.
209 (comment-dwim): Indent before inserting comment.
210
211 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
212 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
213 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
214 Use mapc rather than map.
215
216 * files.el (find-buffer-visiting): Compare all attributes before
217 declaring two files identical (rather than just their inode-no).
218 (auto-mode-alist): Use \' rather than $.
219
220 * which-func.el: Update maintainer line.
221
222 * pcvs.el (uniquify-buffer-file-name): Remove advice.
223 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
224 (uniquify-buffer-file-name): Use it.
225
8f62f2b8
MB
2262000-11-22 Miles Bader <miles@gnu.org>
227
228 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
229 * simple.el (minibuffer-avoid-prompt): New function.
230
fb279a6d
GM
2312000-11-21 Gerd Moellmann <gerd@gnu.org>
232
233 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
234
867092e9
MB
2352000-11-21 Miles Bader <miles@gnu.org>
236
ef860850
MB
237 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
238 inclusion of `track-mouse'.
239
867092e9
MB
240 * textmodes/refill.el (refill-ignorable-overlay): New variable.
241 (refill-adjust-ignorable-overlay): New function.
242 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
243 only the paragraph's tail if possible.
244 Update `refill-ignorable-overlay'.
245 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
246
247 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
248 point inside the fill-prefix.
249
250 * textmodes/refill.el (refill-post-command-function): Don't reset
251 refill-doit in the case where a self-insertion command doesn't
252 case a refill. Use `refill-fill-paragraph-at', getting position
253 from `refill-doit'.
254 (refill-after-change-function): Set `refill-doit' to END.
255 (refill-fill-paragraph-at): New function, mostly from old
256 refill-fill-paragraph.
257 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
258 (refill-pre-command-function): New function.
259 (refill-mode): Add it to `pre-command-hook'.
260
ff9ab414
GM
2612000-11-20 Gerd Moellmann <gerd@gnu.org>
262
29a01b72
GM
263 * textmodes/artist.el (artist-mode): Fix autoload cookie.
264
ff9ab414
GM
265 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
266 javadoc tags.
eaae8106 267
885b211b
AS
2682000-11-20 Andre Spiegel <spiegel@gnu.org>
269
270 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
271 vc.el).
272
eaae8106 273 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 274 require vc.
eaae8106
SS
275
276 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 277 checkouts.
eaae8106 278
d1838556
DL
2792000-11-20 Dave Love <fx@gnu.org>
280
281 * Makefile.in (DONTCOMPILE): Omit bindings.el.
282
56c13ae6
GM
2832000-11-20 Gerd Moellmann <gerd@gnu.org>
284
285 * calculator.el: New version from author.
286
b95b34e5
GM
2872000-11-19 Gerd Moellmann <gerd@gnu.org>
288
030de92f
GM
289 * info.el (info-menu-5): Doc fix.
290
b95b34e5
GM
291 * textmodes/artist.el: New file.
292
54970452
AS
2932000-11-19 Andre Spiegel <spiegel@gnu.org>
294
eaae8106 295 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
296 and differentiate according to checkout model.
297 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
298 since this function is only concerned with master state.
299
eaae8106 300 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
301 vc-default-workfile-unchanged-p): Moved here from vc.el.
302
eaae8106 303 * vc.el (vc-workfile-unchanged-p,
54970452
AS
304 vc-default-workfile-unchanged-p): See above.
305
e5a9dabf
MB
3062000-11-19 Miles Bader <miles@gnu.org>
307
308 * image-file.el (insert-image-file): Make `intangible' and
309 `read-only' properties rear-nonsticky too.
310
24127af0
GM
3112000-11-18 Gerd Moellmann <gerd@gnu.org>
312
d392e9c5 313 * ps-print.el: Update copyright notice.
eaae8106 314
d392e9c5
GM
315 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
316 (tooltip-show): Use the offsets.
317
24127af0 318 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 319 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
320 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
321
08ea6f17
GM
3222000-11-17 Gerd Moellmann <gerd@gnu.org>
323
324 * ps-print.el: Minor fixes from author.
325
66321b2f
SM
3262000-11-16 Stefan Monnier <monnier@cs.yale.edu>
327
328 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
329 (vc-version-backup-file): Docstring fix.
330
046110c6
GM
3312000-11-16 Gerd Moellmann <gerd@gnu.org>
332
4104194e
GM
333 * files.el (basic-save-buffer): Don't add a newline if
334 find-file-literally is non-nil.
335 (find-file-literally): Extend doc string.
336
046110c6
GM
337 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
338 sort(1) with the `-f' argument.
339
6505c16e
AS
3402000-11-16 Andre Spiegel <spiegel@gnu.org>
341
fd063975
AS
342 * vc.el: Updated backend documentation.
343 (vc-default-check-headers): New function.
344
3d02dd81 345 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
346
347 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 348 up-to-date.
eaae8106 349 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 350 the minibuffer is not active.
fd063975 351
eaae8106 352 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 353 `vc-cvs-use-edit' is on.
eaae8106
SS
354 (vc-cvs-checkout): When this is used for reverting the workfile,
355 make a backup of the original contents and revert to that in case
8791d617 356 of error.
eaae8106 357 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 358 remote repositories.
eaae8106 359
6505c16e
AS
360 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
361 for both version and ratio in the minibuffer.
fd063975 362
eaae8106 363 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 364 Use vc-do-command to perform the annotation, not call-process.
6505c16e 365
a13f0660
KH
3662000-11-16 Kenichi Handa <handa@etl.go.jp>
367
368 * international/quail.el (quail-start-translation): Don't call
369 `message' before reading key sequence.
370
1389a414
MB
3712000-11-16 Miles Bader <miles@lsi.nec.co.jp>
372
373 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
374
9256a532
KH
3752000-11-16 Kenichi Handa <handa@etl.go.jp>
376
377 * window.el (fit-window-to-buffer): Be sure to acquire at least
378 one text line even if the buffer is empty.
379
0e14fe9f
GM
3802000-11-16 Gerd Moellmann <gerd@gnu.org>
381
eaae8106 382 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
383 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
384 ange-ftp-process-verbose to nil.
385
da645c53
DL
3862000-11-15 Dave Love <fx@gnu.org>
387
233d5cde
DL
388 * wid-edit.el (widget-specify-field, widget-specify-button): If
389 :help-echo is a function, set help-echo of overlay to
390 widget-mouse-help.
391 (widget-mouse-help): New function.
392 (widget-echo-help): Rewritten for :help-echo functions only taking
393 a widget arg.
394
b12057b9
DL
395 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
396 display-graphic-p.
397 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
398 and that JPEG is available.
399 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
400
da645c53
DL
401 * international/mule-cmds.el (locale-charset-language-names):
402 Match @euro.
403
6d133d1f
GM
4042000-11-15 Gerd Moellmann <gerd@gnu.org>
405
406 * faces.el (face-set-after-frame-default): If
0e14fe9f 407 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
408 default face from X resources.
409
49ac2ac5
EZ
4102000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
411
412 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
413 Don't set EMACSLOADPATH.
414
4fb0a34c
EZ
4152000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
416
417 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
418 texinfo-insert-@url.
419 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
420 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
421
bb304a7a
SM
4222000-11-14 Stefan Monnier <monnier@cs.yale.edu>
423
82bc80bf
SM
424 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
425 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
426 (checkdoc-minor-keymap): Backward compatibility.
427 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
428 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
429 (checkdoc-this-string-valid-engine): Be a bit more strict
430 to avoid matching substrings of `...' quoted vars/funs.
431 (checkdoc-defun-info): Only look for `interactive' if alone.
432 (debug-ignored-errors): Add "arg doesn't appear in docstring".
433
e8c87124
SM
434 * progmodes/compile.el (grep): `tag-default' can be nil.
435
bb304a7a
SM
436 * newcomment.el (comment-indent): Paren typo.
437
8628686a
DL
4382000-11-14 Dave Love <fx@gnu.org>
439
25c269ef
DL
440 * calculator.el: New maintainer version.
441
66321b2f 442 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 443
8628686a
DL
444 * cmuscheme.el: Doc fixes.
445 (cmuscheme) <defgroup>: Use `scheme' as parent.
446 (cmuscheme-program-name): Remove. Change uses to
447 scheme-program-name.
448
449 * xscheme.el (scheme-program-name): Don't define here.
450
451 * progmodes/scheme.el (scheme-program-name): New variable
452 (originally in cmuscheme).
453
88f0a1eb
MB
4542000-11-14 Miles Bader <miles@gnu.org>
455
456 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
457 Handle header-lines. Don't loop forever if we can't enlarge the
458 window anymore. Simplify a bit.
459
cd9a000c
KH
4602000-11-14 Kenichi Handa <handa@etl.go.jp>
461
462 * window.el (fit-window-to-buffer): Don't check
463 window-text-height. Assure that the last line is fully visible.
464
465 * international/quail.el (quail-show-guidance-buf): Call
466 fit-window-to-buffer to assure the enough height of the guidance
467 buffer.
468 (quail-update-guidance): Avoid making the guidance buffer shorter.
469
d3fcda22
SM
4702000-11-14 Stefan Monnier <monnier@cs.yale.edu>
471
bdbd9606
SM
472 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
473 rather than `prepend' and add an interesting comment.
474 (tex-math-face, tex-font-lock-syntactic-face-function):
475 New face and function to use it.
476 (tex-define-common-keys, tex-mode-map): Use menu-item rather
477 than `menu-enable' symbol property.
478 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
479 (tex-mode): Add some latex-mode commands for auto-selection.
480 Use tex-font-lock-syntactic-face-function.
481 (tex-insert-quote): Simplify.
482 (tex-shell): New mode.
483 (tex-start-shell): Use it.
484 (tex-shell-proc, tex-shell-buf): New functions.
485 (tex-send-command): Use it.
486 (tex-main-file): Fix the meaning of the new arg REALFILE.
487 (tex-send-tex-command): New function split from `tex-start-tex'.
488 Set compilation-last-buffer and compilation-parsing-end.
489
d3fcda22
SM
490 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
491 when it follows non-comment text on the line.
492
493 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
494 Set font-lock-defaults.
495 (lisp-mode-shared-map): Init inside the defvar.
496 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
497 Use define-derived-mode.
498
bdab1d43
MB
4992000-11-14 Miles Bader <miles@lsi.nec.co.jp>
500
501 * faces.el (header-line): Use `:box nil' for color/gs displays too.
502
936ae731
GM
5032000-11-14 Gerd Moellmann <gerd@gnu.org>
504
505 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
506 recursively optimize body because that can lead to infinite
507 recursion; see comment there.
508
1695ca2b
EZ
5092000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
510
511 * faces.el (face-spec-set-match-display): Revert the change from
512 2000-10-24. Add a FIXME for after v21.1.
513
9d348294
MB
5142000-11-13 Miles Bader <miles@gnu.org>
515
516 * textmodes/fill.el (skip-line-prefix): New function.
517 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
518 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
519 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
520 point inside the fill-prefix.
9d348294 521
b85fa13c
MB
5222000-11-13 Miles Bader <miles@lsi.nec.co.jp>
523
524 * calendar/calendar.el (generate-calendar-window): Use
525 `fit-window-to-buffer'.
526
a0b47716
SM
5272000-11-12 Stefan Monnier <monnier@cs.yale.edu>
528
529 * gud.el (gud-minor-mode): New var.
530 (gud-symbol, gud-val): New functions.
531 (gud-find-file): Copy gud-minor-mode to the new buffer.
532 (gud-menu-map): Include entries for commands that are not always
533 available, using :enable to (de)activate them.
534 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
535 (gud-mode-map): New map.
eaae8106 536 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
537 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
538 Don't set up gud's menu (it's done by the minor-mode).
539 (gud-minibuffer-local-map): New.
540 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
541 (gud-query-cmdline): New function.
542 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
543 (gud-mode): Use define-derived-mode.
544 Don't set up gud's menu (it's done by the minor-mode).
545 (gud-chop-words): Remove.
546 (gud-common-init): Use split-string instead.
547 (gud-new-keymap, gud-make-debug-menu): Eradicate.
548
549 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
550 Add keyword arg :name.
551
552 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
553 (diff-count-matches, diff-split-hunk): New functions.
554 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
555
556 * pcvs-info.el (cvs-fi-conflict-face): New var.
557
558 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
559 Make it into a simple syntax-table, shared among all submodes.
560 (sh-heredoc-face): Re-introduce.
561 (sh-font-lock-syntactic-face-function): New function.
562 (sh-mode): Use it. Also use define-derived-mode.
563 Remove old bogus setting of indent-region-function.
564 (sh-set-shell): Don't set the syntax-table any more.
565 (sh-mode-syntax-table) <defun>: Remove.
566
f5ed37df
MB
5672000-11-12 Miles Bader <miles@gnu.org>
568
569 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
570 message if interactive.
571
0b074c2f
DL
5722000-11-12 Dave Love <fx@gnu.org>
573
574 * mail/feedmail.el: Fix header,
575 (feedmail) <defgroup>: Add :link.
576
577 * view.el: Use local-map property, not keymap on mode-line string.
578
579 * scroll-all.el (scroll-all-mode): Customize variable. Add
580 autoload cookie to function.
581
582 * lazy-lock.el: Remove compatibility code.
583
584 * finder.el (finder-known-keywords): Add `files', remove `vms'.
585 (finder-help-echo): New variable.
586 (finder-mouse-face-on-line): Add help-echo stuff.
587 (finder-list-keywords, finder-list-matches): Use mapc.
588
589 * faces.el (face-font-registry-alternatives): Add :version.
590
591 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
592 tags-table-list.
593
a0b47716 594 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 595
a0b47716 596 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
597 (mail-mode): Use [:alnum:] in some regexps.
598
6d502396
DL
5992000-11-10 Dave Love <fx@gnu.org>
600
601 * ediff.el (ediff-regions-internal, ediff-documentation):
602 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
603 fundamental mode.
604
605 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
606 buffer into fundamental mode.
607 (ediff-set-difference): Use copy-sequence if available.
608
609 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
610 ediff-patch-map non-nil.
611 (ediff-fixup-patch-map, ediff-fixup-patch-map)
612 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
613 buffer into fundamental mode.
614
615 * ediff-merg.el (state-or-merge): Defvar when compiling.
616
a82fe213
JR
6172000-11-10 Jason Rumney <jasonr@gnu.org>
618
619 * w32-fns.el (w32-add-charset-info): New function.
620 (w32-charset-info-alist): Use it.
621
52d89894
GM
6222000-11-10 Gerd Moellmann <gerd@gnu.org>
623
624 * faces.el (face-font-registry-alternatives): New user-option.
625
178932de
SM
6262000-11-10 Stefan Monnier <monnier@cs.yale.edu>
627
d7fa3319
SM
628 * textmodes/texinfo.el (texinfo-block-default): New var.
629 (texinfo-insert-block): Use it. Insert a newline if needed.
630
178932de
SM
631 * textmodes/fill.el (fill-indent-according-to-mode): New var.
632 (fill-region-as-paragraph): Use it.
633
634 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
635 (latex-mode): Tweak tex-*-(head|trail)er regexps.
636 Tweak paragraph regexps to allow a leading [ \t]*.
637 (tex-latex-block): Insert a newline if necessary.
638 (latex-insert-item): Only insert a newline if necessary.
639 (tex-guess-main-file): New function.
640 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
641 Set tex-main-file if TeX-master is provided.
642 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
643
bd02b8e0
GM
6442000-11-10 Gerd Moellmann <gerd@gnu.org>
645
646 * startup.el (command-line): Set the default tooltip-mode
647 to t for graphical displays which implement x-show-tip.
648
649 * tooltip.el (tooltip-mode): Add a comment about startup.el
650 setting the default value of this user-option.
651
b29b03eb
SM
6522000-11-09 Stefan Monnier <monnier@cs.yale.edu>
653
654 * font-lock.el (font-lock-*-face) <defvar>: Move.
655 (font-lock-defaults-alist): Mark obsolete.
656 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
657 (font-lock-mode): Use define-minor-mode.
658 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
659 (font-lock-turn-off-thing-lock): Be more explicit.
660 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
661 (font-lock-syntactic-face-function): New var.
662 (font-lock-fontify-syntactically-region): Use it.
663 (font-lock-doc-face): New.
664
665 * pcvs.el (cvs-enabledp): Ignore errors.
666 (cvs-commit-filelist): Never query.
667 (cvs-mode-insert): Always add a terminating / in the initial prompt.
668 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
669 (cvs-do-removal): Use cvs-partition rather than delete-if.
670 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
671 cvs-bury-buffer.
672
673 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
674 Allow `next' to jump to after the end of the last match.
675
778fbc46
GM
6762000-11-09 Gerd Moellmann <gerd@gnu.org>
677
730c746c
GM
678 * simple.el (byte-compiling-files-p): New function.
679
680 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
681 if it is there.
682
683 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
684 nil again.
685
778fbc46
GM
686 * textmodes/ispell.el (ispell-library-path): Don't call
687 check-ispell-version when byte-compiling because that starts
688 an ispell process, and ispell might not be installed.
689 (toplevel): Don't set up a menu when byte-compiling.
690
691 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
692 it, so that a boundp test can be used to determine if we're
693 currently byte-compiling.
694
5912c5bb
DL
6952000-11-09 Dave Love <fx@gnu.org>
696
697 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
698 eval-after-load.
699
7bb054a5
GM
7002000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
701
702 * ps-print.el: Patch for variable initialization when spooling. Doc
703 fix.
704 (ps-output-list): Fun eliminated.
705 (ps-begin-file, ps-begin-job): Code fix.
706
9db2706e
DL
7072000-11-08 Dave Love <fx@gnu.org>
708
709 * ediff-wind.el (ediff-control-frame-parameters): Zero
710 tool-bar-lines.
711
f7eb32aa
GM
7122000-11-08 Gerd Moellmann <gerd@gnu.org>
713
714 * simple.el (shell-command, display-message-or-buffer)
715 (shell-command-on-region): Mention resize-mini-windows in the doc
716 string.
717 (display-message-or-buffer): Take the value of resize-mini-windows
718 into account.
719
7b01b08c
GM
7202000-11-07 Gerd Moellmann <gerd@gnu.org>
721
acad3c0b
GM
722 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
723
7b01b08c
GM
724 * dired.el (dired-between-files): Add `^. find' as an alternative
725 to the regular expression, for find-dired.
726
6f602bd0
SM
7272000-11-06 Stefan Monnier <monnier@cs.yale.edu>
728
729 * textmodes/texnfo-upd.el: Require texinfo.
730 (defmacro, defgroup): Remove.
731 (texinfo-section-to-generic-alist): Remove.
732 Use texinfo-section-list instead (i.e. level is changed string->int).
733 (texinfo-filter): New function.
734 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
735 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
736 Use it. And use regexp-opt.
737 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
738 (texinfo-update-menu-region-beginning)
739 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
740 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
741 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 742 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
743 (texinfo-sequential-node-update): Remove autoload cookie.
744
745 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
746 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
747 (texinfo-chapter-level-regexp): Remove.
748 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
749
bb216218
DL
7502000-11-06 Dave Love <fx@gnu.org>
751
6f602bd0 752 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 753
6f602bd0
SM
754 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
755 Match defun*.
bb216218 756
ff8dd5d5
KH
7572000-11-06 Kenichi Handa <handa@etl.go.jp>
758
759 * composite.el (composition-function-table): Variable declaration
760 moved to src/composite.c.
761 (compose-chars-after): New optional arg object.
762
e9da51a1
GM
7632000-11-06 Gerd Moellmann <gerd@gnu.org>
764
e0c12c68
GM
765 * bindings.el (mode-line-toggle-read-only)
766 (mode-line-toggle-modified, mode-line-widen)
767 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
768 (make-mode-line-mouse2-map): Rewritten.
769 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
770 functions so that C-h k can show something with a doc string.
eaae8106 771
e9da51a1
GM
772 * startup.el (fancy-splash-delay): Set to 10 seconds.
773 (fancy-splash-max-time): New user-option.
774 (fancy-splash-stop-time): New variable.
775 (fancy-splash-screens): Set it. Catch `stop-splashing'.
776 (fancy-splash-screens-1): Throw `stop-splashing' when current
777 time is greater than fancy-splash-stop-time.
778
611dbdf0
SM
7792000-11-06 Stefan Monnier <monnier@cs.yale.edu>
780
4d2806e2
SM
781 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
782
611dbdf0
SM
783 * pcvs.el (cvs-mode-marked): New arg `noquery'.
784 Prompt user for a file rather than raising an error.
785 (cvs-enabledp): Fix call to cvs-mode-marked.
786 (cvs-insert-file): New function (extracted from cvs-mode-insert).
787 (cvs-mode-insert): Use it. Change the init prompt' value.
788 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
789
790 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
791 Don't pass default arg to ewoc-locate.
792 (ewoc-collect): Return result in the right order.
793
794 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
795
796 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
797 (cvs-status-get-tags): Fix regexp.
798 (cvs-status-trees, cvs-status-cvstrees):
799 Combine after change hooks and don't sit-for.
4d2806e2
SM
800 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
801 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
802 Use make-char rather than hard-coded cryptic data.
803 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
804
805 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
806
807 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
808 (cvs-insert-strings): New function.
809
937b2877
MB
8102000-11-06 Miles Bader <miles@lsi.nec.co.jp>
811
812 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
813 `mwheel-scroll-amount'.
814 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
815 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
816 string-matching against the version string.
817
c6c97763
KH
8182000-11-06 Kenichi Handa <handa@etl.go.jp>
819
6eaec747
KH
820 * language/thai.el ("Thai"): Set a lisp form that produces
821 composed string in `sample-text' language info.
822
823 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
824 composed string in `sample-text' language info.
825
826 * international/mule-cmds.el (describe-language-environment): Eval
827 `sample-text' data and insert the result.
828
c6c97763
KH
829 * international/mule-conf.el (compound-text): Define this coding
830 system here. Make x-ctext and ctext aliases of it.
831
832 * language/european.el (compound-text, ctext): Moved to
833 international/mule-conf.el.
834
d1145f85
AI
8352000-11-05 Andrew Innes <andrewi@gnu.org>
836
837 * w32-fns.el (w32-version): New function.
838
178a6a45
SM
8392000-11-05 Stefan Monnier <monnier@cs.yale.edu>
840
841 * progmodes/awk-mode.el: Update copyright.
842 (awk-mode-abbrev-table): Remove.
843 (awk-font-lock-keywords): Use regexp-opt.
844 (awk-mode): Use define-derived-mode.
845
846 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
847 when extracting a suffix.
848
1ba90166
AS
8492000-11-04 Andre Spiegel <spiegel@gnu.org>
850
851 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
852 auto-save-mode.
853
546790cb
JR
8542000-11-04 Jason Rumney <jasonr@gnu.org>
855
856 * language/european.el (decode-mac-roman): Test against r1 not r0.
857
d247e32d
SM
8582000-11-03 Stefan Monnier <monnier@cs.yale.edu>
859
fbf44f44
SM
860 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
861 (icon-mode): Define indent-line-function.
862 (icon-comment-indent): Simplify.
863 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
864
865 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
866
867 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
868 Bind change-log-default-mode to defeat the caching done on it.
869 Don't bother saving excursion any more.
870
871 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
872
873 * frame.el (after-setting-font-hook): Rename hooks -> hook.
874 (set-frame-font): Use the new name (and the old for compatibility).
875
eaae8106
SS
876 * toolbar/tool-bar.el (tool-bar-mode):
877 * time.el (display-time-mode):
878 * recentf.el (recentf-mode):
879 * paren.el (show-paren-mode):
880 * mwheel.el (mouse-wheel-mode):
881 * msb.el (msb-mode):
882 * jka-compr.el (auto-compression-mode):
883 * image-file.el (auto-image-file-mode):
884 * hl-line.el (hl-line-mode):
885 * delsel.el (delete-selection-mode):
886 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
887 * complete.el (partial-completion-mode): Drop unneeded positional args.
888
eaae8106 889 * info.el (Info-mode):
fbf44f44
SM
890 * comint.el (comint-mode): Don't both with make-local-hook.
891
d247e32d
SM
892 * log-edit.el (log-edit-menu): New menu.
893
4921558e
MB
8942000-11-03 Miles Bader <miles@gnu.org>
895
896 * wid-edit.el (widget-end-of-line): Reinstate, with a new
897 definition, so that trailing spaces are handled properly.
898 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
899
1fc02b3c
GM
9002000-11-03 Gerd Moellmann <gerd@gnu.org>
901
902 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
903 tab character.
904 (fancy-splash-screens): Set tab-width to 20.
905
51d001f7
DL
9062000-11-03 Dave Love <fx@gnu.org>
907
908 * comint.el (comint-completion-addsuffix): Fix custom type.
909
ba22aeff
SM
9102000-11-02 Stefan Monnier <monnier@cs.yale.edu>
911
912 * font-lock.el (font-lock-buffers): Remove.
913 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
914 (font-lock-change-major-mode): Remove.
915 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
916 (font-lock-default-fontify-region): Extend the multiline
917 fontification to whole lines.
918 (font-lock-fontify-anchored-keywords)
919 (font-lock-fontify-keywords-region): If matching just one
920 line (with \n) only mark the \n as multiline.
921
922 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
923 Correctly handle the case where several :group args are supplied.
924 Allow :extra-args.
925 (easy-mmode-define-global-mode): Allow :extra-args.
926 Correctly handle the case where several :group args are supplied.
927
9c887ada
MB
9282000-11-02 Miles Bader <miles@gnu.org>
929
eaae8106 930 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
931 (holiday-face): Remove dependency on `window-system'.
932
7f25090d
KR
9332000-11-02 Ken Raeburn <raeburn@gnu.org>
934
935 * Makefile.in (emacs): Set EMACSLOADPATH always.
936 (update-authors, .el.elc, compile-files): Don't do it explicitly
937 here.
9b911107 938 (compile-files): Bomb out if compilation of a file fails.
7f25090d 939
7dd6009c
DL
9402000-11-02 Dave Love <fx@gnu.org>
941
942 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
943
94821e4f
EZ
9442000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
945
946 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
947 punctuation in the warning inserted into the *mail* buffer.
948
1ac3fc42
GM
9492000-11-02 Gerd Moellmann <gerd@gnu.org>
950
57731876
GM
951 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
952 (authors-public-domain-p): New function.
953 (authors-print): Use it.
954
975f82c9
GM
955 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
956
1ac3fc42
GM
957 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
958
4b3eb10f
GM
9592000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
960
975f82c9 961 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
962 (ps-print-version): New version number (6.3.1).
963 (ps-even-or-odd-pages): Customization fix.
964 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
965 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
966 (ps-page-count): Var replaced by `ps-page-column'.
967 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
968 (ps-print-sheet-p): New fun.
969
7da794df
MB
9702000-11-02 Miles Bader <miles@lsi.nec.co.jp>
971
972 * tooltip.el (tooltip-gud-tips-setup): New function.
973 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
974 (tooltip-mode): Call tooltip-gud-tips-setup.
975 (tooltip-gud-tips): Use `gud-basic-call' instead of
976 process-send-string, so the prompt gets frobbed appropriately.
977 Handle nil return value from `tooltip-gud-print-command'.
978
0e40b809
EL
9792000-11-01 Eric M. Ludlam <zappo@ultranet.com>
980
981 * comint.el (comint-add-to-input-history): New function.
982 (comint-send-input): Use `comint-add-to-input-history'.
983
50ada0db
MB
9842000-11-02 Miles Bader <miles@lsi.nec.co.jp>
985
973a3104
MB
986 * info.el (info-menu-header): New face.
987 (Info-fontify-menu-headers): New function.
988 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
989
50ada0db
MB
990 * info.el (Info-insert-dir): Don't include blank lines at
991 beginning of additional dir files (one is added automatically).
992
bff53411
SM
9932000-11-01 Stefan Monnier <monnier@cs.yale.edu>
994
995 * emacs-lisp/easy-mmode.el (define-minor-mode):
996 Revert the latest changes.
997 Allow the three positional arguments to be skipped and replaced
998 by keyword arguments.
999 Add a :toggle argument to determine whether a nil arg means toggle
1000 or means turn-on. The default is unchanged.
1001 Add a call to force-mode-line-update.
1002
6b8a0b2d
DL
10032000-11-01 Dave Love <fx@gnu.org>
1004
1005 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1006 cookie.
1007
5bf99100
MB
10082000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1009
1010 * calendar/calendar.el (diary-face, holiday-face): Add
1011 dark-background variants.
1012
a4032611
SS
10132000-10-31 Sam Steingold <sds@gnu.org>
1014
1015 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1016 `tex-main-file' does not have directory in it.
1017
c286608e
SM
10182000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1019
1020 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1021
4836835a
TTN
10222000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1023
1024 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1025 functional change.
1026
26dcb81b
GM
10272000-10-31 Gerd Moellmann <gerd@gnu.org>
1028
1029 * files.el (find-file-noselect): When we expand a wildcard, return
1030 a list of buffers, as we should do according to the doc string.
1031
49fc4500
KR
10322000-10-31 Ken Raeburn <raeburn@gnu.org>
1033
1034 * loadup.el (top level): Adjust load path if program name is
1035 "../src/bootstrap-emacs", in case it's not dumped and thus the
1036 load path adjustment hasn't already been done.
1037
ea0c615d
GM
10382000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1039
1040 * ps-print.el: Fix bug on selected pages for printing. Use
1041 `color-values' for Emacs 21. Ensure fontification when jit-lock
1042 is on. Try to avoid warning messages when compiling. Doc Fix.
1043 (ps-print-version): New version number (6.3).
1044 (ps-color-device): Use `color-values' to determine if device
1045 supports color.
1046 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1047 (ps-print-page-p): Changed from defsubst to defun.
1048 (ps-page-number): Changed from defmacro to defun.
1049 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1050 printing.
c286608e 1051 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1052 (ps-end-file, ps-dummy-page): Funs eliminated.
1053 (ps-print-color-scale): Changed default value.
1054 (ps-page-n-up, ps-print-page-p): New internal vars.
1055 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1056 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1057
9e20722f
GM
1058 * delim-col.el: Little programming improvement.
1059 (delimit-columns-str): New macro.
1060 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1061
d7a0fd00
KH
10622000-10-31 Kenichi Handa <handa@etl.go.jp>
1063
c286608e
SM
1064 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1065 Moved to european.el.
d7a0fd00
KH
1066 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1067 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1068 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1069 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1070
234be340
DL
10712000-10-30 Dave Love <fx@gnu.org>
1072
1073 * progmodes/cc-menus.el (imenu-generic-expression)
1074 (imenu-progress-message): Only defvar when compiling.
1075
4edc4a39
DL
1076 * emacs-lisp/elp.el (elp-unload-hook): New function.
1077
1078 * loadhist.el (unload-feature): Call elp-restore-function,
1079 checking for symbols; don't use elp-restore-all.
1080 (loadhist-hook-functions): Doc fix.
1081
70c825df
SM
10822000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1083
1084 * log-edit.el (log-edit-confirm): Fix the default.
1085
1d3baf74
GM
10862000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1087
1088 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1089 delimit-columns-format.
1090 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1091
1ec321a7
MB
10922000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1093
1094 * comint.el (comint-replace-by-expanded-history): Don't use
1095 comint-get-old-input (we're not looking at *old* input).
1096 (comint-get-old-input-default): If using fields, signal an error
1097 when the point is not in an input field.
1098
70737ea9
KH
10992000-10-30 Kenichi Handa <handa@etl.go.jp>
1100
1101 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1102 and mule-unicode-e000-ffff.
1103
fa0cb51d 1104 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1105 (make-coding-system): Accept a symbol of translation table as a
1106 value of property `safe-chars'.
1107
1108 * international/mule-cmds.el (encode-coding-char): Check property
1109 safe-chars instead of safe-charsets.
1110
1111 * international/fontset.el (fontset-default): Modified for
1112 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1113 (x-font-name-charset-alist): Likewise.
1114 (ccl-encode-unicode-font): New CCL program. Record it in
1115 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1116
70c825df
SM
1117 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1118 New translation tables.
70737ea9
KH
1119 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1120 programs are modified and moved from mac-win.el.
1121 (mac-roman): Definition of this coding system is modified and
1122 moved from mac-win.el.
4836835a 1123
fda2ce24 11242000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1125
1d3baf74 1126 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1127 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1128
dd4d3cb6
MB
11292000-10-29 Miles Bader <miles@gnu.org>
1130
1131 * custom.el (custom-add-to-group): Allow multiple entries for a
1132 given value OPTION, as long as their widget types are different.
1133 * cus-edit.el (custom-face-value-create): If face name doesn't end
1134 with "face", add such here (similar to custom group widgets).
1135
1136 * comint.el (comint-highlight-prompt): Add :type.
1137
dace60cf
JW
11382000-10-28 John Wiegley <johnw@gnu.org>
1139
1140 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1141 Changed this function to operate on a temporary buffer instead of
1142 the main buffer. This not only keeps flyspell from marking a
1143 buffer as changed that wasn't, but it solves the jumpy cursor
1144 problem when attempts are made to edit incorrect words.
1145 (flyspell-maybe-correct-doubling): Same change as for
1146 `flyspell-maybe-correct-transposition'.
1147
1148 * calendar/timeclock.el (timeclock-log): Doc fix.
1149 (timeclock-last-event): Doc fix.
1150 (timeclock-log): Kill the timelog buffer after appending a new
1151 event.
1152 (timeclock-find-discrep): Use a temp buffer to read in the
1153 timelog, instead of visiting the file.
1154 (timeclock-log-data): A new function, along with a host of helper
1155 functions, for the purpose of making timelog data accessible to
1156 programmers.
1157
1158 * eshell/esh-mode.el (window-height test): Make certain that
1159 `eshell-stringify-t' is non-nil.
1160 (eshell-password-prompt-regexp): Changed to a much simpler
1161 password regexp.
1162 (eshell-send-input): If `eshell-invoke-directly' returns t,
1163 directly invoke the parsed command using `eval'. This improves
1164 turn-around time on simple commands by a factor of three or
1165 greater, such as cd, ls, pwd, etc. -- which get used very often.
1166 It also conserves thousands of cons cells per call (since
1167 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1168 in the Pacific Cookie Company).
1169
1170 * eshell/esh-test.el (eshell-test): Whitespace fix.
1171
1172 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1173 `eshell-ls-initial-args' nil when inserting directory contents.
1174
1175 * eshell/em-script.el (eshell-script-initialize): Add names to
1176 `eshell-complex-commands, since `source' and `.' are complex.
1177
0467b076
EZ
1178 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1179 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1180 `eshell-copy-handles'.
1181 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1182 bodies.
1183 (eshell-separate-commands): Whitespace fix.
1184 (eshell-complex-commands): Added a new list of names, for
1185 determining whether a given command is as simple as it looks.
1186 (eshell-invoke-directly): New function. Returns t if a command
1187 should be invoked directly (using `eval'), rather than indirectly
1188 using `eshell-do-eval'.
1189 (eshell-do-eval): Whitespace fix.
1190
1191 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1192 which provides an emulation of the DOS shell behavior of assuming
1193 that cp/mv/ln should copy/move/link to the current directory.
1194 (eshell-remove-entries): Added a doc string.
1195 (eshell-shuffle-files): Removed the check for `target' being null.
1196 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1197 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1198 it to do a smarter check of whether a destination was provided.
1199 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1200 (eshell/ln): Enable `:preserve-args', and use
1201 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1202 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1203 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1204 list after flattening it. This makes it possible to cat files
1205 with numerical names.
1206 (eshell-unix-initialize): Added several names to
1207 `eshell-complex-commands.
1208 (eshell-unix-command-complex-p): Return t if a given command name
1209 may result in external processes being invoked.
1210
1211 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1212 variable nil by default, since it slows down glob processing by a
1213 factor of two or more, and increases memory consumption.
1214
1215 * eshell/em-smart.el: Added a note about how memory consumptive
1216 smart display mode can be (at least this is true in Emacs 21).
1217 (eshell-smart-initialize): Whitespace fix.
1218 (eshell-refresh-windows): Use `if' instead of `when'.
1219 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1220 not necessary.
1221 (eshell-currently-handling-window): Added a missing global
1222 variable.
1223
1224 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1225 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1226 Whitespace fix.
1227 (eshell-ls-exclude-hidden): Added this variable in addition to
1228 `eshell-ls-exclude-regexp'. This one prevents files beginning
1229 with . from even being read, which can improve memory consumption
1230 quite a bit.
1231 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1232 read file entries beginning with a dot. In home directories with
1233 lots of hidden files, fully two-thirds of the time spent in ls is
1234 used to read directory entries that are immediately thrown away.
1235 (eshell-ls-initial-args): Added back this configuration variable,
1236 for specifying default initial arguments to every call to ls.
1237 Much faster than using an alias to do the same thing.
1238 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1239 (eshell-ls-dir): Whitespace change.
1240
1241 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1242
1243 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1244 available.
1245 (eshell-stringify-t): Added a customization variable, to indicate
1246 whether `t' should be rendered as a string at all. If not, one
1247 can still determine if the result of an expression is true using
1248 "file-exists-p FILE && echo true".
1249 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1250 stringify t!
1251
1252 * eshell/esh-module.el: Whitespace fix.
1253
1254 * eshell/em-alias.el (eshell-alias-initialize): Added
1255 `eshell-command-aliased-p' to `eshell-complex-commands'.
1256 (eshell-command-aliased-p): New function that returns t if a
1257 command name names an aliased.
1258
657f9cb8 12592000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1260
0467b076 1261 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1262 redrawing the screen when changing cursor color.
0467b076
EZ
1263 (viper-insert-state-pre-command-sentinel)
1264 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1265 (viper-replace-state-post-command-sentinel):
1266 Use viper-preserve-cursor-color.
657f9cb8
MK
1267 Many functions changed to use viper= instead of = when comparing
1268 characters.
0467b076 1269 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1270 working with characters.
0467b076 1271 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1272 Many functions changed to use viper= instead of = when comparing
1273 characters.
0467b076 1274 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1275
0467b076 1276 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1277 Several typos fixed in various docstrings.
0467b076
EZ
1278 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1279 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1280 hook.
0467b076
EZ
1281 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1282 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1283 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1284 (ediff-get-selected-buffers): New function.
1285 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1286 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1287 save-window-excursion.
0467b076 1288 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1289 termination check in while loop.
0467b076 1290 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1291 dired buffer.
0467b076
EZ
1292 (ediff-files,ediff-merge-files,ediff-files3)
1293 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1294
4f490d99
DL
12952000-10-28 Dave Love <fx@gnu.org>
1296
1297 * info.el (Info-fontify-node): Add help-echo for menu items.
1298
45b84006
EZ
12992000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1300
5ebc02b3
EZ
1301 * startup.el (normal-top-level): If the value of $TERM indicates
1302 we are running from xterm or one of its work-alikes, default to a
1303 light background mode.
1304
45b84006
EZ
1305 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1306 * faces.el (tty-handle-reverse-video): New function.
1307 (tty-create-frame-with-faces): Call it.
1308
1309 * frame.el (frame-notice-user-settings): Don't apply
1310 default-frame-alist and initial-frame-alist to MS-DOS frames.
1311 Call tty-handle-reverse-video, frame-set-background-mode, and
1312 face-set-after-frame-default for non-MS-DOS frames.
1313
1314 * startup.el (tty-long-option-alist): New variable.
1315 (tty-handle-args): New function.
1316 (command-line): Call tty-handle-args.
1317
1318 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1319 startup.el now does that for all character-terminal frames.
1320
eab6e8b9
MB
13212000-10-28 Miles Bader <miles@gnu.org>
1322
1323 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1324 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1325 global. If :global is followed by a non-nil but non-t value,
1326 make the mode buffer-local, but also generate a `global-MODE'
1327 version using `easy-mmode-define-global-mode'. Add
1328 :conditional-turn-on keyword argument.
1329
51a29efc
DL
13302000-10-28 Dave Love <fx@gnu.org>
1331
1332 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1333 use window-system.
1334
d71d7114
EZ
13352000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1336
1337 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1338 Don't call find-buffer-file-type-coding-system. Instead, just
1339 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1340 if the file is on an untranslated filesystem.
1341 (add-untranslated-filesystem): Use "D" instead of "f" inside
1342 interactive.
1343
1f9cab4b
DL
13442000-10-27 Dave Love <fx@gnu.org>
1345
70c825df 1346 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1347 (refill-mode): Use it.
1348
70c825df
SM
13492000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1350
1351 * international/quail.el (quail-activate): Don't make-local-hook.
1352
7432cf10
AS
13532000-10-27 Andre Spiegel <spiegel@gnu.org>
1354
4836835a 1355 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1356 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1357 (vc-make-version-backup): Don't do it on MS-DOS without long file
1358 names.
4836835a 1359
7432cf10
AS
1360 * vc.el (vc-version-other-window): If an automatic backup of the
1361 desired version exists, rename it instead of copying it.
1362
4836835a
TTN
1363 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1364 after command. If there's an unexpected error, signal it instead
7432cf10 1365 of being silent.
e1483c38 1366 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1367
05ea7ef2
MB
13682000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1369
fd1035aa
MB
1370 * shell.el (shell): Add BUFFER argument.
1371 * comint.el (make-comint-in-buffer): New function.
1372 (make-comint): Use it.
1373
05ea7ef2
MB
1374 * faces.el (face-spec-choose): Change syntax so that the list of
1375 attribute-value pairs is now the cdr of each clause, not the cadr.
1376 Detect old-style entries, and handle them. Use pop.
1377
835a55fe
SM
13782000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1379
f5ab1cdd
SM
1380 * cus-edit.el (custom-mode-map): Use a sparse map.
1381 (custom-mode): Don't bother with make-local-hook.
1382
1383 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1384
835a55fe
SM
1385 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1386
c13b0ec8
GM
13872000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1388
1389 * ps-print.el: Avoid compilation gripes.
1390 (ps-print-version): New version number (6.2.1).
4836835a 1391
e9f63196
DL
13922000-10-26 Dave Love <fx@gnu.org>
1393
0b95284b
DL
1394 * menu-bar.el: Modify some menu item help strings.
1395 (menu-bar-help-menu): Add link to MORE.STUFF.
1396
e9f63196
DL
1397 * cus-edit.el (custom-mode): Add `special' mode-class property.
1398
1399 * wid-browse.el (widget-browse-mode): Likewise.
1400
1401 * wid-edit.el (widget-specify-field): Revert to using local-map
1402 property, not keymap.
1403
e276a14a
MB
14042000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1405
c1545d88
MB
1406 * wid-edit.el (widget-field-end): When checking for a `boundary'
1407 field, do so in the correct buffer.
1408
3c1b77ca
MB
1409 * simple.el (undo): Correctly distinguish between numeric and
1410 non-numeric prefix args in non-transient-mark-mode, as per the doc
1411 string. When in transient-mark-mode, treat all prefix-args as
1412 numeric.
1413
f5ab1cdd
SM
1414 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1415 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1416
1417 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1418 (comint-mode-map): Reverse order of `comint-write-output' and
1419 `comint-append-output-to-file'.
1420 (comint-append-output-to-file): Reinstate this function, for the
1421 benefit of the menu.
1422
d97151cb
SM
14232000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1424
1425 * vc.el (vc-version-other-window): Bind `file'.
1426
ea7d6f5b
GM
14272000-10-25 Gerd Moellmann <gerd@gnu.org>
1428
f5ab1cdd 1429 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1430
1431 * emacs-lisp/authors.el (batch-update-authors): New function.
1432 (authors-fixed-entries): New defconst.
1433 (authors-add-fixed-entries): New function.
1434 (authors): Call it.: Don't process lispref/.
1435
17c25cea
JR
14362000-10-25 Jason Rumney <jasonr@gnu.org>
1437
1438 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1439 Merge x w32 and mac definitions.
1440
4ecda532
GM
14412000-10-25 Gerd Moellmann <gerd@gnu.org>
1442
1443 * menu-bar.el (menu-bar-options-menu): Add a help string for
1444 `uniquify'.
1445
b6735035
GM
14462000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1447
f5ab1cdd
SM
1448 * time-stamp.el (time-stamp-string-preprocess):
1449 Fix a wrong type argument error.
b6735035 1450
f4cbc7a0
MB
14512000-10-25 Miles Bader <miles@gnu.org>
1452
1453 * recentf.el (recentf-mode): Variable removed.
1454 (recentf-mode): Use `define-minor-mode'.
1455
1456 * mwheel.el (mouse-wheel-mode): New global minor mode.
1457 (mwheel-install): Use `mouse-wheel-mode'.
1458
f4b020f6
DL
14592000-10-25 Dave Love <fx@gnu.org>
1460
f5ab1cdd
SM
1461 * progmodes/cperl-mode.el (cperl-mode):
1462 Set normal-auto-fill-function correctly.
072cb6f9 1463
f4b020f6
DL
1464 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1465 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1466 bindings.
f4b020f6 1467
ebe2a441
MB
14682000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1469
ff4dcd4b
MB
1470 * wid-edit.el (widget-field-at): New function.
1471 (widget-at, widget-field-activate): Use it.
1472 (widget-tabable-at): Use `widget-at'.
1473 (widget-specify-field): If the terminating character of the widget
1474 field (which is read-only) is a newline, put it into a special
1475 `boundary' field so that C-n/C-p act more naturally.
1476 (widget-field-end): Also don't subtract one if a special
1477 `boundary' field has been added after the widget field.
1478
ebe2a441
MB
1479 * comint.el (comint-output-filter, comint-send-input): Don't
1480 bother adding stickiness fields to overlays to fool the field
1481 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1482
ebe2a441
MB
1483 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1484 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1485 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1486
fe50b6ab
GM
14872000-10-24 Gerd Moellmann <gerd@gnu.org>
1488
53df4dda
GM
1489 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1490 (authors): Set file coding system to iso-2022-7bit. Add
1491 file-local variables to output buffer.
1492
4836835a 1493 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1494 WARN is nil.
1495
53df4dda
GM
14962000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1497
1498 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1499
1500 * delim-col.el: Now there is a column formatting mechanism.
1501 Modified to customization mechanisms convention. Doc fix.
1502 (columns): New group for delim-col.
1503 (delimit-columns-before, delimit-columns-after)
1504 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1505 (delimit-columns-end): New vars.
1506 (delimit-columns-customize, delimit-columns-format): New funs.
1507 (delimit-columns-region, delimit-columns-rectangle)
1508 (delimit-columns-rectangle-line): Modified to support column
1509 formatting.
4836835a 1510
a9839779
DL
15112000-10-24 Dave Love <fx@gnu.org>
1512
1513 * log-edit.el (log-edit): Add :version and a :group for vc.
1514
df0267b8
GM
15152000-10-24 Gerd Moellmann <gerd@gnu.org>
1516
9acc3873
GM
1517 * files.el (after-find-file): Don't print a message ``New file''
1518 if WARN is nil.
1519
63e1b552
GM
1520 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1521 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1522 get duplicate tool-bar entries because we'll see the global ones
1523 on more than one path through keymaps.
1524
1946f901
GM
1525 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1526
df0267b8
GM
1527 * progmodes/cmacexp.el: Change Francesco's email address.
1528
ae3b264b
KH
15292000-10-24 Kenichi Handa <handa@etl.go.jp>
1530
1531 * window.el (fit-window-to-buffer): Adjust point of the window
1532 buffer, not that of the current buffer.
1533
23afac01
EZ
15342000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1535
1536 * progmodes/cmacexp.el: Update the euthor's email address.
1537
22d1a4ed
MB
15382000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1539
1540 * faces.el (face-spec-set-match-display): Add `graphic' display
1541 type (the inverse of `tty'). Use `display-graphic-p' instead of
1542 the window-system variable.
1543
f408aa48
KH
15442000-10-24 Kenichi Handa <handa@etl.go.jp>
1545
1546 * international/isearch-x.el (isearch-with-input-method): Call
1547 input-method-function with the first event in
1548 unread-command-events.
1549
94fe8a31
MB
15502000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1551
1552 * faces.el (face-default-spec, face-user-default-spec): Make
1553 defsubsts.
1554
8f47302e
AC
15552000-10-24 Andrew Choi <akochoi@i-cable.com>
1556
1557 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1558 New charsets.
1559
1560 * term/mac-win.el: Remove definitions of mac-roman-lower and
1561 mac-roman-upper, require dired, and define instead of set
1562 mac-ready-for-drag-n-drop to avoid compilation error.
1563
446c097e
AI
15642000-10-23 Andrew Innes <andrewi@gnu.org>
1565
1566 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1567 superfluous calls to subst-char-in-string; instead apply
1568 expand-file-name after convert-standard-filename to ensure
1569 expected directory separators are used.
1570
379b70e7
EZ
15712000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1572
1573 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1574
85c766e9
DL
15752000-10-23 Dave Love <fx@gnu.org>
1576
b7e03a67
DL
1577 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1578 (tool-bar-add-item): Set foreground and background for XBM icons.
1579
1580 * international/latin1-disp.el (latin1-char-displayable-p): New
1581 function (from Handa).
1582 (latin1-display-check-font): Use it.
1583
0dcf8835
DL
1584 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1585 using :key-sequence, making it much more usable. Use nconc, not
1586 append.
1587 (imenu--create-keymap-1): Avoid append.
1588
85c766e9 1589 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1590
cb3069bb
MB
15912000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1592
1593 [the following changes fix a bug where `define-minor-mode' didn't
1594 correctly generate :require clauses for defcustoms in compiled files]
1595 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1596 (byte-compile-log-file, byte-compile-log-1): Don't set
1597 `byte-compile-current-file' to nil. Instead set
1598 `byte-compile-last-logged-file' to it. Test whether
1599 byte-compile-current-file equals byte-compile-last-logged-file
1600 instead of whether its nil.
3b6542ba 1601 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1602
6db6243b
SM
16032000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1604
1605 * textmodes/refill.el: Fix var names in doc.
1606 (refill-mode): Don't bother with make-local-hook anymore.
1607
98490598
MB
16082000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1609
e01cd227
MB
1610 * faces.el (face-user-default-spec, face-default-spec): New functions.
1611 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1612 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1613 Use `face-user-default-spec'. Simplify code slightly.
1614
4836835a 1615 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1616 (woman-unknown-face): Add dark-background variants.
1617 (woman-default-faces): Renamed from `woman-colour-faces'.
1618 Set using the stored defaults, rather than using hard-wired colors.
1619 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1620 Just make the foreground `unspecified' rather than "black".
1621 (woman-menu): Rename menu entries accordingly.
1622
98490598
MB
1623 * faces.el (header-line): Make more reasonable on mono/grayscale
1624 displays.
1625
1a578e9b
AC
16262000-10-23 Andrew Choi <akochoi@i-cable.com>
1627
1628 * cus-edit.el (custom-button-face): Use 3D look for mac.
1629 (custom-button-pressed-face): Likewise.
1630
1631 * faces.el (set-face-attributes-from-resources): Handle mac frames
1632 in the same way as x and w32 frames.
1633 (face-valid-attribute-values): Likewise.
1634 (read-face-attribute): Likewise.
1635 (defined-colors): Likewise.
1636 (color-defined-p): Likewise.
1637 (color-values): Likewise.
1638 (display-grayscale-p): Likewise.
1639 (face-set-after-frame-default): Likewise.
1640 (mode-line): Same default face as for x and w32.
1641 (tool-bar): Likewise.
1642
1643 * frame.el: Remove call to frame-notice-user-settings at end of
1644 the file.
1645
1646 * info.el (Info-fontify-node): make underlines invisible for mac
1647 as for x, pc, and w32 frame types.
1648
1649 * term/mac-win.el: New file.
1650
aaaf7be7
DL
16512000-10-22 Dave Love <fx@gnu.org>
1652
1653 * textmodes/refill.el: New file.
1654
5392d654
AS
16552000-10-22 Andre Spiegel <spiegel@gnu.org>
1656
4836835a 1657 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1658 MANUAL and REGEXP.
4836835a 1659 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1660 New functions.
1661 (vc-before-save): Use the latter.
1662 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1663 confusion.
1664
4836835a 1665 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1666 expected by vc[-hooks].el.
1667
1668 * vc.el (vc-checkout): Added `-p' suffix in call to
1669 vc-make-version-backups-p; use vc-make-version-backup to actually
1670 make the backup.
1671 (vc-version-other-window, vc-version-backup-file): Handle both
1672 automatic and manual backups.
1673 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1674 of all of them.
1675
1e221c16
MB
16762000-10-22 Miles Bader <miles@gnu.org>
1677
7ff4fda5
MB
1678 * comint.el (comint-highlight-input, comint-highlight-prompt):
1679 Renamed, `-face' at end removed.
1680 (comint-send-input, comint-output-filter): Use renamed faces.
1681
3511cde8
MB
1682 * window.el (fit-window-to-buffer): Change defaulting of
1683 MAX-HEIGHT slightly.
1684
1e221c16
MB
1685 * faces.el (color-values, color-defined-p): Use `member', not
1686 `memq', because it works correctly for strings.
1687 (frame-set-background-mode): Actually, "unspecified-fg" and
1688 "unspecified-bg" *are* strings. Use `member', not `memq', and
1689 `equal', not `eq', when a string value is possible.
1690
b6ef4898
EZ
16912000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1692
1693 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1694
34939e2c
SM
16952000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1696
1697 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1698 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1699 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1700 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1701 (sh-font-lock-syntactic-keywords): Use them.
1702 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1703 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1704 (sh-mode): Don't override font-lock-unfontify-region-function.
1705 Use a copy of sh-font-lock-syntactic-keywords.
1706 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1707 Don't call sh-scan-buffer since font-lock does it on the fly.
1708 (sh-get-indent-info): Use `face' rather than `syntax-table'
1709 text-property to detect here-documents.
1710 Replace sh-special-syntax with sh-st-punc.
1711 (sh-prev-line): Use `face' rather than `syntax-table'
1712 text-property to skip over here-documents.
1713 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1714 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1715 (sh-electric-less, sh-set-here-doc-region)
4836835a 1716 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1717 (sh-scan-buffer, sh-rescan-buffer): Remove.
1718
f3d3c491
AI
17192000-10-21 Andrew Innes <andrewi@gnu.org>
1720
1721 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1722 remote (ange-ftp) file names.
1723
b86c791c
MB
17242000-10-21 Miles Bader <miles@gnu.org>
1725
d9c30bdf
MB
1726 * window.el (fit-window-to-buffer): New function.
1727 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1728 (window-text-height): Don't expect minibuffers to have mode-lines.
1729
d9c30bdf 1730 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1731 * international/quail.el (quail-update-guidance): Use
1732 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1733
617fee5a
MB
1734 * international/quail.el (quail-show-guidance-buf): Make sure
1735 guidance window really has enough room.
1736 (quail-update-guidance): If quail-guidance-win is already shown,
1737 make sure its height is OK.
1738
b86c791c
MB
1739 * window.el (window-text-height, set-window-text-height):
1740 New functions.
1741 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1742 instead of `window-height' & `mode-line-window-height-fudge'.
1743 (mode-line-window-height-fudge): Add FACE parameter.
1744 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1745 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1746
e34850d1
MB
17472000-10-20 Miles Bader <miles@gnu.org>
1748
1749 * window.el (height-affecting-face-attributes): Use `defconst'.
1750
1751 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1752 New function, conditionally aliased to `mode-line-window-height-fudge'.
1753 (ispell-help): Use it.
1754 (ispell-choices-win-default-height): Don't include mode-line fudge.
1755 (ispell-choices-win-default-height): New function.
1756 (ispell-show-choices, ispell-command-loop): Use function
1757 `ispell-choices-win-default-height' instead of variable.
1758
a8b883c2
MB
17592000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1760
8c6e4a58
MB
1761 * window.el (mode-line-window-height-fudge): New variable.
1762 (height-affecting-face-attributes): New variable.
1763 (mode-line-window-height-fudge): New function.
1764 (shrink-window-if-larger-than-buffer): Use it.
1765 * help.el (resize-temp-buffer-window): Likewise.
1766
a8b883c2
MB
1767 * info.el (Info-fontify-node): Add support for @subsubsection
1768 titles, which use `Info-title-4-face'.
1769 (Info-title-4-face): New face.
1770 (Info-title-3-face): Inherit from Info-title-4-face instead of
1771 variable-pitch.
1772
e64c3a75
JR
17732000-10-19 Jason Rumney <jasonr@gnu.org>
1774
1775 * dired.el (dired-insert-directory): Do not let errors signalled by
1776 attempt to run dired-free-space-program prevent dired from working.
1777
c70fe852
SM
17782000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1779
1780 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1781
877cf6b4
GM
17822000-10-19 Gerd Moellmann <gerd@gnu.org>
1783
5de037e0
GM
1784 * dirtrack.el (dirtrack): Fix call to run-hooks.
1785
6deb9af9
GM
1786 * cmuscheme.el (cmuscheme-program-name): Renamed from
1787 scheme-program-name because xscheme.el contains a defcustom with
1788 the same name. As a consequence, customizing group `cmuscheme'
1789 loaded `xscheme' which redefined run-scheme.
1790 (run-scheme): Use cmuscheme-program-name.
1791
877cf6b4
GM
1792 * ps-print.el (ps-print-emacs-type): Move into the
1793 eval-and-compile.
1794
e597d8fb 1795 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1796 anonymous address, and add a website for Befrienders International.
4836835a 1797
3e9cb08f
GM
17982000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1799
c70fe852
SM
1800 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1801 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1802 (ps-print-version): New version number (6.2).
1803 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1804 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1805 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1806 (ps-x-extent-priority, ps-x-extent-start-position)
1807 (ps-x-face-font-instance, ps-x-find-coding-system)
1808 (ps-x-font-instance-properties, ps-x-make-color-instance)
1809 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1810 avoid compilation gripes without defining functions.
1811 (ps-e-find-composition): Alias for function find-composition, to have a
1812 suitable function depending on Emacs version.
1813 (ps-color-device, ps-color-values, ps-face-foreground-name)
1814 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1815 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1816 (ps-print-ensure-fontified): Function definitions surrounded by
1817 `eval-and-compile' to avoid compilation gripes.
1818 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1819 by symbol-value to avoid compilation gripes.
1820 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1821 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1822
d8abcd91
MB
18232000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1824
13ab33c4
MB
1825 * startup.el (normal-top-level): Call `frame-set-background-mode'
1826 after `frame-notice-user-settings' because the latter doesn't call
1827 the former on a tty.
1828
d8abcd91
MB
1829 * faces.el (frame-set-background-mode): `unspecified' &c are
1830 symbols, not strings.
1831
e8bce0a9
EZ
18322000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1833
c70fe852
SM
1834 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1835 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1836
c70fe852
SM
1837 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1838 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1839
773272d8
KH
18402000-10-19 Kenichi Handa <handa@etl.go.jp>
1841
c70fe852 1842 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1843 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1844 for ISO10646-1 fonts.
1845 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1846
772139c0
EZ
18472000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1848
1849 * faces.el (frame-set-background-mode): If a tty frame defines a
1850 background color, use that to compute the background mode, instead
1851 of always defaulting to "dark".
1852
d134a19f
MB
18532000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1854
8bb84cb2
MB
1855 * comint.el (comint-write-output): New function.
1856 (comint-mode-map): Add it to the menu.
e40a778f 1857 Bind `C-c C-s' to comint-write-output.
d134a19f 1858
dada41e1
GM
18592000-10-18 Gerd Moellmann <gerd@gnu.org>
1860
1861 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1862 Use fancy-splash-delay.
1863
9b5360aa
GM
18642000-10-18 Alex Schroeder <alex@gnu.org>
1865
1866 * progmodes/sql.el (sql-sybase-options): New option.
1867 (sql-sybase): Use it. Add sql-database to the list of parameters
1868 provided for login. The options -w 2048 -n are not used any more.
1869
9035a35a
GM
1870 * comint.el (comint-read-input-ring): Bugfix such that the first
1871 and the last entry of the input ring file are not lost.
1872
3556c6dd
GM
18732000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1874
1875 * ps-print.el: Internal variable changes to defcustom,
1876 make-local-hook changes to defvar. Doc fix.
1877 (ps-print-version): New version number (6.1).
1878 (ps-setup, ps-do-despool): Code fix.
1879 (ps-printer-name): Customization fix.
1880 (ps-printer-name-option): Now is a defcustom instead of an
1881 internal variable.
1882 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1883 (ps-print-begin-column-hook): Now are defvar instead of
1884 make-local-hook.
4836835a 1885
4e217e50
MB
18862000-10-18 Miles Bader <miles@gnu.org>
1887
1888 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1889 (comint-kill-output): Changed into an alias for `comint-delete-output',
1890 and made obsolete.
1891 (comint-mode-map): Rename references to comint-kill-output.
1892
34460354
EZ
18932000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1894
1895 * diff-mode.el (diff-header-face, diff-file-header-face)
1896 (diff-changed-face): Add bold and italic attributes to tty faces.
1897 (diff-function-face): New face.
1898 (diff-font-lock-keywords): Use it.
1899
17ea3cdb
MB
19002000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1901
1902 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1903 Remove commented-out call to force-mode-line-update.
1904 (comint-kill-output): Use `forward-line 0' instead of
1905 beginning-of-line to make sure we get past the prompt.
1906
9244f2c7
SM
19072000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1908
1909 * diff-mode.el (diff-header-face, diff-file-header-face):
1910 Add specific setting for dark background.
1911 (diff-context-face): Renamed from diff-comment-face.
1912 Set explicitly rather than inheriting from font-lock-comment-face.
1913
1592c1ef
EZ
19142000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1915
1916 * startup.el (command-line): Move the code which sets the default
1917 TTY colors to before before-init-hook.
1918
f86292a9
GM
19192000-10-17 Gerd Moellmann <gerd@gnu.org>
1920
1921 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1922
f7f2e883
EZ
19232000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1924
e854cc22
EZ
1925 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1926 extensions, for MS-DOS.
1927
f7f2e883
EZ
1928 * diff-mode.el (diff-header-face, diff-file-header-face)
1929 (diff-changed-face): Define tty-specific colors.
1930
c7b4f0f9
GM
19312000-10-17 Gerd Moellmann <gerd@gnu.org>
1932
1933 * startup.el (fancy-splash-text): Realign the text.
1934
12a72271
EZ
19352000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1936
1937 * font-lock.el (font-lock-comment-face): Define a separate default
1938 for dark-background tty's.
1939
61dfccfd
MB
19402000-10-17 Miles Bader <miles@gnu.org>
1941
1942 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1943 being obscured by whizzy mode-lines on graphics displays.
1944
333cd59e
EZ
19452000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1946
1947 * info.el (Info-title-1-face, Info-title-2-face)
1948 (Info-title-3-face): Define colors for tty's.
dada41e1 1949 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1950
dbf1fcc1
EZ
19512000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1952
1953 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1954 reverse from the frame parameters, and don't invert foreground and
1955 background colors.
1956
ac629823
MB
19572000-10-16 Miles Bader <miles@gnu.org>
1958
1959 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1960 string "*Info*". Call propertized-buffer-identification to spruce
1961 up the result.
1962
76eebffc
GM
19632000-10-16 Gerd Moellmann <gerd@gnu.org>
1964
3a6b59d9
GM
1965 * help.el: Provide `help' for the sake of define-minor-mode
1966 which generates defcustoms with requires.
1967
6569c3d3
GM
1968 * jit-lock.el (jit-lock-after-change): If we're in text that
1969 matches a multi-line font-lock pattern, make sure the whole text
1970 will be redisplayed.
1971
c2e0a611
GM
1972 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1973 author's name is unknown.
1974
76eebffc
GM
1975 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1976 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1977 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1978 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1979 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1980 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1981 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1982 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1983 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1984 Add author information.
1985
cf1e7b12
MB
19862000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1987
1988 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1989 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1990 full-color version (using the Gimp) to eliminate dithering artifacts.
1991
5586f3eb
SM
19922000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1993
1994 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1995
1996 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1997
ad64a888
DL
19982000-10-15 Dave Love <fx@gnu.org>
1999
2000 * progmodes/sh-script.el: Require skeleton and comint when
2001 compiling.
2002
2003 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2004
2005 * whitespace.el: Doc fixes.
2006 (top-level): Don't add hooks here.
2007 (whitespace-running-emacs): Deleted.
2008 (timer): Don't require.
2009 (whitespace): Add back :version conditional on xemacs test.
2010 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2011 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2012 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2013 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2014 Avoid specific xemacs test.
2015 (whitespace-global-mode): New option.
2016 (whitespace-global-mode): New command.
2017 (whitespace-unload-hook): New function.
2018
2019 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2020 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2021 (Info-fontify-node): `Goto' goes to `Go to'.
2022 (Info-fontify-node): Add help-echo to xref links.
2023
1ef49fc6
EZ
20242000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2025
2026 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2027
8b7707e1
SM
20282000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2029
b3b7f42f
SM
2030 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2031 Use plist-get and allow :inherit.
2032
2033 * emacs-lisp/cl-macs.el (cl-do-arglist):
2034 Use plist-get and plist-member instead of memq.
2035
3c7fafc7
SM
2036 * emacs-lisp/ewoc.el (ewoc-location): New function.
2037 (ewoc-enter-after, ewoc-enter-before): Document return value.
2038 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2039 Don't need make-local-hook any more.
2040 (cvs-addto-collection): Return the new tin.
2041 (cvs-mode-insert): Jump to the new line.
2042
8b7707e1
SM
2043 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2044
2045 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2046
2047 * font-lock.el (font-lock-syntactically-fontified): New var.
2048 (font-lock-fontify-syntactic-keywords-region): Use it.
2049 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2050
2051 * diff-mode.el (diff-find-file-name): Fix regexp.
2052
2053 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2054 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2055
2056 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2057 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2058 (sh-mode): Don't make all vars local here.
2059 (sh-kw): Reformat.
2060 (sh-set-shell): Use dolist. Don't set indent-region-function.
2061 (sh-mode-syntax-table): Use pop.
2062 (sh-remember-variable): Use push.
2063 (sh-help-string-for-variable): Use memq.
2064 (sh-safe-backward-sexp): Remove.
2065 (sh-safe-forward-sexp): Add ARG.
2066 (sh-get-indent-info, sh-prev-stmt): Use it.
2067 (sh-prev-line): Simplify by using forward-comment.
2068 (sh-this-is-a-continuation): Simplify.
2069 (sh-learn-buffer-indent): Use dolist.
2070 (sh-do-nothing): Remove.
2071 (sh-set-char-syntax, sh-set-here-doc-region):
2072 Use inhibit-modification-hooks.
2073 (sh-name-style): Use mapcar and push.
2074 (sh-load-style): Use dolist.
2075 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2076 (sh-case, sh-while-getopts): Use propertize directly rather
2077 than sh-electric-rparen.
2078
20792000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2080
2081 * textmodes/tex-mode.el: Require CL when compiling.
2082 (tex-mode-syntax-table): Init immediately.
2083 (tex-mode-map): Bind M-RET to latex-insert-item.
2084 (latex-mode): Set indent-line-function to latex-indent.
2085 (tex-common-initialization): Don't setup the syntax-table any more.
2086 (latex-insert-item): New skeleton.
2087 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2088 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2089 (latex-indent, latex-find-indent): New functions.
4836835a 2090 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2091 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2092 (tex-compilation-parse-errors): Use with-syntax-table.
2093
86b7fcbb
MB
20942000-10-15 Miles Bader <miles@gnu.org>
2095
2096 * font-lock.el (font-lock-comment-face): Change dark-background,
2097 color, non-tty, default to `chocolate1'.
2098
57a24508
JW
20992000-10-13 John Wiegley <johnw@gnu.org>
2100
2101 * eshell/esh-util.el (require): Added a missing `require' form,
2102 needed when compiling (for an ange-ftp macro definition).
2103
40ad3db4
DL
21042000-10-13 Dave Love <fx@gnu.org>
2105
2106 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2107
db460189
GM
21082000-10-13 Gerd Moellmann <gerd@gnu.org>
2109
b41c9501
GM
2110 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2111 fix.
2112
4836835a 2113 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2114 transparent -colors 8).
2115
3b5e21df
GM
21162000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2117
2118 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2119 that breaks with old list format timestamps.
2120 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2121 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2122 strings.
2123
16908a3f
JW
21242000-10-13 John Wiegley <johnw@gnu.org>
2125
d7103dda
JW
2126 * align.el, pcomplete.el, calendar/timeclock.el,
2127 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2128
dace60cf 2129 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2130 faulty math, where holiday hours were being computing as seconds.
2131
b6b70cda
JW
21322000-10-13 John Wiegley <johnw@gnu.org>
2133
2134 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2135 specifying what "other" kinds of buffers should be saved. This
2136 used to be hard-coded.
2137 (desktop-buffer-misc-functions): A global for specifying how
2138 auxiliary data should be determined for special buffer types.
2139 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2140 instead of hard-coding the special buffer types.
2141 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2142 auxiliary data, instead of hard-coding for Info buffers and dired.
2143 (desktop-buffer-info-misc-data): Aux function for determining Info
2144 buffer auxiliary info.
2145 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2146 (desktop-buffer-info): Changed this function to use the info
2147 gathered above.
2148 (desktop-create-buffer): Be a little more careful about what
2149 `minor-mode' means before calling it. This is important for some
2150 buffer types.
2151
8c6b1d83
JW
21522000-10-13 John Wiegley <johnw@gnu.org>
2153
2154 * eshell/esh-util.el: Added a global form which declares an
2155 autoload for `parse-time-string', if that function is not already
2156 defined, and if parse-time.el is available on the user's system.
2157
2158 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2159 to be aware of ange-ftp user info.
2160 (eshell-do-ls): Bind `ange-cache'. Also, use
2161 `eshell-file-attributes'.
2162 (eshell-ls-annotate): Use `eshell-file-attributes'.
2163 (eshell-ls-file): Made the user-id printing code a bit smarter.
2164
2165 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2166 allow identification of alias user ids in remote directories.
2167 It's manual, but there's no other way to know when the current
2168 user on the local machine, is also the owning user on the remote
2169 machine.
2170 (fboundp): Bind `ange-cache'.
2171 (eshell-directory-files-and-attributes): Re-organized the logic a
2172 bit to use `eshell-file-attributes' instead of `file-attributes'.
2173 The former is more sensitive to directories that are read via FTP,
2174 and knows how to use ange-ftp to determine full attribute
2175 information, instead of just the name and last modtime.
2176 (eshell-current-ange-uids): Return the current user id when in a
2177 remote directory.
2178 (eshell-parse-ange-ls): Parse a full directory listing that has
2179 been returned by ange-ftp.
2180 (eshell-file-attributes): This beefed up version of
2181 `file-attributes' is only special if the user is currently in a
2182 remote directory, in which case it does a lot of work to find out
2183 what the real attributes of a file are, as they appear on the
2184 remote machine. This makes usage of remote directories (i.e.,
2185 ange-ftp pathnames) much more useful. You can now use Eshell as a
2186 full-fledged FTP client, with much more manipulation ability than
2187 most other clients.
2188
2189 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2190 variable, which means that Eshell's du should always be preferred
2191 in remote directories.
2192 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2193 just `file-attributes'.
2194 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2195 when reading remote directories. This is an Eshell-specific
2196 variable (not part of ange-ftp).
2197 (eshell/ln): Bind `ange-cache'.
2198 (eshell/du): Added some extra logic for determining when to use
2199 Eshell's du (which is slow), and when to use the external version
2200 (which may or may not exist).
2201
2202 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2203 `eshell-interactive-process', rather than using
2204 `get-buffer-process', since backgrounded processes don't count in
2205 the context of this function's logic.
2206
2207 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2208 `forward-char', so that null strings are parsed correctly.
2209
87730e84 22102000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2211
2212 * eshell/em-pred.el (eshell-pred-file-type,
2213 eshell-pred-file-links, eshell-pred-file-size): Use
2214 `eshell-file-attributes'. This is more correct over ange-ftp.
2215
2216 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2217 that remote file globbing is more efficient.
2218
2219 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2220 gathering the files and attributes within a directory.
2221
2222 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2223 the command line is a special file (not a regular file, directory
2224 or symlink), always attempt to call the external version of cat.
2225
87730e84 22262000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2227
2228 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2229 Eshell-friendly version of find-tag.
2230
1c7e37a9
MB
22312000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2232
4836835a 2233 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2234 (image-file-name-regexps): Add autoload cookies.
2235
11a7f341
KH
22362000-10-13 Kenichi Handa <handa@etl.go.jp>
2237
2238 * international/mule-cmds.el (select-safe-coding-system): If FROM
2239 is string, show it in *Warning* buffer.
2240
8ddddcb0
EZ
22412000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2242
2243 * startup.el (normal-top-level): Use display-popup-menus-p instead
2244 of window-system.
2245 (command-line): Use display-graphic-p instead of window-system.
2246 (command-line-1): Use display-popup-menus-p and display-mouse-p
2247 instead of window-system.
2248
72200f89
SS
22492000-10-12 Sam Steingold <sds@gnu.org>
2250
2251 * tooltip.el (tooltip-use-echo-area): New user variable.
2252 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2253
8661c643
DL
22542000-10-12 Dave Love <fx@gnu.org>
2255
d0b40dc1
DL
2256 * recentf.el: Maintainer's checkdoc fixes.
2257
a622451f
DL
2258 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2259 character class, not ASCII when matching file names.
2260 (fancy-splash-head): Add trailing slash to URL.
2261 (command-line): Don't require XPM support for toolbar.
2262
8661c643
DL
2263 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2264 (cperl-invalid-face): Revert last change.
2265 (cperl-init-faces): Quote cperl-invalid-face.
2266
ef2ed8ab
KH
22672000-10-12 Kenichi Handa <handa@etl.go.jp>
2268
2269 * startup.el (fancy-splash-text): Remove superfluous quote.
2270
b0da379e
GM
22712000-10-12 Gerd Moellmann <gerd@gnu.org>
2272
dbeb499b
GM
2273 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2274 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2275 (command-line-1): Don't use fancy-splash-pending-command.
2276 (fancy-splash-screens-1): Goto point-min after inserting text.
2277
d861718a
GM
2278 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2279
b0da379e
GM
2280 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2281 instead of shared-lisp-mode-map.
2282
4fb2ad98
MB
22832000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2284
1cb4393e
MB
2285 * faces.el (header-line): Change tty-variant to use underlining.
2286
4fb2ad98
MB
2287 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2288 (isearch-highlight): Restore lazy-isearch face properties at old
2289 position, and suppress them at new position.
2290 (isearch-dehighlight): Restore lazy-isearch face properties.
2291 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2292 over the real isearch overlay, but in that case, don't give it a
2293 face property. Use `push'.
2294
eb991b25
KH
22952000-10-12 Kenichi Handa <handa@etl.go.jp>
2296
2297 * man.el (Man-getpage-in-background): Fix previous change.
2298 Decode the process output only when we are in multibyte mode.
2299
a818c1c0
DL
23002000-10-11 Dave Love <fx@gnu.org>
2301
c990f53a
DL
2302 * info.el (Info-mode-menu): Fix some help.
2303 (info-tool-bar-map): Add entry for Info-last.
2304
a818c1c0
DL
2305 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2306 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2307 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2308 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2309 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2310 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2311 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2312 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2313 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2314 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2315 Reduce colour requirements to 25 overall. (Probably wants
2316 revisiting from the originals to reduce further.)
2317
c1b096cb
EZ
23182000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2319
2320 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2321 buffer-file-coding-system, instead of raw-text.
2322 (dehexlify-buffer): Bind coding-system-for-read to
2323 buffer-file-coding-system, instead of raw-text.
2324
5c8b7eaf
SS
23252000-10-11 Sam Steingold <sds@gnu.org>
2326
2327 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2328 `underline' - fixes the bug introduced on 2000-09-21.
2329
2cfbdb7a
DL
23302000-10-11 Dave Love <fx@gnu.org>
2331
2332 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2333 compiler warnings.
2334 (scheme-mode): Doc fix.
2335 (scheme-font-lock-keywords-1): Match `define-syntax'.
2336
23372000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2338
2339 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2340 face specs as well as default ones. Only do anything if the
2341 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2342 (region): Make dark-background `region' face less in-your-face.
4b33f290 2343
690ec649
SS
23442000-10-10 Sam Steingold <sds@gnu.org>
2345
2346 * chistory.el, ielm.el, ledit.el:
2347 * progmodes/inf-lisp.el, progmodes/scheme.el:
2348 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2349
3b95d6bb
SM
23502000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2351
2352 * textmodes/texinfo.el: Update copyright and fix typo.
2353
2354 * desktop.el (desktop-modes-not-to-save): New var.
2355 (desktop-save-buffer-p): Use it.
2356 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2357 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2358
d646c828
DL
23592000-10-10 Dave Love <fx@gnu.org>
2360
2361 * toolbar/tool-bar.el (tool-bar-add-item)
2362 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2363 display.
2364
d646c828
DL
2365 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2366 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2367 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2368 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2369 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2370 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2371 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2372 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2373 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2374 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2375 the .xpms; probably need retouching.
2376
862a7e28
MB
23772000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2378
2379 * subr.el (add-to-list): Add optional argument APPEND.
2380 * battery.el (display-battery): Use `add-to-list'.
2381
46e33aee
TTN
23822000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2383
930baf47
TTN
2384 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2385 these vars as symbol properties.
2cfbdb7a
DL
2386 (zone, zone-when-idle, zone-leave-me-alone)
2387 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2388
5a430f9c
TTN
2389 * battery.el (display-battery): Doc spelling fix.
2390
46e33aee
TTN
2391 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2392 property.
2393
adf7d3a8
DL
23942000-10-09 Dave Love <fx@gnu.org>
2395
2396 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2397 has been initialized before calling tool-bar-setup.
c2156508 2398 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2399
06a8c9f8
EZ
24002000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2401
e4ca8f8c
EZ
2402 * menu-bar.el (send-mail-item-name): New function.
2403 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2404 of mail-user-agent in the menu. Don't display the "Send Mail"
2405 item if mail-user-agent is nil or its value is ignore.
2406 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2407 if read-mail-command is nil or its value is ignore.
2408
06a8c9f8
EZ
2409 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2410
7dbc9c8a
MB
24112000-10-09 Miles Bader <miles@gnu.org>
2412
29e0814b
MB
2413 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2414 Correct image size.
2415 * toolbar/left_arrow.xpm: Correct image size.
2416
7dbc9c8a
MB
2417 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2418 will be done by the definition of `auto-compression-mode' if
2419 necessary. Move code to uninstall existing file-name handler
2420 before definition of `auto-compression-mode'.
2421
2422 * image-file.el (auto-image-file-mode): Move to the end of the
2423 file, because `define-minor-mode' actually calls the mode-function
2424 if the associated variable is non-nil, which requires that all
2425 needed functions be already defined.
2426
65b61266
MB
2427 * mouse.el (popup-menu): Balance parens.
2428
d6b8c85b
SM
24292000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2430
2431 * mouse.el (popup-menu): Move the command call outside the loop
2432 so that popup-menu returns whatever the command returns.
2433
2434 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2435 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2436 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2437 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2438
2439 * vc.el (vc-version-diff): diff-switches can be a list.
2440 Use relative filenames for prettier output.
2441
46e33aee 2442 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2443 (vc-post-command-functions): Remove old-VC compatibility code.
2444
2445 * newcomment.el (comment-indent-default): Autoload.
2446
2447 * font-lock.el (font-lock-defaults): Make buffer-local.
2448 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2449 (font-lock-choose-keywords):
2450 Ignore LEVEL unless KEYWORDS is a list of syms.
2451 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2452 Don't wrap regexp-opt things in \(...\) unnecessarily.
2453
2454 * jit-lock.el: Don't require font-lock any more.
2455 (jit-lock-functions): Make buffer-local.
2456 (jit-lock-saved-fontify-buffer-function): Remove.
2457 (jit-lock-mode): Remove autoload cookie.
2458 Remove font-lock specific code.
2459 (jit-lock-unregister): Don't bother handling complex hooks any more.
2460 (jit-lock-refontify): New function.
2461 (jit-lock-fontify-buffer): Use it.
2462 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2463 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2464 Add optional args START and END.
2465 Never call font-lock-fontify-region directly.
2466 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2467
2468 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2469
a30ed6ac
DL
24702000-10-08 Dave Love <fx@gnu.org>
2471
4e7c7ca9
DL
2472 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2473
2474 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2475
2476 * play/studly.el (studlify-region, studlify-word): Add autoload
2477 cookie.
2478
2479 * play/morse.el (morse-region, unmorse-region): Add autoload
2480 cookie.
2481
2482 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2483 concat.
2484
2485 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2486 insist on symbols starting with word syntax.
2487 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2488 (eval-defun-1): Doc fix.
2489 (indent-sexp): Use nconc to build up indent-stack.
2490
2491 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2492 Gnus with little use.
2493 (mail-setup-hook): Add mail-abbrevs-setup to options.
2494
968f7c4a
DL
2495 * recentf.el: Doc fixes.
2496
2497 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2498 Clean up remainder.
2499
2500 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2501 without timezone and (8) with timezone to enforce some whitespace.
2502 Simplify code somewhat.
2503
2504 * options.el (list-options): Doc that you should use customize.
2505
2506 * iswitchb.el (iswitchb-mode): Add :require.
2507
a30ed6ac
DL
2508 * info.el (Info-goto-node, Info-menu): Doc fix.
2509 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2510 (info-tool-bar-map): New variable.
2511 (Info-mode): Use it.
2512 (Info-edit-map): Define all in defvar.
2513 (speedbar-attached-frame): Avoid compiler warning.
2514
2515 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2516 (global-map): Bind [tool-bar] to a filtered map.
2517 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2518 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2519 Allow PBM icons.
2520 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2521
2522 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2523 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2524 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2525 icons, except up_arrow, which is left-arrow rotated.
2526
2527 * imenu.el (imenu-add-to-menubar): Fix last change.
2528
4e953aff
PB
25292000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2530
2531 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2532 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2533
739e92a7
EZ
25342000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2535
d20faceb
EZ
2536 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2537 typos in doc strings.
2538
a640322e
EZ
2539 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2540 the doc strings how to customize Font Lock faces.
2541
739e92a7
EZ
2542 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2543 computing growth when dragging the header line.
2544
8be7408c
EZ
25452000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2546
2547 * simple.el (kill-line): Doc fix.
2548
6fee86a3
MB
25492000-10-08 Miles Bader <miles@gnu.org>
2550
445a653e
MB
2551 * faces.el (secondary-selection): Make foreground visible on tty.
2552
6fee86a3
MB
2553 * jka-compr.el (auto-compression-mode): Move to the end of the
2554 file, because `define-minor-mode' actually calls the mode-function
2555 if the associated variable is non-nil, which requires that all
2556 needed functions be already defined.
2557 (with-auto-compression-mode): Add autoload cookie.
2558
a115794c
EZ
25592000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2560
2561 * files.el (find-backup-file-name) [ms-dos]: If support for long
2562 file names is not available, behave as if version-control were set
2563 to never.
2564
b12e6de3
DL
25652000-10-07 Dave Love <fx@gnu.org>
2566
2567 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2568 (browse-url-gnome-moz): New function.
2569 (browse-url-browser-function): Use it.
2570 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2571
20b1d079
SM
25722000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2573
2574 * indent.el (tab-always-indent): New var.
2575 (indent-for-tab-command): Use it.
39250ec3 2576
9ee45b2c 2577 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2578 raise an error. This way it can still default to a sane value.
9ee45b2c 2579
8c6b1d83
JW
25802000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2581
39250ec3
SM
2582 * startup.el (fancy-splash-screens): Use local rather than global map.
2583 Don't use `update-menu-bindings' any more.
2584 Get rid of assumptions about keymap representation.
2585
a23ccdf2
DL
25862000-10-06 Dave Love <fx@gnu.org>
2587
814299a7 2588 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2589 (sentence-end-without-period): Doc fix.
2590 (adaptive-fill-regexp): Purecopy.
2591 (unjustify-current-line): Use line-end-position.
2592 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2593
2594 * net/eudc-vars.el (eudc): Add :version, :link.
2595
39250ec3 2596 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2597
2598 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2599 Fix for define-minor-mode.
2600 (function-at-point): Alias to function-called-at-point.
2601
2602 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2603
2604 * simple.el (backward-word): Doc fix.
2605
a23ccdf2
DL
2606 * image-file.el (image-file-name-regexp): image-file-regexps ->
2607 image-file-name-regexps.
742c1822 2608 (image-file-name-extensions): Add pbm.
a23ccdf2 2609
39250ec3
SM
26102000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2611
2612 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2613 and add filename to the names so that diff-mode can jump to source.
2614
2615 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2616 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2617 (tex-font-lock-keywords-1): Remove.
2618 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2619 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2620 (font-lock-default-fontify-region):
2621 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2622 (font-lock-fontify-anchored-keywords):
2623 Include the anchor text as part of the multiline.
2624
8d5dfacd
GM
26252000-10-06 Gerd Moellmann <gerd@gnu.org>
2626
2627 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2628 latter needs the autoloaded define-minor-mode macro during the
2629 bootstrap.
2630
2631 * startup.el (command-line): For now, activate tool-bar-mode only
2632 if XPM images are supported.
2633
2634 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2635 window by dragging a header-line at the top of the frame; that's
4c19fbce 2636 confusing because the header-line doesn't move.
8d5dfacd
GM
2637 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2638 of treating the event as a list. Some cleanup.
2639
f69aad2b 26402000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2641
f69aad2b
MB
2642 * simple.el (display-message-or-buffer): New function.
2643 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2644
09cb7646
MB
2645 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2646 docstring parts.
2647
814299a7 2648 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2649 (smbclient-prompt-regexp): Add usage note to doc string.
2650 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2651 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2652 Use add-hook for adding the comint filter function, and only do so
2653 if it's not already in the global hook list.
2654 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2655 to `make-local-variable'.
2656 (nslookup-font-lock-keywords): Remove prompt entry.
2657 (nslookup): Don't set the process-filter.
2658 (finger): Exit the loop correctly when the regexps list runs out.
2659 (ftp, smbclient, smbclient-list-shares):
2660 Set the real major mode immediately, not after execing.
2661 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2662
2663 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2664
4c19fbce
SM
26652000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2666
2667 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2668
2669 * which-func.el (which-func-format): Remove spurious space.
2670 (which-func-mode): Don't make it permanent-local.
2671 (which-func-ff-hook): Allow which-func-maxout to be nil.
2672 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2673 (which-func-mode): Simplify.
2674 Use post-command-idle-hook rather than post-command-hook.
2675 Go through all buffers and update their state.
2676 (which-function): Also try add-log-current-defun-function.
2677
2678 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2679 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2680 Update call to with-vc-properties accordingly.
2681 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2682 (vc-revert-buffer): More careful about window selection and deletion.
2683 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2684
2685 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2686 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2687 (cvs-dired-action): Change the default to quickdir.
2688
2689 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2690 if comment-indent-function returns nil.
2691 (comment-indent-default): New function.
2692 (comment-indent-function): Use it and document the new semantics.
2693
2694 * image-file.el: Docstring fixes.
2695
2696 * help.el (help-xref-on-pp): Use match-string.
2697 (describe-variable): New arg BUFFER.
2698 Store the current buffer in the help-xref-stack.
2699 (temp-buffer-resize-mode): Use define-minor-mode.
2700
2701 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2702 consistently with its docstring.
2703 Set jit-lock-first-unfontify-pos in an idempotent way.
2704 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2705
542c6552
GM
27062000-10-05 Alex Schroeder <alex@gnu.org>
2707
2708 * sql.el (sql-mysql-options): New variable.
2709 (sql-mysql): Use it.
2710
a3489ece
MB
27112000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2712
77f6105c
MB
2713 * image.el (image): New group.
2714
814299a7 2715 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2716 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2717
3478046b
PB
27182000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2719
2720 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2721 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2722 Ignore the value of wqindow-system; always define keywords
2723
22aca186
KH
27242000-10-05 Kenichi Handa <handa@etl.go.jp>
2725
2726 * startup.el (fancy-splash-screens): Remove the code for
2727 debugging; `(trace-to-stderr "EXITTT\n")'.
2728
55d5d717
MB
27292000-10-05 Miles Bader <miles@gnu.org>
2730
2731 * diff-mode.el (diff-goto-source): Update call to
2732 `diff-hunk-status-msg' to reflect new REV variable.
2733
41fa7178
SM
27342000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2735
2736 * progmodes/icon.el (icon-mode):
2737 Don't gratuitously override the default for comment-column.
2738
2739 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2740
2741 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2742 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2743 (jit-lock-functions): New var.
2744 (jit-lock-function-1): Use it if non-nil.
2745 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2746 Set the `fontified' property before doing the fontification to avoid
2747 repeatedly going through the same error.
2748 Don't turn errors into messages.
2749 (jit-lock-register, jit-lock-unregister): New functions.
2750
2751 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2752 Use with-current-buffer.
2753
2754 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2755 Turn comment into docstring.
2756
2757 * apropos.el (apropos-mode): Use define-derived-mode.
2758
3dc78168
GM
27592000-10-04 Gerd Moellmann <gerd@gnu.org>
2760
2761 * startup.el (fancy-splash-pending-command): New variable.
2762 (fancy-splash-pre-command): New function.
2763 (fancy-splash-screens): Rewritten.
2764 (command-line-1): If fancy-splash-pending-command is set, call it
2765 interactively.
2766
dae9dc56
DL
27672000-10-04 Dave Love <fx@gnu.org>
2768
2769 * toolbar/tool-bar.el (tool-bar-setup): New function.
2770 (tool-bar-mode): Use it.
2771
2772 * subr.el (substitute-key-definition): Doc fix.
2773 (play-sound-file): New command.
2774
3388f0a5
AS
27752000-10-04 Andre Spiegel <spiegel@gnu.org>
2776
814299a7 2777 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2778 vc-version-backup-file-name): New functions.
2779
2780 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2781
2782 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2783 vc-cvs-stay-local-p.
2784
2785 * vc.el (vc-revert-buffer): Handle empty diff properly.
2786 (vc-version-backup-file): New function.
2787 (vc-checkout): Create a version backup if necessary.
2788 (vc-checkin): If a version backup file exists, delete it.
2789 (vc-version-diff): Diff locally using version backups, if available.
2790 (vc-revert-file): If there's a version backup, revert locally.
2791 (vc-transfer-file): Use version backup for base version, if
2792 available. If not, ask for confirmation whether to get it from the
2793 server. Update mode line before check-in.
2794
ebd4825d
DL
27952000-10-04 Dave Love <fx@gnu.org>
2796
2797 * toolbar/tool-bar.el (tool-bar-setup): New function.
2798 (tool-bar-mode): Use it.
2799
1b24f4b7
PB
28002000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2801
3dc78168 2802 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2803 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2804 Only set if window-system is non-nil
2805 (net-utils-run-program): Returns buffer.
2806 (network-connection-reconnect): Added this function.
2807
814299a7
MB
2808 * generic.el:
2809 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2810 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2811 Uses cl compile-time macros.
3dc78168
GM
2812 (generic-mode-name, generic-comment-list)
2813 (generic-keywords-list, generic-font-lock-expressions)
2814 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2815 Removed variables.
2816 (generic-mode-alist): Renamed to generic-mode-list.
2817 (generic-find-file-regexp): Default changed to "^#".
2818 (generic-read-type): Uses completing read on generic-mode-list.
2819 (generic-mode-sanity-check): removed this function.
2820 (generic-add-to-auto-mode): Removed this function
3dc78168 2821 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2822 into function instead of putting them in alist.
2823 (generic-mode-set-comments): Reworked extensively.
2824 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2825 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2826
814299a7 2827 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2828 Make sure directory name ends with "/".
2829
814299a7 2830 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2831 Regexp now allows leading whitespace.
2832 (rc-generic-mode): Added eval-when-compile
2833 around generic-make-keywords-list.
2834 Deleted duplicate regexp
2835 (rul-generic-mode): Added eval-when-compile
2836 around generic-make-keywords-list.
2837 (etc-fstab-generic-mode): New generic mode.
2838 (rul-generic-mode): Removed one eval-when-compile
814299a7 2839 which caused a max-specpdl-size exceeded error.
1b24f4b7 2840
a7bf5cf3
MB
28412000-10-04 Miles Bader <miles@gnu.org>
2842
2843 * simple.el (minibuffer-temporary-goal-position): New variable.
2844 (next-history-element): Try to keep the position of point in the
2845 input string constant.
2846
2847 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2848 (dired-do-create-files): If there's only one file, pass it in as
2849 the DEFAULT arg to dired-mark-read-file-name.
2850
ce1087a9
SM
28512000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2852
2853 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2854 (diff-goto-source): Be smarter when choosing REVERSE or not.
2855
2856 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2857 (texinfo-mode-menu): Add an explicit shortcut for update all.
2858
0e41e1d6
AS
28592000-10-03 Andre Spiegel <spiegel@gnu.org>
2860
814299a7 2861 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2862 factorize backend-specific code cleanly (this was essentially
2863 conceived by Stefan Monnier).
2864 (vc-unregister): Function removed.
814299a7 2865 (vc-revert-file): New function.
858f7cb4
AS
2866 (vc-revert-buffer): Delegate some of the work to it.
2867
0e41e1d6
AS
2868 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2869 default branch unconditionally.
2870 (vc-rcs-set-default-branch): New function.
2871 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2872 (vc-rcs-checkin): If an appropriate default branch has been set,
2873 force creation of that branch.
858f7cb4
AS
2874 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2875 code (as suggested by Stefan Monnier).
0e41e1d6 2876
01c86c56
GM
28772000-10-02 Gerd Moellmann <gerd@gnu.org>
2878
45c477b4
GM
2879 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2880 highlighting overlay with a different face over the overlay
2881 isearch uses to highlight the current match because that can lead
2882 to bad face combinations.
2883
01c86c56
GM
2884 * loadup.el (toplevel): Load faces before isearch.
2885
2886 * isearch.el (isearch-faces): New custom group.
2887 (isearch): New defface; was already tested for in the code.
2888 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2889 (isearch-highlight): Always use face `isearch'.
2890
944425c0
DL
28912000-10-02 Dave Love <fx@gnu.org>
2892
2893 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2894 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2895 comparison of opcode with operand.
2896
2a099bcc
MB
28972000-10-03 Miles Bader <miles@gnu.org>
2898
2899 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2900 buffer, since the echo area will now grow to accommodate them.
2901
4300ecb8
AS
29022000-10-02 Andre Spiegel <spiegel@gnu.org>
2903
2904 * vc-hooks.el (vc-registered): If FILE used to be registered under
2905 a certain backend, try that one first.
2906
814299a7 2907 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2908 argument list. Handle multiple backends correctly.
2909 (vc-find-new-backend): Function removed.
2910 (vc-register): Use vc-responsible-backend, as before.
2911 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2912
64e6cc18
GM
29132000-10-02 Gerd Moellmann <gerd@gnu.org>
2914
2915 * startup.el (fancy-splash-head): Change message below the
2916 logo.
2917
00df919e
MB
29182000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2919
2920 * diff-mode.el (diff-goto-source): Emit a status message.
2921 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2922 (diff-test-hunk): Fix doc string.
00df919e
MB
2923 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2924 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2925 (diff-apply-hunk): Don't return a value.
00df919e 2926
ceec5a0c
SM
29272000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2928
2929 * vc.el (vc-editable-p): Minor optimization.
2930 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2931 (vc-find-new-backend): New function split from vc-responsible-backend.
2932 (vc-register): Use it.
2933 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2934 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2935 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2936 (vc-clear-headers): Don't use find-file.
2937 (vc-revert-buffer): Use `and' again (must have been a braino).
2938 (vc-switch-backend): Only prompt if requested.
2939 Short circuit if nothing is to be done.
2940 Don't use vc-resynch-buffer which could lose unsaved editing.
2941 (vc-default-receive-file): Update call to vc-unregister.
2942 (with-vc-file, vc-next-action-on-file):
2943 Use vc-backend rather than vc-registered.
2944 (vc-next-action-on-file): Use intern-soft.
2945 Deal with read-only *vc-diff* buffer.
2946 (vc-transfer-file): Docstring fix.
2947
2948 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2949 (vc-rcs-receive-file): Avoid with-vc-properties.
2950 Update call to vc-unregister.
2951 Use constant `RCS' rather than (dynamically bound) var `backend'.
2952
4ad5da8f
AS
29532000-10-01 Andre Spiegel <spiegel@gnu.org>
2954
814299a7 2955 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2956 is visited.
2957 (vc-start-entry): New argument initial-contents. Don't visit the file
2958 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2959 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2960 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2961 vc-start-entry.
2962 (vc-finish-logentry): Make sure to bury log buffer only if there
2963 really is one. Call `vc-resynch-buffer' on log-file, not
2964 buffer-file-name.
2965 (vc-default-comment-history, vc-default-wash-log): New functions.
2966 (vc-index-of): Removed.
2967 (vc-transfer-file): Make do without the above.
2968 (vc-default-receive-file): Call comment-history unconditionally. Pass
2969 the resulting string to vc-checkin, instead of inserting it into the
2970 comment ring.
2971
2972 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2973 unconditionally. Use the comments as initial contents of the log
814299a7 2974 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2975 changes.
2976
aa0c3dca
MB
29772000-10-01 Miles Bader <miles@gnu.org>
2978
2979 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2980 `recenter' with an arg to prevent redrawing the display.
2981
d5f5a2c5
SM
29822000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2983
2984 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2985
2986 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2987
814299a7 2988 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2989 Don't gratuitously override the default for comment-column.
2990
2991 * textmodes/tex-mode.el (latex-metasection-list): New var.
2992 (latex-imenu-create-index): Use it.
2993 Move the regexp construction outside loops (and use push).
814299a7 2994 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2995 (tex-font-lock-keywords): Moved from font-lock.el.
2996 (tex-comment-indent): Remove.
2997 (tex-common-initialization): Don't set comment-indent-function.
2998 (latex-block-default): New var.
2999 (tex-latex-block): Use it to provide a default choice.
3000 Add any unknown choice to latex-block-names.
3001 Insert [...] after {...}.
3002 (tex-last-unended-begin): Simplify regexp.
3003 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3004 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3005 (latex-mode): Set forward-sexp-function.
3006
3007 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3008 Add regexp for @ignore ... @end ignore.
3009 (texinfo-heading-face): New face.
3010 (texinfo-font-lock-keywords): Use it.
3011 (texinfo-mode-menu): New menu.
3012 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3013 New functions.
3014 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3015 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3016 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3017 Remove declaration.
3018 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3019
3020 * delsel.el (delete-selection-mode): Use define-minor-mode.
3021
3022 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3023
30242000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3025
3026 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3027
8a5506f2
GM
30282000-09-30 Gerd Moellmann <gerd@gnu.org>
3029
068127d6
GM
3030 * replace.el (keep-lines-read-args): New function.
3031 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3032 read arguments interactively. Add parameters RSTART and REND.
3033 Operate on the active region in Transient Mark mode.
3034
d777bb8f
GM
3035 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3036
8a5506f2
GM
3037 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3038 (authors-obsolete-files-regexps): New variable.
3039 (authors-add): Don't record changes in obsolete files.
3040
3fa87bfc
SM
30412000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3042
3043 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3044
3045 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3046 (comment-indent): Make sure there's a space between code and comment.
3047 Shift comments left to avoid going past fill-column.
3048
f02149ce
GM
30492000-09-29 Gerd Moellmann <gerd@gnu.org>
3050
3051 * startup.el (startup-echo-area-message): New function.
3052 (display-startup-echo-area-message): Use it.
3053 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3054 (fancy-splash-default-action): New function.
3055 (fancy-splash-screens-1): New function.
3056 (fancy-splash-head): Put a help-echo and a keymap under the image.
3057
a3ef6569
SM
30582000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3059
3060 * diff-mode.el (diff-add-log-file-name): Remove.
3061 (diff-mode): Use add-log-buffer-file-name-function.
3062
3063 * add-log.el (find-change-log): New arg BUFFER-FILE.
3064 (add-log-file-name): Obey add-log-file-name-function.
3065 (add-log-buffer-file-name-function): New var.
3066 (add-change-log-entry): Use it.
3067
75e5b373
MB
30682000-09-29 Miles Bader <miles@gnu.org>
3069
3070 * image-file.el (image-file-name-extensions): New variable.
3071 (image-file-name-regexps): Renamed from `image-file-regexps'.
3072 New default value is nil. Call `auto-image-file-mode'.
3073 (image-file-name-regexp): New function.
3074 (auto-image-file-mode): New minor mode.
3075 (insert-image-file): Don't make conditional on the image-file
3076 handler being enabled.
3077 (image-file-handler): Make the call here conditional instead.
3078 (set-image-file-handler-enabled, enable-image-file-handler)
3079 (disable-image-file-handler): Functions removed.
3080
3081 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3082 string.
3083
de6e1f7c
GM
30842000-09-29 Gerd Moellmann <gerd@gnu.org>
3085
3086 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3087 it's a function from CL.
3088 (latex-imenu-create-index): Replace eval-when-compile with progn
3089 because latex-section-alist is not bound while compiling.
3090
d8c201f5
SM
30912000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3092
3093 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3094 (outline-mode): Use define-derived-mode.
3095
814299a7 3096 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3097 * progmodes/awk-mode.el (awk-mode):
3098 * progmodes/asm-mode.el (asm-mode):
3099 Don't gratuitously override the default for comment-column.
3100
3101 * emacs-lisp/lisp.el (lisp-complete-symbol):
3102 Distinguish the let-binding case from the funcall case.
3103 (forward-sexp-function): New variable.
3104 (forward-sexp): Use it.
3105
3106 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3107 (easy-mmode-defmap): Remove the now useless autoload.
3108
3109 * time.el (display-time-mode): Use define-minor-mode.
3110
3111 * subr.el (add-minor-mode): Don't eval NAME.
3112 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3113 Use if rather than cond.
3114
3115 * simple.el (read-expression-map): Define more properly.
3116 (comment-indent-hook): Remove.
3117 (string-to-syntax): Bug fix.
3118
3119 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3120 (cvs-ediff-diff): Fix typo.
3121 (cvs-revert-if-needed): Don't bother preserving read-only.
3122
3123 * paren.el (show-paren-mode): Use define-minor-mode.
3124
3125 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3126 (toggle-auto-compression): Remove.
3127 (jka-compr-build-file-regexp): Remove useless grouping.
3128
3129 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3130 Avoid user-reserved bindings.
3131 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3132 (diff-header-face): Revert to grey85.
3133
3134 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3135
3136 * complete.el (partial-completion-mode) <defcustom>: Remove.
3137 (partial-completion-mode): Use define-minor-mode.
3138 (PC-do-completion): Understand `completion-auto-help = delay'
3139 to mean to popup the completion buffer only the second time.
814299a7 3140 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3141 (PC-include-file-all-completions): Don't quote lambda.
3142
3143 * comint.el (comint-mode-hook): Docstring fix.
3144 (comint-mode): Use define-derived-mode.
3145 (comint-mode-map): Remove obsolete comment.
3146 (make-comint): Minor stylistic change.
3147 (comint-insert-clicked-input): Be more careful to find the overlay.
3148 Use this-command-keys rather than hardcoding mouse-2.
3149
3150 * font-lock.el: Replace confusing (,@ with ,
3151 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3152 Don't use regexp-opt-depth. Spice up the regexp for args.
3153 Don't distinguish between cmds that can take an opt arg or not.
3154 Use `append' and `prepend' rather than `keep'.
3155
3156 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3157 (latex-outline-regexp): New var.
3158 (latex-outline-level): New fun.
3159 (latex-section-alist): New var.
3160 (latex-imenu-create-index): Use it. Use `push' as well.
3161 (tex-shell-map): Initialize it properly.
3162 (tex-mode): Minor stylistic change.
3163 (plain-tex-mode): Use define-derived-mode.
3164 (latex-mode): Use define-derived-mode.
3165 Construct the paragraph regexps in a more readable way.
3166 Set the buffer-local outline-{level,regexp} vars.
3167 (slitex-mode): Derive from latex-mode.
3168 (tex-common-initialization): Don't kill-all-vars anymore.
3169 Add setting for comment-add and font-lock-defaults.
3170 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3171 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3172 (tex-start-tex): New arg DIR (and send a chdir command for it).
3173 Also display the shell buffer and save it in tex-last-buffer-texed.
3174 (tex-region): Use expand-file-name rather than concat.
3175 Remove code made useless by changes in tex-start-tex.
3176 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3177
3178 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3179
ff398532
DL
31802000-09-28 Dave Love <fx@gnu.org>
3181
3182 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3183
f9415d5b
GM
31842000-09-28 Gerd Moellmann <gerd@gnu.org>
3185
3186 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3187 `append'.
3188
fa003899
SM
31892000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3190
3191 * info.el (Info-extract-pointer): Undo last change.
3192 Instead, fix the position of the `bound' arg to re-search-backward.
3193
31942000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3195
3196 * info.el (Info-extract-pointer):
3197 Widen more carefully, to avoid finding pointers in other nodes.
3198 (Info-index): Use push.
3199
f9415d5b 32002000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3201
3202 * frame.el (set-frame-font): Remove call to obsolete function
3203 frame-update-faces.
3204 (set-foreground-color, set-background-color): Likewise for
3205 frame-update-face-colors.
3206
5538b8ba
MB
32072000-09-27 Miles Bader <miles@gnu.org>
3208
3209 * image-file.el: New file.
3210
60536eea
GM
32112000-09-27 Gerd Moellmann <gerd@gnu.org>
3212
5b551d58
GM
3213 * frame.el (frame-notice-user-settings): Don't call
3214 frame-update-faces, which is a no-op now.
814299a7 3215
60536eea
GM
3216 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3217 tool-bar-lines.
3218
36f1966f
DL
32192000-09-27 Dave Love <fx@gnu.org>
3220
3221 * mouse.el: Fix last change.
3222
c5785b73
MB
32232000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3224
3225 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3226
672172d9
KH
32272000-09-22 Kenichi Handa <handa@etl.go.jp>
3228
3229 * international/quail.el (quail-help): The output message is
3230 improved.
3231
4653b4ea
DL
32322000-09-26 Dave Love <fx@gnu.org>
3233
3234 * mouse.el (popup-menu): If POSITION is nil, set it using
3235 mouse-position.
3236
63900fcf
SS
32372000-09-25 Sam Steingold <sds@gnu.org>
3238
3239 * net/browse-url.el (browse-url-file-url): Check for null maps.
3240
cd3b81be
GM
32412000-09-26 Gerd Moellmann <gerd@gnu.org>
3242
876512ab 3243 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3244 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3245
fa003899
SM
3246 * frame.el (frame-notice-user-settings):
3247 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3248
cd3b81be
GM
3249 * toolbar/tool-bar.el (tool-bar-help): New function.
3250
d8b4516f
GM
32512000-09-25 Gerd Moellmann <gerd@gnu.org>
3252
6567e9b5
GM
3253 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3254 current-load-list in top-level forms. Else this leaks a cons cell
3255 every time a defun is called.
63900fcf 3256
d8b4516f 3257 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3258
a461758e
DL
32592000-09-25 Dave Love <fx@gnu.org>
3260
7df6adc3
DL
3261 * startup.el (fancy-splash-head): Check XPM is available.
3262
a461758e
DL
3263 * autoinsert.el (auto-insert): Doc fix.
3264 (auto-insert-alist): Following GNU notices, don't say `copyright
3265 _by_'. Use line-beginning-position.
3266 (auto-insert): Check buffer-file-name is non-nil before use.
3267
b11af2dd
GM
32682000-09-25 Gerd Moellmann <gerd@gnu.org>
3269
3270 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3271 starting with `@def' or `@multitable', in addition to ones
3272 specified by the user in auto-fill-inhibit-regexp.
3273
5f9f981b
GM
32742000-09-25 Markus Rost <rost@math.ohio-state.edu>
3275
3276 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3277 rmail-dont-reply-to-names matches the empty string.
63900fcf 3278
8ff16b4e
GM
32792000-09-25 Gerd Moellmann <gerd@gnu.org>
3280
63900fcf 3281 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3282 text to sound more friendly.
3283
9b4a7800
TTN
32842000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3285
3286 * progmodes/hideshow.el: Update author email address.
3287 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3288 (hs-hide-all-non-comment-function): New var.
3289 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3290 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3291 (hs-show-region): Delete this command.
3292 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3293
4c7c1f3f
DL
32942000-09-22 Dave Love <fx@gnu.org>
3295
3296 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3297 (hl-line-highlight): Specify buffer when moving overlay.
3298
3299 * progmodes/fortran.el (fortran-mode): Locally set
3300 normal-auto-fill-function.
3301 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3302 (fortran-mode-map): Adjust auto-fill menu entry.
3303
13f93dee
GM
33042000-09-22 Gerd Moellmann <gerd@gnu.org>
3305
36eb0a91
GM
3306 * vc-rcs.el (toplevel): Require `vc' when compiling.
3307
fa003899 3308 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3309
36a03bf9
AS
33102000-09-22 Andre Spiegel <spiegel@gnu.org>
3311
9b4a7800 3312 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3313 registered under the new backend.
3314
9b4a7800 3315 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3316 without explicit revision number.
3317
6e4e8a3b
SM
33182000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3319
3320 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3321 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3322 (diff-xor): New function.
3323 (diff-find-source-location): Use it. Fix a stupid name clash.
3324 (diff-hunk-status-msg): New function.
3325 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3326 (diff-test-hunk): Use diff-find-source-location.
3327 (diff-goto-source): Favor the `reverse'.
3328 (diff-hunk-text): Properly handle one-sided context diffs.
3329 (diff-apply-hunk): When done, advance to the next hunk.
3330
1b24b888
GM
33312000-09-21 Gerd Moellmann <gerd@gnu.org>
3332
623a0aae
GM
3333 * startup.el (command-line): If frame was created with a non-zero
3334 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3335
1b24b888
GM
3336 * add-log.el (change-log-date-face, change-log-name-face)
3337 (change-log-email-face, change-log-file-face)
3338 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3339 (change-log-function-face, change-log-acknowledgement-face):
3340 New faces, inheriting from font-lock faces.
1b24b888 3341 (change-log-font-lock-keywords): Use them.
9b4a7800 3342
93b3a1c8
DL
33432000-09-21 Dave Love <fx@gnu.org>
3344
80585273
DL
3345 * progmodes/cperl-mode.el (top-level): Clean up
3346 `eval-when-compile's and assorted defvars.
3347 (cperl-invalid-face): Don't double-quote value. Change custom
3348 type.
3349 (cperl-mode): Set normal-auto-fill-function and don't zap
3350 auto-fill-function.
3351 (cperl-imenu--function-name-regexp-perl): Renamed from
3352 imenu-example--function-name-regexp-perl.
3353 (cperl-imenu--create-perl-index): Renamed from
3354 imenu-example--create-perl-index.
3355 (cperl-xsub-scan): Don't require cl.
3356
93b3a1c8
DL
3357 * msb.el (msb-mode-map): Use substitute-key-definition.
3358 (msb-mode): Use msb-mode-map.
3359
43ccb598
AS
33602000-09-21 Andre Spiegel <spiegel@gnu.org>
3361
3362 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3363 New functions.
fa003899 3364 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3365 (vc-switch-backend): New function.
3366 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3367 (vc-register): Fix prompt.
3368 (vc-unregister, vc-default-unregister): New functions.
3369 (vc-version-diff): Handle empty buffer in sentinel.
3370
3371 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3372 (vc-rcs-state-heuristic): Use it to guess the state of files with
3373 non-strict locking.
3374 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3375 been set with -b, but not created yet.
3376 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3377 contents in order to find the state.
3378 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3379 (vc-rcs-unregister, vc-rcs-receive-file)
3380 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3381
9b4a7800 3382 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3383 in case it is missing.
9b4a7800 3384
95fadcca
GM
33852000-09-21 Gerd Moellmann <gerd@gnu.org>
3386
3387 * startup.el (fancy-splash-tail): Use a different foreground
3388 color on a dark frame background.
3389
470f23e1
MB
33902000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3391
3392 * info.el: Use the correct capitalization when making Info-mode
3393 and Info-edit-mode `special' modes.
3394
281096ed
SM
33952000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3396
3397 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3398 (diff-mode): Add support for add-log.el.
3399 (diff-hunk-text): Use char offsets rather than line offsets.
3400 (diff-find-source-location): Replace LINE with line-offset (nil
3401 if not found) and always set POS to a meaningful position.
3402 Adapt to the new char-offsets.
3403 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3404 Adapt to the new diff-find-source-location.
3405 (diff-goto-source): Adapt to the new diff-find-source-location.
3406
3407 * add-log.el (add-log-file-name): New function (split out of
3408 add-change-log-entry).
3409 (add-change-log-entry): Use it.
3410 Call add-log-file-name-function with the changelog file name if
3411 the current buffer is not associated with any file.
3412 Avoid find-file if the selected window is dedicated.
3413
3414 * diff-mode.el (diff-find-source-location):
3415 Move code from diff-apply-hunk. Return buffer rather than file.
3416 (diff-apply-hunk): Use the new result from diff-find-source-location.
3417 (diff-goto-source): Use the new diff-find-source-location.
3418
c29d77c4
DL
34192000-09-20 Dave Love <fx@gnu.org>
3420
3421 * iswitchb.el: Some doc fixes.
3422 (iswitchb-mode-map): Define completely initially. Inherit
3423 minibuffer-local-map.
3424 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3425 fundamental-mode.
3426 (iswitchb-global-map): New variable.
3427 (iswitchb-summaries-to-end): Amalgamate regexps.
3428 (iswitchb-mode): New.
3429 (iswitchb-mode-hook): New variable.
3430 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3431 `extensions'.
3432
49939379
GM
34332000-09-20 Gerd Moellmann <gerd@gnu.org>
3434
d05c87ac
GM
3435 * ehelp.el (electric-help): New defgroup.
3436 (electric-help-shrink-window): New user-option.
3437 (with-electric-help): Use it.
3438
1ec082d4
GM
3439 * window.el (shrink-window-if-larger-than-buffer): If face
3440 `mode-line' has a :box, and we're on a graphical frame, add 1
3441 to the needed window height.
3442
f46c275e
GM
3443 * frame.el (frame-notice-user-settings): Add a last parameter nil
3444 to a call to `append', because the last list passed to `append' is
3445 not copied, and so subsequent calls to assq-delete-all will modify
3446 default-frame-alist.
3447
b7e11c5b
GM
3448 * startup.el (fancy-splash-image): Change :type.
3449 (fancy-splash-head): Use an XBM image if appropriate.
3450 (command-line-1): Show splash screens in more cases.
3451
26ff68aa
GM
3452 * startup.el (fancy-splash-text): Don't quote faces.
3453
8320414c
GM
3454 * dired.el (dired-font-lock-keywords): Undo last change.
3455 (dired-readin): Bind indent-tabs-mode to nil.
3456
49939379
GM
3457 * startup.el (fancy-splash-head): If frame's background mode
3458 is `dark', change the black background of the image to gray.
3459 (fancy-splash-screens): Display startup echo area message.
3460 (display-startup-echo-area-message): New function.
3461
c3b27206
MB
34622000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3463
55a3d2a1
MB
3464 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3465
3466 * info.el (info-header-node): Tweak for color ttys.
3467
37a99821
MB
3468 * faces.el (face-valid-attribute-values): Make sure directories we
3469 search for stipples both exist and are readable before trying to
3470 search them.
3471
0415d0d0
MB
3472 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3473 in the dry-run case.
3474
523b128c
MB
3475 * jka-compr.el (with-auto-compression-mode): New macro.
3476
c3b27206
MB
3477 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3478 (custom-group-tag-face, custom-variable-tag-face): Use relative
3479 :height and inherit from `variable-pitch' face instead of
3480 hardwiring :family.
3481 * hi-lock.el (hi-black-hb): Likewise.
3482
ddba99ad
MB
3483 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3484 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3485 toolbar-add-item, if image doesn't have a mask add a `:mask
3486 heuristic'.
3487
7e99fbde
SM
34882000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3489
3490 * diff-mode.el: Docstring fixes.
3491 (diff-header-face, diff-comment-face): New faces.
3492 (diff-font-lock-keywords): Highlight a bit differently.
3493 (diff-find-source-location): Don't return SPAN any more.
3494 (diff-hunk-text): Don't bother erasing the temp buffer.
3495 (diff-find-text): Drop argument LINE.
3496 (diff-apply-hunk): Update calls to diff-find-text.
3497 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3498
3499 * calendar/calendar.el: Docstring fixes.
3500 (calendar-make-alist): Don't quote lambda.
3501 (calendar-star-date): Use make-local-variable.
3502
fb275c02
DL
35032000-09-19 Dave Love <fx@gnu.org>
3504
7e99fbde
SM
3505 * toolbar/tool-bar.el: Renamed from toolbar.el.
3506 Change `toolbar' to `tool-bar' generally in symbols.
3507 Make some items invisible in `special' major modes.
3508 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3509 Add arg PROPS.
532cb34d 3510
7e99fbde
SM
3511 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3512 Add :version here.
fb275c02
DL
3513 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3514
8f4ca9a5
GM
35152000-09-19 Gerd Moellmann <gerd@gnu.org>
3516
8b7707e1 3517 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3518
8b7707e1 3519 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3520 (find-file-noselect): Use it.
3521
8b7707e1 3522 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3523 (fancy-splash-screen): Defgroup.
3524
8f4ca9a5
GM
3525 * add-log.el (change-log-font-lock-keywords): Match names
3526 more exactly for the case that font-lock-constant-face is
3527 underlined.
3528
ba9eeda1 35292000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3530
8b7707e1 3531 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3532
289eaef9
AS
35332000-09-19 Andre Spiegel <spiegel@gnu.org>
3534
3535 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3536
ce9ded5d
GM
35372000-09-19 Gerd Moellmann <gerd@gnu.org>
3538
c113de23
GM
3539 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3540 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3541 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3542 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3543 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3544 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3545 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3546 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3547 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3548 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3549 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3550 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3551
ce9ded5d
GM
3552 * startup.el (fancy-splash-text): New variable.
3553 (fancy-splash-delay, fancy-splash-image): New user-options.
3554 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3555 (fancy-splash-screens): New functions.
3556 (command-line-1): If display has a `display' frame parameter, has
3557 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3558
b9b1c3a9
DL
35592000-09-19 Dave Love <fx@gnu.org>
3560
3561 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3562 with null `help'. Use modern backquote syntax.
3563
1af25534
GM
35642000-09-19 Gerd Moellmann <gerd@gnu.org>
3565
afd3c8cd
GM
3566 * font-lock.el (font-lock-mode): Change message telling the user
3567 that ``the buffer is too big''.
3568
1af25534
GM
3569 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3570 for instance for the case that tab-width is 2.
3571
05b1f851
GM
35722000-09-18 Gerd Moellmann <gerd@gnu.org>
3573
3574 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3575 toolbar-add-item, if image doesn't have a mask add a `:mask
3576 heuristic'.
3577
8ec8f673
MB
35782000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3579
2b612b1f
MB
3580 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3581 and return a cons if it's non-nil.
3582 (diff-apply-hunk): Try to jump to the line in the source text
3583 corresponding to the position of point in the in the hunk.
3584
9b4a7800 3585 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3586 (Info-title-1-face): Use face inheritance and relative sizes
3587 instead of hard-wiring things.
3588
3589 * faces.el (secondary-selection): Make dark-background variant sane.
3590
5eedab4d
AI
35912000-09-16 Andrew Innes <andrewi@gnu.org>
3592
5eedab4d
AI
3593 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3594 read-only, since they aren't under VC now.
3595
6a142f26
DL
35962000-09-17 Dave Love <fx@gnu.org>
3597
e07436e1
DL
3598 * tmm.el: Replace mapcar with mapc in several places.
3599
3600 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3601 ad-unadvise.
3602
7d354dd5
DL
3603 * international/latin1-disp.el: New file.
3604
6a142f26
DL
3605 * calendar/cal-move.el (scroll-calendar-left)
3606 (scroll-calendar-right): Make arg optional (for active mode line).
3607
3608 * calendar/calendar.el (calendar-mode-line-format): Make fields
3609 mouse-sensitive.
3610 (calendar-read-date, calendar-read-date, calendar-window-list):
3611 Unquote lambda.
3612 (calendar-month-name): Use aref, not sref.
3613
3614 * view.el (minor-mode-alist): Propertize the string.
3615
3616 * international/characters.el (standard-case-table): Add entries
3617 for Greek.
3618
50ac70af
MB
36192000-09-18 Miles Bader <miles@gnu.org>
3620
53c9ab4f
MB
3621 * info.el (info-node, info-xref): Add dark-background variants.
3622
a114b1ca
MB
3623 * faces.el (header-line): Change defaults to be less confusing
3624 when mixed with mode-lines.
3625
50ac70af
MB
3626 * info.el (Info-fontify-node): Make a few cleanups.
3627 Add extra `help-echo' and `local-map' props to node xrefs.
3628 Use header-specific faces for node-names & xrefs.
3629 (Info-use-header-line): New variable.
53c9ab4f 3630 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3631 (Info-setup-header-line): New function.
3632 (Info-select-node): Call Info-setup-header-line when enabled.
3633 (Info-extract-pointer): Work even if the header line is hidden.
3634 (Info-header-line): New variable.
3635
729927ff
SM
36362000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3637
3638 * vms-patch.el (print-region-function): Don't quote lambda.
3639
3640 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3641
3642 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3643 (lm-get-header-re): Allow spaces between the header and the colon.
3644 (lm-header): Allow $ in non-RCS headers.
3645 (lm-header-multiline): Put the strings back into order.
3646 Stop at an empty line. Don't require two space chars if the
3647 line is clearly not another header line.
3648
3649 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3650 (popup-menu-popup): Remove.
3651
7a98d821
GM
36522000-09-15 Gerd Moellmann <gerd@gnu.org>
3653
7f8f1edc
GM
3654 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3655 specification if or if not tool-bar item contains an `:enabled'
3656 property.
3657
7a98d821
GM
3658 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3659 current buffer has no file name.
3660
a7bc704b
DL
36612000-09-15 Dave Love <fx@gnu.org>
3662
3663 * strokes.el: Sync with maintainer's current version with changes
3664 for Emacs, but avoid runtime cl and levents.
3665 (toplevel): Change autoloads and compilation requires.
3666 (strokes-version, strokes-bug-address, strokes-lift): Values
3667 changed.
3668 (strokes-xpm-header, strokes-insinuated): New variable.
3669 (strokes): Add :link.
3670 (strokes-mode): Customized.
3671 (strokes-while-inhibiting-garbage-collector): New macro.
3672 (strokes-remassoc): Avoid remove-if.
3673 (strokes-fix-button2-command): Don't use ad-do-it.
3674 (strokes-insinuate): New function.
3675 (strokes-button-press-event-p, strokes-button-release-event-p):
3676 New functions, used instead of non-`strokes-' versions..
3677 (strokes-mouse-event-p): Rewritten.
3678 (strokes-event-closest-point): Avoid event-point.
3679 (strokes-get-grid-position): Avoid cdadr, caadr
3680 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3681 functions.
3682 (strokes-help): Use with-output-to-temp-buffer.
3683 (strokes-window-configuration-changed-p): New function.
3684 (strokes-update-window-configuration): Use buffer-live-p,
3685 strokes-window-configuration-changed-p.
3686 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3687 (strokes-char-face): New face.
3688 (strokes-char-table, strokes-base64-chars): New variable.
3689 (strokes-xpm-for-stroke, strokes-list-strokes)
3690 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3691 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3692 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3693 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3694 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3695 functions.
3696
47e351a3
GM
36972000-09-15 Gerd Moellmann <gerd@gnu.org>
3698
ebb8f116
GM
3699 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3700
47e351a3
GM
3701 * image.el (create-image): Doc fix.
3702
3703 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3704 instead of `:heuristic-mask t'.
3705
fe83b953
AI
37062000-09-14 Andrew Innes <andrewi@gnu.org>
3707
3708 * makefile.w32-in: Revert to Unix line endings.
3709
52481729
AI
37102000-09-14 Andrew Innes <andrewi@gnu.org>
3711
3021e816
AI
3712 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3713 when installing.
3714
52481729
AI
3715 * makefile.nt (DONTCOMPILE): Fix typo.
3716
3717 * shell.el (shell-write-history-on-exit): New function.
3718 (shell-dumb-shell-regexp): New custom variable.
3719 (shell-mode): Make shell-write-history-on-exit the process
3720 sentinel if shell name matches shell-dumb-shell-regexp.
3721
3722 * w32-fns.el: Comment out before-init-hook function which resets
3723 source-directory based; this breaks bootstrap.
3724
f8034e41
DL
37252000-09-14 Dave Love <fx@gnu.org>
3726
3727 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3728 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3729 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3730 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3731 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3732 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3733 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3734 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3735 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3736
3737 * toolbar/toolbar.el: New.
3738
3739 * subdirs.el: Add toolbar.
3740
b9ce5694
GM
37412000-09-14 Gerd Moellmann <gerd@gnu.org>
3742
3743 * indent.el (indent-for-tab-command): Doc fix.
3744
986b7dee
GM
37452000-09-14 Alex Schroeder <alex@gnu.org>
3746
3747 * ansi-color.el (ansi-colors): Doc change.
3748 (ansi-color-get-face): Simplified regexp.
3749 (ansi-color-faces-vector): Added more faces, doc change.
3750 (ansi-color-names-vector): Doc change.
3751 (ansi-color-regexp): Simplified regexp.
3752 (ansi-color-parameter-regexp): New regexp.
3753 (ansi-color-filter-apply): Doc change.
3754 (ansi-color-filter-region): Doc change.
3755 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3756 deal with zero length parameters.
3757 (ansi-color-apply-on-region): Doc change.
3758 (ansi-color-map): Doc change.
3759 (ansi-color-map-update): Removed debugging message.
3760 (ansi-color-get-face-1): Added condition-case to trap
3761 args-out-of-range errors.
3762 (ansi-color-get-face): Doc change.
3763 (ansi-color-make-face): Removed.
3764 (ansi-color-for-shell-mode): New option.
9b4a7800 3765
076ff911
KH
37662000-09-13 Kenichi Handa <handa@etl.go.jp>
3767
3768 * international/quail.el (quail-start-translation): Translate KEY
3769 if necessary even if it doesn't have any mapping in the current
3770 input method.
3771 (quail-start-conversion): Likewise.
3772 (quail-help): The output message is improved.
3773
bdf08678
MB
37742000-09-13 Miles Bader <miles@gnu.org>
3775
3776 * comint.el (comint-output-filter): Revert to using
3777 `insert-before-markers'. Add bletcherous hack to undo damage
3778 caused by `insert-before-markers'. Put `front-sticky' property on
3779 overlays created here so that the field code understands how the
3780 overlay works. Use a let when making comint-last-prompt-overlay,
3781 so that the code is easier to read.
3782
ffb8db8d
DL
37832000-09-13 Dave Love <fx@gnu.org>
3784
3785 * wid-edit.el (widget-default-format-handler): DTRT when
3786 doc-property is a function.
3787
5dd05f61
GM
37882000-09-12 Francesco Potorti` <pot@gnu.org>
3789
3790 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3791 filed name if it's not there.
3792
35177617
DL
37932000-09-12 Dave Love <fx@gnu.org>
3794
9023837e
DL
3795 * simple.el (read-mail-command): Doc fix.
3796 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3797
35177617
DL
3798 * vc.el (vc-dired-listing-switches): Fix :version.
3799
3800 * vc-hooks.el: Doc fixes.
3801
3802 * subr.el (add-minor-mode): Use toggle-fun arg.
3803
3804 * speedbar.el: Add :version to several defcustoms.
3805
3806 * imenu.el (imenu--truncate-items, imenu--cleanup)
3807 (imenu--generic-function): Avoid mapcar.
3808 (imenu--replace-spaces): Function removed.
3809 (imenu--completion-buffer): Use subst-char-in-string.
3810 (imenu-add-to-menubar): Use keymap inheritance.
3811
1afaae94
MB
38122000-09-12 Miles Bader <miles@gnu.org>
3813
3814 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3815 (diff-mode-map): Bind `diff-test-hunk'.
3816 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3817
38182000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3819
3820 * bytecomp.el (byte-compile-defvar): Undo last change
3821 because it breaks '(make-variable-buffer-local (defvar ...)'
3822 which is used at least in dired.
3823
63c36c3c
KH
38242000-09-12 Kenichi Handa <handa@etl.go.jp>
3825
3826 * international/quail.el (quail-define-package): Docstring
3827 modified.
3828
1ad24be1
KH
38292000-09-12 Kenichi Handa <handa@etl.go.jp>
3830
362a8065
KH
3831 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3832 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3833 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3834 docstring of "chinese-py".
3835
1ad24be1
KH
3836 * international/quail.el (quail-translation-docstring): New
3837 variable.
3838 (quail-show-keyboard-layout): Docstring modified.
3839 (quail-select-current): Likewise.
3840 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3841 infinite recursive call.
3842 (quail-help): Check quail-translation-docstring. Format of the
3843 output changed.
3844 (quail-help-insert-keymap-description): Adjusted for the above
3845 change.
3846
cc0f95a4
GM
38472000-09-11 Gerd Moellmann <gerd@gnu.org>
3848
3849 * bytecomp.el (byte-compile-defvar): Only cons onto
3850 current-load-list in top-level forms. Else this leaks a cons cell
3851 every time a defun is called.
3852
7530b6da
MB
38532000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3854
3855 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3856 Now understands non-unified diffs. Some functionality moved into
3857 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3858 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3859 modify anything. Only reposition point in the patched file if the
3860 patch succeeds. Only pop up another window if POPUP is true.
3861 Emit a message describing what happened if successful, and at what
3862 line-offset. Automatically detect reversed hunks and do something
3863 appropriate.
3864 (diff-hunk-text, diff-find-text): New functions.
3865 (diff-filter-lines): Function removed.
3866 (diff-test-hunk): New function.
3867 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3868
6b124390
DL
38692000-09-10 Dave Love <fx@gnu.org>
3870
3871 * textmodes/tildify.el: Minor doc/commentary fixes.
3872 (tildify) <defgroup>: Add :version.
3873
3874 * faces.el (face-x-resources): Make custom type more specific.
3875 (frame-background-mode): Use mapc.
3876 (region) <defcustom>: Add :version.
3877
7f8b6551
SM
38782000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3879
9b4a7800
TTN
3880 * vc-sccs.el (vc-sccs-register):
3881 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3882 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3883 * vc.el (vc-register): Clear file's properties.
3884
c454aac1
GM
38852000-09-08 Gerd Moellmann <gerd@gnu.org>
3886
3887 * faces.el (face-spec-set): Only face-spec-reset-face when
3888 ATTRS is non-nil.
3889
bb934822
EZ
38902000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3891
3892 * help.el (help-insert-xref-button): Fix a typo in doc string.
3893
03419440
EZ
38942000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3895
7f8b6551
SM
3896 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3897 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3898 methods.
3899
03419440
EZ
3900 * menu-bar.el (read-mail-item-name): New function.
3901 (menu-bar-tools-menu): Use it to compute and display the package
3902 used to read email.
3903 (menu-bar-tools-menu): Fix typo in GUD's help string.
3904
dbcee71a
DL
39052000-09-07 Dave Love <fx@gnu.org>
3906
19e713d8
DL
3907 * diff-mode.el (diff-mouse-goto-source): New function.
3908
a7cafade 3909 * vc-sccs.el: Doc fixes.
7f8b6551 3910 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3911
3912 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3913 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3914 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3915 (vc-rcs-master-templates): Add or change :version.
3916
7f8b6551 3917 * vc-cvs.el: Doc fixes.
a7cafade
DL
3918 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3919 (vc-cvs-stay-local): Add :version.
3920
dbcee71a
DL
3921 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3922
ed254191
KH
39232000-09-07 Kenichi Handa <handa@etl.go.jp>
3924
3925 * international/quail.el (quail-help): Fix previous change.
3926
ab0ee409
GM
39272000-09-07 Gerd Moellmann <gerd@gnu.org>
3928
f46f845b 3929 * faces.el (color-values): Doc fix.
9b4a7800 3930
ab0ee409
GM
3931 * faces.el (frame-set-background-mode): Use frame-parameter
3932 instead of frame-parameters.
3933
3934 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3935 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3936 frame-parameters.
9b4a7800 3937
f7246ac7
KH
39382000-09-07 Kenichi Handa <handa@etl.go.jp>
3939
3940 * language/devan-util.el (devanagari-to-indian-region): In the
3941 loop, change the following char, not preceding char.
3942
96889af2
GM
39432000-09-07 Gerd Moellmann <gerd@gnu.org>
3944
1091dd67
GM
3945 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3946 instead of frame-parameters.
3947
9b4a7800 3948 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3949 internal-set-lisp-face-attribute with FRAME being 0.
3950
3951 * vc.el: Remove `Id' version control keyword.
96889af2 3952
0fddd0dc
KH
39532000-09-07 Kenichi Handa <handa@etl.go.jp>
3954
3955 * help.el (help-make-xrefs): Adjusted for the change of
3956 help-xref-mule-regexp.
3957 (help-insert-xref-button): New function.
3958
3959 * international/mule-cmds.el (help-xref-mule-regexp-template):
3960 Include the pattern for character set.
3961 (leim): New group.
3962
3963 * international/quail.el: Don't require face.
3964 (quail): New group.
7f8b6551 3965 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3966 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3967 (quail-keyboard-layout-substitution): New variable.
3968 (quail-update-keyboard-layout): New function.
3969 (quail-keyboard-layout-type): New customizable variable.
3970 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3971 (quail-keyboard-translate): Pay attention to
3972 quail-keyboard-layout-substitution.
3973 (quail-insert-kbd-layout): New function.
3974 (quail-show-keyboard-layout): New function.
3975 (quail-get-translation): If the definition is a vector of length
7f8b6551 3976 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3977 in that string.
3978 (quail-update-current-translations): Fix the case of
3979 relative-index out of range.
3980 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3981 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3982 Show key sequences for all available characters.
0fddd0dc
KH
3983 (quail-help-insert-keymap-description): Don't show such verbose
3984 key bindings as quail-self-insert-command.
3985
3986 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3987 Format changed, and each element now have extra documentations.
3988 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3989 Adjusted for the change of quail-cxterm-package-ext-info.
3990
8ddceaf1
GM
39912000-09-06 Gerd Moellmann <gerd@gnu.org>
3992
3993 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3994 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3995 during bootstrap.
3996
099bd78a
SM
39972000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3998
3999 * vc.el: (toplevel): Don't require `dired' at run-time.
4000 (vc-dired-resynch-file): Remove autoload cookie.
4001
40022000-09-05 Andre Spiegel <spiegel@gnu.org>
4003
4004 * vc.el: Made several backend functions optional.
4005 (vc-default-responsible-p): New function.
4006 (vc-merge): Use RET for first version to trigger merge-news, not
4007 prefix arg.
4008 (vc-annotate): Handle backends that do not support annotation.
4009 (vc-default-merge-news): Removed. The existence of a merge-news
4010 implementation is now checked on caller sites.
4011
9b4a7800 4012 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4013 case.
4014
9b4a7800 4015 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4016 special case that has been removed from the default in vc-hooks.el.
4017
40182000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4019
4020 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4021
40222000-09-05 Andre Spiegel <spiegel@gnu.org>
4023
4024 * vc-hooks.el: Require vc during compilation.
4025 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4026 macro `with-vc-properties' in vc.el.
4027 (vc-file-getprop): Doc fix.
4028 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4029
099bd78a
SM
4030 * vc.el: Require dired-aux during compilation.
4031 (vc-name-assoc-file): Moved to vc-sccs.el.
4032 (with-vc-properties): New macro.
9b4a7800 4033 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4034 vc-finish-steal): Use it.
4035 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4036 to the backend-specific function is now supposed to do the checkout,
4037 too.
4038 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4039
9b4a7800 4040 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4041 set file properties; that gets done in the generic code now.
4042
4043 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4044 Changed parameter list, added code from vc.el that does the
4045 checkout, possibly with a double-take.
4046
4047 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4048 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4049 the above under the new name.
4050 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4051 parameter list, added checkout command.
4052 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4053 properties; that gets done in the generic code now.
4054
40552000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4056
4057 * vc.el: Docstring fixes (courtesy of checkdoc).
4058
40592000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4060
4061 * vc.el (vc-checkout-writable-buffer-hook)
4062 (vc-checkout-writable-buffer): Remove.
4063 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4064 (vc-log-mode): Make it into a clean derived major mode.
4065 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4066 vc-log-mode if log-edit is not available.
4067 (vc-dired-mode-map): Don't set-keymap-parent yet.
4068 (vc-dired-mode): Do set-keymap-parent here.
4069 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4070
08ba3862
GM
40712000-09-05 Gerd Moellmann <gerd@gnu.org>
4072
4073 * faces.el (set-face-attribute, face-spec-reset-face)
4074 (face-spec-set): Avoid consing by removing calls to `apply'.
4075
4076 * frame.el (frame-parameter): Move to C code.
4077
3b4429b4
DL
40782000-09-05 Dave Love <fx@gnu.org>
4079
4080 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4081 insert-before-markers-and-inherit. Now checked systematically!
4082
877055f6
GM
40832000-09-05 Alex Schroeder <alex@gnu.org>
4084
4085 * sql.el (sql-postgres): Use sql-postgres-options.
4086 (sql-postgres-options): New variable.
4087
40882000-09-05 Alex Schroeder <alex@gnu.org>
4089
4090 * sql.el (sql-mode-menu): Work around missing variable mark-active
4091 in XEmacs.
4092 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4093 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4094 compatibility.
4095
7a004b71
GM
40962000-09-04 Gerd Moellmann <gerd@gnu.org>
4097
54baed30 4098 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4099
7a004b71
GM
4100 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4101
4102 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4103
41042000-09-04 Andre Spiegel <spiegel@gnu.org>
4105
4106 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4107 don't support anything else under SCCS yet.
4108
4109 * vc-hooks.el: Minor doc fixes.
4110
41112000-09-04 Andre Spiegel <spiegel@gnu.org>
4112
4113 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4114 not necessary. If verbose in state `needs-patch', do the same as
4115 under `up-to-date'. When NOT verbose and `needs-patch', check out
4116 latest version instead of `merge-news'.
4117 (vc-next-action-dired): Don't mess with default-directory here; it
4118 breaks other parts of dired. It is the job of the
099bd78a 4119 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4120 (vc-next-action): Remove a special CVS case.
4121 (vc-clear-headers): New optional arg FILE.
4122 (vc-checkin, vc-checkout): Set properties vc-state and
4123 vc-checkout-time properly.
099bd78a 4124 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4125 (vc-print-log): Use new backend function `show-log-entry'.
4126 (vc-cancel-version): Do the checks in a different order. Added a
4127 FIXME concerning RCS-only code.
4128
4129 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4130 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4131
4132 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4133
9b4a7800 4134 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4135 `needs-patch' as a `-' too.
4136
41372000-09-04 Andre Spiegel <spiegel@gnu.org>
4138
4139 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4140 (vc-default-could-register): New function.
4141 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4142 (vc-resynch-buffer): Call vc-dired-resynch-file.
4143 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4144 vc-resynch-buffer instead of vc-resynch-window.
4145 (vc-next-action-dired): Don't redisplay here, that gets done as a
4146 result of the individual file operations.
4147 (vc-retrieve-snapshot): Corrected prompt order.
4148
4149 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4150
7a004b71
GM
4151 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4152 as well.
4153 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4154 hostname regexps. Updated all callers.
4155 (vc-cvs-responsible-p): Handle directories as well.
4156 (vc-cvs-could-register): New function.
4157 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4158 properties up-to-date.
9b4a7800 4159
7a004b71
GM
4160 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4161 user whether to create one.
4162
41632000-09-04 Andre Spiegel <spiegel@gnu.org>
4164
4165 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4166 check out a non-existing file.
4167
4168 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4169 workfile does not exist.
4170
4171 * vc.el (vc-version-diff): Use `require' to check for existence of
4172 diff-mode.
4173
41742000-09-04 Andre Spiegel <spiegel@gnu.org>
4175
4176 * vc-cvs.el (vc-cvs-registered): Use new function
4177 vc-cvs-parse-entry to do the actual work.
4178
41792000-09-04 Andre Spiegel <spiegel@gnu.org>
4180
4181 * vc-hooks.el (vc-find-backend-function): If function doesn't
4182 exist, return nil instead of error.
4183 (vc-call-backend): Doc fix.
4184
4185 * vc.el (vc-do-command): Doc fix.
4186 (vc-finish-logentry): When checking in from vc-dired, choose the
4187 right backend for logentry check.
4188 (vc-dired-mode-map): Inherit from dired-mode-map.
4189 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4190 simplified.
4191 (vc-dired-state-info): Removed, updated caller.
4192 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4193 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4194 (vc-dired-listing-switches): New variable.
4195 (vc-directory): Use it, instead of dired-listing-switches.
4196
4197 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4198 (vc-cvs-dir-state): New function.
7f8b6551 4199 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4200 (vc-cvs-parse-entry): New function, also to be used in
4201 vc-cvs-registered.
9b4a7800 4202
7a004b71
GM
42032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4204
4205 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4206 *or* single-window-frames.
4207
42082000-09-04 Andre Spiegel <spiegel@gnu.org>
4209
4210 * vc.el (vc-update-changelog): Split into generic part and default
4211 implementation. Doc string adapted.
4212 (vc-default-update-changelog): New function. Call the `rcs2log'
4213 script in exec-directory, to fix a long-standing nuisance.
4214
4215 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4216 simply signals an error.
9b4a7800 4217
7a004b71
GM
42182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4219
4220 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4221 control-flow more clear and to avoid running `cvs' twice.
4222
4223 * vc.el (vc-next-action-on-file): Doc fix.
4224 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4225 (vc-print-log): Eval `file' before constructing the continuation.
4226
42272000-09-04 Andre Spiegel <spiegel@gnu.org>
4228
4229 * vc.el (vc-next-action-on-file): Corrected several messages.
4230 (vc-merge): Add prefix arg `merge-news'; handle it.
4231
4232 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4233 is not reached. It is.
4234 (vc-cvs-merge): Set state to 'edited after merge.
4235 (vc-cvs-merge-news): Set workfile version to nil if not known.
4236 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4237
4238 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4239 via stdout. (Merge from main line.)
9b4a7800 4240
7a004b71
GM
42412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4242
4243 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4244 detection.
4245
42462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4247
4248 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4249 against kill-all-local-variables.
4250 (vc-log-edit): Don't save vc-parent-buffer any more.
4251 (vc-last-comment-match): Initialize to an empty string.
4252 (vc-post-command-functions): New hook.
4253 (vc-do-command): Run it.
4254 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4255 (vc-finish-logentry): Only add the comment to the ring if it's
4256 different from the last comment entered.
4257 (vc-new-comment-index): New function.
4258 (vc-previous-comment): Use it. Make the minibuffer message
4259 slightly less terse.
4260 (vc-comment-search-reverse): Make it work forward as well. Don't
4261 set vc-comment-ring-index if no match is found. Use
4262 vc-new-comment-index.
4263 (vc-comment-search-forward): Use vc-comment-search-reverse.
4264 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4265 define-derived-mode will do it for us. Bind `v' to a keymap that
4266 inherits from vc-prefix-map so that we can bind `vt' without
4267 binding C-x v t.
4268 (vc-retrieve-snapshot): Parenthesis typo.
4269
4270 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4271 to 1. Make sure to switch to *vc* before looking for an error
4272 message. Use vc-parse-buffer.
4273
42742000-09-04 Andre Spiegel <spiegel@gnu.org>
4275
4276 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4277 and NAME.
4278 (vc-retrieve-snapshot): Split into two parts.
4279 (vc-default-retrieve-snapshot): New function.
4280
4281 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4282 (vc-cvs-retrieve-snapshot): New function (untested).
4283 (vc-cvs-stay-local): Default to t.
4284 (vc-cvs-remote-p): New function and property.
4285 (vc-cvs-state): Stay local only if the above is t.
4286 (vc-handle-cvs): Removed.
4287 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4288 done via vc-handled-backends now.
4289 (vc-cvs-header): Escape Id.
4290
42912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4292
4293 * vc.el (vc-do-command): Remove unused commands.
4294 (vc-version-diff): Make sure default-directory ends with a slash.
4295 Move the window commands into a vc-exec-after.
4296 (vc-print-log): Move more of the code into the `vc-exec-after'.
4297
42982000-09-04 Andre Spiegel <spiegel@gnu.org>
4299
4300 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4301 (vc-print-log): Search current revision from beginning of buffer.
4302 (vc-revert-buffer): Clear echo area after the diff is finished.
4303 (vc-prefix-map): Removed definition of "t" for terse display in vc
4304 dired.
4305 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4306 definition of "vt" for terse display.
4307 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4308
43092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4310
4311 * vc.el (vc-exec-after): Avoid caddr.
4312
43132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4314
4315 * vc.el (vc-exec-after): New function.
4316 (vc-do-command): Use it to add a termination message for async
4317 procs.
4318 (vc-checkout): Try to handle a missing-backend situation.
4319 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4320 of a directory with a backend using async diffs.
4321 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4322 present.
4323
4324 * vc-sccs.el (vc-sccs-state-heuristic): Use
4325 file-ownership-preserved-p.
4326
4327 * vc-rcs.el (vc-rcs-state-heuristic): Use
4328 file-ownership-preserved-p.
4329 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4330
43312000-09-04 Andre Spiegel <spiegel@gnu.org>
4332
4333 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4334 vc-do-command.
4335
4336 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4337 when there are no changes.
4338
43392000-09-04 Andre Spiegel <spiegel@gnu.org>
4340
4341 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4342
4343 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4344
43452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4346
4347 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4348
4349 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4350 the `fset' outside of the defvar so that it works even if
4351 vc-prefix-map was already defined.
4352 (vc-setup-buffer): New function, split out of vc-do-command.
4353 (vc-do-command): Allow BUFFER to be t to mean `just use the
4354 current buffer without any fuss'.
4355 (vc-version-diff): Change the `diff' backend operation to just put
4356 the diff in the current buffer without erasing it. Always use
4357 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4358 shrink-window-if-larger-than-buffer.
4359 (vc-print-log): Change the `print-log' backend operation to just
4360 put the log in the current buffer without erasing it. Protect
4361 shrink-window-if-larger-than-buffer.
4362 (vc-update-change-log): Fix setd typo.
4363
4364 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4365 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4366
4367 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4368 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4369 CMP.
4370
4371 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4372 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4373 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4374
43752000-09-04 Andre Spiegel <spiegel@gnu.org>
4376
4377 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4378 not possible, use vc-BACKEND-workfile-unchanged-p.
4379 (vc-default-workfile-unchanged-p): New function. Delegates to a
4380 full vc-BACKEND-diff.
4381
4382 * vc-hooks.el (vc-simple-command): Removed.
4383
4384 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4385 instead of vc-simple-command.
4386 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4387 avoid doing a diff when opening a file.
4388 (vc-rcs-state): Added check for unlocked-changes.
4389 (vc-rcs-header): Escape Id.
4390 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4391 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4392 version.
4393
4394 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4395 (vc-sccs-diff): Remove optional arg CMP.
4396 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4397 SCCS-specific function.
4398
4399 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4400 vc-simple-command.
4401
44022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4403
4404 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4405 (with-vc-file, vc-merge): Use vc-editable-p.
4406 (vc-do-command): Remove unused var vc-file and fix the
4407 doubly-defined `status' var. Add a user message when starting an
4408 async command.
4409 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4410 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4411 Use with-current-buffer.
4412 (vc-buffer-sync): Use unless.
4413 (vc-next-action-on-file): If the file is 'edited by read-only,
4414 make it read-write instead of trying to commit.
4415 (vc-version-diff, vc-update-change-log): Use `setq
4416 default-directory' rather than `cd'.
4417 (vc-log-edit): Don't forget to set default-directory in the
4418 buffer.
4419
4420 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4421 (vc-sccs-state-heuristic): Use file-writable-p instead of
4422 comparing userids.
4423 (vc-sccs-checkout): Use `unless'.
4424
4425 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4426 of comparing userids.
4427 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4428 Simplify the logic by eliminating unreachable code.
4429 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4430 just do a recursive call if we need to retry.
4431 (vc-rcs-checkout): Handle the case where rcs is missing by making
4432 the buffer read-write if requested and re-signalling the error.
4433
4434 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4435
44362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4437
4438 * vc-hooks.el (vc-handled-backends): Docstring change.
4439 (vc-ignore-vc-files): Mark obsolete.
4440 (vc-registered): Check vc-ignore-vc-files.
4441 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4442 vc-ignore-vc-files.
4443
4444 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4445
44462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4447
4448 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4449 files since ange-ftp already has vc-registered return nil.
4450
4451 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4452 (vc-sccs-workfile-version): Use with-temp-buffer and new
4453 vc-parse-buffer and don't bother setting the property.
4454 (vc-sccs-add-triple): Use with-current-buffer and
4455 find-file-noselect.
4456 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4457
4458 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4459 derives from the old vc-parse-buffer but uses the revision number
4460 rather than the date (much easier to compare robustly).
4461 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4462 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4463 locking-user more directly. Check strict locking and set
4464 checkout-model appropriately.
4465 (vc-rcs-parse-locks): Remove.
4466 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4467 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4468 (vc-rcs-system-release): Use with-current-buffer and
4469 vc-parse-buffer.
4470 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4471
4472 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4473 (vc-simple-command): Docstring fix.
4474 (vc-registered): Align the way the file-handler is called with the
4475 way the function itself works.
4476 (vc-file-owner): Remove.
4477
4478 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4479 extraction of fields and call to file-attributes because of a
4480 temporary bug in rcp.el.
4481 (vc-cvs-fetch-status): Use with-current-buffer.
4482
44832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4484
4485 * vc.el (vc-do-command): Use file-relative-name.
4486 (vc-responsible-backend): Use vc-backend if possible.
4487 (vc-create-snapshot): Improve the `interactive' spec. Add support
4488 for branches and dispatch to backend-specific `create-snapshot'.
4489 (vc-default-create-snapshot): New function, containing the bulk of
4490 the old vc-create-snapshot.
4491 (vc-retrieve-snapshot): Improve the interactive spec.
4492
4493 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4494 (vc-backend-hook-functions): Remove.
4495 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4496 (vc-backend): Reintroduce the test for `file = nil' now that I
4497 know why it was there (and added a comment to better remember).
4498
4499 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4500 code from vc-sccs-hooks.el.
4501 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4502 'vc anymore.
4503 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4504 and file-directory-p instead of file-exists-p.
4505 (vc-sccs-check-headers): Simplify the regexp.
4506
4507 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4508 from vc-rcs-hooks.el. Don't require 'vc anymore.
4509 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4510 file-directory-p instead of file-exists-p.
4511
4512 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4513 from vc-cvs-hooks.el.
4514 (proto vc-cvs-registered): Require 'vc-cvs instead of
4515 'vc-cvs-hooks. Don't require 'vc anymore.
4516 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4517 file-directory-p instead of file-exists-p.
4518 (vc-cvs-create-snapshot): New function, replacing
4519 vc-cvs-assign-name.
4520 (vc-cvs-assign-name): Remove.
4521
45222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4523
4524 * vc-cvs.el (vc-cvs-header): New var.
4525
4526 * vc-rcs.el (vc-rcs-exists): Remove.
4527 (vc-rcs-header): New var.
4528
4529 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4530 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4531 (vc-sccs-header): New var.
4532
4533 * vc.el (vc-do-command): Get rid of the `last' argument.
4534 (vc-header-alist): Remove, replaced by vc-X-header.
4535 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4536 (vc-dired-hook): Use expand-file-name instead of concat.
4537 (vc-directory): Use file-name-as-directory.
4538 (vc-snapshot-precondition, vc-create-snapshot)
4539 (vc-retrieve-snapshot): Allow the command to operate on any
4540 directory.
4541
4542 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4543 just removing the 'WORKFILE argument or by removing the 'MASTER
4544 argument and replacing `file' with (vc-name file).
4545
45462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4547
4548 * vc.el: Update Copyright and add a crude list of backend funs.
4549 (vc-writable-p): New function.
4550 (with-vc-file): Use vc-writable-p.
7f8b6551 4551 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4552 (vc-register): Avoid vc-name.
4553 (vc-locking-user): Remove.
4554 (vc-steal-lock): Make the `owner' arg non-optional.
4555 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4556 vc-checkout-model.
4557 (vc-default-dired-state-info): Use vc-state instead of
4558 vc-locking-user and return special strings for special states.
4559 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4560 and get rid of one of the special CVS cases.
4561 (vc-cancel-version): prettify error message with \\[...].
4562 (vc-rename-master): New function.
4563 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4564 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4565 the CVS special case generic.
4566 (vc-default-record-rename): Remove.
4567 (vc-file-tree-walk-internal): Only call FUNC for files that are
4568 under control of some VC backend and replace `concat' with
4569 expand-file-name.
4570 (vc-file-tree-walk): Update docstring.
4571 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4572 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4573
4574 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4575 vc-sccs-record-rename. Use `find-file-noselect' rather than
4576 `find-file' and call `vc-rename-master' to do the actual move.
4577 (vc-sccs-diff): Remove unused `backend' variable.
4578
4579 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4580 to delay loading of vc-sccs until it is really used.
4581 (vc-sccs-master-templates): Preload.
4582 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4583 (vc-sccs-project-dir): Remove (merged into
4584 vc-sccs-search-project-dir).
4585 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4586 rather than `concat', make sure it is preloaded and don't bother
4587 to check that the file actually exists.
4588 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4589 `locks' argument (use buffer's content instead) and eliminate n^2
4590 behavior.
4591
4592 * vc-rcs.el: Update Copyright.
4593 (vc-rcs-rename-file): New function.
4594 (vc-rcs-diff): Remove unused `backend' variable.
4595
4596 * vc-hooks.el: Update Copyright.
4597 (vc-backend): Don't accept a nil argument any more.
4598 (vc-up-to-date-p): Turn into a defsubst.
4599 (vc-possible-master): New function.
4600 (vc-check-master-templates): Use `vc-possible-master' and allow
4601 funs in vc-X-master-templates to return a non-existent file.
4602
4603 * vc-cvs.el: Update Copyright.
4604 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4605 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4606
4607 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4608
46092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4610
4611 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4612 since it can be called from vc-rcs.el.
4613 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4614
46152000-09-04 Andre Spiegel <spiegel@gnu.org>
4616
4617 * vc.el (vc-version-diff): Expand file name read from the
4618 minibuffer. Handle the case when a previous version number can't
4619 be guessed. Give suitable messages when there were no differences
4620 found.
4621 (vc-clear-headers): Call backend-specific implementation, if one
4622 exists.
4623 (vc-cancel-version): Made error checks generic. When done, clear
4624 headers generically, too.
4625
4626 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4627 from vc-clear-headers in vc.el.
4628
4629 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4630 correctly.
4631 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4632 optional. Handle the case when it's not there.
4633
46342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4635
4636 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4637
46382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4639
4640 * vc-hooks.el (vc-loadup): Remove.
4641 (vc-find-backend-function): Use `require'. Also, handle the case
4642 where vc-BACKEND-hooks.el doesn't exist.
4643 (vc-call-backend): Cleanup.
4644
46452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4646
4647 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4648 vc-rcs-grab-templates)
4649 (vc-rcs-registered): Remove. The default function works as well.
4650 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4651 vc-sccs-grab-templates)
4652 (vc-sccs-registered): Remove. The default function works as well.
4653
4654 * vc.el (vc-version-diff): Left out a vc- in call to
4655 vc-call-backend.
4656 (vc-default-dired-state-info, vc-default-record-rename)
4657 (vc-default-merge-news): Update for the new backend argument.
4658
4659 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4660 using the default function.
4661 (vc-call-backend): If calling the default function, pass it the
4662 backend as first argument. Update the docstring accordingly.
4663 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4664 for the new backend argument.
4665 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4666 (vc-find-backend-function): Use the new name.
4667 (vc-default-registered): New function.
4668
46692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4670
4671 * vc.el (vc-merge): Use vc-find-backend-function.
4672
4673 * vc-hooks.el (vc-backend-functions): Remove.
4674 (vc-loadup): Don't setup 'vc-functions.
4675 (vc-find-backend-function): New function.
4676 (vc-call-backend): Use above fun and populate 'vc-functions
4677 lazily.
4678 (vc-backend-defines): Remove.
4679
46802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4681
4682 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4683 Call vc-call-backend without the leading vc-.
4684 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4685 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4686 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4687 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4688 Call vc-call-backend without the leading vc-.
4689
4690 * vc-cvs.el (tail): Provide vc-cvs.
4691 * vc-sccs.el (tail): Provide vc-sccs.
4692 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4693
4694 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4695 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4696 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4697 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4698 (vc-call-backend): Always try to load vc-X-hooks.
4699 (vc-registered): Remove vc- in call to vc-call-backend.
4700
47012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4702
4703 * vc.el (vc-process-filter): New function.
4704 (vc-do-command): Setup `vc-process-filter' for the async process.
4705 (vc-maybe-resolve-conflicts): New function to reduce
4706 code-duplication. Additionally, it puts the buffer in
4707 `smerge-mode' if applicable.
4708 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4709 calling `merge-news'.
7f8b6551 4710 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4711 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4712 interfacing to log-edit.el.
4713 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4714 log-edit is available.
4715 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4716
47172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4718
4719 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4720 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4721 defvar and the initialization.
4722 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4723
4724 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4725 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4726
7f8b6551 4727 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4728
47292000-09-04 Andre Spiegel <spiegel@gnu.org>
4730
4731 * vc.el (vc-file-clear-masterprops): Removed.
4732 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4733 (vc-version-diff): Use buffer-size without argument.
4734 (vc-register): Heed vc-initial-comment.
4735
4736 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4737 default branch.
4738
4739 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4740 file name and workfile version.
4741 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4742
4743 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4744 vc-file-clear-masterprops.
4745
4746 * vc-sccs.el (vc-sccs-checkout): Removed call to
4747 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4748 rather than user login name.
4749
4750
47512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4752
4753 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4754 `want-differences-if-changed' and simplify.
4755 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4756 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4757 output (which is invalid for async vc-diff) to decide whether to
4758 do the revert silently or not.
4759
47602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4761
4762 * vc-hooks.el (vc-loadup): Load files quietly.
4763 (vc-call-backend): Oops, brain fart.
4764
47652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4766
4767 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4768 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4769
47702000-09-04 Andre Spiegel <spiegel@gnu.org>
4771
4772 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4773 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4774 vc-state or vc-up-to-date-p.
4775 (vc-merge): Use vc-backend-defines to check whether merging is
4776 possible. Set state to 'edited after successful merge.
4777
4778 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4779 return that name. Redocumented.
4780
47812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4782
4783 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4784 new `vc-state' semantics.
4785 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4786 'vc-locking-user to the current user.
4787 (vc-merge): Inline vc-backend-merge. Comment out code that I
4788 don't understand and hence can't adapt to the new `vc-state' and
4789 `vc-locking-user' semantics.
4790 (vc-backend-merge): Remove.
4791
4792 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4793 rather than 'vc-locking-user.
4794
4795 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4796
4797 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4798 (vc-state): Don't use 'reserved any more. Just use the same
4799 convention as the one used for vc-<backend>-state where the
4800 locking user (as a string) is returned.
4801 (vc-locking-user): Update, based on the above convention. The
4802 'vc-locking-user property has disappeared.
7f8b6551 4803 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4804
4805 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4806 with a heuristic one.
4807 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4808 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4809 error. That allows us to get to 'needs-merge even in the
4810 stay-local case. There's still no way to detect 'needs-patch in
4811 such a setup (or to force an update for that matter).
4812 (vc-cvs-logentry-check): Remove, the default works as well.
4813
48142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4815
7f8b6551 4816 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4817
4818 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4819 major-mode in which the buffer might have been put earlier. Use
4820 `remove' and `when'. Allow `okstatus' to be `async' and use
4821 `start-process' in this case.
4822 (vc-version-diff): Handle the case where the diff looks empty
4823 because of the use of an async process.
4824
48252000-09-04 Andre Spiegel <spiegel@gnu.org>
4826
4827 * vc.el (vc-next-action-on-file): Removed optional parameter
4828 `simple'. Recompute state unconditionally.
4829 (vc-default-toggle-read-only): Removed.
4830
4831 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4832 (vc-toggle-read-only): Undid prev change.
4833
4834 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4835 vc-cvs-simple-toggle. Redocumented.
4836 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4837 (vc-cvs-toggle-read-only): Removed.
4838
48392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4840
7f8b6551 4841 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4842 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4843 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4844 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4845 still is. So maybe it should be removed.
4846 (vc-head-version, vc-find-binary): Remove.
4847 (vc-recompute-state): Move from vc-hooks.el.
4848 (vc-next-action-on-file): Add a `simple' argument to allow
4849 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4850 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4851 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4852 (vc-dired-mode-map): Properly defvar it.
4853 (vc-print-log): Call log-view-mode if available.
4854 (small-temporary-file-directory): defvar instead of use boundp.
4855 (vc-merge-news): Moved to vc-cvs.el.
4856 (vc-default-merge-news): New function.
4857
4858 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4859 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4860 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4861 unknown `vc-latest-version' function. It should probably refer to
4862 vc-workfile-version or somesuch, but it's very unclear to me and I
4863 don't have SCCS to test things.
4864
4865 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4866 (vc-sccs-state-heuristic): Fix typo.
4867 (vc-sccs-workfile-unchanged-p): Add missing argument.
4868
4869 * vc-rcs.el: Require vc and vc-rcs-hooks.
4870 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4871 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4872 (vc-release-greater-or-equal-p): Move from vc.
4873 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4874 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4875 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4876 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4877
4878 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4879 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4880 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4881 than the apparently unbound `workfile-version'.
4882
4883 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4884 (vc-file-prop-obarray): Use `make-vector'.
4885 (vc-backend-functions): Add new hookable functions
4886 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4887 (vc-loadup): If neither backend nor default functions exist, use
4888 the backend function rather than nil.
4889 (vc-call-backend): If the function if not bound yet, try to load
4890 the non-hook file to see if it provides it.
4891 (vc-call): New macro plus use it wherever possible.
4892 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4893 nor `vc-find-binary' since it's only called from
7f8b6551 4894 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4895 (vc-checkout-model): Fix parenthesis.
4896 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4897
7f8b6551 4898 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4899 (vc-cvs-release, vc-cvs-system-release): Remove.
4900 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4901 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4902 status symbols.
4903 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4904 (vc-cvs-toggle-read-only): First cut at a function to allow a
4905 cvs-status-free vc-toggle-read-only.
4906 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4907 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4908 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4909 (vc-cvs-checkout): Modify access rights directly if the user
4910 requested not to use `cvs edit'. And refresh the mode line.
4911
4912 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4913 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4914
49152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4916
4917 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4918 workfile' that got lost when the code was extracted from vc.el.
4919 And merged the tail with the rest of the code (not possible in the
4920 old vc.el where the tail was shared among all backends). And
4921 explicitly set the state to 'edited if `writable' is set.
4922
4923 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4924 (vc-cvs-state): Be careful to return the value from
4925 vc-cvs-parse-state.
4926 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4927 property but return it instead. Also be careful to handle a nil
4928 or "" `rev' when workfile is non-nil (it was handled properly when
4929 workfile was nil).
4930
4931 * vc.el: Removed those pesky unnecessary `(function' quotes.
4932 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4933 directly in the defvar.
4934 (vc-do-command): Bind inhibit-read-only so as to properly handle
4935 the case where the destination buffer has been made read-only.
4936 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4937 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4938 (vc-annotate-mode-variables): Removed (code moved partly to
4939 defvars and partly to vc-annotate-add-menu).
4940 (vc-annotate-mode): Turned into a derived-mode.
4941 (vc-annotate-add-menu): Moved in code in
4942 vc-annotate-mode-variables.
4943 (vc-update-change-log): Use make-temp-file if available.
4944
49452000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4946
4947 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4948 `vc-checkout-model' updated to `vc-cvs-update-model'.
4949
49502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4951
4952 * vc.el (vc-next-action-on-file): Added handling of state
4953 `unlocked-changes'.
4954 (vc-checkout-carefully): Is now practically obsolete, unless the
4955 above is too slow to be enabled unconditionally.
4956 (vc-update-change-log): Fixed typo.
4957
4958 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4959
7f8b6551
SM
4960 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4961 Now handles state `unlocked-changes'.
4962 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4963
4964 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4965
4966 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4967 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4968 `unlocked-changes'.
4969 (vc-rcs-workfile-unchanged-p): Renamed from
4970 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4971 function yet, but supposed to become one soon.
4972
4973 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4974 `vc-steal-lock'.
4975 (vc-call-backend): Changed error message.
4976 (vc-state): Added description of state `unlocked-changes'.
4977
49782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4979
4980 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4981 always return t in CVS-controlled directories.
4982
4983 * vc.el (vc-responsible-backend): New function.
4984 (vc-register): Largely rewritten.
4985 (vc-admin): Removed (implementation moved into vc-register).
4986 (vc-checkin): Redocumented.
4987 (vc-finish-logentry): If no backend defined yet (because we are in
4988 the process of registering), use the responsible backend.
4989
4990 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4991 Updated function lists.
4992 (vc-call-backend): Fixed typo.
4993
7f8b6551
SM
4994 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4995 New functions.
4996 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4997 Removed query option. Redocumented.
7a004b71
GM
4998
49992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5000
5001 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5002
5003 * vc.el: Updated callers of `vc-checkout-required' to use
5004 `vc-checkout-model'.
5005
50062000-09-04 Martin Lorentzson <martinl@gnu.org>
5007
5008 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5009 stuff updated to reference this function instead of the old
5010 `vc-backend-release-p'.
5011
50122000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5013
5014 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5015 vc-checkout-model. Return appropriate values. Updated callers.
5016
50172000-09-04 Martin Lorentzson <martinl@gnu.org>
5018
7f8b6551 5019 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5020 (vc-backend-revert): Function moved into `vc-revert';
5021 `vc-next-action' must be updated to accomodate this change.
5022 (vc-backend-steal): Function moved into `vc-finish-steal'.
5023 (vc-backend-logentry-check): Function moved into
5024 `vc-finish-logentry'.
5025 (vc-backend-printlog): Function moved into `vc-print-log'.
5026 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5027 (vc-backend-assign-name): Function moved into
5028 `vc-create-snapshot'.
5029
50302000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5031
5032 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5033 Rename to vc-checkout-model. Return appropriate values.
5034 Update callers.
7a004b71 5035
7f8b6551 5036 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5037 to vc-checkout-model.
7f8b6551
SM
5038 (vc-checkout-required): Rename to vc-checkout-model.
5039 Re-implement and re-comment.
7a004b71
GM
5040 (vc-after-save): Use vc-checkout-model.
5041
50422000-09-04 Martin Lorentzson <martinl@gnu.org>
5043
7f8b6551
SM
5044 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5045 Update to use the vc-BACKEND-diff functions instead.
5046 `vc-diff' is now working.
7a004b71 5047
7f8b6551 5048 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5049
7f8b6551 5050 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5051
5052 * vc-sccs.el (vc-sccs-diff): Function changed name from
5053 `vc-backend-diff'. This makes `vc-diff' work.
5054
7f8b6551 5055 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5056 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5057 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5058 signaled during `vc-after-save'.
5059
7f8b6551
SM
5060 * vc.el: Fix typo.
5061 This checkin is made with our new VC code base for the very first time.
5062 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5063
5064 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5065 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5066
5067 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5068 updated to `vc-uses-locking'.
7f8b6551 5069 (vc-checkout-required): Call to backend function.
7a004b71
GM
5070 `vc-checkout-required' updated to `vc-uses-locking' instead.
5071
5072 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5073 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5074
7f8b6551 5075 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5076 to match the split into various backends.
7f8b6551 5077 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5078 (vc-retrieve-snapshot): Bug fix.
5079
50802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5081
5082 * vc-sccs.el (vc-sccs-release): Doc fix.
5083
50842000-09-04 Martin Lorentzson <martinl@gnu.org>
5085
5086 * vc.el (vc-next-action-on-file): Bug found and fixed.
5087 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5088 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5089
5090 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5091 (vc-rcs-checkout): Name space cleaned up. No more revision number
5092 crunching function names that are not prefixed with vc-rcs.
5093 (vc-rcs-checkout-model): Function added. References to
5094 `vc-checkout-model' replaced.
5095
50962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5097
5098 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5099 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5100 still need to be split, and implemented for RCS).
5101
51022000-09-04 Martin Lorentzson <martinl@gnu.org>
5103
5104 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5105
5106 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5107 required by the vc.el file.
5108
5109 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5110 required by the vc.el file.
5111 (vc-rcs-exists): Function added.
5112
5113 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5114 required by the vc.el file.
5115
5116 * vc.el (vc-admin): Updated to handle selection of appropriate
5117 backend. Current implementation is crufty and need re-thinking.
5118
5119 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5120
51212000-09-04 Martin Lorentzson <martinl@gnu.org>
5122
5123 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5124 beginning of annotate buffers correctly.
5125
5126 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5127 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5128 functionality updated quite a lot to support multiple backends.
5129 Variables `vc-annotate-mode', `vc-annotate-buffers',
5130 `vc-annotate-backend' added.
5131
5132 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5133 `vc-annotate-difference' added to supported backend functions.
5134
51352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5136
5137 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5138 Use with-temp-file instead of /bin/sh. Merged from mainline
5139
51402000-09-04 Martin Lorentzson <martinl@gnu.org>
5141
5142 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5143
5144 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5145
5146 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5147
51482000-09-04 Martin Lorentzson <martinl@gnu.org>
5149
5150 * vc-hooks.el: vc-state-heuristic added to
5151 vc-backend-hook-functions.
5152
5153 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5154
5155 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5156
7f8b6551
SM
5157 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5158 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5159 state to `reserved'.
5160
5161 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5162 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5163
51642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5165
7f8b6551 5166 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5167 untouched.
5168
7f8b6551 5169 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5170
7f8b6551 5171 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5172 if defined. (Merged from main line, slightly adapted.)
5173
5174 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5175 millenium problem (merged from mainline).
5176
51772000-09-04 Martin Lorentzson <martinl@gnu.org>
5178
5179 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5180 part and moved the non-BACKEND stuff to vc.el.
5181
5182 * vc.el: Split the annotate feature into a BACKEND specific part
5183 and moved it from the vc-cvs.el file to this one.
5184
51852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5186
7f8b6551
SM
5187 * vc-hooks.el: Implement new state model.
5188 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5189 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5190 locked by somebody else.
7f8b6551 5191 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5192 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5193 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5194 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5195
7f8b6551
SM
5196 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5197 Various simplifications and adaptations all over the place.
7a004b71 5198
7f8b6551
SM
5199 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5200 Simplify and adapt the rest.
7a004b71 5201
7f8b6551 5202 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5203 interaction with view mode according to recent RCS change.
7f8b6551 5204 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5205
52062000-09-04 Martin Lorentzson <martinl@gnu.org>
5207
7f8b6551 5208 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5209
52102000-09-04 Martin Lorentzson <martinl@gnu.org>
5211
5212 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5213 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5214 (vc-minor-part, vc-previous-version): Functions that operate and
5215 compare revision numbers got proper documentation. Comments added
5216 about their possible removal.
5217
52182000-09-04 Martin Lorentzson <martinl@gnu.org>
5219
5220 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5221 the vc-backend.el files.
5222
5223 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5224
5225 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5226 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5227 (vc-rcs-previous-version): Functions added.
5228
5229 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5230
5231 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5232
52332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5234
5235 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5236 Comment out the definition for now. What is the right procedure
7a004b71
GM
5237 to get rid of it?
5238 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5239 rewritten.
7f8b6551 5240 (vc-default-registered): Remove.
7a004b71
GM
5241 (vc-check-master-templates): New function; does mostly what the
5242 above did before.
5243 (vc-locking-user): Don't rely on the backend to set the property.
5244
5245 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5246 Rewrite documentation.
7a004b71
GM
5247 (vc-rcs-templates-grabbed): New variable.
5248 (vc-rcs-grab-templates): New function.
7f8b6551 5249 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5250
5251 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5252 Rewrite documentation.
7a004b71
GM
5253 (vc-sccs-templates-grabbed): New variable.
5254 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5255 (vc-sccs-registered): Rewrite to use above mechanism.
5256 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5257 Don't throw the result, simply return it.
7a004b71 5258
7f8b6551
SM
5259 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5260 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5261 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5262
7f8b6551 5263 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5264 from main line.
5265
52662000-09-04 Martin Lorentzson <martinl@gnu.org>
5267
7f8b6551 5268 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5269
7f8b6551 5270 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5271
7f8b6551
SM
5272 * vc-rcs.el (vc-rcs-diff): New function.
5273 (vc-rcs-checkout): Bug (typo) found and fixed.
5274 (vc-rcs-register-switches): New variable.
7a004b71
GM
5275
5276 * vc.el (vc-backend-diff): Function removed and placed in the
5277 backend files.
5278
52792000-09-04 Martin Lorentzson <martinl@gnu.org>
5280
5281 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5282
5283 * vc.el (vc-backend-checkout): Function removed and replaced in
5284 the vc-backend.el files.
5285
5286 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5287
5288 * vc.el (vc-backend-admin): Removed and replaced in the
5289 vc-backend.el files.
5290
5291 * vc.el (Martin): Removed all the annotate functionality since it
5292 is CVS backend specific.
5293
52942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5295
5296 * spec.txt: Added specification of vc-state.
5297
5298 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5299 Remove handling of vc-latest-version and
7a004b71
GM
5300 vc-your-latest-version. What used to be vc-latest-version, is now
5301 returned as vc-workfile-version.
7f8b6551 5302 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5303
53042000-09-04 Dave Love <fx@gnu.org>
5305
5306 * vc.el: [Merged from mainline.]
5307 (vc-dired-mode): Make the dired-move-to-filename-regexp
5308 regexp match the date, to avoid treating date as file size.
5309 Add YYYY S option to WESTERN/
5310
53112000-09-04 Dave Love <fx@gnu.org>
5312
5313 * vc.el: Require `compile' when compiling.
5314 (vc-logentry-check-hook): New option.
5315 (vc-steal-lock): Use compose-mail.
5316 (vc-dired-mode-map): Defvar when compiling.
5317 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5318 vc-sccs.el and renamed. Callers changed.
5319 (vc-backend-checkout, vc-backend-logentry-check)
5320 (vc-backend-merge-news): Doc fix.
5321 (vc-default-logentry-check): New function.
5322 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5323 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5324 (vc-backend-merge): Doc fix. Use backend functions.
5325 (vc-check-headers): Use backend functions.
5326
5327 * vc-cvs.el: Require vc when compiling.
5328 (vc-cvs-register-switches): Doc fix.
5329 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5330 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5331 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5332 New functions (code from vc.el).
5333 (vc-annotate-display-default): Fix interactive spec.
5334 (vc-annotate-time-span): Doc fix.
5335
5336 * vc-rcs.el: Require vc when compiling.
5337 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5338 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5339 (vc-rcs-checkin): New functions (code from vc.el).
5340 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5341 Doc fix.
5342 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5343
5344 * vc-sccs.el: Require vc when compiling.
5345 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5346 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5347 (vc-sccs-revert)
5348 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5349 from vc.el).
5350 (vc-sccs-add-triple, vc-sccs-record-rename)
5351 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5352 (vc-sccs-admin): Doc fix.
5353
53542000-09-04 Martin Lorentzson <martinl@gnu.org>
5355
5356 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5357 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5358 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5359 from vc.el.
5360
5361 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5362
5363 * vc-cvs.el: Moved the annotate functionality from vc.el.
5364 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5365
53662000-09-04 Dave Love <fx@gnu.org>
5367
5368 * vc.el (vc-backend-release): Call vc-system-release.
5369
5370 * vc-sccs.el (vc-sccs-system-release):
5371 Renamed from vc-sccs-backend-release.
5372
5373 * vc-rcs.el (vc-rcs-system-release):
5374 Renamed from vc-rcs-backend-release.
5375
5376 * vc-cvs.el (vc-cvs-system-release):
5377 Renamed from vc-cvs-backend-release.
5378
53792000-09-04 Dave Love <fx@gnu.org>
5380
5381 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5382 backend files.
5383 (vc-backend-release): Dispatch to backend functions.
5384 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5385 probably needs attention.]
5386
5387 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5388 (vc-sccs-backend-release): New function.
5389
5390 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5391 (vc-cvs-backend-release): New function.
5392
5393 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5394 Doc fix.
5395 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5396 (vc-default-dired-state-info): New function.
5397 (vc-dired-state-info): Dispatch to backends.
5398 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5399
5400 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5401 from vc.el and renamed.
5402
54032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5404
5405 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5406 (vc-version-other-window, vc-backend-assign-name): Removed
5407 references to vc-latest-version; sometimes changed into
5408 vc-workfile-version.
5409
5410 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5411 vc-rcs-master-workfile-version.
5412 (vc-rcs-workfile-version): Use the above. Don't call
5413 vc-latest-version (that was unreachable code, anyway).
5414 (vc-rcs-fetch-master-properties): Doc fix.
5415
5416 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5417 (vc-backend-hook-functions): Removed them from this list, too.
5418 (vc-fetch-properties): Removed.
5419 (vc-workfile-version): Doc fix.
5420
5421 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5422 (vc-rcs-workfile-version, vc-rcs-locking-user)
5423 (vc-rcs-uses-locking): Use it.
5424
5425 * vc-hooks.el (vc-consult-rcs-headers):
5426 Moved into vc-rcs-hooks.el, under the name
5427 vc-rcs-consult-headers.
5428
5429 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5430 headers.
5431 (vc-cvs-find-master): Use this name only; correct different
5432 versions of the name.
5433
5434 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5435 New functions.
5436 (vc-sccs-locking-user): Use the latter.
5437
5438 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5439 New functions.
5440
5441 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5442 Moved into both
5443 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5444 functions are implementation details of those two backends.
5445
54462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5447
5448 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5449 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5450
5451 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5452 (vc-sccs-parse-locks): SCCS-specific code moved here from
5453 vc-hooks.
5454
5455 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5456 code moved here from vc-hooks.
5457
5458 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5459 into back-end specific parts and removed. Callers not updated
5460 yet; because I guess these callers will disappear into back-end
5461 specific files anyway.
5462
54632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5464
5465 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5466 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5467 `vc-uses-locking'.
5468
5469 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5470 Store yes/no in the property, and return t/nil. Updated all
5471 callers.
5472
5473 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5474 vc-sccs-uses-locking. Don't set property.
5475 (vc-sccs-locking-user): Don't set property.
5476
5477 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5478 vc-cvs-uses-locking. Don't set property here; leave that to
5479 vc-hooks.
5480 (vc-cvs-locking-user): Reflect above change. Streamlined.
5481
5482 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5483 vc-rcs-uses-locking.
5484 (vc-rcs-locking-user): Reflect above change.
5485
54862000-09-04 Dave Love <fx@gnu.org>
5487
5488 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5489
5490 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5491
5492 * vc-hooks.el (vc-checkout-model): Punt to backends.
5493
5494 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5495
5496 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5497
5498 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5499 New functions.
5500
5501 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5502 New functions.
5503
5504 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5505 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5506
5507 * vc-hooks.el (vc-default-locking-user): New function.
5508 (vc-locking-user, vc-workfile-version): Punt to backends.
5509
55102000-09-04 Dave Love <fx@gnu.org>
5511
5512 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5513 (vc-master-workfile-version): Moved from vc-hooks.
5514
5515 * vc-rcs-hooks.el: Fix duplicate code in last change.
5516
5517 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5518 (vc-rcs-master-templates): Improve :type.
5519 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5520 vc-master-workfile-version): Moved from vc-hooks.
5521
5522 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5523 (vc-sccs-master-templates): Improve :type.
5524 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5525
5526 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5527
5528 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5529 (vc-cvs-master-templates): Improve :type. Use
5530 vc-cvs-find-cvs-master.
5531 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5532 from vc-hooks.
5533 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5534
5535 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5536 Moved to vc-cvs-hooks.
5537
5538 * vc-hooks.el: Add doc strings in various places. Simplify the
5539 minor mode setup.
5540 (vc-handled-backends): New user variable.
5541 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5542 simplification.
5543
55442000-09-04 Dave Love <fx@gnu.org>
5545
5546 * vc.el: Some doc fixes for autoloaded and interactive functions.
5547 Fix compilation warnings from ediff stuff.
5548 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5549
5550 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5551
5552 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5553
5554 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5555
55562000-09-04 Dave Love <fx@gnu.org>
5557
5558 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5559 New variable.
5560 (vc-make-backend-function, vc-loadup, vc-call-backend)
5561 (vc-backend-defines): New functions.
5562
5563 * vc-hooks.el: Various doc fixes.
5564 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5565 (vc-match-substring): Function removed. Callers changed to use
5566 match-string.
5567 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5568 Simplify.
5569
55702000-09-04 Dave Love <fx@gnu.org>
5571
5572 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5573 type.
5574 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5575 (vc-sccs-registered): Doc fix.
5576
5577 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5578 (vc-cvs-registered): Doc fix.
5579
5580 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5581 (vc-rcs-registered): Doc fix.
5582
55832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5584
5585 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5586
5587 * vc-hooks.el: vc-registered has been renamed
5588 vc-default-registered. Some functions have been moved to the
5589 backend specific files. they all support the
5590 vc-BACKEND-registered functions.
5591
55922000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5593
5594 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5595
5596 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5597
a033ea13
DL
55982000-09-04 Dave Love <fx@gnu.org>
5599
179fc9ef
DL
5600 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5601 menu-bar-update-hook.
5602
5603 * help.el (help-manyarg-func-alist): Add
5604 find-operation-coding-system.
5605
a033ea13
DL
5606 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5607
5608 * custom.el (custom-set-variables): Print message about errors in
5609 setting.
5610
f8803e97
AI
56112000-09-03 Andrew Innes <andrewi@gnu.org>
5612
5613 * makefile.w32-in: Change to DOS line endings.
5614
59836110
EZ
56152000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5616
5617 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5618 minor-mode keymaps, if they don't have one.
5619
5514ba5c
EZ
56202000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5621
5622 * eshell/esh-module.el (eval-when-compile): Don't lose if
5623 esh-module.el's file name is truncated to DOS 8+3 limits.
5624
79cf8e80
JW
56252000-09-01 John Wiegley <johnw@gnu.org>
5626
5627 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5628 predicate, which caused entries in the completion list to be
5629 doubled.
5630
56312000-08-30 John Wiegley <johnw@gnu.org>
5632
5633 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5634 sending to subprocesses. Also, hook pre-command-hook if
5635 `eshell-send-direct-to-subprocesses' is non-nil.
5636 (eshell-send-direct-to-subprocesses): New config variable. If t,
5637 subprocess input is send immediately.
5638 (eshell-toggle-direct-send): New function.
5639 (eshell-self-insert-command): New function.
5640 (eshell-intercept-commands): New function.
5641 (eshell-send-input): If direct subprocess sending is enabled,
5642 don't echo any input to the Eshell buffer. Let the subprocess
5643 handle that. This requires "stty echo" in bash, for example.
5644
56452000-08-28 John Wiegley <johnw@gnu.org>
5646
5647 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5648 completion function for Eshell's implementation of `unset'.
5649
778911b9
EZ
56502000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5651
5652 * info.el (Info-directory-list): Doc fix.
5653
05d07b49
PB
56542000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5655
9b4a7800 5656 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5657 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5658
9941d4c7
KH
56592000-08-31 Kenichi Handa <handa@etl.go.jp>
5660
5661 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5662 coding systems.
5663
af9ba8ad
AI
56642000-08-30 Andrew Innes <andrewi@gnu.org>
5665
5666 * timer.el (run-with-idle-timer): Undo last change, so that timer
5667 is not activated immediately if Emacs is already idle. Some
5668 existing code relies on this behaviour.
5669
caccd8f2
MB
56702000-08-30 Miles Bader <miles@gnu.org>
5671
5672 * frame.el (set-frame-font): Do completion of font-name for
5673 interactive use.
5674
b64c0a1c
KH
56752000-08-30 Kenichi Handa <handa@etl.go.jp>
5676
5677 * international/quail.el (quail-start-translation): Bind locally
5678 last-command-event, last-command, and this-command.
5679 (quail-start-conversion): Likewise.
75cf0095 5680 (quail-self-insert-command): Fix docstring.
b64c0a1c 5681
fd5f61d3
GM
56822000-08-29 Gerd Moellmann <gerd@gnu.org>
5683
5684 * progmodes/executable.el
5685 (executable-make-buffer-file-executable-if-script-p): Check that
5686 buffer contains at least 2 characters.
5687
5b671d04
EZ
56882000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5689
5690 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5691
485d9513
DL
56922000-08-29 Dave Love <fx@gnu.org>
5693
a39fb83d
DL
5694 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5695 (diff-mode-shared-map): Bind mouse-2.
5696 (diff-imenu-generic-expression): New variable.
5697 (diff-mode): Use it.
5698
485d9513
DL
5699 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5700 (mouse-popup-menubar): Add minor mode menus.
5701 (popup-menu): Check for lookup-key returning number.
5702
ba3478d9
MB
57032000-08-29 Miles Bader <miles@gnu.org>
5704
5705 * comint.el (comint-send-input): Create overlays using the proper
5706 front/read-advance arguments.
9b4a7800 5707
c3d6d211
GM
57082000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5709
5710 * ps-print.el: Even/odd pages printing. Doc fix.
5711 (ps-print-version): New version number (6.0).
5712 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5713 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5714 (ps-print-duplex-feature): Variable eliminated.
5715 (ps-even-or-odd-pages): New variable.
5716
ba087cd7 5717 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5718 (ebnf-version): New version (3.3).
5719 (ebnf-user-arrow): Change variable customization to sexp.
5720 (ebnf-user-arrow): Function eliminated.
5721 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5722
d313265f
KH
57232000-08-29 Kenichi Handa <handa@etl.go.jp>
5724
cba62b78 5725 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5726 (help-make-xrefs): Handle help-xref-mule-regexp.
5727
5728 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5729 variable.
5730 (describe-input-method): Temporarily activate the specfied input
5731 method to display the information.
5732 (describe-language-environment): Hyperlinks to mule related items.
5733
5734 * international/mule-diag.el (charset-multibyte-form-string): New
5735 function.
5736 (list-character-sets-1): Use charset-multibyte-form-string.
5737 (describe-character-set): New function.
5738 (describe-coding-system): Hyperlinks to safe character sets.
5739
5740 * international/quail.el (quail-help): New arg PACKAGE.
5741 Hyperlinks to mule related items.
5742 (quail-help-insert-keymap-description): Use
5743 substitute-command-keys instead of describe-bindings.
5744 (quail-translation-help): Hyperlinks to mule related items.
5745
b4bd214e
JW
57462000-08-28 John Wiegley <johnw@gnu.org>
5747
ca7aae91
JW
5748 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5749 have a defsubst call itself. Made `eshell-flatten-list' back into
5750 a function again.
5751
b4bd214e
JW
5752 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5753 catch, in case re-centering point at bottom messes up the display.
5754 This happens frequently in Emacs 21, due I believe to variable
5755 line heights.
5756
5757 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5758 to call `find-tag-interactive'.
5759
5760 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5761 the list of remember directories.
5762
d44e146b
JW
57632000-08-28 John Wiegley <johnw@gnu.org>
5764
5765 * align.el: Test align-region-separate to see if it's a symbol.
5766
546c0888 57672000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5768
5769 * eshell/esh-util.el (eshell-flatten-list): Made this function
5770 into a defsubst form. It gets used very frequently, although
5771 calls don't occur all that often.
5772
5773 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5774 examining it.
5775
5776 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5777 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5778 `eshell-protect'.
5779 (eshell-copy-handles): Created a new macro for duplicating the
5780 current set of open handles. This is needed by the looping
5781 functions.
5782 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5783 is not incorrectly stomped on.
5784
5785 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5786 declaration for pcomplete-use-paring.
5787 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5788 value of eshell-cmpl-use-paring.
5789 * pcomplete.el (pcomplete-use-paring): New config variable, to
5790 indicate whether paring should be used.
5791 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5792 completion alternatives that have already been used.
5793
5794 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5795 bound to C-c C-y, which will repeat the previous N arguments
5796 (based on prefix argument).
5797 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5798
5799 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5800 if there is no *Help* buffer. This is for XEmacs, which renames
5801 its help buffers uniquely. TODO: Find out what the current buffer
5802 name to delete is.
5803
5804 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5805 first entry that correlates to a passwd/group number. Later
5806 entries (used for group/user name aliasing to multiple IDs) are
5807 ignored.
5808
9b4a7800
TTN
5809 * eshell/em-xtra.el (eshell/expr):
5810 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5811 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5812 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5813 argument list, before passing it to the system command.
5814
5815 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5816 `find-tag' for use at final position in Eshell buffers (which
5817 otherwise triggers an error on Emacs 21).
5818 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5819 buffer, if it is currently bound to `find-tag'.
5820
5821 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5822 in the list of matched Makefile names.
5823 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5824 directory, prefer its contents to Makefile.
5825
5826 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5827 directory parts (like "cd old new", or "cd =regexp"), are now case
5828 sensitive on non-Windows/DOS platforms.
5829
5830 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5831 types RET after an open delimiter (like "), display a message
5832 indicating that Eshell is waiting for the closing delimiter.
5833
5834 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5835 environment variables.
5836
5837 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5838 gracefully if the user enters incorrect arguments.
5839
5840 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5841 Eshell buffers.
5842
9b4a7800
TTN
5843 * eshell/esh-var.el (eshell-interpolate-variable):
5844 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5845 * eshell/em-unix.el (eshell-du-sum-directory):
5846 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5847 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5848 (not (= ...)).
5849
5850 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5851 to ensure the `preserve' flag gets propagated when doing recursive
5852 directory copies.
5853
546c0888 58542000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5855
5856 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5857 Don't convert \n into \0177 in memory.
5858 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5859 and back again, when reading and writing.
9b4a7800 5860
546c0888 58612000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5862
5863 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5864 testing of `fboundp' on `processp'.
5865
5866 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5867 (eshell/jobs): Don't call process-list if it is not bound.
5868 (eshell-gather-process-output): Support systems where async
5869 subprocesses aren't supported.
5870 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5871 variables.
5872
5873 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5874 eshell-do-eval returns t.
5875 (eshell-do-pipelines-synchronously): New defmacro.
5876 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5877 when async subprocesses aren't supported.
5878 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5879 if async subprocesses aren't supported.
5880 (eshell-resume-command): Don't assume STATUS is a string.
5881
5882 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5883
5884 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5885 (eshell-close-target, eshell-get-target): Use eshell-processp.
5886 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5887 fix.
5888 (eshell-get-target, eshell-create-handles): Doc fix.
5889
546c0888 58902000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5891
546c0888 5892 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5893 criterion to include commands that output something, as long as it
5894 leaves both the command and the end-of-buffer visible when the
5895 command has exited.
5896 (eshell-review-quick-commands): Adjust the help doc string
5897 accordingly.
5898
2a371c3b
PB
58992000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5900
8348e1f9 5901 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5902 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5903
9b4a7800 5904 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5905 (file-cache-assoc-function): New variable
5906 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5907 Use file-cache-case-fold-search variable
5908 (file-cache-add-file): Use file-cache-assoc-function
5909 (file-cache-delete-file): likewise
5910 (file-cache-directory-name): likewise
5911 (file-cache-debug-read-from-minibuffer): likewise
5912
95931eb1
GM
59132000-08-28 Gerd Moellmann <gerd@gnu.org>
5914
5915 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5916 (abbrev-table-name): New function.
5917 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5918 If non-nil list local abbrev, only.
5919
bb17930d
GM
59202000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5921
546c0888
EZ
5922 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5923 from Gnus support code, and use special article copy buffer
bb17930d
GM
5924 `(gnus-original-article-buffer)' instead. This allows to get rid
5925 of article-hide-headers usage (which breaks in the latest Gnus
5926 version). Thanks to Detlev Zundel.
5927
41a68aef
KH
59282000-08-28 Kenichi Handa <handa@etl.go.jp>
5929
5930 * international/quail.el (quail-use-package): Hide "... loaded"
5931 message.
5932 (quail-start-translation, quail-start-conversion): Likewise.
5933
5934 * international/kkc.el (kkc-region): Hide "... loaded" message.
5935
28bb2cef
DL
59362000-08-27 Dave Love <fx@gnu.org>
5937
5938 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5939
11a1118d
MB
59402000-08-27 Miles Bader <miles@gnu.org>
5941
5942 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5943
0f85d477
KH
59442000-08-27 Kenichi Handa <handa@etl.go.jp>
5945
5946 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5947 'ja-dic-cnv), not (require 'skkdic-cnv).
5948
2d73e8d3
MB
59492000-08-26 Miles Bader <miles@gnu.org>
5950
a0e5a5a4
MB
5951 * faces.el (face-x-resources): Add entry for :inherit.
5952 * cus-face.el (custom-face-attributes): Add support for :inherit
5953 attribute. Add support for relative face heights.
5954 (custom-face-attributes-get): Treat `nil' as being a default value
5955 for :inherit (as well as `unspecified').
5956
19feb949
MB
5957 * faces.el (set-face-attribute): Update doc string.
5958 (face-attribute-name-alist): Add :inherit.
5959 (face-valid-attribute-values): Handle :inherit.
5960 (face-read-string): Rephrase prompt to be less confusing.
5961 Assume that DEFAULT is a string, since we must return a string.
5962 (face-read-integer): Use `format' to turn DEFAULT into an
5963 acceptable default for face-read-string. Match NEW-VALUE against
5964 the string "unspecified", not the symbol `unspecified', since
5965 that's what face-read-string returns.
5966 (read-face-attribute): Lookup a name for old-value in valid, and
5967 use it as a default if we find one. Treat all values from
5968 face-read-string as strings. If the default is used, don't do any
5969 more processing on the value, just use the old value directly.
5970 (read-face-and-attribute, modify-face): Tweak prompt.
5971 (read-face-name): Don't assume prompt ends with a space.
5972
2d73e8d3
MB
5973 * faces.el (describe-face): Add support for :inherit attribute.
5974
a1a2e38f
KH
59752000-08-25 Kenichi Handa <handa@etl.go.jp>
5976
e84fa7c5
KH
5977 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5978 concat doesn't accept interger.
5979
a1a2e38f
KH
5980 * international/kkc.el: Remove SKK from Keywords. Require
5981 ja-dic-utl instead of skkdic-utl.
5982
5983 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5984 Provide ja-dic-cnv instead of skkdic-cnv.
5985 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5986 (iso-2022-7bit-short): Add safe-charsets property.
5987 (skkdic-convert-postfix): Search Japanese chou-on character in
5988 addition to Hiragana character.
5989 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5990 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5991 (batch-skkdic-convert): Likewise.
5992
5993 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5994 Provide ja-dic-utl instead of skkdic-utl.
5995 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5996
f6499c03
DL
59972000-08-24 Dave Love <fx@gnu.org>
5998
1c2c3f16
DL
5999 * disp-table.el (standard-display-default): Make the test of `l'
6000 useful.
6001
f6499c03
DL
6002 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6003 mod sample text.
6004
6005 * international/iso-ascii.el: Make pilcrow convenient string
6006 consistent with section.
6007 (iso-ascii-display): Set up multibyte characters as well as
6008 unibyte.
6009
c543db81
KH
60102000-08-24 Kenichi Handa <handa@etl.go.jp>
6011
6012 * international/mule-cmds.el (reset-language-environment): Set
6013 default-process-coding-system to '(undecided . iso-latin-1), which
6014 makes process I/O almost consistent with file I/O. Call this
6015 function when mule-cmds.el[c] is loaded.
6016
746d9caf
AI
60172000-08-22 Andrew Innes <andrewi@gnu.org>
6018
6019 * makefile.w32-in: New file.
6020
5484005d
MB
60212000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6022
6023 * comint.el (comint-output-filter): Compare end of
6024 comint-last-output-overlay with the start of the newly inserted
6025 text, not the end, when deciding whether to extend it.
9b4a7800 6026 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6027
6028 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6029 since this is now done independently of font-lock mode.
6030
7a912f63
GM
60312000-08-21 Gerd Moellmann <gerd@gnu.org>
6032
6033 * server.el (server-kill-new-buffers): New user option.
6034 (server-existing-buffer): New buffer-local variable.
6035 (server-visit-files): When using an existing buffer, set
6036 server-existing-buffer to t.
6037 (server-buffer-done): If server-kill-new-buffers is t, kill the
6038 buffer, unless it was already present before visiting it with
6039 Emacs server.
9b4a7800 6040
240301df
EZ
60412000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6042
6043 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6044 even if the display doesn't support colors: some displays will
6045 support bold/underline faces.
6046
cbcef616
GM
60472000-08-21 Gerd Moellmann <gerd@gnu.org>
6048
6917e6bb
GM
6049 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6050
cbcef616
GM
6051 * startup.el (command-line): If user's init file had an error,
6052 add explanatory text to *Messages*.
6053
6922b018
KH
60542000-08-21 Kenichi Handa <handa@etl.go.jp>
6055
6056 * man.el (Man-getpage-in-background): Decode the process output by
6057 the system locale coding system.
6058
e50c4203
DL
60592000-08-20 Dave Love <fx@gnu.org>
6060
96ab6351
DL
6061 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6062 Don't test x-popup-menu.
6063 (function) <complete-function>: Complete only fbound symbols.
6064 <validate, value>: New.
6065 (variable) <complete-function>: Complete only bound symbols.
6066 (coding-system): Add :base-only, :complete-function, :validate,
6067 :value, :prompt-match.
6068 (widget-coding-system-prompt-value): Use read-coding-system and
6069 act on :base-only.
6070 (editable-field): Add :help-echo.
6071 (widget-push-button-gui, widget-push-button-cache)
6072 (widget-gui-action, widget-editable-list-gui): COmment out, along
6073 with uses.
6074 (widget-at): Make arg optional.
6075 (widget-echo-help): Adjust for current help-echo calling sequence.
6076 (widget-specify-field, widget-specify-button)
6077 (widget-specify-insert, widget-get-sibling, widget-image-find)
6078 (widget-convert, widget-insert, widget-leave-text)
6079 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6080 (widget-setup, widget-field-find, widget-before-change)
6081 (widget-after-change, widget-default-complete)
6082 (widget-default-create, widget-default-delete)
6083 (widget-push-button-value-create, editable-field)
6084 (widget-field-prompt-value, widget-field-validate)
6085 (widget-choice-value-create, widget-choice-action)
6086 (widget-choice-validate, widget-checklist-add-item)
6087 (widget-radio-add-item, widget-radio-chosen)
6088 (widget-radio-value-inline, widget-editable-list-value-create)
6089 (widget-editable-list-entry-create)
6090 (widget-documentation-link-add)
6091 (widget-documentation-string-value-create)
6092 (widget-regexp-validate, widget-file-complete)
6093 (widget-sexp-validate, widget-plist-convert-widget)
6094 (widget-plist-convert-widget, widget-alist-convert-widget)
6095 (widget-alist-convert-widget, widget-color-complete): Simplify,
6096 particularly to avoid bindings which aren't optimized out.
6097
e50c4203
DL
6098 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6099 Doc fix.
6100 (down-list, backward-up-list, up-list, kill-sexp)
6101 (backward-kill-sexp, mark-sexp): Make arg optional.
6102 (lisp-complete-symbol): Add optional arg PREDICATE.
6103
6104 * cus-start.el: Add display-buffer-reuse-frames,
6105 file-coding-system-alist.
6106
511bd4eb
GM
61072000-08-20 Gerd Moellmann <gerd@gnu.org>
6108
6109 * startup.el (command-line): Clear realized faces after
6110 modifying TTY color mappings.
6111
a9de7d29
MB
61122000-08-20 Miles Bader <miles@gnu.org>
6113
6114 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6115 merely a subset of FACE's attributes.
6116
8a8023d9
MB
61172000-08-19 Miles Bader <miles@gnu.org>
6118
6119 * comint.el (comint-output-filter): Save the point with a marker,
6120 not just a buffer position.
6121
6122 * international/mule.el (set-buffer-process-coding-system): Make
6123 interactive prompt less confusing.
6124
1433385f
GM
61252000-08-19 Gerd Moellmann <gerd@gnu.org>
6126
6127 * hilit-chg.el: General cleanup of doc strings, comments and
6128 code formatting.
6129
136b4eda
MB
61302000-08-19 Miles Bader <miles@gnu.org>
6131
6132 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6133 Compiler macro removed; beginning-of-line is no longer always
6134 equivalent to forward-line, in the presence of fields.
6135
6136 * comint.el (comint-output-filter): Remove ad-hoc saving of
6137 restriction, and just use save-restriction, now that it works
6138 correctly. Don't adjust comint-last-input-start to account for
6139 our insertion; it shouldn't have moved because we don't use
6140 insert-before-markers anymore. Comment out call to
6141 `force-mode-line-update'; why is it here?
6142
6143 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6144 while checking for prompt to delete. Use `forward-line 0'
6145 instead of beginning-of-line.
6146 (gud-filter): Temporarily widen gud comint buffer while
6147 examining output.
6148
cdd0f857
SM
61492000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6150
ebf96bfa
SM
6151 * progmodes/sh-script.el: Big bag of typos.
6152
cdd0f857
SM
6153 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6154 check since ispell-process is not bound when ispell is not yet loaded.
6155
9bb7a286
DL
61562000-08-18 Dave Love <fx@gnu.org>
6157
6158 * image.el (find-image): Copy `spec' before using plist-put.
6159
74ec6045
GM
61602000-08-18 Gerd Moellmann <gerd@gnu.org>
6161
6162 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6163 `portugues'.
6164
6165 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6166 backward-kill-sexp, analogous to kill-sexp.
6167
6168 * progmodes/icon.el (icon-indent-line)
6169 (icon-is-continuation-line): Handle comments specially.
6170
61712000-08-17 Ken Stevens <k.stevens@ieee.org>
6172
6173 * ispell.el: Set to standard author/maintainer/keyword fields.
6174 Fine tuning to menu map appearance and operation, and added help.
6175 Remove `start' and `end' error messages when compiling.
6176 (ispell-choices-win-default-height): Fixed comment string.
6177 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6178 castellano8 dictionaries.
6179 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6180 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6181 dictionary, added italiano dictionary.
6182 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6183 word character
6184 (ispell-tex-skip-alists): Added psfig support.
6185 (ispell-skip-html): Renamed from ispell-skip-sgml.
6186 (ispell-begin-skip-region-regexp, ispell-skip-region)
6187 (ispell-minor-check): Improved html skipping support to skip across
6188 code, and recognize `&' commands without propper `;' syntax;
6189 (ispell-process-line): Fix alignment error when manually
6190 correcting spelling.
6191 (ispell): Fix comment string.
6192 (ispell-add-per-file-word-list): Always put word list on new line.
6193
3787e12e
GM
61942000-08-17 Gerd Moellmann <gerd@gnu.org>
6195
a7b28523
GM
6196 * format.el (format-encode-run-method): Fix error message to say
6197 `encode' instead of `decode'. Use save-window-excursion around
6198 shell-command-on-region as in format-decode-run-method because
6199 shell-command-on-region can display a buffer with error output.
6200 (format-decode): Don't record undo information for the decoding.
6201 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6202 that number part of the temporary buffer name so that more than
6203 one decoding using a temporary buffer can happen safely.
6204
6205 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6206 of `A-z' in the regexp.
6207
6208 * hilit-chg.el: Fix typos in commentary.
6209
3787e12e
GM
6210 * help.el (view-emacs-news): Rewritten for new naming scheme
6211 for old NEWS files.
6212
6213 * startup.el (command-line): Pop to *Messages* in case an error
6214 is signaled while loading user-init-file.
6215
d2473540
AS
62162000-08-17 Andreas Schwab <schwab@suse.de>
6217
6218 * files.el (insert-directory): Don't lose original file name,
6219 undoing an undocumented change.
6220
c0bbaf57
GM
62212000-08-17 Alex Schroeder <alex@gnu.org>
6222
6223 * sql.el (sql-magic-go): Use comint-bol.
6224 (sql-copy-column): Use comint-line-beginning-position.
6225 (comint-line-beginning-position): Define a replacement for
6226 comint-line-beginning-position if it is not fboundp.
6227
62282000-08-17 Alex Schroeder <alex@gnu.org>
6229
6230 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6231 it didn't have any effect anyway.
6232
62332000-08-17 Alex Schroeder <alex@gnu.org>
6234
6235 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6236 --pset and pager=off instead of sending \\o|cat at the beginning
6237 of the session.
6238
9d245da5
MB
62392000-08-17 Miles Bader <miles@gnu.org>
6240
6241 * progmodes/octave-inf.el: Add compatibility definition of
6242 comint-line-beginning-position.
6243
abfdbd2e
KH
62442000-08-17 Kenichi Handa <handa@etl.go.jp>
6245
6246 * startup.el (normal-top-level): Look in each dir in load-path for
6247 a leim-list.el file too. This assures of loading leim-list.el
6248 that is created at Emacs installation time even if a user have his
6249 own leim-list.el.
6250
a0b8c939
MB
62512000-08-17 Miles Bader <miles@gnu.org>
6252
6253 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6254 foreground color to black if the background is dark.
6255
7382bcae
SM
62562000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6257
6258 * loadhist.el (unload-feature): Typo.
6259
9b4a7800 6260 * finder.el (finder-compile-keywords):
7382bcae
SM
6261 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6262 to the generated file.
6263
6264 * mail/mh-e.el (mh-make-local-vars):
6265 Replace make-variable-buffer-local with make-local-variable.
6266
cdd0f857 6267 * play/landmark.el:
7382bcae 6268 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6269 * mail/mailabbrev.el (mail-abbrevs-mode):
6270 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6271 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6272
6273 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6274
6275 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6276 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6277 Allow going past the last element.
9b4a7800 6278 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6279 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6280 (cvs-mouse-toggle-mark): Don't move point.
6281 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6282
6283 * progmodes/compile.el (grep): Provide a default set of files.
6284 (next-error): Docstring fix.
6285 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6286
6287 * emacs-lisp/easy-mmode.el (define-minor-mode):
6288 Use `symbol-value' to keep the byte-compiler quiet.
6289
6290 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6291 (diff-find-source-location): New fun, extracted from diff-goto-source.
6292 (diff-goto-source): Use it.
6293 (diff-next-complex-hunk, diff-filter-lines): New function.
6294 (diff-apply-hunk): New command.
6295
6296 * smerge-mode.el (smerge-mode-menu): Doc fix.
6297
6298 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6299
4f00b8c1
DL
63002000-08-16 Dave Love <fx@gnu.org>
6301
2b5198bb
DL
6302 * windmove.el (windmove) <defgroup>: Add :version.
6303
6304 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6305 (goto-address-fontify-p, goto-address-highlight-p)
6306 (goto-address-url-face, goto-address-url-mouse-face)
6307 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6308 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6309 (goto-address-fontify, goto-address-at-mouse): Simplify,
6310 (goto-address-at-point): browse-url-url-at-point,
6311 goto-address-find-address-at-point can return nil.
6312 (goto-address-find-address-at-point): Return nil on failure.
6313
6314 * align.el (align) <defgroup>: Add :version.
6315
6316 * calculator.el (calculator): Add :version.
6317 (calculator): Use two lines for calculator window if `modeline'
6318 face is boxed.
6319
4f00b8c1
DL
6320 * play/5x5.el: Doc fixes.
6321 (5x5) <defgroup>: Add :version.
6322
6323 * play/fortune.el (fortune) <defgroup>: Add :version.
6324 (fortune-append): Fix error message.
6325 (fortune-from-region): Doc fix.
6326
6327 * play/pong.el (pong): Doc fix.
6328
6329 * play/morse.el: Keywords, commentary, autoloads.
6330
69db7ee7
EZ
63312000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6332
6333 * desktop.el (desktop-save): Don't look at symbol-value of a
6334 member of minor-mode-alist, unless it is boundp.
6335
10e1dad9
SS
63362000-08-16 Sam Steingold <sds@gnu.org>
6337
a0b8c939 6338 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6339 `while'; use `with-current-buffer' instead of `save-excursion'.
6340 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6341
9d7bcb2e
KH
63422000-08-16 Kenichi Handa <handa@etl.go.jp>
6343
6344 * international/ccl.el (declare-ccl-program): Docstring modified.
6345 (ccl-execute-with-args): Likewise.
6346
04231ab8
MB
63472000-08-16 Miles Bader <miles@gnu.org>
6348
9d245da5 6349 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6350 comint-line-beginning-position.
6351
f68446ef
GM
63522000-08-15 Gerd Moellmann <gerd@gnu.org>
6353
dc28878c
GM
6354 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6355 'buffer-menu' property.
6356 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6357 fails.
6358 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6359 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6360 wasn't killed.
10e1dad9 6361
58ed0d3b
GM
6362 * buff-menu.el (list-buffers-noselect): Don't display the
6363 *Buffer List* buffer.
6364
32dc52f7
GM
6365 * font-lock.el: Require jit-lock to prevent a very late
6366 `Loading jit-lock' message.
6367
f68446ef 6368 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6369 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6370 mail address.
6371
90ac90a2
MB
63722000-08-15 Miles Bader <miles@gnu.org>
6373
6374 * textmodes/ispell.el (ispell-graphic-p): New constant.
6375 (ispell-choices-win-default-height, ispell-help): Use
6376 `ispell-graphic-p' instead of `xemacsp'.
6377
b0a0e263
DL
63782000-08-15 Dave Love <fx@gnu.org>
6379
c1e757e3
DL
6380 * simple.el: Autoload widget-convert when compiling.
6381 (mail-user-agent): Doc fix.
6382
6383 * help.el (function-called-at-point, variable-at-point): Use
6384 with-syntax-table.
6385 (help-manyarg-func-alist): Add insert-and-inherit.
6386
6387 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6388
6389 * delsel.el (delsel-unload-hook): New function.
6390
6391 * find-file.el: Doc fixes. Move provide to end.
6392 (ff) <defgroup>: Add :link.
6393 (ff-goto-click): Deleted.
6394 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6395 Use mouse-set-point.
6396
6397 * textmodes/tildify.el: Doc fixes.
6398 (tildify) <defgroup>: Add:version.
6399
6400 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6401 (glasses-custom-set): Use set-default, not set.
6402 (minor-mode-alist): Propertize the lighter.
6403 (glasses-mode): Provide optional arg.
6404
5f847612
DL
6405 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6406 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6407 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6408 option. Provide :type.
6409 (cwarn-configuration): Provide :type.
6410 (cwarn-mode): Doc fix.
6411
6412 * add-log.el (change-log-merge): Doc fix.
6413 (change-log-redate): New command.
6414
b0a0e263
DL
6415 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6416 Doze and Dog.
6417 (browse-url): Use dolist, not mapcar.
6418 (browse-url-at-point): Check for null url.
6419 (browse-url-event-buffer, browse-url-event-point): Functions
6420 deleted.
6421 (browse-url-at-mouse, browse-url-netscape): Simplify.
6422
6423 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6424 modes.
6425 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6426 Fix previous change to mapcan.
6427 (msb--init-file-alist, msb--add-separators)
6428 (msb--make-keymap-menu): Simplify.
6429 (msb--choose-file-menu): Use copy-sequence.
6430 (msb-mode-map): Add title to keymap.
6431 (msb-unload-hook): New function.
6432
6433 * bs.el: Fix indentation.
6434 (bs) <defgroup>: Add :links.
2b5198bb
DL
6435 (bs-show): Doc fix.
6436 (bs-apply-sort-faces): Don't use window-system.
6437 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6438
70f1b78e
EZ
64392000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6440
6441 * calendar/timeclock.el (timeclock-file): Run .timelog through
6442 convert-standard-filename.
6443
956777b3
GM
64442000-08-14 Gerd Moellmann <gerd@gnu.org>
6445
3215096c
GM
6446 * emacs-lisp/authors.el: New file.
6447
956777b3
GM
6448 * paren.el (show-paren-priority): New user option.
6449 (show-paren-function): Set overlay priorities to
6450 show-paren-priority.
10e1dad9 6451
0cde1424
MB
64522000-08-14 Miles Bader <miles@gnu.org>
6453
6454 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6455 beginning-of-line with inhibit-field-text-motion bound.
6456
90cbf47e
GM
64572000-08-14 Gerd Moellmann <gerd@gnu.org>
6458
6459 * calendar/timeclock.el: New file.
6460
64612000-08-14 David Ponce <david@dponce.com>
6462
6463 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6464 `widget-button-click'. so that one can use left mouse button to
6465 click on dialog buttons.
6466
64672000-08-14 Emmanuel Briot <briot@gnat.com>
6468
6469 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6470 identifiers, since XML is case sensitive
10e1dad9 6471
79e8dca7 64722000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6473
660394d1
MB
6474 * comint.el (comint-output-filter): Don't bother frobbing
6475 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6476
6477 * comint.el (comint-send-string, comint-send-region): Make into
6478 real functions. Snapshot the prompt before sending.
6479
218c2cc7
EZ
64802000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6481
6482 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6483 technique similar to Info-index, instead of relying on specific
6484 names of relevant Index nodes.
6485 (Info-goto-emacs-command-node): Bind Info-history to nil when
6486 going to the first node found by Info-find-emacs-command-nodes.
6487
51e066d2 64882000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6489
6490 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6491
867102f2
MB
64922000-08-10 Miles Bader <miles@gnu.org>
6493
6494 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6495
af718538
EZ
64962000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6497
6498 * info.el (Info-file-list-for-emacs): More elements for the
6499 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6500 and woman manuals.
6501
c51bacd6
MB
65022000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6503
6504 * comint.el (comint-send-input): Make the newline boundary overlay
6505 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6506 (comint-output-filter): Use `insert' instead of
6507 `insert-before-markers'. Extend comint-last-output-overlay when
6508 necessary since we can't rely on insert-before-markers to do it.
6509 * gud.el (gud-filter): Use `with-current-buffer' instead of
6510 save-excursion when inserting the output, so that point gets
6511 updated correctly; the old method relied on a rather dodgy
6512 side-effect of comint-output-filter to avoid the effect of
6513 save-excursion.
6514
98532b12
EZ
65152000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6516
6517 * files.el (recover-file): Call insert-directory instead of
6518 invoking `ls' directly.
6519
3db4b719
MB
65202000-08-10 Miles Bader <miles@gnu.org>
6521
6522 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6523 (comint-last-prompt-overlay): New variables.
6524 (comint-output-filter): Implement prompt highlighting.
6525 (comint-snapshot-last-prompt): New function.
6526 (comint-send-input): Snapshot the last prompt.
6527 Use comint-highlight-input-face.
6528 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6529 Use defface instead of defcustom.
6530 (send-invisible, comint-send-eof): Snapshot the last prompt.
6531 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6532 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6533
96190aa1
SM
65342000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6535
5cda4b07
SM
6536 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6537 (regexp-opt-group): Use a list of chars for `letters'.
6538 (regexp-opt-charset): `chars' is now a list of chars.
6539 Use a char-table rather than a vector so it works for multibyte chars.
6540
96190aa1
SM
6541 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6542 Set cvs-minor-current-files to the selected fileinfo.
6543 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6544 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6545
7d093d56
EZ
65462000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6547
6548 * files.el (insert-directory): Don't call access-file on
6549 directories on DOS and Windows.
6550
b24c5811
KH
65512000-08-09 Kenichi Handa <handa@etl.go.jp>
6552
6553 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6554 longer if necessary.
6555 (ccl-embed-code): Call ccl-embed-data to store CODE in
6556 ccl-program-vector.
6557
0a6fd67e
MB
65582000-08-09 Miles Bader <miles@gnu.org>
6559
6560 * comint.el (comint-output-filter): Properly handle the case where
6561 the text surrounded by comint-last-output-overlay was deleted.
6562
9f6d1a6c
GM
65632000-08-08 Gerd Moellmann <gerd@gnu.org>
6564
25ad1371
GM
6565 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6566 non-nil.
6567 (Info-file-list-for-emacs): Remove "info" from the list because
6568 that leads to trying to use the documentation from file `info'
6569 in various situations where it isn't appropriate, for instance
6570 C-h C-k C-h i.
6571
6572 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6573 DIR and/or STRING are nil.
6574
6575 * progmodes/compile.el (compilation-setup): Make variable
6576 compilation-error-screen-columns buffer-local, as some comment
6577 in the code suggests it should be.
6578
6579 * files.el (auto-mode-interpreter-regexp): New variable.
6580 (set-auto-mode): Use it.
6581
6582 * indent.el (indent-for-tab-command): Doc fix.
6583
6584 * mouse-sel.el (mouse-sel-mode): Doc fix.
6585
9f6d1a6c
GM
6586 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6587 labels.
6588
6589 * help.el (print-help-return-message): When
6590 display-buffer-reuse-frames is set, let the help window been quit,
6591 instead of deleting it, which might delete a reused frame.
6592
3d819a75
EZ
65932000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6594
6595 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6596 rename a directory to a name that differs only by its letter case.
6597
c5a52529
KH
65982000-08-08 Kenichi Handa <handa@etl.go.jp>
6599
6600 * international/quail.el (quail-define-rules): Handle Quail decode
6601 map correctly. Add code for supporting annotations.
6602 (quail-install-decode-map): New function.
6603 (quail-defrule-internal): New optional arguments decode-map and
6604 props.
6605 (quail-advice): New function.
6606
5e9e032a
SS
66072000-08-07 Sam Steingold <sds@gnu.org>
6608
6609 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6610 `defconst', `define-condition', `with-slots'.
6611 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6612
46645f4b
MB
66132000-08-03 Miles Bader <miles@gnu.org>
6614
6615 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6616 New variable.
6617 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6618 comint-use-prompt-regexp-instead-of-fields.
6619 (comint-send-input): Add `input' field property to stuff we send to
6620 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6621 (comint-output-filter): Add `output' field property to process
6622 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6623 (comint-replace-by-expanded-history)
6624 (comint-get-old-input-default, comint-show-output)
6625 (comint-backward-matching-input, comint-forward-matching-input)
6626 (comint-next-prompt, comint-previous-prompt): Use field
6627 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6628 (comint-line-beginning-position): New function.
6629 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6630 (comint-replace-by-expanded-history-before-point): Use
6631 comint-line-beginning-position and line-end-position.
6632 (comint-last-output-overlay): New variable.
6633 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6634
6635 * shell.el (shell-prompt-pattern): Doc change.
6636 (shell-backward-command): Use line-beginning-position.
6637
6638 * gud.el (gud-gdb-complete-command): Use
6639 comint-line-beginning-position.
6640
6641 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6642 comint-bol doesn't actually go to the beginning of the line.
6643
6644 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6645 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6646 (try-expand-line-all-buffers): Likewise.
6647
6648 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6649 explicitly matching comint-prompt-regexp.
6650 (sql-copy-column): Use comint-line-beginning-position instead of
6651 explicitly matching comint-prompt-regexp.
6652
6653 * progmodes/octave-inf.el (inferior-octave-complete): Use
6654 comint-line-beginning-position.
6655
6656 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6657
6658 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6659 looking for a prompt, use `forward-line 0' instead of
6660 `beginning-of-line', to avoid getting caught by an input field.
6661
ff3d9573
GM
66622000-08-07 Gerd Moellmann <gerd@gnu.org>
6663
6664 * files.el (shell-quote-wildcard-pattern): Make sure to return
6665 PATTERN, in the Unix case.
6666
e0d8827b
EZ
66672000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6668
6669 * play/zone.el (zone): Discard any pending input before running
6670 the randomly-chosen pgm.
6671
24d55b8f
KH
66722000-08-07 Kenichi Handa <handa@etl.go.jp>
6673
6674 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6675 checking the existence of any multibyte characters.
6676
3d05e1ee
GM
66772000-08-06 Gerd Moellmann <gerd@gnu.org>
6678
6c4a4368
GM
6679 * help.el (describe-mode): Test minor-mode symbol for being
6680 bound before testing its value for being nil.
6681
3d05e1ee
GM
6682 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6683 `first', `second', and `third'.
6684
6685 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6686 (second): Make it an alias for `cadr'.
6687
6968a481
EZ
66882000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6689
6690 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6691 types of display support faces now.
6692
e49aa397
GM
66932000-08-05 Gerd Moellmann <gerd@gnu.org>
6694
6695 * pcvs.el (require): Require `cl' during compilation, only.
6696
6697 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6698 (toplevel): Remove `remq' and `remove' from autoloads.
6699 (cl-fake-autoloads): New variable. If set, arrange for an error
6700 when CL functions etc. are autoloaded.
6701
588aca27
EZ
67022000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6703
2e78d4ab
EZ
6704 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6705
85628348
EZ
6706 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6707 popped up, but the user clicks outside the menu, return an empty
6708 regexp (that causes unhighlight-regexp to have no effect).
6709
74f0e552
EZ
6710 * menu-bar.el (menu-bar-games-menu): Add Zone.
6711
588aca27
EZ
6712 * hi-lock.el (toplevel): Require font-lock.
6713
f4988be7
GM
67142000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6715
ba087cd7 6716 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6717 (ebnf-8-bit-chars): New var for bug fix.
6718 (ebnf-string): Bug fix.
6719
027b73ac
SS
67202000-08-03 Sam Steingold <sds@gnu.org>
6721
6722 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6723 instead of `buffer-string'.
6724 (require 'cl): Always, not just when compiling.
6725 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6726 necessary.
6727
2f1fa038
EZ
67282000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6729
6730 * international/mule-cmds.el (select-safe-coding-system): Make
6731 the message text about selecting a safe coding system more clear.
6732
ead53494
GM
67332000-08-02 Gerd Moellmann <gerd@gnu.org>
6734
abb2db1c
GM
6735 * hi-lock.el: New file.
6736
6737 * play/zone.el: New file.
6738
ead53494
GM
6739 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6740 value of tab-width in the original buffer. Choose a line number
6741 format that's a multiple of the original buffer's tab width, so
6742 that lines appear right.
6743
6744 * textmodes/ispell.el (ispell): New function, replacing an alias.
6745 Spell-check active region if in transient-mark-mode and mark
6746 is active; otherwise spell-check buffer.
6747
67482000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6749
6750 * ps-mule.el: Fix a customization problem on
6751 ps-mule-font-info-database-default.
6752
f4a2b0a4
EZ
67532000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6754
6755 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6756 display-mouse-p instead of window-system.
6757 (ebrowse-member-mode-map): Ditto.
6758
b685181e
GM
67592000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6760
ba087cd7
EZ
6761 * progmodes/ebnf2ps.el: Update ps-print functions call.
6762 Indentation fix. Doc fix.
b685181e
GM
6763 (ebnf-version): New version number (3.2).
6764 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6765
3b5fab87
EZ
67662000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6767
032ebb29
EZ
6768 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6769 font lock support on window-system.
6770 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6771
3b5fab87
EZ
6772 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6773 display-color-p, if fboundp, instead of window-system.
6774
7e2605e7
EZ
67752000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6776
6777 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6778 instead of window-system.
6779
6780 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6781 window-system.
6782 (widget-choice-mouse-down-action): Use display-popup-menus-p
6783 instead of window-system.
6784
6785 * strokes.el (strokes-file): Run the file name through
6786 convert-standard-filename.
6787 (strokes-mode): Call display-mouse-p instead of looking at
6788 window-system. Change the error message accordingly.
6789
6790 * progmodes/cpp.el (toplevel): Support faces on tty's.
6791
6792 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6793 (lm-plot-square, lm-init-display): Don't use window-system.
6794
6795 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6796 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6797
6798 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6799 instead of looking at window-system.
6800
26119624
GM
68012000-07-30 Gerd Moellmann <gerd@gnu.org>
6802
6803 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6804 of testing if iswitchb-prepost-hooks is bound, because the
6805 latter will always be true when invoking a recursive minibuffer
6806 from an active Iswitchb buffer.
6807
c90596f3
EZ
68082000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6809
6810 * files.el (shell-quote-wildcard-pattern): New function.
6811 (insert-directory): Call it. Only prepend "\" to command on Unix
6812 and GNU/Linux systems.
6813
18925e78
GM
68142000-07-30 Gerd Moellmann <gerd@gnu.org>
6815
6816 * eshell/esh-groups.el: Change custom :link file names
6817 from `eshell.info' to `eshell'.
6818
68192000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6820
6821 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6822 correctly in recursive ange-ftp listings.
6823
68242000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6825
6826 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6827 ps-header-font-size-internal and
6828 ps-header-title-font-size-internal variables are not set,
6829 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6830 face text property is (foreground-color . COLOR) or
6831 `(background-color . COLOR)', ps-print crashes. Doc fix.
6832 (ps-print-version): New version number (5.2.4).
6833 (ps-plot-region): Code fix.
6834 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6835 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6836 Bug fix 2.
6837
68382000-07-30 Milan Zamazal <pdm@freesoft.cz>
6839
6840 * glasses.el (glasses-make-readable): Fix uncapitalization of
6841 identifiers like `myXMLDocument'.
6842
aeb4c63e
KF
68432000-07-28 Karl Fogel <kfogel@red-bean.com>
6844
18925e78
GM
6845 * mail/mail-hist.el (mail-hist-previous-input)
6846 (mail-hist-next-input): Do the obvious code factorization.
6847 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6848 code of above two.
6849 If inserting a message body, leave point at top.
6850
9d453139
SS
68512000-07-28 Sam Steingold <sds@gnu.org>
6852
6853 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6854 Use `<=', not `<' to compare times!
6855 (ange-ftp-ls): Remove.
9d453139 6856
b548072f
GM
68572000-07-27 Gerd Moellmann <gerd@gnu.org>
6858
27848c01
GM
6859 * play/cookie1.el: Add explanation of how to make cookie.el
6860 compatible with strfile(1) to comment.
6861
6862 * subr.el (remove, remq): New functions.
6863
3ab82477
GM
6864 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6865 escape `*' in regexps.
6866 (midnight-find): Reverse order of arguments in the funcall of
6867 TEST.
6868
6869 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6870 and `.class'.
6871
b548072f
GM
6872 * play/meese.el: Add Commentary section.
6873
27848c01
GM
68742000-07-27 Alex Schroeder <alex@gnu.org>
6875
6876 * sql.el (sql-ms): Added autoload cookie.
6877 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6878 (sql-oracle): Ditto.
6879 (sql-help): Doc change.
6880
6881 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6882 types and exceptions.
6883
68842000-07-27 Alex Schroeder <alex@gnu.org>
6885
6886 * sql.el (sql-placeholder-history): New variable.
6887 (sql-query-placeholders-and-send): New function that will query
6888 the user and replace placeholders with user input.
6889 (sql-oracle): If running on NT, set comint-input-sender to
6890 sql-query-placeholders-and-send.
6891
6892 (sql-stop): If in the SQLi buffer, insert stop notification, else
6893 present it as a message.
6894
68952000-07-27 Alex Schroeder <alex@gnu.org>
6896
6897 * sql.el (sql-input-ring-separator): Doc change.
6898 (sql-input-ring-file-name): Doc change.
6899 (sql-interactive-mode): Use `sql-input-ring-separator' and
6900 `sql-input-ring-file-name' to set the comint-mode equivalents
6901 without making them local variables.
6902 (sql-stop): Don't bind `sql-input-ring-separator' and
6903 `sql-input-ring-file-name' dynamically to their comint-mode
6904 equivalents.
6905
91ae8751
KH
69062000-07-27 Kenichi Handa <handa@etl.go.jp>
6907
6908 * international/mule.el (register-char-codings): New function.
6909 (make-coding-system): Handle `safe-chars' specification in the arg
6910 PROPERTY.
6911
6912 * international/mule-cmds.el
6913 (find-coding-systems-region-subset-p): This function deleted.
6914 (sort-coding-systems-predicate): New variable.
6915 (sort-coding-systems): New function.
6916 (find-coding-systems-region): Use
6917 find-coding-systems-region-internal.
6918 (find-coding-systems-string): Use find-coding-systems-region.
6919 (find-coding-systems-for-charsets): Check
6920 char-coding-system-table.
6921 (select-safe-coding-system-accept-default-p): New variable.
6922 (select-safe-coding-system): Mostly rewritten. New argument
6923 ACCEPT-DEFAULT-P.
6924 (select-message-coding-system): Call select-safe-coding-system
6925 with ACCEPT-DEFAULT-P arg.
6926 (reset-language-environment): Reset default-sendmail-coding-system
6927 to the default value iso-latin-1.
6928 (set-language-environment): Don't set the obsolete variable
6929 charset-origin-alist.
6930
6931 * international/codepage.el (cp-coding-system-for-codepage-1):
6932 Give `safe-chars' property to make-coding-system.
6933
6934 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6935 calling select-message-coding-system twice.
6936
6937 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6938 instead of `safe-charsets'.
6939 (cyrillic-alternativnyj): Likewise.
6940 (ccl-encode-alternativnyj): Don't check the charset
6941 cyrillic-iso8859-5.
6942
90cf4474
KH
69432000-07-27 Kenichi Handa <handa@etl.go.jp>
6944
6945 * composite.el (compose-chars-after): Preserve match data.
6946
a1f84f6d
SS
69472000-07-26 Sam Steingold <sds@gnu.org>
6948
6949 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6950 (ange-ftp-real-file-newer-than-file-p): New function.
6951 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6952 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6953
6954 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6955 * midnight.el (midnight-float-time): Ditto.
6956
e092928e
AS
69572000-07-26 Andreas Schwab <schwab@suse.de>
6958
6959 * files.el (normal-backup-enable-predicate): Correct
6960 interpretation of the return value of compare-strings.
6961
7465ebef
GM
69622000-07-26 Gerd Moellmann <gerd@gnu.org>
6963
3353ef5a
GM
6964 * isearch.el (isearch-resume): New function.
6965 (isearch-done): Add something to command-history to resume
6966 the search.
6967 (isearch-yank-line, isearch-yank-word): Use
6968 buffer-substring-no-properties instead of buffer-substring.
6969
7465ebef
GM
6970 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6971 of flyspell-mouse-map.
6972
6973 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6974 duplicate definition.
6975 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6976
6977 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6978 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6979
5044b74a
SS
69802000-07-25 Sam Steingold <sds@gnu.org>
6981
25759a92
SS
6982 * net/ange-ftp.el: Get modtime over the net.
6983 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6984 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6985 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6986 Use it.
6987 (ange-ftp-dot-to-slash): New function.
6988 (ange-ftp-fix-name-for-vms): Use it.
6989
5044b74a
SS
6990 * midnight.el (midnight-buffer-display-time): Use
6991 `with-current-buffer'.
6992
5dcfb3f4
GM
69932000-07-25 Gerd Moellmann <gerd@gnu.org>
6994
6995 * find-dired.el: Update copyright notice.
6996 (find-dired): Offer to kill a running `find'.
6997
6998 * enriched.el (enriched-face-ans): For a `foreground-color'
6999 property, return '(("x-color" COLOR))' so that COLOR will be
7000 output as a parameter of the x-color annotation. Likewise for the
7001 `background-color' property. In the case of normal face
7002 properties, don't return annotations for unspecified foreground
7003 and background face attributes.
7004
8c662166
KH
70052000-07-25 Kenichi Handa <handa@etl.go.jp>
7006
7007 * language/japan-util.el (japanese-katakana-region): Fix handling
7008 HANKAKU argument.
7009
c28da489
MB
70102000-07-25 Miles Bader <miles@gnu.org>
7011
7012 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7013 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7014 constrain-to-field.
7015
ad349719
AI
70162000-07-24 Andrew Innes <andrewi@gnu.org>
7017
7018 * timer.el (timer-activate-when-idle): Add optional parameter
7019 DONT-WAIT. Update docstring.
7020 (run-with-idle-timer): Specify extra parameter to
7021 timer-activate-when-idle, so that timer will be activated
7022 immediately if Emacs is already idle.
7023
7024 * w32-fns.el (w32-using-nt): Fix docstring.
7025
c95162f5
DL
70262000-07-24 Dave Love <fx@gnu.org>
7027
7028 * mouse.el (popup-menu): Set last-command-event.
7029 (mouse-major-mode-menu-prefix): Declare.
7030
e3c31fd5
GM
70312000-07-24 Gerd Moellmann <gerd@gnu.org>
7032
7033 * textmodes/flyspell.el: Update to author's version 1.5d.
7034
7035 * progmodes/hideshow.el: Update copyright notice.
7036
7037 * vcursor.el: Set maintainer to FSF, since author cannot
7038 be reached.
7039
7636d2a3
EZ
70402000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7041
fbe0a958
EZ
7042 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7043 the prompt.
7044
7636d2a3
EZ
7045 * mouse.el (popup-menu): Run the keymap through indirect-function,
7046 in case it was defined with define-prefix-key. If the menu is a
7047 list of keymaps, look up the binding of user's choice in each one
7048 of the keymaps.
7049 (mouse-popup-menubar): If the global and local menu-bar keymaps
7050 don't have a prompt string, create one and insert it into the
7051 keymap. Don't barf if current-local-map returns nil.
7052
e024b101
GM
70532000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7054
7055 * dired.el (dired-sort-R-check): Added to allow recursive listing
7056 to be undone.
7057 (dired-sort-other): Use it.
7058
7972fcfc
GM
70592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7060
e024b101 7061 * Release of cc-mode 5.27
7972fcfc
GM
7062
70632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7064
7065 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7066 c-beginning-of-statement-1 that caused a bad case of recursion
7067 which could consume a lot of CPU in large classes in languages
7068 that have in-expression classes (i.e. Java and Pike).
7069
7070 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7071 statements before top level constructs (i.e. case 6 is moved
7072 before case 5 and is now case 4) to catch in-expression
7073 classes in top level expressions correctly.
7074
70752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7076
7077 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7078 objc-method-intro. Case 4 removed and case 5I added.
7079
7080 * cc-langs.el (c-append-paragraph-start): New variable used by
7081 c-common-init to get paragraph-start correct.
7082 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7083 initialize paragraph-start to make it correct both with and
7084 without the javadoc special case.
7085
7086 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7087 initialize paragraph-start for javadoc markup.
7088
7089 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7090 change by defaulting this to t. It's motivated by the
7091 confusing behavior that otherwise arise from the style system
7092 when editing both java and non-java files at the same time
7093 (see the comments about style setting in c-common-init).
7094
70952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7096
7097 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7098 similar to the one in c-fill-paragraph to check the fill
7099 prefix from the adaptive fill function for sanity.
7100
71012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7102
7103 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7104 defun block.
7105
71062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7107
5044b74a 7108 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7109
71102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7111
7112 * cc-align.el (c-lineup-multi-inher): Handle lines with
7113 leading comma nicely. Extended to handle member initializers
7114 too.
7115
e024b101 7116 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7117 c-guess-basic-syntax): Fixed recognition of inheritance lists
7118 when the lines begins with a comma.
7119
5044b74a 7120 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7121
7122 * cc-vars.el (c-offsets-alist): Changed default for
7123 member-init-cont to c-lineup-multi-inher since it now handles
7124 member initializers and indents better for leading commas.
7125
71262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7127
7128 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7129 handling that caused class open lines to be recognized as
7130 statement-conts in some cases.
7131
7132 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7133 guessed by the adaptive fill function unless point is on the
7134 first line of a block comment.
7135
7136 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7137 when the buffer ends with a macro continuation char.
7138
7139 * cc-engine.el (c-guess-basic-syntax): Added support for
7140 function definitions as statements in Pike. The first
7141 statement in a lambda block is now labeled defun-block-intro
7142 instead of statement-block-intro.
7143
7144 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7145 so that the class surrounding point is selected, not the one
7146 innermost in the state.
7147
7148 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7149 recognition of switch labels having hanging multiline
7150 statements.
7151
7152 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7153 some code in c-guess-basic-syntax to a separate function.
7154 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7155 recognition of member inits with multiple line arglists.
7156 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7157 member-init-cont when the commas are in funny places.
7158
71592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7160
7161 * cc-defs.el (c-auto-newline): Removed this macro since it's
7162 not used anymore.
7163
7164 * cc-engine.el (c-looking-at-bos): New helper function.
7165 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7166 inexpr and toplevel classes apart in Pike.
7167
7168 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7169 of case 9A.
7170
7171 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7172 constant, since "class" can introduce an in-expression class
7173 in Pike nowadays.
7174
71752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7176
7177 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7178 indentation on cpp-macro lines.
7179
7180 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7181 a syntax modifier like comment-intro, to make it possible to
7182 get syntactic indentation for preprocessor directives. It's
7183 incompatible wrt to lineup functions on cpp-macro, but it has
7184 no observable effect in the 99.9% common case where cpp-macro
7185 is set to -1000.
7186
71872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7188
7189 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7190 member-init-cont when the preceding arglist is several lines.
7191
71922000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7193
7194 * cc-styles.el (c-style-alist): The basic offset for the BSD
7195 style corrected to 8.
7196
71972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7198
7199 * cc-styles.el (c-style-alist): Adjusted the indentation of
7200 brace list openers in the gnu style.
7201
72022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7203
7204 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7205
7206 * cc-cmds.el (c-electric-brace, c-electric-slash,
7207 c-electric-star, c-electric-semi&comma, c-electric-colon,
7208 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7209 when c-syntactic-indentation is nil.
7210
7211 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7212 we were left at comments preceding the first statement when
7213 reaching the beginning of the buffer.
7214
7215 * cc-vars.el (c-syntactic-indentation): New variable to turn
7216 off all syntactic indentation.
7217
72182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7219
7220 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7221 between the text and the block comment ender when it hangs,
7222 depending on how many there are before the fill.
7223
72242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7225
7226 * cc-engine.el (c-beginning-of-closest-statement): New helper
7227 function to go back to the closest preceding statement start,
7228 which could be inside a conditional statement.
7229 * cc-engine.el (c-guess-basic-syntax): Use
7230 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7231
7232 * cc-engine.el (c-guess-basic-syntax): Better handling of
7233 arglist-intro, arglist-cont-nonempty and arglist-close when
7234 the arglist is nested inside parens. Cases 7A, 7C and 7F
7235 changed.
7236
7237 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7238 up-to-date with javadoc 1.2.
7239
72402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7241
7242 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7243 multiline Pike type decls.
7244
72452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7246
7247 * cc-cmds.el (c-indent-new-comment-line): Always break
7248 multiline comments in multiline mode, regardless of
7249 comment-multi-line.
7250
72512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7252
7253 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7254 fully::qualified::names in C++ member init lists. Preamble in
7255 case 5D changed.
7256
72572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7258
7259 * cc-langs.el (c-common-init): Handling of obsolete variables
7260 moved to c-initialize-cc-mode. More compatible style override
7261 when using global style variables.
7262 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7263 variables moved here.
7264
e024b101 7265 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7266 c-special-indent-hook as a style variable. Don't talk about
7267 doing (c-make-styles-buffer-local t) in a mode hook, since
7268 that's already too late to work right.
5044b74a 7269
7972fcfc
GM
7270 * cc-styles.el (c-make-styles-buffer-local): Flag style
7271 variable localness in c-style-variables-are-local-p to make
7272 the compatibility measure in c-common-init work well.
7273
7274 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7275 longer contain set-from-style.
7276 * cc-styles.el (c-initialize-builtin-style): Don't check for
7277 set-from-style on c-special-indent-hook.
7278 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7279 copy-alist is sufficient now.
7280
7281 * cc-styles.el (c-set-style, c-set-style-1,
7282 c-get-style-variables): Fixes to variable initialization so
7283 that duplicate entries in styles have the same effect
7284 regardless of DONT-OVERRIDE.
7285
7286 * cc-styles.el (c-set-style-2): Fixed bug where the
7287 initialization of inheriting styles failed when the
7288 dont-override flag is set.
7289
7290 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7291 on this.
7292
72932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7294
7295 * cc-defs.el (c-forward-comment): Removed the workaround
7296 introduced in 5.38 since it had worse side-effects. If a line
7297 contains the string "//\"", it regarded the // as a comment
7298 start since the \ temporarily doesn't have escape syntax.
7299
73002000-07-17 Emmanuel Briot <briot@act-europe.fr>
7301
7302 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7303 ada-xref.el before ada-prj.el, so that the Project menu is created
7304 when ada-prj tries to add to it.
7305 (ada-activate-keys-for-case): Suppress the characters that are not
7306 part of the Ada syntax. Better compatibility with else-mode
7307 (ada-adjust-case-interactive): When auto-casing is not active,
7308 correctly insert newlines (used to insert only ^M). Prevent the
7309 syntax table from being changed in case of an error
814299a7 7310 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7311 Do nothing if ada-auto-case is nil.
7312 (ada-after-keyword-p): Ignore keywords that are also attributes
7313 (ada-batch-reformat): Update usage comment
7314 (ada-call-from-contextual-menu): New function
7315 (ada-case-read-exceptions): Reinitialize the casing exception list
7316 first to nil first, so that the casing exception file can be
7317 shared.
7318 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7319 files.
7320 (ada-compile-goto-error): Fix regexp used to detect a file:line
7321 anywhere in the error message
7322 (ada-contextual-menu-last-point): New variable
7323 (ada-create-keymap): If the variable delete-key-deletes-forward is
7324 t on XEmacs, it means that DEL should delete one character
7325 forward.
7326 (ada-create-menu): Use :included instead of :visible for XEmacs.
7327 New submenu "Options".
7328 (ada-end-stmt-re): Correctly indent "select ... then abort"
7329 statements.
7330 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7331 even if they don't match ada-fill-comment-prefix Fix handling of
7332 paragraphs on the first or last line of a file.
7333 (ada-format-paramlist): Fix handling of default parameter values.
7334 (ada-get-body-name): New function.
7335 (ada-get-current-indent): Optimized by searchling directly for an
7336 existing generic part or a statement outside of it. Handle
7337 ada-indent-align-comments when indenting comments Replaced some
7338 regexps by testing directly the next character. This results in a
7339 huge speedup on some files. New indentation scheme for renames
7340 statements. Stop looking for the 'while' or 'for' associated with
7341 a 'loop' at the first semicolon encountered. A "return" can also
7342 match an anonymous access subprogram declaration.
7343 (ada-get-indent-noindent): Ignore strings and comments when
7344 looking for the keywords "record" and "private".
7345 (ada-goto-matching-decl-start): When matching "if", make sure we
7346 are not in fact seeing "end if". Ignore "when" statements except
7347 when initial keyword was "begin". Fix handling of nested
7348 procedures. Add a recursive call to this function to skip over
7349 other 'end' statmts. Fix indentation for "when .. => begin"
7350 (ada-in-open-paren-p): Fix indentation for complex boolean
7351 expressions, where 'and then', 'or else' and parenthesis
7352 statements are mixed up.
7353 (ada-in-paramlist-p): Skip comments while searching for the
7354 beginning Fix handling of operator declarations.
7355 (ada-indent-align-comments): New variable
7356 (ada-indent-current): Change the syntax table only in the
7357 protected section, so that we are sure it is restored correctly.
7358 (ada-indent-on-previous-lines): Use ada-use-indent and
7359 ada-with-indent Correctly indent "select ... then"
7360 (ada-indent-region): Slight speedup.
7361 (ada-indent-renames): New variable.
7362 (ada-last-which-function-subprog, ada-last-which-function-line):
7363 New variables
7364 (ada-looking-at-semi-private): Correctly indent the 'private'
7365 keyword when it is the first word in a package declaration.
7366 (ada-loose-case-word): Stop searching if at the end of the buffer.
7367 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7368 even if point is not initially at the end of the word.
7369 (ada-matching-decl-start-re): Add "when".
7370 (ada-mode): Add support for abbrev-mode, outline-mode and
7371 which-func-mode Override the old find-file.el entry in
7372 ff-special-constructs since it is using the obsolete
7373 ada-spec-suffix variable
7374 (ada-no-auto-case): New function
7375 (ada-scan-paramlist): When parsing the argument type, accept
7376 spaces (as in "X 'Class", generated by Rational Rose).
7377 (ada-other-file-name): No longer loads the other file.
7378 (ada-popup-menu): Save and restore the current buffer and cursor
7379 position before and after displaying the menu.
7380 (ada-search-ignore-complex-boolean): New function.
7381 (ada-uncomment-region): Emacs21 already knows how to delete
7382 comments not starting in the first column.
7383 (ada-use-indent): New variable
7384 (ada-which-function): New function.
7385 (ada-with-indent): New variable
7386 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7387 can be batch-compiled from the command line.
7388
7389 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7390 Add to the menu when the file is loaded, not in ada-mode-hook.
7391 Add -toolbar to the default ddd command Switches moved from
7392 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7393 ada-prj-default-comp-opt
7394 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7395 Reference Manual to the menu
7396 (ada-check-current): rewritten as a call to ada-compile-current
7397 (ada-compile): Removed.
7398 (ada-compile-application, ada-compile-current, ada-check-current):
7399 Set the compilation-search-path so that compile.el automatically
7400 finds the sources in src_dir. Automatic scrollong of the
7401 compilation buffer. C-uC-cC-c asks for confirmation before
7402 compiling
7403 (ada-compile-current): New parameter, prj-field
7404 (ada-complete-identifier): Load the .ali file before doing
7405 processing
7406 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7407 conform to gnatmake's behavior.
7408 (ada-find-file-in-dir): New function
7409 (ada-find-references): Set the environment variables for gnatfind
7410 (ada-find-src-file-in-dir): New function.
7411 (ada-first-non-nil): Removed
7412 (ada-gdb-application): Add support for jdb, the java debugger.
7413 (ada-get-ada-file-name): Load the original-file first if not done
7414 yet.
7415 (ada-get-all-references): Handles the new ali syntax (parent types
7416 are found between <>).
7417 (ada-initialize-runtime-library): New function
7418 (ada-mode-hook): Always load a project file when a file is opened,
7419 so that the casing exceptions are correctly read.
7420 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7421 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7422 to open the project file, since the latter does not work with
7423 speedbar Get default values before loading the prj file, or the
7424 default executable file name is wrong. Use the absolute value of
7425 src_dir to initialize ada-search-directories and
7426 compilation-search-path,... Add the standard runtime library to
7427 the search path for find-file.
7428 (ada-prj-default-debugger): Was missing an opening '{'
7429 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7430 variables.
7431 (ada-prj-default-gnatmake-opt): New variable
7432 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7433 buffers, the project file is the default one Save the windows
7434 configuration before displaying the menu.
7435 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7436 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7437 ...) regexp-quote identifiers names to support operators +,
7438 -,... in regexps.
7439 (ada-remote): New function.
7440 (ada-run-application): Erase the output buffer before starting the
7441 run Support remote execution of the application. Use
7442 call-process, or the arguments are incorrectly parsed
7443 (ada-set-default-project-file): Reread the content of the active
7444 project file, not the one from the current buffer When a project
7445 file is set as the default project, all directories are
7446 automatically associated with it.
7447 (ada-set-environment): New function
7448 (ada-treat-cmd-string): New special variable ${current}
7449 (ada-treat-cmd-string): Revised. The substitution is now done for
7450 any ${...} substring
7451 (ada-xref-current): If no body was found, compiles the spec
7452 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7453 compiler to get rid of command line length limitations.
7454 (ada-xref-get-project-field): New function
7455 (ada-xref-project-files): New variable
7456 (ada-xref-runtime-library-specs-path)
7457 (ada-xref-runtime-library-ali-path): New variables
7458 (ada-xref-set-default-prj-values): Default run command now does a
7459 cd to the build directory. New field: main_unit Provide a default
7460 file name even if the current buffer has no prj file.
7461
7462 * ada-prj.el:
7463 Rewritten to show a tabbed-dialog.
7464 (ada-prj-add-ada-menu): Remove the map and name parameters.
7465 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7466 New function
7467 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7468 (ada-prj-load-from-file): New function
7469 (ada-prj-save): Always save fields that depend on the current buffer
7470 (ada-prj-show-value): New function
5044b74a 7471
7972fcfc
GM
7472 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7473 Ada mode. This will allow us to display the Ada menu in any buffer
7474 we want (for project items).
7475 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7476 number of spaces in the header.
5044b74a 7477
8730a8da
DL
74782000-07-24 Dave Love <fx@gnu.org>
7479
7480 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7481
db3ca487
NF
74822000-07-23 Noah Friedman <friedman@splode.com>
7483
ad953485
NF
7484 * type-break.el (type-break): perform autosave.
7485 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7486 (type-break-do-query): Cancel query schedule while performing
7487 actual query, to avoid possibility of a second query being made
7488 while first one is already in progress.
7489 (type-break-time-stamp-format): New variable.
7490 (type-break-time-stamp): New function.
7491 (type-break-time-warning): Use it.
7492 (type-break-keystroke-warning): Use it.
7493 (type-break-noninteractive-query): Use it.
7494
03a9c6d0
NF
7495 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7496 cookie.
7497 Use add-minor-mode to set minor-mode-alist, if available.
7498 (eldoc-echo-area-use-multiline-p): New user option.
7499 (eldoc-echo-area-multiline-supported-p): New variable.
7500 (eldoc-docstring-format-sym-doc): Use them.
7501 (eldoc-mode): If not using idle timers, append to local post and
7502 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7503 (eldoc-display-message-no-interference-p): Don't interfere with
7504 edebug.
7505 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7506 (eldoc-function-arglist): New function.
7507 (eldoc-function-argstring): Use it.
7508
db3ca487
NF
7509 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7510 auto save directory exists before calling directory-files.
7511
f7ad1899
DL
75122000-07-23 Dave Love <fx@gnu.org>
7513
7514 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7515 ^o, ^u.
7516
43e764c9
DL
75172000-07-21 Dave Love <fx@gnu.org>
7518
475de6f4
DL
7519 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7520 now passed to the function. It now works properly.
7521
43e764c9
DL
7522 * smerge-mode.el (smerge-mode-menu): Fill it out.
7523
e8bea4c0
GM
75242000-07-20 Gerd Moellmann <gerd@gnu.org>
7525
7526 * info-look.el (info-lookup): If *info* is shown in another frame
7527 on the same display, select that frame, instead of switching to
7528 the Info buffer in another window of the selected frame.
7529
7530 * simple.el (universal-argument-map): Bind numeric keypad keys
7531 kp-0 to kp-9 and kp-subtract.
7532 (digit-argument): Handle these keys.
7533
bc75b4fd
DL
75342000-07-20 Dave Love <fx@gnu.org>
7535
7536 * net/goto-addr.el (goto-address-fontify): Don't bother with
7537 buffer-modified and read-only stuff -- irrelevant with overlays.
7538 Put an extra property on the overlays and use it to clean up in
7539 case goto-address is re-run.
7540
8b7bc628
RS
75412000-07-19 Richard M. Stallman <rms@gnu.org>
7542
18e21ce8
RS
7543 * timer.el (run-with-idle-timer): Doc fix.
7544
db3ca487 7545 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7546 Handle case where <...> appears inside "...".
7547 Use replace-match to edit the string more simply.
7548 (rmail-dont-reply-to): Cope with an unmatched ".
7549
50575ec2
DL
75502000-07-19 Dave Love <fx@gnu.org>
7551
7552 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7553 implementation.
7554
7555 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7556 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7557 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7558
4279296d
GM
75592000-07-19 Gerd Moellmann <gerd@gnu.org>
7560
47db06aa
GM
7561 * textmodes/refer.el: Correct maintainer's email address.
7562
7563 * progmodes/hideif.el: Correct author's email address.
7564 Fix typo in comment.
7565
7566 * xml.el: New file.
7567
4279296d
GM
7568 * mail/mailheader.el: Correct author's mail address.
7569
7570 * gnus/parse-time.el: Correct author's mail address.
7571
47db06aa 75722000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7573
7574 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7575 New user options.
7576 (comint-input-ring-file-name): Change custom type.
7577 (comint-mode-map): Bind mouse-2.
7578 (comint-insert-clicked-input): New function.
7579 (comint-send-input): Handle input highlighting.
7580
21ad0f7b
SM
75812000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7582
7583 * mouse.el (popup-menu): New function.
7584 (mouse-major-mode-menu): Use it.
7585
3b33a005
DL
75862000-07-18 Dave Love <fx@gnu.org>
7587
7588 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7589 improvements.
7590
dc1cac59
GM
75912000-07-18 Gerd Moellmann <gerd@gnu.org>
7592
21ad0f7b 7593 * faces.el (face-font-selection-order)
dc1cac59 7594 (face-font-family-alternatives): Add custom type.
db3ca487 7595
f8276b77
DL
75962000-07-18 Dave Love <fx@gnu.org>
7597
7598 * cus-edit.el (custom-variable-reset-saved)
7599 (custom-variable-reset-standard): Remove unused bindings.
7600
7601 * rect.el (open-rectangle-line): Remove unused let.
7602
7603 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7604
3d6cd763
GM
76052000-07-18 Gerd Moellmann <gerd@gnu.org>
7606
7607 * cdl.el: Fix `Maintainer' keyword.
7608
7609 * play/pong.el: Add author's email address.
7610
34342a07
SS
76112000-07-17 Sam Steingold <sds@gnu.org>
7612
7613 * files.el (insert-directory): Call `split-string' instead of
7614 re-implementing it.
7615
088831a6
GM
76162000-07-18 Gerd Moellmann <gerd@gnu.org>
7617
7618 * mail/vms-pmail.el: Change maintainer to FSF.
7619
7620 * net/goto-addr.el: Change maintainer to FSF.
7621
7622 * recentf.el: Update from author.
7623
7624 * info.el (Info-title-face-alist): Removed.
db3ca487 7625
68be2869
EZ
76262000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7627
7628 * eshell/eshell.el (eshell): Replace links to eshell.info with
7629 links to eshell, to avoid problems on systems where the manual is
7630 installed as `eshell'.
7631 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7632 * eshell/em-smart.el (eshell-smart): Ditto.
7633 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7634 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7635
7636 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7637 same-file check in the MS-DOS version (it does support inodes).
7638
7639 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7640
21ad0f7b
SM
7641 * eshell/eshell.el (eshell-directory-name):
7642 Run default directory name through convert-standard-filename.
68be2869 7643
269b4dcb
KH
76442000-07-18 Kenichi Handa <handa@etl.go.jp>
7645
21ad0f7b
SM
7646 * international/mule-cmds.el (select-safe-coding-system):
7647 Fix typo in the comment.
240a16cf 7648
21ad0f7b
SM
7649 * language/european.el (compound-text):
7650 Force katakana-jisx0201 to be designated to G1.
aa96c820 7651
21ad0f7b
SM
7652 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7653 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7654 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7655
269b4dcb
KH
7656 * international/kkc.el (kkc-after-update-conversion-functions):
7657 New variable.
7658 (kkc-update-conversion): Run functions in it at the tail.
7659
68be2869 76602000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7661
21ad0f7b
SM
7662 * lisp/align.el (align-newline-and-indent):
7663 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7664 (align-region): Fixed badly formatted minibuffer message.
7665
7a3fd467
KH
76662000-07-17 Kenichi Handa <handa@etl.go.jp>
7667
21ad0f7b 7668 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7669 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7670 the conversion list at first if appropriate.
7671 (kkc-next): Don't update kkc-next-count here.
7672 (kkc-prev): Don't update kkc-prev-count here.
7673 (kkc-show-conversion-list-update): Fix setting up of conversion
7674 list message.
7675
a45423d8
SM
76762000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7677
088831a6 7678 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7679
91a38db1
DL
76802000-07-16 Dave Love <fx@gnu.org>
7681
7682 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7683 function to be more specific.
7684
7685 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7686 non-string help-echo.
7687 (widget-types-convert-widget): Defsubst it.
7688 (widget-echo-help): Try to cope with a help-echo function of two
7689 possible sorts.
7690
3fddcdc3
JR
76912000-07-15 Jason Rumney <jasonr@gnu.org>
7692
7693 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7694 Declare as obsolete.
7695
7696 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7697
bd23a692
GM
76982000-07-14 Gerd Moellmann <gerd@gnu.org>
7699
7700 * hilit-chg.el: Fix typo.
7701
d4af987a
DL
77022000-07-14 Dave Love <fx@gnu.org>
7703
7704 * info.el (Info-mode-menu): Fix use of :help, :enable.
7705
3a4f3f86
SM
77062000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7707
7708 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7709
cf6936a4
DL
77102000-07-13 Dave Love <fx@gnu.org>
7711
4d6d04b5
DL
7712 * emacs-lisp/easymenu.el: Doc fixes.
7713 (easy-menu-remove): Defalias to ignore.
7714
cf6936a4
DL
7715 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7716 Call throw correctly.
7717
56437999
GM
77182000-07-13 Gerd Moellmann <gerd@gnu.org>
7719
7720 * faces.el (frame-background-mode): Doc fix.
7721
7722 * simple.el (eval-expression-print-length): Change custom type to
7723 allow entering nil as value.
7724
d04a3972
DL
77252000-07-13 Dave Love <fx@gnu.org>
7726
3a4f3f86
SM
7727 * progmodes/fortran.el (fortran-imenu-generic-expression):
7728 Change definition layout.
a8189dfe
DL
7729 (fortran-mode-menu): Reinstate customize entries.
7730
d04a3972
DL
7731 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7732 Use :filter, per old XEmacs code.
7733
4bf4fb05
GM
77342000-07-12 Gerd Moellmann <gerd@gnu.org>
7735
7736 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7737 event when deciding what to send to the terminal.
7738
37328bcd
DL
77392000-07-12 Dave Love <fx@gnu.org>
7740
7741 * cus-start.el: Add optional version as 4th element of specs and
7742 use it for several things new in v21. Remove load-path. Fix type
7743 of line-number-display-limit.
7744
89492072
DL
77452000-07-11 Dave Love <fx@gnu.org>
7746
3a4f3f86
SM
7747 * progmodes/fortran.el: Don't require easymenu.
7748 Use repeat counts in various regexps.
315aa1de
DL
7749 (fortran-mode-syntax-table): Defvar directly.
7750 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7751 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7752 Use defvar, not defconst.
7753 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7754 (fortran-mode): Set fortran-comment-line-start-skip,
7755 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7756 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7757 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7758 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7759 (fortran-comment-region, fortran-electric-line-number): Simplify.
7760 (fortran-auto-fill): New function.
7761 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7762 (fortran-find-comment-start-skip):
7763 Check for non-null comment-start-skip.
7764 (fortran-auto-fill-mode, fortran-fill-statement):
7765 Use fortran-auto-fill.
315aa1de 7766 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7767 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7768
89492072
DL
7769 * widget.el (widget-plist-member): New alias.
7770
d55ead18
EZ
77712000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7772
7773 * eshell/esh-module.el (toplevel): Reference
7774 byte-compile-current-file only if it is bound.
7775
e82a2a05
GM
77762000-07-10 Gerd Moellmann <gerd@gnu.org>
7777
7778 * dired.el: Don't require `dired-aux'.
7779
1fc7fb2b
MB
77802000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7781
7782 * dired-aux.el (dired-show-file-type): New function.
7783 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7784 (dired-show-file-type): Add autoload.
7785
ab49ce15
KH
77862000-07-10 Kenichi Handa <handa@etl.go.jp>
7787
7788 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7789 change of fontset-info.
ab49ce15
KH
7790 (print-fontset): Likewise.
7791
f45aab65
SM
77922000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7793
7794 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7795
2f72fd2f
GM
77962000-07-07 Gerd Moellmann <gerd@gnu.org>
7797
e82a2a05 7798 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7799
2f72fd2f
GM
7800 * dired.el (dired-find-alternate-file): New function.
7801 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7802 (toplevel): Require dired-aux when compiling.
7803 (dired-buffers): Move defvar within file to avoid compiler warning.
7804
7805 * info.el (Info-last-search): Variable removed.
7806 (Info-search-history): New variable.
7807 (Info-search): New Info-search-history.
7808
7809 * battery.el, info-look.el: Change author's mail address.
7810
965522f5 78112000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7812
965522f5
GM
7813 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7814 if rmail-ignored-headers is nil.
7815 (rmail-retry-failure): Bind rmail-ignored-headers and
7816 rmail-displayed-headers to nil.
7817
dd8888a1
GM
78182000-07-06 Gerd Moellmann <gerd@gnu.org>
7819
e5c81191
GM
7820 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7821 (print-region-1): Don't hard code `-h' here.
7822
dd8888a1
GM
7823 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7824
e5c81191
GM
78252000-07-01 Francesco Potorti` <pot@gnu.org>
7826
7827 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7828 exim can use "your message" instead of "the message".
34342a07 7829
f45aab65
SM
78302000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7831
7832 * facemenu.el: Docstrings fixes.
7833 (facemenu-get-face): Don't use internal-find-face.
7834 (facemenu-iterate): Rename arg to match the docstring.
7835
7836 * newcomment.el (uncomment-region): Be more careful when skipping
7837 backwards over `=' not to bump into BOBP.
7838
d396e521 78392000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7840
dd8888a1
GM
7841 * ediff-diff.el (ediff-wordify): Use syntax table.
7842 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7843 ediff-color-display-p.
dd8888a1 7844 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7845 from defsubst.
7846 Got rid of special cases for NeXT and OS/2.
dd8888a1 7847 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7848 face.
34342a07 7849
5e2dfaa4
SM
78502000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7851
7852 * emacs-lisp/lucid.el: Require CL.
7853 (copy-tree, remprop): Remove, it's provided by CL.
7854 (map-keymap): Define in terms of cl-map-keymap.
7855 (extent-property, set-extent-end-glyph): New functions.
7856
7857 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7858
d5c5cddd
GM
78592000-07-05 Gerd Moellmann <gerd@gnu.org>
7860
485266d0
GM
7861 * Makefile.in (DONTCOMPILE): Add comment that the name may
7862 not be changed without changing the make-dist script.
7863
5e2dfaa4 7864 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7865 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7866
e2c46326
AI
78672000-07-05 Andrew Innes <andrewi@gnu.org>
7868
7869 * makefile.nt: Add support for `bootstrap' and related targets.
7870
a027a91b
SM
78712000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7872
7873 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7874 (easy-menu-do-define): Use `menu-item' format.
7875 Handle case where easy-menu-create-menu returns a symbol.
7876 Manually call the potential top-level filter in the function binding.
7877 (easy-menu-filter-return): New arg NAME.
7878 Convert to a keymap if MENU is an XEmacs menu.
7879 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7880 (easy-menu-converted-items-table, easy-menu-convert-item):
7881 New var and fun to memoize easy-menu-convert-item-1.
7882 (easy-menu-do-add-item): Use it.
7883 (easy-menu-create-menu): Use easy-menu-convert-item.
7884 Wrap easy-menu-filter-return around any :filter specification.
7885 Don't convert the menu if a filter was specified.
7886 Tell easy-menu-make-symbol not to check for MENU being an expression.
7887 (easy-menu-make-symbol): New arg NOEXP.
7888
5e03eb84
GM
78892000-07-05 Gerd Moellmann <gerd@gnu.org>
7890
7891 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7892 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7893 (eval-defun): If called with prefix arg, instrument code for
7894 Edebug.
7895
7896 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7897 similar to that of eval-defun.
7898
fca68a95
DL
78992000-07-04 Dave Love <fx@gnu.org>
7900
7ccbba4c
DL
7901 * hl-line.el (hl-line-overlay): Make it permanent-local.
7902
fca68a95
DL
7903 * calendar/todo-mode.el: Replaced with a working version, based on
7904 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7905
79062000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7907
7908 * paths.el (prune-directory-list): New function.
7909 (Info-default-directory-list): Rewritten to more methodically
7910 enumerate a big list of possible info directories (based on the
7911 list used by the standalone info reader).
fca68a95 7912
78e7e8a0 7913 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7914 non-existent directories from Info-directory-list.
78e7e8a0 7915
78e7e8a0
MB
7916 * paths.el (Info-default-directory-list): Try a list of possible
7917 info-directories instead of a single one. Add the possible
7918 info directory "/usr/share/info".
7919
7920 * woman.el (woman-man.conf-path): Explicitly include the debian
7921 man-db config file "/etc/manpath.config".
7922 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7923 are present in `manpath.config'.
7924 (woman-manpath): Include "/usr/share/man".
7925
67c9a1d2
GM
79262000-07-03 Gerd Moellmann <gerd@gnu.org>
7927
6753393b
GM
7928 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7929
7930 * startup.el (command-line): Initialize blink-cursor based
7931 on window-system.
7932
e4f98ad3
GM
7933 * frame.el (blink-cursor): Default to nil if not running under
7934 a window-system.
7935
2f516940
GM
7936 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7937 (face-x-resources): Remove duplicate entry for :font.
7938
67c9a1d2
GM
7939 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7940 instead of cycling through windows with next-window.
7941
7942 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7943 of cycling through windows with next-window.
7944
7945 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7946 of cycling through windows with next-window.
7947
7948 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7949 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7950 instead of cycling through windows with next-window.
7951
7952 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7953 instead of cycling through windows with next-window.
7954
7955 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7956 of cycling through windows with next-window.
7957
7958 * terminal.el (te-process-output): Use walk-windows instead of
7959 cycling through windows with next-window.
7960
7961 * server.el (server-switch-buffer): Use some-window instead of
7962 cycling through windows with next-window.
7963
7964 * window.el (some-window): New function.
7965 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7966
3a4f3f86 7967 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7968
8b7bc628 79692000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7970
7971 * window.el (walk-windows): Guarantee termination by keeping a list
7972 of all the windows already handled.
7973
d0d57043
EZ
79742000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7975
7976 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7977 window-system.
7978
7979 * man.el (Man-notify-when-ready): Don't use window-system. If
7980 Man-notify-method is newframe, and the display is not
7981 multi-frame, select the frame created for the man page.
7982 (Man-init-defvars): Doc fix.
7983
d5483ab1
GM
79842000-06-28 Gerd Moellmann <gerd@gnu.org>
7985
af5c25e1
GM
7986 * faces.el (region): Change background color for light background.
7987
7988 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7989 attribute from mode-line face of Ediff control frame.
7990
d5483ab1
GM
7991 * replace.el (query-replace-map): Bind `e' like `E'.
7992
9d47450f
EZ
79932000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7994
3a4f3f86
SM
7995 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7996 Change name to "Select All".
496b7491 7997
9d47450f
EZ
7998 * dos-fns.el (convert-standard-filename): Fix last change.
7999
0b431deb
GM
80002000-06-27 Gerd Moellmann <gerd@gnu.org>
8001
4fa9f636
GM
8002 * help.el (describe-variable): Don't insert a second `'s' in front
8003 of the string `value is shown below'. Since the syntax-table is
8004 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8005 an existing `'s', so that this won't be deleted.
8006
0b431deb
GM
8007 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8008 * pcmpl-unix.el: New files.
8009
32cad0aa
SM
80102000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8011
8012 * wid-edit.el (widget-member): Use the new plist-member.
8013
2c69ced2
GM
80142000-06-26 Gerd Moellmann <gerd@gnu.org>
8015
44c0f771
GM
8016 * replace.el (perform-replace): Undo change of 2000-04-04.
8017 Instead, move backward 1 character at the end of the loop when
8018 necessary.
34342a07 8019
1d36487c
GM
8020 * faces.el (fringe): Change face for different backgrounds.
8021
8022 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8023 patch from John.
8024
2c69ced2
GM
8025 * eshell/*.el: Change spelling of the Free Software Foundation.
8026
8027 * eshell/esh-toggle.el: Removed.
8028
8029 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8030
8031 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8032 interactively.
8033
80342000-06-26 Alex Schroeder <alex@gnu.org>
8035
8036 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8037 `define-key'; instead of checking `(emacs-version)' check for
8038 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8039 for `;' and `o' which might be electric.
8040
8041 (sql-electric-stuff): New user option.
8042 (sql-magic-go): New function which uses `sql-electric-stuff'.
8043 (sql-magic-semicolon): New function which uses
8044 `sql-electric-stuff'.
8045
8046 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8047 is not fboundp.
8048
8049 (sql-oracle-options): New variable.
8050 (sql-oracle): Use it.
8051
8052 (sql-imenu-generic-expression): Doc change.
8053 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8054 is used.
8055
8056 (sql-informix): Added command line parameter "-" to force
8057 sql-informix-program to use stdout.
8058
db1306d8
EZ
80592000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8060
3a4f3f86 8061 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8062 (cp864-decode-table): Doc fix.
8063 (cp720-decode-table): New variable, supports the Arabic OEM
8064 codepage used by Windows.
8065 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8066
c69e5fcd
DL
80672000-06-23 Dave Love <fx@gnu.org>
8068
8069 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8070 (font-lock-fontify-anchored-keywords): Use
8071 line-beginning-position.
8072 (global-font-lock-mode): Use mapc.
8073
30ad8f23
SM
80742000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8075
8076 * eshell/esh-module.el: Require CL when compiling.
8077
26b4dc84
GM
80782000-06-23 Gerd Moellmann <gerd@gnu.org>
8079
78c56e70
GM
8080 * comint.el (comint-substitute-in-file-name): Call replace-match
8081 with second and third arg t.
8082
34342a07 8083 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8084 Specify foreground color.
8085
8086 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8087 color.
8088
affbf647
GM
8089 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8090
8091 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8092 cddr instead of cdddr.
8093
25fffb31
GM
8094 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8095 instead of copy-list.
8096
8097 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8098 of copy-list.
8099
26b4dc84
GM
8100 * subdirs.el: Add eshell subdirectory.
8101
8102 * eshell: New subdirectory containing the Eshell package.
8103
8104 * pcomplete.el: New file.
8105
78c56e70
GM
81062000-06-23 Paul Eggert <eggert@twinsun.com>
8107
ea055732
GM
8108 * mail/mailpost.el (post-mail-send-it): Make sure file has
8109 proper permissions from birth.
8110
8111 * files.el (basic-save-buffer-2): When temporarily setting
8112 file modes, set them to current modes plus 0200, not to 0777.
8113
78c56e70
GM
8114 * emerge.el (emerge-make-temp-file): Make sure file has proper
8115 permissions from birth.
8116
a3a7ff33
EZ
81172000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8118
8119 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8120 backup file name through convert-standard-filename.
8121
8122 * dos-fns.el (convert-standard-filename): Convert leading
8123 directories as well. When long file names are supported, convert
8124 characters that are invalid in Windows file names.
8125
1fd9b7fe
GM
81262000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8127
8128 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8129 ps-print crashes. New feature: page selection for printing. Create
8130 raw-text-unix coding system for XEmacs. Doc fix.
8131 (ps-print-version): New version number (5.2.3).
8132 (ps-plot-region): Bug fix.
8133 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8134 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8135 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8136 funs.
8137 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8138 (ps-last-page): New vars.
8139
16ed8416
GM
81402000-06-21 Gerd Moellmann <gerd@gnu.org>
8141
8142 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8143 empty option string.
8144
4fbee715
EZ
81452000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8146
8147 * man.el (man): Doc fix.
8148
eaecfc94
KH
81492000-06-21 Kenichi Handa <handa@etl.go.jp>
8150
8151 * international/mule-cmds.el (set-language-info-alist): Docstring
8152 fixed.
8153
4a27bdfb
GM
81542000-06-20 Gerd Moellmann <gerd@gnu.org>
8155
8156 * version.el (emacs-version): Use ISO date format.
8157
8158 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8159 instead of `M-backspace'.
8160
8161 * simple.el (turn-off-auto-fill): New function.
8162
8972fe79
SM
81632000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8164
8165 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8166 Renamed from with-buffer-prepared-for-font-lock and use
8167 inhibit-modification-hooks rather than setting *-change-functions.
8168 Update all functions to use the new name.
8169 (jit-lock-first-unfontify-pos): New semantics (and doc).
8170 (jit-lock-mode): Make non-interactive.
8171 Don't automatically turn on font-lock.
8172 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8173 Always use jit-lock-after-change.
8174 Remove and restore font-lock-after-change-function.
8175 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8176 (jit-lock-after-unfontify-buffer): Remove.
8177 (jit-lock-stealth-fontify):
8178 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8179 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8180
5d80cc9c
SS
81812000-06-20 Sam Steingold <sds@gnu.org>
8182
8183 * emacs-lisp/cl-indent.el (toplevel): Indent
8184 `print-unreadable-object' properly. Untabify.
8185
f54e4d13
CD
81862000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8187
8188 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8189 Support for bibentry.
8190 (reftex-compile-variables): Fixed problem with end of section-re.
8191
8192 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8193 reftex-view-crossref-from-bibtex):
8194 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8195 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8196 Replaced `remprop' with `put'.
8972fe79
SM
8197 (reftex-view-crossref, reftex-view-crossref-when-idle):
8198 Support for bibentry.
f54e4d13 8199
8972fe79
SM
8200 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8201 New entry for bibentry package.
f54e4d13 8202
8972fe79
SM
8203 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8204 Regexp also matches "\nobibliography".
f54e4d13 8205
8972fe79
SM
8206 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8207 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8208 (reftex-ensure-write-access): New function.
8209
f54e4d13
CD
82102000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8211
8212 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8213
8214 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8215
8216 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8217
8218 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8219
8220
560c43f4
DL
82212000-06-20 Dave Love <fx@gnu.org>
8222
8223 * faces.el (frame-background-mode): Use set-default, not set, in
8224 setter.
8225 (frame-update-faces, frame-update-face-colors): Define with
8226 defalias.
8227
8228 * enriched.el (enriched-decode-foreground)
8229 (enriched-decode-background): Don't use internal-find-face.
8230
8231 * apropos.el: Doc fixes.
8232
8233 * cus-edit.el (customize-changed-options): Check arg.
8234 (customize-version-lessp): Don't require decimal point.
8235
8236 * custom.el (defcustom, defgroup): Doc fix.
8237
8238 * newcomment.el (comment) <defgroup>: Add :version.
8239 (comment-multi-line): Doc fix.
8240
8241 * emulation/mlsupport.el (define-hooked-local-abbrev,
8242 define-hooked-global-abbrev): Fix, using define-abbrev.
8243
cdf0357b
GM
82442000-06-19 Gerd Moellmann <gerd@gnu.org>
8245
8246 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8247 the whole buffer.
8248
10013d74
DL
82492000-06-19 Dave Love <fx@gnu.org>
8250
8251 * menu-bar.el (menu-bar-options-save): New function.
8252 (menu-bar-options-menu): Use it.
8253 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8254 Simplify.
8255
6922f208
AS
82562000-06-19 Andreas Schwab <schwab@suse.de>
8257
8258 * progmodes/etags.el (tags-query-replace): Put new parameters
8259 START and END at the end, for backward compatibility.
8260
10d7bf84
KH
82612000-06-19 Kenichi Handa <handa@etl.go.jp>
8262
8263 * international/codepage.el:
8264 (cp-coding-system-for-codepage-1): Delete special codes for
8265 generating xxx-dos coding system because now a CCL based coding
8266 system can handle EOL conversion by default.
8267
8268 * international/mule.el (make-coding-system): Generate subsidiary
8269 coding systems for EOL handling variants even for a CCL based
8270 coding system.
8271
8f3c9a3d
KH
82722000-06-19 Kenichi Handa <handa@etl.go.jp>
8273
8274 * international/isearch-x.el (isearch-minibuffer-input-method)
8275 (isearch-minibuffer-input-method-function): These variables
8276 deleted.
8277 (isearch-with-input-method): Don't use the above variables.
8278 (isearch-process-search-multibyte-characters): Likewise. Call
8279 read-string with the arg INHERIT-INPUT-METHOD t.
8280
c2acf685
SM
82812000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8282
13f0d185
SM
8283 * font-lock.el (font-lock-after-fontify-buffer)
8284 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8285
8286 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8287 Use consistent make-local-variable style for font-lock-fontified.
8288 (jit-lock-fontify-buffer):
8289 Don't bother checking for font-lock-mode and jit-lock-mode.
8290
c2acf685
SM
8291 * time.el: Remove trailing ^M that prevent CVS-merging.
8292
a9021acd
GM
82932000-06-16 Gerd Moellmann <gerd@gnu.org>
8294
8295 * Makefile.in (distclean): New target.
5d80cc9c 8296
0df68e9f
SM
82972000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8298
8299 * Makefile.in (srcdir): Define for update-subdirs.
8300
6344985d
GM
83012000-06-16 Gerd Moellmann <gerd@gnu.org>
8302
8303 * find-lisp.el: New file.
8304
63239267
AI
83052000-06-16 Andrew Innes <andrewi@gnu.org>
8306
8307 * time.el (display-time-mail-function): New variable, to allow
8308 external packages to indicate when new mail is available.
8309 (display-time-update): Use it.
8310
1699f991
KH
83112000-06-16 Kenichi Handa <handa@etl.go.jp>
8312
a3b37893
KH
8313 * international/mule.el (mule-version): Change version name to
8314 SAKAKI. AOI has already been used by Meadow.
8315
1699f991
KH
8316 * international/quail.el (quail-show-guidance-buf): To find the
8317 bottom window (but minibuffer), pay attention to the height of
8318 minibuffer.
8319
228b083e
EZ
83202000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8321
7d5c8691
EZ
8322 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8323 menu-bar menus. Add help strings. Don't remove the Edit menu
8324 from the menu bar, as the menu bar has enough space now.
8325
261f3289
EZ
8326 * Makefile.in (SHELL): Make sure /bin/sh is used.
8327
228b083e
EZ
8328 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8329 characters, which use series of two ^H characters instead of one.
8330
e27e8d71
GM
83312000-06-15 Gerd Moellmann <gerd@gnu.org>
8332
5d80cc9c 8333 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8334 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8335 functions.
451ec4e3
GM
8336 (Info-find-node-2): Try a case-sensitive search first, then
8337 do a case-insensitive search.
8338
8339 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8340 tutorials.
8341
b675095c
GM
8342 * complete.el (PC-env-vars-alist): New variable.
8343 (PC-complete-as-file-name): New function.
8344 (partial-completion-mode): Initialize PC-env-vars-alist from
8345 process-environment.
8346 (PC-do-completion): Handle completion of env vars.
8347
8348 * info.el (Info-set-mode-line): Show file name in mode line,
8349 use `*Info*' instead of `Info:'.
8350
e27e8d71
GM
8351 * startup.el (command-line-1): Change copyright messages to year
8352 2000.
8353
28223a7e
DL
83542000-06-15 Dave Love <fx@gnu.org>
8355
8356 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8357 not local-map.
8358
32684631
KH
83592000-06-15 Kenichi Handa <handa@etl.go.jp>
8360
8361 * international/mule.el (set-buffer-file-coding-system): Almost
8362 rewritten to handle `undecided' as no-op.
8363
9f817ea4
GM
83642000-06-14 Gerd Moellmann <gerd@gnu.org>
8365
e27e8d71 8366 * Makefile.in: New file.
dce6b995
GM
8367
8368 * Makefile: Removed.
8369
9f817ea4
GM
8370 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8371 (goto-address-highlight-keymap): Bind C-c RET.
8372
2de33f94
KH
83732000-06-14 Kenichi Handa <handa@etl.go.jp>
8374
bbf1e8a5
KH
8375 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8376 inherits buffer-file-coding-system of the current buffer.
725a6897 8377
02891cc3
KH
8378 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8379 0. Give correct argument to set-auto-coding-function.
8380 (tar-expunge): For goto-char, use (point-min), not 0.
8381 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8382 (tar-subfile-save-buffer): Likewize.
8383
2de33f94
KH
8384 * international/mule.el
8385 (after-insert-file-set-buffer-file-coding-system): Call
8386 set-buffer-file-coding-system with the arg FORCE t.
8387
1681ead6
GM
83882000-06-13 Gerd Moellmann <gerd@gnu.org>
8389
8390 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8391 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8392 the sender is set with `-f'.
1681ead6 8393
fdf4b680
DL
83942000-06-13 Dave Love <fx@gnu.org>
8395
9c50afce
DL
8396 * help.el (describe-function-1): Kluge around cases of functions
8397 fset to subrs whose doc doesn't match their symbol-name.
8398
0ad550ba 8399 * image.el (insert-image): Default STRING to a space.
f290ca08 8400
fdf4b680 8401 * info.el Doc fixes.
5d80cc9c 8402 (Info-build-node-completions): Match Ref tags.
fdf4b680 8403
9b6610db
EZ
84042000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8405
a704139d
EZ
8406 * frame.el (display-multi-frame-p, display-multi-font-p): New
8407 defaliases for display-graphic-p.
8408
9b6610db
EZ
8409 * hl-line.el: Fixed a typo in commentary.
8410
7a5ea398
KH
84112000-06-13 Kenichi Handa <handa@etl.go.jp>
8412
8413 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8414 fixed.
8415
0dc91c57
DL
84162000-06-12 Dave Love <fx@gnu.org>
8417
8418 * image.el (insert-image): Save a little consing.
8419
0bd5914b
KH
84202000-06-12 Kenichi Handa <handa@etl.go.jp>
8421
8422 * language/tibet-util.el: Convert all tibetan-1-column characters
8423 to the corresponding tibetan characters.
8424 (tibetan-add-components): Delete code for the special treatment of
8425 'a chung.
8426
8427 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8428 change.
8429 (tibetan-vowel-transcription-alist): More rules added.
8430 (tibetan-composite-vowel-alist): New variable.
8431 (tibetan-precomposition-rule-alist): More rules added.
8432
6dc7d3d5
SM
84332000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8434
9c04c393
SM
8435 * startup.el (command-line): Only call menu-bar-mode if interactive.
8436
8437 * thingatpt.el (toplevel symbol-properties):
8438 * textmodes/makeinfo.el (makeinfo-compile):
8439 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8440 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8441 (hide-ifdef-use-define-alist):
5d80cc9c 8442 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8443 (ange-ftp-vms-add-file-entry):
8444 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8445 * man.el (Man-build-man-command):
8446 * mail/rnewspost.el (news-reply-header-hook):
8447 * info.el (Info-insert-dir):
8448 * emulation/mlconvert.el (backward-word, forward-word, setq):
8449 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8450 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8451 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8452 (byte-optimize-apply, end of file):
8453 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8454 (ad-make-freeze-definition):
8455 * startup.el (command-line, command-line-1): Don't quote lambdas.
8456
6dc7d3d5
SM
8457 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8458 (cvs-cleanup-removed): New function.
8459 (cvs-cleanup-functions): New var.
8460 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8461 some flexibility in specifying additional entries to auto-cleanup.
8462 (cvs-quickdir): New function.
8463 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8464 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8465 (cvs-mode-find-file): Check that we are on a filename or dirname
8466 when invoked through a mouse-click.
8467 (cvs-full-path): Remove.
8468 (cvs-dired-action): Re-introduced.
8469 (cvs-dired-noselect): Use it.
8470 (vc-post-command-functions): use this new hook if available.
8471
8472 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8473 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8474 (cvs-filename-map, cvs-dirname-map): Remove.
8475 (cvs-default-action): Remove.
8476 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8477 if the arg is really a keymap.
8478 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8479 Don't hardcode the mapping from state (aka type) to face, but check
8480 the var cvs-fi-<type>-face instead.
8481 (cvs-fileinfo-from-entries): New function.
8482
8483 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8484 Docstring fix.
8485 (cvs-find-file-and-jump): Change default to be safer.
8486 (cvs-mode-diff-map): Define it as a function as well.
8487 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8488 Bind mouse-2 in this global map rather than with text-properties.
8489
8490 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8491 file to resolve the ambiguity between C(conflict) and C(need-merge).
8492
5050a2ef
KH
84932000-06-12 Kenichi Handa <handa@etl.go.jp>
8494
8495 * international/mule.el (set-buffer-file-coding-system): If
8496 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8497 unconditionally.
8498
35a7ac84
DL
84992000-06-12 Dave Love <fx@gnu.org>
8500
8501 * wid-edit.el (widget-specify-button): Really suppress the face if
8502 required.
8503
db8eeecd
GM
85042000-06-11 Gerd Moellmann <gerd@gnu.org>
8505
8506 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8507
70223ca4
SM
85082000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8509
8510 * imenu.el (imenu-generic-expression): Docstring fix.
8511
8512 * composite.el (composition-function-table): Move the `put'
8513 below the autoload cookie so we can load the file before loaddefs.
8514
8515 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8516
8517 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8518 Handle easy-mmode-define-global-mode.
8519 For complex macros like define-minor-mode that can generate
8520 several autoload entries, try to autoload entries in the
8521 macroexpanded code.
8522
8523 * emacs-lisp/easy-mmode.el (define-minor-mode):
8524 If KEYMAP is a symbol, just use it.
8525 Use byte-compile-current-file and load-file-name to infer the
8526 proper :require to pass to defcustom.
8527 Wrap the hook var into `progn' so as not to autoload it.
8528 Add a :autoload-end cookie.
8529 Be more careful about the evaluation of KEYMAP.
8530 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8531 (define-derived-mode): Move define-abbrev-table outside of defvar.
8532
85332000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8534
8535 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8536 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8537 (backup-compiled-files): Ignore errors during `tar'.
8538 (bootstrap): Make autoloads before elc files.
8539
9c53b34e
KH
85402000-06-10 Kenichi Handa <handa@etl.go.jp>
8541
8542 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8543 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8544
8545 * international/mule-conf.el (unix): New alias for the coding
8546 system undecided-unix.
8547
22ddd299
DL
85482000-06-09 Dave Love <fx@gnu.org>
8549
5ee42746
DL
8550 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8551
70223ca4 8552 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8553 (executable-insert): Change custom type.
8554 (executable-find): Add autoload cookie.
cc7e1d18
DL
8555 (executable-make-buffer-file-executable-if-script-p): New
8556 function. After Noah Friedman.
22ddd299
DL
8557
8558 * files.el (after-save-hook): Customize, with
cc7e1d18 8559 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8560
41ea3794
KH
85612000-06-09 Kenichi Handa <handa@etl.go.jp>
8562
f89437e3
KH
8563 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8564 "tib24p-mule.bdf" for Tibetan.
8565
7a4ee259
KH
8566 * composite.el (decompose-composite-char): Declare it as obsolete.
8567
ff6a65c2
KH
8568 * man.el (Man-fontify-manpage): Pay attention to underline and
8569 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8570
f83fe4b4
GM
85712000-06-08 Gerd Moellmann <gerd@gnu.org>
8572
8573 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8574 Set maintainer to FSF since author isn't reachable.
8575
e56d7900
DL
85762000-06-08 Dave Love <fx@gnu.org>
8577
8578 * international/mule-cmds.el (select-safe-coding-system): If
8579 DEFAULT-CODING-SYSTEM is not specified, also check the most
8580 preferred coding-system if buffer-file-coding-system is
8581 `undecided'. From Handa.
8582
d3981b49
KH
85832000-06-08 Kenichi Handa <handa@etl.go.jp>
8584
8585 * international/mule.el
8586 (after-insert-file-set-buffer-file-coding-system): If the buffer
8587 size is greater than INSERTED, judget that we are not visiting.
8588
bff71087
RV
85892000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8590
8591 * whitespace.el (defgroup whitespace): Comment out `:version'.
8592 XEmacs 20.4 has problems defining the group with this present.
8593 We'll have this commented out till get resolve the problem.
8594
45f485a6
GM
85952000-06-07 Gerd Moellmann <gerd@gnu.org>
8596
8597 * align.el: Update from author.
8598
85992000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8600
8601 * apropos.el (apropos-mode-hook): New user variable.
8602 (apropos-mode): Run apropos-mode-hook.
bff71087 8603
45f485a6
GM
86042000-06-07 David Ponce <david@dponce.com>
8605
8606 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8607 commands. Require `wid-edit' at run-time.
8608
86092000-06-07 David Ponce <david@dponce.com>
8610
8611 * recentf.el: Added some "Commentary".
8612 (recentf-open-more-files, recentf-edit-list): Minor changes to
8613 move the point at the top of the file list. This behaviour is
8614 consistent with the menu one when the list contains a lot of
8615 files.
8616 (recentf-cleanup): Now displays the number of items removed from
8617 the list.
8618 (recentf-relative-filter) New menu filter to show filenames
8619 relative to `default-directory'.
bff71087 8620
45f485a6
GM
86212000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8622
8623 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8624 with/without giving an error if PostScript printer doesn't have this
8625 kind of page size. Zebra Stripe continues or restarts on next page.
8626 Manual/automatic paper feeding. Switch or not the header.
8627 (ps-print-version): New version number (5.2.2).
8628 (ps-windows-system): Include emx as a Windows system.
8629 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8630 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8631 (ps-background-text): Code fix.
8632 (ps-error-handler-message, ps-user-defined-prologue)
8633 (ps-print-prologue-header, ps-printer-name)
8634 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8635 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8636 (ps-use-face-background): Customization fix.
8637 (ps-n-up-database): Data fix.
8638 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8639 (ps-switch-header): New vars.
8640 (ps-xemacs-color-name, ps-face-foreground-name)
8641 (ps-face-background-name, ps-boolean-constant): New funs.
8642
c14dcd22
DL
86432000-06-07 Dave Love <fx@gnu.org>
8644
8645 * allout.el: New version from Manheimer.
8646
e4044bb0
KH
86472000-06-07 Kenichi Handa <handa@etl.go.jp>
8648
8649 * textmodes/fill.el (fill-find-break-point): Check the validity of
8650 charset.
8651
59cfe8b9
KF
86522000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8653
8654 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8655 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8656 Call display-color-p and display-mouse-p instead of looking at
8657 window-system.
8658
bb2337f5
DL
86592000-06-06 Dave Love <fx@gnu.org>
8660
8661 * image.el (find-image): Doc fix. Return nil if image not found.
8662 (put-image, insert-image): Make STRING arg optional.
8663
8e624fa2
KH
86642000-06-06 Kenichi Handa <handa@etl.go.jp>
8665
8666 * language/vietnamese.el: Remove eval-when-compile.
8667 (viet-viscii-nonascii-translation-table): Define it as a
8668 translation table made from viet-viscii-decode-table.
8669 (viet-viscii-encode-table): Define it as a translation table made
8670 from the reverse map of above.
8671 (viet-vscii-nonascii-translation-table): Define it as a
8672 translation table made from viet-vscii-decode-table.
8673 (viet-vscii-encode-table): Define it as a translation table made
8674 from the reverse map of above.
8675 (ccl-decode-viscii): Use translate-character.
8676 (ccl-encode-viscii, ccl-encode-viscii-font)
8677 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8678 Likewize.
bff71087 8679
8e624fa2
KH
8680 * language/cyrillic.el: Remove eval-when-compile.
8681 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8682 translation table made from cyrillic-koi8-r-decode-table.
8683 (cyrillic-koi8-r-encode-table): Define it as a translation table
8684 made from the reverse map of above.
8685 (ccl-decode-koi8): Use translate-character.
8686 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8687 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8688 a translation table made from cyrillic-alternativnyj-decode-table.
8689 (cyrillic-alternativnyj-encode-table): Define it as a translation
8690 table made from the reverse map of above.
8691 (ccl-decode-alternativnyj): Use translate-character.
8692 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8693 Likewize
8694
8695 * international/mule-diag.el (non-iso-charset-alist): Specify
8696 translation table symbol instead of translation table itself.
8697 (list-block-of-chars): CHARSET may be a translation table symbol.
8698
8699 * international/mule.el (make-coding-system): If CODING-SYSTEM
8700 already exists, override it.
8701
8702 * international/fontset.el: Use family `proportional' for Tibetan
8703 fonts.
8704
8705 * international/ccl.el (ccl-compile-translate-character): Don't
8706 check if Rrr has property translation-table.
8707 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8708
1969fae2
GM
87092000-06-05 Gerd Moellmann <gerd@gnu.org>
8710
8711 * info.el: Bind case-fold-search to t when searching in case
8712 a user sets it to nil in a hook.
8713
d5b037c5
SM
87142000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8715
d3d02e65
SM
8716 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8717 * hl-line.el (hl-line-mode): Use the new :global key argument.
8718
8719 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8720 (tar-clip-time-string): Prepend a space.
8721 (tar-grind-file-mode): Construct a string rather than modifying one.
8722 (tar-header-block-summarize): Fix docstring.
8723 Use `format' rather than an error-prone set of copy-loops.
8724
8725 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8726 (diff-goto-source, diff-unified->context, diff-context->unified)
8727 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8728 understand the format output by the `-p' argument to diff.
8729
bff71087 8730 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8731 (sh-re-done): Use defconst.
8732 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8733 (sh-help-string-for-variable, sh-guess-basic-offset):
8734 Don't quote lambdas.
8735 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8736 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8737
f7c4478f
SM
8738 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8739 (mh-letter-mode): Derive from text-mode.
8740 This implicitly means that it now calls kill-all-local-variables.
8741 Also remove the Emacs-18 compatibility code.
8742
a8add29d
SM
8743 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8744 Make use of symbol-property doc-string-elt.
8745 Use memq rather than a sequence of eq.
8746 (doc-string-elt): Fix the wrong or missing previously unused values.
8747 (autoload-print-form): New function extracted from
8748 generate-file-autoloads to allow recursion when handling progn
8749 so that defvar's and defun's docstrings are properly printed.
8750 (generate-file-autoloads): Use it.
8751
d5b037c5
SM
8752 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8753 Use find-file-hooks in the minor-mode function.
8754 Be careful not to loop indefinitely in the post-command-hook function.
8755
560ef11a 87562000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8757
1969fae2 8758 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8759 tty's.
1969fae2 8760 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8761 differences whenever appropriate.
1969fae2
GM
8762 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8763 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8764 wildcards.
8765
b5bbbb76
SM
87662000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8767
d5b037c5
SM
8768 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8769 (jit-lock-fontify-buffer): New function for JIT refontification.
8770 (jit-lock-mode): Fix docstring.
8771 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8772 Remove jit-lock-after-change from the _local_ hook.
8773 (jit-lock-function-1): Fix docstring.
8774
8775 * info.el (Info-on-current-buffer): Initialize info.
8776
8777 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8778
8779 * progmodes/tcl.el (tcl-indent-for-comment):
8780 Ignore comment-indent-hook.
8781
8782 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8783 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8784 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8785 and improve to use the lighter to guess the capitalization.
8786 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8787 Add keyword arguments to specify global-ness or the custom group.
8788 Add local-map and help-echo properties to the lighter.
8789 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8790 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8791
bfa6c260
DL
87922000-06-02 Dave Love <fx@gnu.org>
8793
8794 * wid-edit.el: byte-compile-dynamic since we typically don't use
8795 all the widgets. Don't require cl or widget. Remove
8796 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8797 (widget-read-event): Removed. Callers changed to use read-event.
8798 (widget-button-release-event-p): Renamed from
8799 button-release-event-p.
8800 (widget-field-add-space, widget-field-use-before-change):
8801 Uncustomize.
8802 (widget-specify-field): Use keymap property, not local-map.
8803 (widget-specify-button): Obey :suppress-face.
8804 (widget-specify-insert): Use modern backquote syntax.
8805 (widget-image-directory): Renamed from widget-glyph-directory.
8806 (widget-image-enable): Renamed from widget-glyph-enable.
8807 (widget-image-find): Replaces widget-glyph-find.
8808 (widget-button-pressed-face): Move defvar.
8809 (widget-image-insert): Replaces widget-glyph-insert.
8810 (widget-convert): Use keywordp.
8811 (widget-leave-text, widget-children-value-delete): Use mapc.
8812 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8813 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8814 (widget-button-click): Don't set point at the click, but re-centre
8815 if we scroll out of window. Rewritten for images v. glyphs &c.
8816 (widget-tabable-at): Use POS arg, not point.
8817 (widget-beginning-of-line, widget-end-of-line)
8818 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8819 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8820 (widget-default-create): Use widget-image-insert; some rewriting.
8821 (widget-visibility-value-create)
8822 (widget-push-button-value-create, widget-toggle-value-create): Use
8823 widget-image-insert.
8824 (checkbox): Create on and off images dynamically.
8825 (documentation-link): Change :help-echo.
8826 (widget-documentation-link-echo-help): Remove.
8827
3837de12
SM
88282000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8829
8830 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8831
8832 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8833 (easy-mmode-define-toggle, define-minor-mode): Use it.
8834 (easy-mmode-define-keymap): Docstring fix.
8835 (define-derived-mode): Default PARENT to fundamental-mode.
8836 Add the derived-mode-parent symbol-property.
8837 (easy-mmode-derived-mode-p): New function.
8838
90aa4ea8
DL
88392000-06-02 Dave Love <fx@gnu.org>
8840
37193ee6
DL
8841 * files.el (convert-standard-filename): Doc fix.
8842 (normal-backup-enable-predicate): New function.
8843 (backup-enable-predicate): Use it to replace the lambda form.
8844
8845 * calendar/todo-mode.el: [This needs more work on the outline
8846 stuff.] Doc fixes.
8847 (todo) <defgroup>: Add :version.
8848 (todo-add-category): Don't use pushnew.
8849 (todo-cmd-raise): Fix typo.
8850 (todo-top-priorities): Change temp buffer name.
8851 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8852 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8853 Use outline-next-heading.
37193ee6 8854
90aa4ea8
DL
8855 * autoarg.el: Rewritten to use define-minor-mode.
8856 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8857 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8858
2e54623a
KH
88592000-06-02 Kenichi Handa <handa@etl.go.jp>
8860
8861 * isearch.el (isearch-other-meta-char): Fix previous change.
8862
c5def0db
SM
88632000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8864
3837de12
SM
8865 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8866 (log-edit-done): Only add the comment to the ring if it's different
8867 from the last comment entered.
8868
c5def0db
SM
8869 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8870
2330c9d4
DL
88712000-06-01 Dave Love <fx@gnu.org>
8872
8873 * hl-line.el: Rewritten using define-minor-mode.
8874
8875 * help.el (describe-function-1): Distinguish special form from
8876 builtin function. Sanity-check presence of arglist for builtins.
8877
6e5dfc31
KH
88782000-06-01 Kenichi Handa <handa@etl.go.jp>
8879
4dc1225b
KH
8880 * international/characters.el: Fix syntax/category setting of
8881 Tibetan characters.
8882
8883 * language/tibet-util.el (tibetan-add-components): Fixes for new
8884 encoding of Tibetan characters.
8885 (tibetan-decompose-precomposition-alist): New variable.
8886 (tibetan-decompose-region): Convert precomposed characters to
8887 non-precomposed characters.
8888 (tibetan-decompose-string): Likewise.
8889 (tibetan-composition-function): Fix args to
8890 thibetan-compose-string.
8891
8892 * language/tibetan.el (tibetan-composable-pattern): More
8893 characters included.
8894 (tibetan-consonant-transcription-alist): Rule for "R" added.
8895 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8896 "+R" added.
8897 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8898
eadef5e6
KH
8899 * language/lao-util.el (lao-composition-function): Fix args to
8900 compose-string.
8901
8902 * language/thai-util.el (thai-composition-function): Fix args to
8903 compose-string.
8904
6e5dfc31 8905 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8906 to prevent the point moving to the end of a composition when a
8907 part of a composition is searched.
6e5dfc31
KH
8908 (isearch-other-meta-char): If the key invoking this command can be
8909 mapped by function-key-map to a printing char, call
8910 isearch-process-search-char directly.
8911
2598a293
SM
89122000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8913
8914 * emacs-lisp/bytecomp.el:
8915 * frame.el:
8916 * international/mule-cmds.el:
8917 * international/mule-util.el:
8918 * international/mule.el:
8919 * mouse.el:
8920 * subr.el:
8921 * faces.el: Update calls to make-obsolete with a WHEN argument.
8922
8923 * byte-run.el (make-obsolete, make-obsolete-variable):
8924 Add an optional WHEN argument and change the format of the
bff71087 8925 symbol-property information.
2598a293
SM
8926 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8927 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8928 new obsolete-symbol-property format and print WHEN if it is provided.
8929
28d8dff1
DL
89302000-05-31 Dave Love <fx@gnu.org>
8931
8932 * loadhist.el (loadhist-hook-functions): Remove
8933 before-change-function, after-change-function.
8934 (unload-feature): Deal with symbols which are both bound and
8935 fbound.
8936
8937 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8938 before-change-function, after-change-function.
8939
8940 * simple.el (newline): Don't bind before-change-function,
8941 after-change-function.
8942
7f565d87
RV
89432000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8944
8945 * whitespace.el (whitespace-rescan-timer-time): Update interval
8946 set to 600 seconds (10 minutes) instead of 60 seconds since
8947 a large number of whitespace buffers causes emacs to `freeze'
8948 for a considerable amount of time.
8949
bff71087 8950 * whitespace.el: Updated email address
7f565d87 8951
a8d693d8
DL
89522000-05-31 Dave Love <fx@gnu.org>
8953
8954 * add-log.el (change-log-font-lock-keywords) <function>: Add
8955 pattern for function of change.
8956 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8957 acknowledgements patterns.
8958
a50192e7
KH
89592000-05-31 Kenichi Handa <handa@etl.go.jp>
8960
8961 * isearch.el (isearch-printing-char): If keyboard coding system is
8962 being used, call isearch-process-search-multibyte-characters.
8963
8964 * international/isearch-x.el: Mostly rewritten.
8965
8966 * international/quail.el (quail-start-conversion): Don't include
8967 unhandled events in the returned events, but set them in
8968 unread-command-events. Exit if all inputs are deleted.
8969
7e492772
JR
89702000-05-30 Jason Rumney <jasonr@gnu.org>
8971
8972 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8973
8974 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8975 Reenable code to create initial fontsets.
8976 Use set-fontset-font in place of put-charset-property.
8977
10fc3187
GM
89782000-05-30 Gerd Moellmann <gerd@gnu.org>
8979
79148ea7
GM
8980 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8981 label, ensure that the first colon isn't followed by another.
8982
8983 * paths.el (Info-default-directory-list): Doc fix.
8984
086d5b87
GM
8985 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8986 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8987 send a query containing USER only, not USER@HOST.
8988
10fc3187
GM
8989 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8990 and rmail-msgend to compute the restriction at the end, instead of
8991 computing it.
8992
49e70dec
GM
89932000-05-29 Gerd Moellmann <gerd@gnu.org>
8994
66254a13
GM
8995 * dabbrev.el (dabbrev-expand): Don't display messages in the
8996 echo area if the minibuffer window is active.
8997
49e70dec
GM
8998 * jit-lock.el (jit-lock-mode): Add after change function to
8999 local hook.
9000
90012000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9002
9003 * antlr-mode.el: New commands: hide/unhide actions,
9004 upcase/downcase literals.
9005 (antlr-tiny-action-length): New user option.
9006 (antlr-hide-actions): New command. Suggested by
9007 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9008 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9009 (antlr-mode-menu): New entries.
9010 (antlr-downcase-literals): New command.
9011 (antlr-upcase-literals): Ditto.
9012
9013 * antlr-mode.el: Minor changes: indendation, mode-name.
9014 (antlr-indent-line): Indent cpp directive at column 0.
9015 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9016
9017 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9018 (antlr-font-lock-additional-keywords): Workaround for intentional
9019 bug in XEmacs version of font-lock.
9020 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9021 be used by a smarter version of `buffers-menu-grouping-function'.
9022
90232000-05-29 Gerd Moellmann <gerd@gnu.org>
9024
9025 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9026 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9027
49f93684
KH
90282000-05-29 Kenichi Handa <handa@etl.go.jp>
9029
9030 * international/encoded-kb.el
9031 (encoded-kbd-iso2022-designation-map): Pay attention to that
9032 charset-iso-final-char return -1 for eight-bit-control and
9033 eight-bit-graphic.
9034
5b1ae051
EZ
90352000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9036
9037 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9038 (speedbar-easymenu-definition-base): Use display-graphic-p where
9039 available, instead of window-system.
9040
a205e32a
EZ
90412000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9042
9043 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9044 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9045 coding systems.
9046
dd854dc2
DL
90472000-05-26 Dave Love <fx@gnu.org>
9048
c88a85d5
DL
9049 * disp-table.el (standard-display-underline): Don't use
9050 internal-find-face.
9051
dd854dc2
DL
9052 * mail/reporter.el: Maintainer change. Doc fixes.
9053 (reporter-version): Deleted.
9054
9055 * emacs-lisp/elp.el: Maintainer change.
9056 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9057
dc29aa6c
SM
90582000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9059
9060 * add-log.el (add-change-log-entry): Merge the current entry with the
9061 previous one if the previous one is empty.
9062
ed62683d
DL
90632000-05-26 Dave Love <fx@gnu.org>
9064
4370a375
DL
9065 * loadhist.el (unload-feature): Fix interactive spec [from
9066 lijnzaad@ebi.ac.uk].
9067
ed62683d
DL
9068 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9069 subr-arity to check primitives.
9070 (byte-compile-flush-pending, byte-compile-file-form-progn)
9071 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9072 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9073 mapcar.
9074
ba9f8f95
KH
90752000-05-26 Kenichi Handa <handa@etl.go.jp>
9076
0f3e0672
KH
9077 * international/fontset.el: Set family names of non-latin charsets
9078 in default fontset to "*".
9079
cebefb44
KH
9080 * international/mule-diag.el (print-fontset): Combine family part
9081 and registry part of the fontname by "-*-" instead of "-".
9082
ba9f8f95
KH
9083 * international/mule-cmds.el (encode-coding-char): Make strings
9084 multibyte before calling encode-coding-string.
9085
931d0724
SM
90862000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9087
9088 * derived.el: Fix keywords.
8ccce2b0 9089 (define-derived-mode): Only define if needed.
931d0724
SM
9090
9091 * simple.el (fill-comment, comment-column, comment-start)
9092 (comment-start-skip, comment-end, comment-indent-function)
9093 (block-comment-start, block-comment-end, indent-for-comment)
9094 (set-comment-column, kill-comment, comment-padding, comment-region)
9095 (comment-multi-line, indent-new-comment-line): Remove.
9096
9097 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9098 function names for comment operations.
9099
9100 * newcomment.el: Add abundant autoload cookies.
9101 (comment-style): Don't depend on runtime data at compile-time.
9102 (comment-indent-hook): Remove.
9103 (comment-indent): Check if comment-indent-hook is bound.
9104 (comment-region): Docstring fix.
9105
6fc596cf
DL
91062000-05-25 Dave Love <fx@gnu.org>
9107
9108 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9109 byte-code-function-p.
9110
9111 * mail/rmailsum.el: Add provide.
9112
9113 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9114
9115 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9116 defcustom.
9117
7997f1ca 91182000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9119
7997f1ca
MK
9120 * ediff-diff.el (ediff-exec-process): delete --binary option from
9121 non-buffer ediff jobs.
7f565d87 9122
e7a903e8
EZ
91232000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9124
9125 * hilit-chg.el (highlight-changes-mode): Ask about color or
9126 grayscale support, not about window-system.
9127
9128 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9129 window-system.
9130 (ffap-highlight): Always default to t.
9131
9132 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9133 display-popup-menus-p instead of looking at window-system.
9134
9135 * disp-table.el (standard-display-g1, standard-display-graphic):
9136 Only refuse to use string glyphs on X and MS-Windows.
9137
9138 * avoid.el: Remove window-system from commentary, suggest to use
9139 display-*-p instead.
9140
9141 * apropos.el (apropos-print): Use display-mouse-p instead of
9142 window-system.
9143
14028d57
EZ
91442000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9145
9146 * international/codepage.el (cp-decoding-vector-for-codepage):
9147 Fill up unsupported characters with their own codes. From Kenichi
9148 Handa.
9149
1a4f9cc1
EZ
91502000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9151
9152 * international/mule-diag.el (describe-char-after): Use
9153 display-graphic-p instead of window-system, so that this function
9154 works on MS-DOS.
9155
89f6ca4e
EZ
91562000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9157
9158 * international/codepage.el (cp-make-coding-systems-for-codepage):
9159 Remove the eight-bit-graphic and eight-bit-control charsets from
9160 the list of charsets which we convert into `?'.
9161
eacfd7fe
KH
91622000-05-25 Kenichi Handa <handa@etl.go.jp>
9163
9164 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9165 private charsets.
9166 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9167 japanese-jisx0213-2): New charsets.
9168
9169 * international/fontset.el: Setup default fontset for new charsets.
9170
deadf7e3
DL
91712000-05-24 Dave Love <fx@gnu.org>
9172
9173 * info.el (Info-find-node-2): Restructure [following "Vadim
9174 S. Solomin" <sovs@uic.nnov.ru>].
9175
9176 * icomplete.el: Fix header for Finder.
9177
91782000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9179
9180 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9181 STAY.
9182
9183 * rmail.el (rmail-automatic-folder-directives): New user variable.
9184 (rmail-show-message): Add call to `rmail-auto-file' during
9185 display.
9186 (rmail-auto-file): New function.
9187
6de3983f 91882000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9189
fc6a6a4e 9190 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9191 account.
fc6a6a4e
GM
9192 (ediff-test-utility,ediff-diff-mandatory-option)
9193 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9194 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9195
fc6a6a4e 9196 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9197 variable.
7f565d87 9198
fc6a6a4e 9199 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9200 ediff-merge-filename-prefix.
9201
fc290d1d
MK
92022000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9203
fc6a6a4e 9204 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9205
273182b8
EZ
92062000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9207
9208 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9209 aliases for hebrew-iso-8bit.
9210
f471ea57
EZ
92112000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9212
9213 * woman.el: New version from Francis J. Wright
9214 <F.J.Wright@Maths.QMW.ac.uk>.
9215 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9216 names in environment variables regardless of the path separator.
9217 (woman-topic-all-completions-1): Don't call file-name-directory-p
9218 on all files, since woman-file-regexp already filters out any
9219 directories.
9220
01162f24
KH
92212000-05-24 Kenichi Handa <handa@etl.go.jp>
9222
48e3df76
KH
9223 * international/quail.el (quail-start-translation): Don't change
9224 modified-p of the current buffer.
9225 (quail-start-conversion): Likewise.
9226
9227 * international/kkc.el (kkc-region): Don't change modified-p of
9228 the current buffer.
9229
747d90ea
KH
9230 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9231 conform to RFC1468.
9232 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9233
17a223ff
EL
92342000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9235
9236 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9237 (speedbar-insert-button): Invisible text property fix.
9238 (speedbar-directory-plus): Renamed from speedbar-directory-+
9239 (speedbar-directory-minus): Renamed from speedbar-directory--
9240 (speedbar-page-plus): Renamed from speedbar-file-+
9241 (speedbar-page-minus): Renamed from speedbar-file--
9242 (speedbar-page): Renamed from speedbar-file-
9243 (speedbar-tag): Renamed from speedbar-tag-
9244 (speedbar-tag-plus): Renamed from speedbar-tag-+
9245 (speedbar-tag-minus): Renamed from speedbar-tag--
9246 (speedbar-expand-image-button-alist): Use above renames.
9247
9248 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9249 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9250 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9251 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9252 * sb-pg.xpm: Renamed from sb-file.xpm
9253 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9254 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9255
e6b6fc18
KH
92562000-05-24 Kenichi Handa <handa@etl.go.jp>
9257
9258 * international/quail.el (quail-show-guidance-buf): Set
9259 current-input-method of the guidance buffer to the name of the
9260 curren input method.
9261
a1a336eb
SM
92622000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9263
9264 * progmodes/compile.el (compile-internal): Style typo.
9265
9266 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9267 quote vars and functions in the docstring.
9268
9269 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9270
9271 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9272 Don't quote lambdas.
9273
9274 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9275
9695b783
GM
92762000-05-23 Gerd Moellmann <gerd@gnu.org>
9277
716e3b88
GM
9278 * startup.el (command-line): Determine source file of compiled
9279 user init file differently. Warn if compiled user init file
9280 is older than its source file.
9281
9695b783 9282 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9283
41ac433f
EZ
92842000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9285
9286 * files.el (make-backup-file-name-1): Replace slashes with `!'
9287 rather than `|' (which is not allowed on Windows). Replace the
9288 drive letters with a string "drive_X".
9289
46600ab1
GM
92902000-05-23 Gerd Moellmann <gerd@gnu.org>
9291
9292 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9293
9294 * files.el (interpreter-mode-alist): Add `bash2'.
9295
79a64d87
DL
92962000-05-22 Dave Love <fx@gnu.org>
9297
9298 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9299 mapc.
9300 (feature-file): Avoid calling symbol-name. Doc fix.
9301 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9302 (loadhist-hook-functions): Add mouse-position-function.
9303 (unload-feature): Change uses of mapcar.
9304
9305 * files.el (parse-colon-path): Doc fix.
9306 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9307 (set-auto-mode): Use mapc.
9308
9309 * complete.el (PC-look-for-include-file): Use :alnum: character
9310 class.
9311 (partial-completion-mode): Add autoload cookie.
9312
0e8c11d8
SS
93132000-05-22 Sam Steingold <sds@gnu.org>
9314
ce75fd23 9315 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9316 `add-text-properties' (bug introduced on 2000-05-18).
9317
d8d0fa6c
DL
93182000-05-22 Dave Love <fx@gnu.org>
9319
9320 * bindings.el: Remove debug-ignored-errors set in other files.
9321
9322 * progmodes/etags.el: Add to debug-ignored-errors.
9323 (visit-tags-table-buffer): Clear out buffers holding old tables
9324 when making a new list.
9325 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9326 mapc.
9327
9328 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9329 quote keywords.
9330 (cmpl-string-case-type): Use character classes.
9331
0e8c11d8
SS
9332 * comint.el:
9333 * textmodes/ispell.el:
9334 * imenu.el:
d8d0fa6c
DL
9335 * mail/mh-e.el:
9336 * progmodes/compile.el: Add to debug-ignored-errors.
9337
9338 * dabbrev.el: Add to debug-ignored-errors.
9339 (dabbrev-completion): Use mapc.
9340
1edbbf8a
EZ
93412000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9342
9343 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9344 (woman-mapcan, woman-parse-man.conf)
9345 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9346 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9347 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9348 path syntax better.
9349 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9350 (woman-manpath): Call woman-parse-man.conf.
9351 (woman-emulation): New defcustom, defaults to nroff.
9352 (woman-font-support): New defconst.
9353 (woman-use-symbol-font): New defcustom.
9354 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9355 "Emulation".
9356 Many functions: Doc fix.
9357
5bd2148c
KH
93582000-05-22 Kenichi Handa <handa@etl.go.jp>
9359
9360 * international/quail.el (quail-simple-translation-keymap): Map
9361 128..255 to quail-self-insert-command.
9362 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9363
4125ec7e
SM
93642000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9365
a1a336eb
SM
9366 * help.el (help-manyarg-func-alist): Typo.
9367
40aeecad
SM
9368 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9369 intervals which makes it heaps simpler.
9370
4125ec7e
SM
9371 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9372 the nested comment markers.
e4da9c1c
SM
9373
9374 * subr.el (remove-hook): Don't turn the hook's value into a list.
9375
cb7216a7
DL
93762000-05-21 Dave Love <fx@gnu.org>
9377
ac266581
DL
9378 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9379 are invalid characters.
9380
cb7216a7
DL
9381 * international/mule-util.el (detect-coding-with-priority): Use
9382 mapc. Remove redundant lambda.
9383
9384 * international/mule-diag.el (list-non-iso-charset-chars)
9385 (describe-fontset): Remove redundant lambda.
9386
9387 * emulation/crisp.el (brief-mode): New alias.
9388
9389 * emacs-lisp/ring.el (ring-elements): New function.
9390
9391 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9392 (easy-menu-do-add-item): Use keywordp.
9393
9394 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9395
9396 * replace.el: Doc and error message fixes.
9397 (replace-highlight): Use facep, not internal-find-face.
9398
9b0d1d6e
SM
93992000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9400
b2d2cf58
SM
9401 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9402
ffe7dc64
SM
9403 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9404 (log-edit-insert-changelog): Drop `:' as well.
9405
9406 * log-view.el: Fix file description.
9407 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9408 available.
9409 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9410 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9411
c8c21615
SM
9412 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9413 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9414 Print a status message if the toggle is called interactively.
9415 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9416 for global minor modes and use `defcustom' for them.
9417 Use add-minor-mode.
9418 (easy-mmode-define-derived-mode): Remove.
9419 (define-derived-mode): Fancier default docstring.
9420 (easy-mmode-define-navigation): Signal an error rather than (ding).
9421
9b0d1d6e
SM
9422 * newcomment.el (comment-styles): New `box-multi'.
9423 (comment-normalize-vars): Better default for comment-continue to
9424 avoid whitespace-only continuations.
9425 (comment-search-forward): Always move even in the no-syntax case.
9426 (comment-padright): Only obey N if it's only obeyed for padleft.
9427 (comment-make-extra-lines): Better handling of empty continuations.
9428 Use `=' for the filler if comment-start has only one character.
9429 (uncomment-region): Try handling the special `=' filler.
9430 (comment-region): Allow LINES even if MULTI is nil.
9431 (comment-box): Choose box style based on comment-style.
9432
f5ee6d0f
KH
94332000-05-20 Kenichi Handa <handa@etl.go.jp>
9434
9b0d1d6e 9435 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9436 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9437
c9671f81
KH
94382000-05-20 Kenichi HANDA <handa@etl.go.jp>
9439
9440 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9441 and insert, not subst-char-in-region.
9442
9443 * international/mule-diag.el (list-character-sets-1): Handle
9444 charsets eight-bit-control and eight-bit-graphic.
9445 (list-iso-charset-chars): Likewise.
9446 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9447 charactes as is. Use indent-to to align characters.
9448
9449 * international/mule-cmds.el (find-multibyte-characters): Never
9450 exclude charsets eight-bit-control and eight-bit-graphic.
9451
1426aa5c
SM
94522000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9453
9454 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9455 Don't quote lambdas.
9456
9457 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9458
2b63d473
GM
94592000-05-19 Gerd Moellmann <gerd@gnu.org>
9460
9461 * gud.el (gud-jdb-directories): Doc fix.
9462
f1355756
SM
94632000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9464
9465 * newcomment.el: New file.
9466
5f64c9e0
GM
94672000-05-19 Gerd Moellmann <gerd@gnu.org>
9468
2b63d473 9469 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9470
db7314bd
AS
94712000-05-18 Andreas Schwab <schwab@suse.de>
9472
9473 * dired.el (dired-between-files): Also skip lines beginning with
9474 `used'.
9475
25bb0401
GM
94762000-05-18 Gerd Moellmann <gerd@gnu.org>
9477
9478 * msb.el (msb-menu-cond): Add choice `user'.
9479
a199a865 94802000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9481
a199a865
GM
9482 * ps-print.el: Compatibility, customization and doc fix.
9483 (ps-printer-name-option): Replace defconst by defvar.
9484 (ps-postscript-code-directory): XEmacs compatibility.
9485 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9486 fix.
9487 (ps-user-defined-prologue, ps-print-prologue-header)
9488 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9489 compatibility and code fix.
9490 (ps-print-background-image, ps-print-background-text):
9491 Customization fix.
9492 (ps-line-number-start, ps-n-up-on): New vars.
9493
25bb0401
GM
94942000-05-18 Espen Skoglund <esk@ira.uka.de>
9495
9496 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9497 the indent-comment function to just return the appropriate indent.
9498
68e6c83a
EL
94992000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9500
9501 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9502 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9503 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9504
dae6cb9f
DL
95052000-05-18 Dave Love <fx@gnu.org>
9506
9507 * info.el (Info-fontify-node): Add intangible property as well as
9508 invisible.
9509
9510 * calendar/appt.el (appt-make-list): Match all lines of entry.
9511 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9512
813086ea
KH
95132000-05-18 Kenichi Handa <handa@etl.go.jp>
9514
9515 * international/mule-diag.el (describe-char-after): Call
9516 internal-char-font, not char-font. If internal-char-font returns
9517 nil, display "-- none --".
9518
24978190
EZ
95192000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9520
9521 * image.el (image-type-available-p): Don't reference image-types
9522 if it isn't bound.
9523
2fca2d5d
SM
95242000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9525
9526 * autoarg.el (autoarg-mode): Typo in the :set argument.
9527
cfc75d05
EZ
95282000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9529
9530 * startup.el (command-line-1): Don't signal an error if the
9531 directory for auto-save-list files does not yet exist.
9532
c4e30387
KH
95332000-05-17 Kenichi Handa <handa@etl.go.jp>
9534
9535 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9536
dd6b8ea7
SM
95372000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9538
9539 * subr.el (remove-hook): `setq' hook-value, not `set'.
9540
399c88ad
SS
95412000-05-16 Sam Steingold <sds@gnu.org>
9542
a199a865 9543 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9544
01651f07
DL
95452000-05-16 Dave Love <fx@gnu.org>
9546
9547 * cus-edit.el: Don't require cl or easymenu.
9548 (custom-variable-prompt): Test standard-value property, not
9549 user-variable-p.
9550
2248c40d
SS
95512000-05-16 Sam Steingold <sds@gnu.org>
9552
9553 * subr.el (add-hook): `setq' hook-value, not `set'.
9554
b15f3b77
GM
95552000-05-16 Gerd Moellmann <gerd@gnu.org>
9556
9557 * startup.el (command-line-1): Mention the FAQ in the startup
9558 message.
9559
9560 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9561
9562 * progmodes/compile.el (compilation-parse-errors): Collect
9563 `nomessage' regexps last.
9564
9565 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9566
9567 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9568 to the function name.
9569
f9bbcfac
EL
95702000-05-15 Dave Love <fx@gnu.org>
9571
9572 * speedbar.el (speedbar-recenter): Typo.
9573 (speedbar-expand-line): Make arg optional.
9574 (speedbar-mode): Avoid a compiler warning.
9575
119b42eb
GM
95762000-05-15 Gerd Moellmann <gerd@gnu.org>
9577
9578 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9579 user-specified option string is empty.
9580
9581 * mouse.el (mouse-yank-at-click): Doc fix.
9582
f685bea9
EZ
95832000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9584
9585 * term/internal.el (IT-character-translations): More updates of
9586 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9587 documents.
9588
a1b8d58b
GM
95892000-05-15 Gerd Moellmann <gerd@gnu.org>
9590
9591 * env.el (getenv): New function, interactively callable.
9592 (setenv, getenv): Remove autoload cookies.
9593
9594 * loadup.el: Load `env'.
9595
9596 * progmodes/f90.el: Change author's mail address.
9597
c9bba7ed
DL
95982000-05-14 Dave Love <fx@gnu.org>
9599
e5c83697
DL
9600 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9601 goto-addr as an option.
9602
9603 * help.el (help-xref-stack): Doc fix.
9604 (help-xref-following): New variable.
9605 (help-make-xrefs): Use it.
9606 (help-xref-go-back): Use position information from stack element.
9607 (help-follow): Make position in stack element a pair. Use
9608 help-xref-following.
399c88ad 9609
e5c83697
DL
9610 * autoarg.el: New file.
9611
9612 * faces.el: Declare more functions obsolete.
9613
c9bba7ed
DL
9614 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9615 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9616 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9617 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9618 Remove all the setup-...-environment functions.
9619
b6389bfb
EL
96202000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9621
a1b8d58b
GM
9622 * speedbar.el: Updated the commentary section. xemacs20p now uses
9623 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9624 (speedbar-easymenu-definition-base): Add toggle for images.
9625 (speedbar-easymenu-definition-special): Add flush cache & expand.
9626 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9627 (speedbar-reconfigure-keymaps-hook): New variable.
9628 (speedbar-frame-parameters): Updated documentation.
9629 (speedbar-use-imenu-flag): Updated custom tag
9630 (speedbar-dynamic-tags-function-list): New variable.
9631 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9632 (speedbar-indentation-width, speedbar-indentation-width) New
9633 variables.
9634 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9635 (speedbar-vc-indicator): Doc update.
9636 (speedbar-ignored-path-expressions): Updated default value.
9637 (speedbar-supported-extension-expressions): Updated default value.
9638 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9639 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9640 as "+". Added overlay aliases.
9641 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9642 `force-mode-line-update'.
9643 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9644 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9645 `mouse-set-point'
b6389bfb 9646 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9647 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9648 of arbitrary text, and new helper functions.
9649 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9650 filename finder.
b6389bfb
EL
9651 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9652 (speedbar-directory-buttons): Update path search/expansion.
9653 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9654 `speedbar-indentation-width'. Use more care w/ invisible
9655 properties.
b6389bfb
EL
9656 (speedbar-change-expand-button-char): Call
9657 `speedbar-insert-image-button-maybe'.
9658 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9659 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9660 (speedbar-trim-words-tag-hierarchy)
9661 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9662 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9663 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9664 functions.
b6389bfb
EL
9665 (speedbar-mouse-set-point): New function
9666 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9667 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9668 of tag prefix text.
9669 (speedbar-expand-line, speedbar-contract-line): Make more robust
9670 to strange text.
9671 (speedbar-expand-line): Takes universal argument to flush the
9672 cache.
b6389bfb
EL
9673 (speedbar-flush-expand-line): New function.
9674 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9675 Use new generator insertion method.
9676 (speedbar-fetch-dynamic-tags): New function.
9677 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9678 `speedbar-fetch-dynamic-imenu'.
9679 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9680 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9681 "Revert Buffer" menu items.
9682 (speedbar-buffer-buttons-engine): Be smarter when creating a
9683 filename tag (for expansion purposes.).
a1b8d58b
GM
9684 (speedbar-highlight-one-tag-line,
9685 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9686 (speedbar-recenter): New functions.
b6389bfb 9687 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9688 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9689 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9690 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9691 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9692 (speedbar-expand-image-button-alist): New variable.
9693 (speedbar-insert-image-button-maybe): Insert an image over some
9694 buttons.
9695
43fe9244
KH
96962000-05-13 Kenichi Handa <handa@etl.go.jp>
9697
9698 * international/mule-cmds.el (encode-coding-char): An ASCII
9699 character is always encodable.
9700
9701 * international/mule-conf.el: Add more information in descriptions
9702 of character sets.
9703
813086ea 9704 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9705 (describe-font-internal): Adjusted for the change of font-info.
9706 (describe-font): Likewise.
9707 (print-fontset): Rewritten for the new fontset implementation.
9708 (describe-fontset): Include fontset alias names in completion.
9709 (list-fontsets): Adjusted for the change of print-fontset.
9710
9711 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9712 describe-char-after instead of displaying the detail in the echo
9713 area.
813086ea
KH
9714 (syntax-code-table): Format changed.
9715 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9716
e8564f57
SM
97172000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9718
9719 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9720
9278c60d
DL
97212000-05-12 Dave Love <fx@gnu.org>
9722
9723 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9724 dependence. Use line-{beginning,end}-position, not
9725 point-at{b,e}ol. Some doc fixes.
9726 (todo-position): New function. Fix callers of position to use it.
9727 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9728
be0505fe
GM
97292000-05-12 Gerd Moellmann <gerd@gnu.org>
9730
9731 * time.el (display-time-mail-icon): Use `:ascent center'.
9732
a8a3541c
GM
9733 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9734 handling FTP security extensions.
399c88ad 9735
44d5f148
DL
97362000-05-11 Dave Love <fx@gnu.org>
9737
33d0c179 9738 * calendar/todo-mode.el: New file.
44d5f148 9739
da4496b6
GM
97402000-05-11 Gerd Moellmann <gerd@gnu.org>
9741
cdc4401d
GM
9742 * comint.el (comint-read-input-ring): Move reference to
9743 comint-input-ring-size outside of the save-excursion. It was
9744 causing the default value to be the only one ever seen.
399c88ad 9745
0279f991
GM
9746 * font-lock.el: Update copyright. Remove Simon Marshall's email
9747 address on request from him.
9748
da4496b6
GM
9749 * subr.el (substitute-key-definition): Add comment describing
9750 the meaning of PREFIX.
9751
ac5cb26d
SM
97522000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9753
9754 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9755
9756 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9757 (add-minor-mode): Don't make the variable buffer-local and add a
9758 reference to define-minor-mode in the docstring.
9759
9760 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9761 HEADER/FOOTER and fix bug with trailing empty directory.
9762 (cvs-append-to-ignore): Use vc-editable-p if available.
9763 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9764 (vc-do-command): Tweak advice to handle the new VC.
9765
9766 * log-view.el (log-view-goto-rev): New function for the new VC.
9767 (log-view-minor-wrap): Use mark-active.
9768
9769 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9770 (log-edit-changelog-full-paragraphs): New var.
9771 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9772 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9773 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9774 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9775 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9776 Replace the `cvs' prefix with `log-edit'.
9777
9778 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9779
9780 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9781 (diff-font-lock-defaults): Explicitly turn off multiline.
9782 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9783 (diff-ediff-patch): Fix call to ediff-patch-file.
9784 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9785 Handle comments.
9786
9787 * frame.el (automatic-hscrolling): Typo.
9788
9789 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9790
21c34da3
DL
97912000-05-09 Sam Steingold <sds@goems.com>
9792
9793 * apropos.el (apropos-print): use `describe-face' instead of
9794 `customize-face-other-window'.
9795
950cf06f
DL
97962000-05-09 Dave Love <fx@gnu.org>
9797
9798 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9799
9800 * help.el (describe-variable): Have customize button pop the
9801 help-xref stack when invoked.
9802 (help-xref-symbol-regexp): Add `face'.
9803 (help-make-xrefs): Check for quoted face names and adapt regexp
9804 submatch numbers to cope.
9805 (help-xref-interned): Maybe insert face doc too. Separate
9806 sections with a line of hyphens.
9807
0623e40f 9808 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9809 (describe-face): Add customize button. Return the help
9810 text. Fix prompt.
9811
82e2ca9d
EZ
98122000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9813
9814 * term/internal.el (IT-character-translations): Fix last change.
9815
10c00b5c
EZ
98162000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9817
9818 * woman.el: New file
9819 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9820
9deed82f
EZ
98212000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9822
001ad319
EZ
9823 * term/internal.el (IT-character-translations): Update ASCII
9824 simulations for greek-iso8859-7, add latin-iso8859-14 and
9825 latin-iso8859-15.
9826
9deed82f
EZ
9827 * international/mule-cmds.el (set-language-info-alist): Call
9828 define-prefix-command with 3 arguments, to make the map suitable
9829 for a menu.
9830
4f37b78a
DL
98312000-05-07 Dave Love <fx@gnu.org>
9832
1ec321a7 9833 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9834
64a4c526
DL
98352000-05-05 Dave Love <fx@gnu.org>
9836
9837 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9838 list in doc string. Don't quote keyword symbols.
9839 * emacs-lisp/cl.el: Likewise
9840 * emacs-lisp/cl-seq.el: Likewise
9841
056565f7
GM
98422000-05-05 Gerd Moellmann <gerd@gnu.org>
9843
9844 * abbrev.el (abbrev-mode): Make ARG optional.
9845
4656b314
GM
98462000-05-04 Gerd Moellmann <gerd@gnu.org>
9847
ec82fb2f
GM
9848 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9849
9850 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9851
4656b314
GM
9852 * subr.el (substitute-key-definition): Clarify documentation.
9853
98542000-05-04 Milan Zamazal <pdm@freesoft.cz>
9855
9856 * glasses.el (glasses-convert-to-unreadable): Use
9857 `glasses-separator' instead of the hard-wired "_".
9858 (glasses-mode): Call `glasses-make-unreadable' only in a single
9859 place.
9860
7b081c78
EZ
98612000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9862
9863 * term/internal.el (cjk-codepages-alist): Add associations for
9864 Chinese and Korean codepages. Remove FIXME comment.
9865
baa5536e
DL
98662000-05-03 Dave Love <fx@gnu.org>
9867
9868 * time.el (display-time-mail-face, display-time-use-mail-icon):
9869 New option.
9870 (display-time-mail-icon): New variable.
9871 (display-time-string-forms): Use the above. Fix the local-map.
9872
cbf18892
GM
98732000-05-03 Gerd Moellmann <gerd@gnu.org>
9874
4ff40dd0
GM
9875 * replace.el (query-replace-map): Add binding for `E'.
9876 (query-replace-help): Extend help text.
9877 (perform-replace): Allow editing the replacement string.
9878
9879 * make-mode.el (makefile-mode-abbrev-table): New variable.
9880 (makefile-mode): Set local abbrev table to
9881 makefile-mode-abbrev-table.
9882 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9883
cbf18892
GM
9884 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9885 set TOGGLE's value.
9886
4ff40dd0
GM
9887 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9888 mail-interactive-insert-alias.
9889 (mail-abbrev-complete-alias): New command.
9890 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9891
ffec4d9f
KH
98922000-05-03 Kenichi Handa <handa@etl.go.jp>
9893
9894 * language/lao-util.el (lao-compose-region): New function.
9895
1b0672c3
GM
98962000-05-02 Gerd Moellmann <gerd@gnu.org>
9897
576da55d
GM
9898 * files.el (recover-session): Make directories as necessary
9899 if they don't exist yet.
9900
399c88ad
SS
9901 * calendar/cal-french.el
9902 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9903 (french-calendar-special-days-array): Change French text.
9904 (calendar-french-date-string): Change output.
9905 (calendar-goto-french-date): Likewise.
9906
99072000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9908
9909 * wid-edit.el (widget-default-active): Obey `:always-active'.
9910 (widget-documentation-string-value-create): Set `:always-active'.
9911
4b33deaa
EZ
99122000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9913
9914 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9915 default prefix to `~/_emacs.d/auto-save.list/_s'.
9916 (normal-top-level): Create the directory for auto-save files, if
9917 it doesn't already exist (in the ms-dos case only).
9918
5c922ea7
EZ
99192000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9920
9921 * international/mule-cmds.el (set-language-environment): Don't
9922 concat an integer (dos-codepage), use format instead.
9923
820ad5e7
DL
99242000-05-02 Dave Love <fx@gnu.org>
9925
9926 * help.el (help-xref-on-pp): Check for constant symbols.
9927
57cb56f5
GM
99282000-04-29 Gerd Moellmann <gerd@gnu.org>
9929
9930 * startup.el (normal-top-level): Put a condition-case around
9931 the code loading subdirs.el.
9932
99332000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9934
57cb56f5
GM
9935 * ps-print.el: Upside-down and face background color printing,
9936 line number step, doc fix.
9937 (ps-print-version): New version number (5.2).
9938 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9939 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9940 (ps-spool-config): Var fix.
9941 (ps-printer-name-option): Const fix.
9942 (ps-print-upside-down, ps-use-face-background)
9943 (ps-line-number-step): New vars.
9944 (ps-window-system, ps-lp-system): New consts.
9945 (ps-face-background): New fun.
9946
084cec2f
GM
99472000-04-28 Richard Stallman <rms@gnu.org>
9948
9949 * files.el (make-auto-save-file-name):
9950 Apply auto-save-file-name-transforms to visited file name
9951 before generating auto save file name.
9952 (auto-save-file-name-transforms): New variable.
9953
399c88ad 9954 * files.el (backup-enable-predicate):
084cec2f
GM
9955 Correctly test for a file under a temporary directory.
9956
c94f4677
GM
99572000-04-28 Gerd Moellmann <gerd@gnu.org>
9958
9959 * subr.el (add-minor-mode): Rewritten.
9960
7b211df5
KH
99612000-04-28 Kenichi Handa <handa@etl.go.jp>
9962
9963 * mail/sendmail.el (sendmail-send-it): Set
9964 buffer-file-coding-system to the selected coding system for MIME
9965 header.
9966
c76e04a8 99672000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9968
c76e04a8
GM
9969 * dired.el (dired-move-to-filename-regexp): Allow format where
9970 YYYY is followed by two spaces.
e3e36d74 9971
c76e04a8
GM
9972 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9973 in the second character class of the regexp.
9974
9975 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9976 mh-etc, too.
353964e3 9977
c76e04a8
GM
9978 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9979 nil.
399c88ad 9980
353964e3
GM
9981 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9982
9983 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9984 argument.
9985
c76e04a8 99862000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9987
c76e04a8
GM
9988 * emacs-lisp/crm.el (crm-completion-table): New variable.
9989 (crm-collection-fn, crm-test-completion)
9990 (completing-read-multiple): Use it.
9991
99922000-04-27 Dave Love <fx@gnu.org>
9993
9994 * help.el (locate-library): Use mapc.
9995 (help-manyarg-func-alist): Add call-process-region.
9996
7464346d
GM
99972000-04-26 Gerd Moellmann <gerd@gnu.org>
9998
b35bd33d
GM
9999 * subr.el (add-minor-mode): Make argument MAP optional.
10000
7464346d
GM
10001 * desktop.el (desktop-save): Save list of minor modes.
10002 (desktop-create-buffer): Restore minor modes.
10003 (desktop-minor-mode-table): New user-option.
10004
10005 * subr.el (add-minor-mode): New function.
10006
10007 * image.el (find-image): New function.
10008 (defimage): Rewritten to find image at load time.
10009
10010 * startup.el (normal-top-level-add-to-load-path): Handle
10011 case that the default directory is not in load-path.
10012
10013 * help.el: Old patch from Stefan Monnier.
10014 (help-xref-on-pp): New function.
10015 (describe-variable): Use it to display xrefs in a symbol's value.
10016
23c0fb21
SM
100172000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10018
10019 * cus-edit.el (custom-face): Fix parenthesis.
10020
fad95037
KH
100212000-04-26 Kenichi Handa <handa@etl.go.jp>
10022
f03392a1
KH
10023 * mail/rmail.el (rmail-expunge): When there are no deleted
10024 messages, do nothing.
fad95037 10025
0d7c5bb9
DL
100262000-04-26 Dave Love <fx@gnu.org>
10027
10028 * international/mule-cmds.el (locale-translation-file-name):
10029 Defvar to nil.
10030 (set-locale-environment): Set it here (at runtime).
10031
612839b6
GM
100322000-04-25 Gerd Moellmann <gerd@gnu.org>
10033
10034 * replace.el (perform-replace): Add parameters START and END. Use
10035 them instead of the check for a region in Transient Mark mode.
10036 (query-replace-read-args): Return two more list elements for the
10037 start and end of the region in Transient Mark mode.
10038 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10039 (map-query-replace-regexp, replace-string, replace-regexp): Add
10040 optional last arguments START and END and pass them to
10041 perform-replace.
10042
10043 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10044 form with additional arguments for perform-replace.
10045
10046 * progmodes/etags.el (tags-query-replace): Add parameters START
10047 and END. Construct a form with additional arguments for
10048 perform-replace.
10049
10050 * simple.el (shell-command): Set default directory for "*Shell
10051 Command Output" buffer.
10052
10053 * language/european.el (iso-latin-4): Fix typo.
10054
10055 * emacs-lisp/crm.el: New file.
10056
2917cc05
DL
100572000-04-24 Dave Love <fx@gnu.org>
10058
10059 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10060 (Custom-reset-saved, Custom-reset-standard)
10061 (custom-group-value-create, custom-group-set, custom-group-save)
10062 (custom-group-reset-current, custom-group-reset-saved)
10063 (custom-group-reset-standard): Use mapc.
10064 (custom-buffer-create-internal): Disable undo when creating items.
10065 Use mapc.
10066 (custom-face): Avoid redundant lambda.
10067
abfcc168
GM
100682000-04-24 Gerd Moellmann <gerd@gnu.org>
10069
10070 * startup.el (auto-save-list-file-prefix): Set default to
10071 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10072
fa78f71b
SS
100732000-04-24 Sam Steingold <sds@gnu.org>
10074
10075 * time-stamp.el (time-stamp-string-preprocess): Always convert
10076 `field-result' to a string.
10077
cc181e95
GM
100782000-04-24 Gerd Moellmann <gerd@gnu.org>
10079
10080 * frame.el (scrolling): New group.
10081 (automatic-hscrolling): New user-option.
10082
10083 * startup.el (command-line-x-option-alist): Add `-lsp' and
10084 `--line-spacing'.
10085
6142fdcb
DL
100862000-04-19 Dave Love <fx@gnu.org>
10087
10088 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10089 (cl-mapc): Rename from mapc. Fix the funcall.
10090
5e3dac3f
GM
100912000-04-19 Gerd Moellmann <gerd@gnu.org>
10092
1c459486
GM
10093 * simple.el (clone-indirect-buffer-other-window): New command.
10094 (clone-indirect-buffer): Add optional arg NORECROD.
10095 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10096
271b4185
GM
10097 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10098
10099 * window.el (count-screen-lines): New function.
10100 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10101 instead of window-buffer-height.
10102
10103 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10104 non-existing variable comint-input-sentinel.
10105 (inferior-lisp-args-to-list): Removed.
10106 (inferior-lisp): Use split-string instead of
10107 inferior-lisp-args-to-list.
10108
10109 * hexl.el (hexl-insert-hex-string): New command.
10110
5e3dac3f
GM
10111 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10112 instead of concat.
10113
f6d3257b
GM
101142000-04-18 Gerd Moellmann <gerd@gnu.org>
10115
10116 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10117 at the start of an existing but empty folder.
10118
101192000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10120
10121 * ps-mule.el: Customization fix, doc fix.
10122 (ps-multibyte-buffer): Customization fix.
10123
8b7bc628 101242000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10125
10126 * subr.el (read-passwd): Use read-char-exclusive.
10127
0daee095
GM
101282000-04-17 Gerd Moellmann <gerd@gnu.org>
10129
10130 * textmodes/texinfo.el (texinfo-insert-@email)
10131 (texinfo-insert-@emph, texinfo-insert-@quotation)
10132 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10133 (texinfo-mode-map): Add key bindings for them.
10134
10135 * files.el (basic-save-buffer-2): Use a template with `$'
10136 instead of `#' for VMS.
10137
10138 * simple.el (clone-indirect-buffer): New function.
10139
e10f64e7
GM
101402000-04-16 Stephen Eglen <stephen@gnu.org>
10141
10142 * iswitchb.el (iswitchb-case): New function. If the user input
10143 contains any upper-case characters, the search is made
10144 case-sensitive.
10145
e3721db1
SM
101462000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10147
e10f64e7
GM
10148 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10149 comment-end.
e3721db1
SM
10150 (texinfo-font-lock-syntactic-keywords): New var.
10151 (texinfo-font-lock-keywords): Remove comment regexp.
10152 (texinfo-insert-block): New function.
10153 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10154 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10155 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10156 (texinfo-environments): New var.
e10f64e7
GM
10157 (texinfo-environment-regexp): Use regexp-opt and
10158 texinfo-environments.
e3721db1 10159
e10f64e7
GM
10160 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10161 ispell-process is bound since this might be eval'd before ispell
10162 is loaded.
10163 (ispell-message): Use a tiny bit less magic and a bit more hard
10164 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10165
10166 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10167
10168 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10169 (insert-cyclic-diary-entry): Unquote the lambda.
10170
10171 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10172
10173 * files.el (backup-enable-predicate): Unquote the lambda.
10174
10175 * cus-edit.el (custom-face, face): Unquote the lambda.
10176
712dc9e0
GM
101772000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10178
10179 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10180
712dc9e0
GM
10181 * ps-print.el: Fix counting lines in a region.
10182 (ps-print-version): New version number (5.1.5).
10183 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10184 (ps-printing-region): Fun code fix.
10185
ffc50f2a
GM
101862000-04-15 Gerd Moellmann <gerd@gnu.org>
10187
10188 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10189 to file-directory-p.
10190
a2522dca
GM
101912000-04-14 Gerd Moellmann <gerd@gnu.org>
10192
10193 * gud.el (gud-jdb-build-source-files-list): Check that directory
10194 exists before calling directory-files.
10195
6e883610
DL
101962000-04-13 Dave Love <fx@gnu.org>
10197
10198 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10199 syntax.
10200
10201 * emacs-lisp/cl-specs.el: Remove when, unless.
10202
10203 * emacs-lisp/cl-extra.el: Don't quote keywords.
10204 (cl-old-mapc): New variable.
10205 (mapc): Use it.
10206 (cl-map-intervals): Use with-current-buffer. Don't check for
10207 next-property-change.
10208 (cl-map-overlays): Use with-current-buffer.
10209 (cl-expt): Remove.
10210 (copy-tree, remprop): Define unconditionally.
10211
10212 * emacs-lisp/cl-compat.el (keywordp): Remove.
10213
10214 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10215 to use keywordp.
10216 (edebug-spec): Enable keywordp.
10217
10218 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10219 string-lessp.
10220
10221 * cus-start.el: Use keywordp.
10222
198e3c7a
GM
102232000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10224
10225 * diary-lib.el (include-other-diary-files): Fix the fix of
10226 2000-02-18 by doing a save-excursion.
10227
102282000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10229
10230 * ps-print.el: Customization fix, doc fix.
10231 (ps-print-version): New version number (5.1.4).
10232 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10233 (ps-print-preprint): Adjust code.
10234 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10235 (ps-print-prologue-header, ps-print-control-characters)
10236 (ps-spool-config): Customization fix.
fa78f71b 10237
8eba343c
EZ
102382000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10239
10240 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10241 converted to the new menu-item format, names silightly changed,
10242 help strings added.
10243
10244 Support for spelling without async subprocesses:
10245
10246 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10247 (ispell-session-buffer): New variables.
10248 (ispell-start-process, ispell-process-status,
10249 ispell-accept-output, ispell-send-string): New functions, for
10250 Ispell invocation when async subprocesses aren't supported.
10251 (ispell-word, ispell-pdict-save, ispell-command-loop,
10252 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10253 to process-send-string with calls to ispell-send-string, and
10254 accept-process-output with ispell-accept-output.
10255 (ispell-init-process): Call ispell-process-status instead of
10256 process-status with.
10257 (ispell-init-process): Call ispell-start-process. Call
10258 ispell-accept-output and ispell-send-string. Don't call
10259 process-kill-without-query and kill-process if they are unbound.
10260 (ispell-async-processp): New function.
10261
3d30065d
DL
102622000-04-12 Dave Love <fx@gnu.org>
10263
10264 * info.el: Add debug-ignored-errors.
10265 (Info-mode-menu): Add some items.
10266 (Info-directory): Add autoload cookie.
10267
10268 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10269 Modify `truncate-lines'. Make `describe-language-environment'
10270 always visible and add help. Modify `describe-key' help. Invoke
10271 Info-directory from `info'. New entry `emacs-manual'.
10272
1a1b1895
GM
102732000-04-10 Gerd Moellmann <gerd@gnu.org>
10274
8b2affc5
GM
10275 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10276 propertized-buffer-identification.
10277 (ebrowse-update-member-buffer-mode-line): Likewise.
10278 (ebrowse--mode-strings): Removed.
10279 (ebrowse--mode-line-props): Removed.
10280
1a1b1895
GM
10281 * files.el (auto-mode-alist): Add `EBROWSE'.
10282
10283 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10284 space before testing for end of buffer.
10285 (ebrowse-load): Removed.
10286 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10287 (ebrowse-create-tree-buffer): Rewritten.
10288 (ebrowse-tree-mode): Read tree from buffer.
10289
10290 * progmodes/ebrowse-ffh.el: Removed.
10291
223f3c91
KH
102922000-04-10 Kenichi Handa <handa@etl.go.jp>
10293
10294 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10295
25fbf2c4
GM
102962000-04-10 Gerd Moellmann <gerd@gnu.org>
10297
10298 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10299 at the wrong place.
10300
92c13173
DL
103012000-04-09 Dave Love <fx@gnu.org>
10302
10303 * files.el (backup-enable-predicate): Use
10304 temporary-file-directory, small-temporary-file-directory.
10305 (make-backup-file-name-function, backup-directory-alist): New
10306 variables.
10307 (make-backup-file-name-1): New function.
10308 (make-backup-file-name): Use it.
10309 (find-backup-file-name): Likewise. Use format for clarity, not
10310 concat.
10311 (file-newest-backup): Use make-backup-file-name.
10312
be0dbdab
GM
103132000-04-09 Gerd Moellmann <gerd@gnu.org>
10314
c45be9ac 10315 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10316
c45be9ac
GM
10317 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10318 to ebrowse-ffh.el.
10319 (ebrowse-load): Add autoload.
10320
10321 * finder.el (finder-commentary): Add autoload cookie.
10322
be0dbdab
GM
10323 * mail/rfc2368.el: Correct author's email address.
10324
10325 * progmodes/ebrowse.el: New file.
10326
10327 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10328 item help string.
10329 (easy-menu-do-add-item): Ditto.
10330 (easy-menu-define): Extend doc string.
10331
10332 * jit-lock.el (with-buffer-unmodified): Use
10333 restore-buffer-modified-p.
10334 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10335 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10336 with-buffer-unmodified.
10337
3f923efe
DL
103382000-04-08 Dave Love <fx@gnu.org>
10339
10340 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10341 unless, when.
10342
d35bee0e
MK
103432000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10344
10345 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10346 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10347 doesn't support face.
d35bee0e 10348 Use `viper-put-on-search-overlay'.
fa78f71b 10349
c407c570
GM
103502000-04-04 Gerd Moellmann <gerd@gnu.org>
10351
10352 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10353 like C-r.
10354
10355 * progmodes/make-mode.el: Some doc fixes.
10356 (makefile-mode-abbrev-table): New variable.
10357 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10358 (makefile-font-lock-keywords): Fontify includes and conditionals.
10359 (toplevel): Require `dabbrev' and `add-log' when compiling.
10360
10361 * replace.el (perform-replace): Don't move forward one char
10362 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10363 to do that because it leaves point 1 position after the last
10364 replacement, after everything has been replaced.
10365
10366 * jit-lock.el (with-buffer-unmodified): New macro.
10367 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10368 modified state.
10369 (jit-lock-function-1): Extracted from jit-lock-function; not
10370 preserving buffer's modified state.
10371 (jit-lock-function, jit-lock-stealth-fontify): Call
10372 jit-lock-function-1.
10373
10374 * mail/rfc2368.el: Remove supernumerary copyright line.
10375
685e5ed2
GM
103762000-04-04 Milan Zamazal <pdm@freesoft.cz>
10377
10378 * glasses.el: Provide facilities for inserting space before left
10379 parentheses and uncapitalization of identifiers.
10380 (glasses-mode): Try to remove old overlays in all cases.
10381
0166aed1
GM
103822000-04-03 Gerd Moellmann <gerd@gnu.org>
10383
62f20204
GM
10384 * progmodes/compile.el (compile-internal): Display the compilation
10385 buffer in a different frame, if it's already displayed there.
10386
6460c400
GM
10387 * mail/rfc2368.el: New file.
10388
c0510d27
GM
10389 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10390 header and insert its value as mail body.
10391
10392 * subr.el (member-ignore-case): New function.
10393
10394 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10395 (dabbrev--find-expansion): Ignore buffers matching a regexp
10396 from dabbrev-ignored-regexps.
10397
0166aed1
GM
10398 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10399 to extensions handled by gzip.
10400
c0510d27
GM
104012000-04-03 Richard M. Stallman <rms@gnu.org>
10402
10403 * files.el (insert-directory): List the total free space
10404 along with the used space.
fa78f71b 10405
c0510d27
GM
10406 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10407 line is followed by one that matches CITATION-REGEXP, end the
10408 paragraph.
10409
104102000-04-03 Markus Rost <rost@delysid.gnu.org>
10411
10412 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10413 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10414
14c04384
KH
104152000-04-03 Kenichi Handa <handa@etl.go.jp>
10416
10417 * international/mule-cmds.el (encoded-string-description):
10418 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10419 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10420 for hexadecimal format.
14c04384 10421
ccf5869a
DL
104222000-04-01 Dave Love <fx@gnu.org>
10423
10424 * cpp.el: Change customization group to `c' from `C'.
10425
10426 * vcursor.el (vcursor-move): Use display-color-p.
10427
10428 * international/mule-util.el: Provide mule-utils.
10429 (string-to-sequence): Simplify and speed up.
10430
10431 * international/mule.el (make-coding-system): Purecopy doc-string.
10432
10433 * international/mule-cmds.el: Various menu changes.
10434 (describe-specified-language-support): Handle `Default'.
10435 (set-language-info): Purecopy `info'.
10436
610d841e
GM
104372000-03-31 Andrew Innes <andrewi@gnu.org>
10438
10439 * vc.el (vc-backend-diff): Return the correct status if we had to
10440 retry the rcsdiff command without the --brief option.
fa78f71b 10441
7f9de034
DL
104422000-03-31 Dave Love <fx@gnu.org>
10443
2de47765
DL
10444 * help.el (help-manyarg-func-alist): Correct several omissions.
10445
72838819
DL
10446 * add-log.el: Don't require cl, fortran.
10447 (add-log-current-defun-function): Doc fix.
10448 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10449 fix.
10450 (change-log-version-rcs): Function deleted.
10451 (change-log-version-number-search): Doc fix. Use
10452 vc-workfile-version. Avoid CL dolist.
10453 (add-change-log-entry): Just call add-log-current-defun to get
10454 defun. Simplify somewhat.
10455 (change-log-get-method-definition-1): Likewise.
10456 (add-log-current-defun): Return nil if calling
10457 add-log-current-defun-function does so. Move Fortran stuff to
10458 fortran.el. Return string without properties.
10459
7f9de034
DL
10460 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10461 and :alpha: char classes.
10462
10463 * mail/supercite.el: Defvar curline when compiling.
10464 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10465 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10466 rather than a-zA-Z0-9 to allow non-ASCII characters.
10467
aa110c0c
GM
104682000-03-31 Gerd Moellmann <gerd@gnu.org>
10469
10470 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10471
10472 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10473 Re-enable new code.
10474
10475 * lpr.el (print-region-1): Use -d to specify printer name for
10476 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10477
104782000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10479
aa110c0c
GM
10480 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10481 for function definition in symbol's function value slot first
10482 instead of first consulting byte-compile-function-environment.
fa78f71b 10483
6733d074
KH
104842000-03-31 Kenichi Handa <handa@etl.go.jp>
10485
10486 * language/european.el ("Polish"): New language environment.
10487 (setup-polish-environment): New function.
10488
63fcfa04
GM
104892000-03-30 Gerd Moellmann <gerd@gnu.org>
10490
10491 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10492 Disable new code.
10493
10494 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10495 trying to `load' the symbol of an autoload instead of the file
10496 recorded in the autoload. Fix error messages.
10497
7438c86b
GM
104982000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10499
10500 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10501 (ps-print-version): New version number (5.1.3).
10502 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10503 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10504 (ps-generate-postscript-with-faces): Code fix.
10505 (ps-color-values): XEmacs compatibility.
10506 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10507 (ps-default-fg, ps-default-bg): Adjust customization.
10508 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10509 (ps-color-scale): Renaming old ps-color-value fun.
10510 (ps-print-headers): Replace ps-print-header group to avoid conflict
10511 with ps-print-header variable.
10512 (ps-print-miscellany): New group.
10513 (ps-format-color, ps-rgb-color): New funs.
10514 (ps-default-foreground): New var.
10515 (ps-printer-name-option): New const.
fa78f71b 10516
326855a0
PB
105172000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10518
1f56ba73
PB
10519 * net/net-utils.el:
10520 (network-connection-host, network-connection-service): New variables
10521 (network-connection-mode): New mode, derived from comint-mode
10522 (network-connection-mode-setup): New function, saves host and
fa78f71b 10523 service information in local variables.
1f56ba73 10524
326855a0
PB
10525 * lisp/locate.el:
10526 (locate-word-at-point): Added this function
10527 (locate): Default to using locate-word-at-point as input
10528 Run dired-mode-hook
10529
141384bd
DL
105302000-03-29 Dave Love <fx@gnu.org>
10531
10532 * calendar/appt.el: Doc fixes.
10533 (appt-check): Convert min-to-app to a string before passing to
10534 appt-disp-window-function or concat.
10535 (appt-delete-window): Remove test for frame-root-window.
10536 (appt-select-lowest-window, appt-convert-time): Simplify.
10537
10538 * emacs-lisp/bytecomp.el: Doc fixes.
10539 (byte-compile-file-form-autoload): Update
10540 byte-compile-function-environment.
10541
c5aa0fc2
AS
105422000-03-29 Andreas Schwab <schwab@suse.de>
10543
10544 * emacs-lisp/autoload.el: Also print defsubst doc string
10545 specially.
10546
10547 * dired.el (dired-insert-directory): If dired-free-space-program
10548 failed just delete its output.
10549
f1d6fe69
DL
105502000-03-29 Dave Love <fx@gnu.org>
10551
10552 * international/iso-cvt.el: Move provide to end. Doc fixes.
10553 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10554 (iso-iso2sgml, iso-sgml2iso): New functions.
10555 (iso-cvt-define-menu): Fix some entries and use backquote for
10556 clarity.
10557
10558 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10559
b61f1215
GM
105602000-03-28 Gerd Moellmann <gerd@gnu.org>
10561
10562 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10563 ISO-DATE. If non-nil, return date in ISO 8601 format.
10564
ea4b0ca3
SM
105652000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10566
3831af62
SM
10567 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10568 if it ever becomes used.
10569 (log-edit-mode-hook): Default to vc-log-mode-hook.
10570 (log-edit-mode): Fix the docstring.
10571
ea4b0ca3
SM
10572 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10573 the code.
10574
08f8b1cc
DL
105752000-03-26 Dave Love <fx@gnu.org>
10576
082527fe
DL
10577 * net/browse-url.el (browse-url): Re-fix case of
10578 browse-url-browser-function being an alist.
10579 (browse-url): Add :link to defgroup.
10580
08f8b1cc
DL
10581 * files.el: Doc fixes.
10582 (file-truename): Include `[' in wildcard characters.
10583 (automount-dir-prefix): Customize.
10584 (find-file-wildcards): Add :version.
10585 (find-file-noselect): Simplify a mapcar call.
10586
10587 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10588 compatible with inf-lisp version.
10589 (eval-defun-1): Fix custom-declare-variable case.
10590
ea4b0ca3
SM
105912000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10592
10593 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10594
9a0dd3dc
GM
105952000-03-24 Gerd Moellmann <gerd@gnu.org>
10596
b68c375f
GM
10597 * Makefile (COMPILE_FIRST): New macro.
10598 (compile-files): Compile files from COMPILE_FIRST first.
10599
10600 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10601 code.
10602
9a0dd3dc
GM
10603 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10604 matching open parenthesis in column 0 to defun-prompt-regexp
10605 only if open-paren-in-column-0-is-defun-start is set.
10606
10607 * sun-curs.el: Require CL at compile-time only.
10608
10609 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10610 instead of copy-list which is a function from CL.
10611 (msb--choose-menu, msb--mode-menu-cond)
10612 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10613 (msb--init-file-alist): Use mapcar instead of mapcan.
10614 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10615 `(' in column 0 in doc string.
10616 (msb--add-separators): Use mapcar instead of mapcan.
10617
10618 * cus-dep.el: Require CL at compile-time only.
10619
c7dcadb5
SM
106202000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10621
10622 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10623 (byte-compile-warnings): New warning `noruntime'.
10624 (byte-compile-constants, byte-compile-variables): Fix docstring.
10625 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10626 execute `eval-whenc-compile's body.
10627 (byte-compile-unresolved-functions): Fix docstring.
10628 (byte-compile-eval): New function.
10629 (byte-compile-callargs-warn): Check if the function will be available
10630 at runtime (via property `byte-compile-noruntime').
10631 (byte-compile-print-syms): New function.
10632 (byte-compile-warn-about-unresolved-functions): Also warn about
10633 `noruntime' functions (and use `byte-compile-print-syms').
10634 (byte-compile-file): Capitalize the message.
10635
3b55acc9
GM
106362000-03-24 Gerd Moellmann <gerd@gnu.org>
10637
10638 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10639 (rmail-expunge): Ask for confirmation depending on the setting
10640 of rmail-confirm-expunge.
10641
106422000-03-23 Gerd Moellmann <gerd@gnu.org>
10643
10644 * Makefile (bootstrap-clean): If $(emacs) exists, build
10645 loaddefs.el first. A loaddefs.el that's not up-to-date might
10646 cause a bootstrap failure because things don't autoload as
10647 expected.
10648
02c76af4
DL
106492000-03-23 Dave Love <fx@gnu.org>
10650
10651 * net/browse-url.el: Restore previous use of
10652 browse-url-maybe-new-window.
10653
1a3199d9
GM
106542000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10655
10656 * ps-print.el: Skip banner page fix.
10657 (ps-print-version): New version number (5.1.2).
10658 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10659
1a3199d9
GM
106602000-03-23 Dave Pearson <davep@davep.org>
10661
10662 * net/quickurl.el Changed the type of parameter passed to the
10663 function defined by `quickurl-format-function'. Before only the
10664 text of the URL was passed. Now the whole URL structure is passed
10665 and the function is responsible for extracting the parts it
10666 requires. Changed the default of `quickurl-format-function'
10667 accordingly.
10668 (quickurl-insert): Changed the `funcall' of
10669 `quickurl-format-function' to match the above change.
10670 (quickurl-list-insert): Changed the `url' case so that it makes
10671 use of `quickurl-format-function', previous to this the format was
10672 hard wired.
fa78f71b 10673
72db3ab5
GM
106742000-03-22 Gerd Moellmann <gerd@gnu.org>
10675
10676 * startup.el: Change some spellings for the X Window System.
10677
68049bfa
SM
106782000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10679
10680 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10681 up the code and the regexp and make sure the cursor is temporarily
10682 moved to the suspicious line while querying the user.
10683
ff4df011
JR
106842000-03-22 Jason Rumney <jasonr@gnu.org>
10685
10686 * w32-fns.el (w32-charset-info-alist): Initialize.
10687
ee1c5b21
GM
106882000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10689
10690 * ps-print.el: N-up last page fix.
10691 (ps-print-version): New version number (5.1.1).
10692 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10693
d2cbfba0
SM
106942000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10695
bfb857d8
SM
10696 * files.el (find-file-run-dired): Update docstring.
10697 (find-directory-functions): New hook.
10698 (find-file-noselect): Run find-directory-functions rather than
10699 calling dired directly.
10700
10701 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10702
cb3430a1
SM
10703 * pcvs.el: Add a minimal leading commentary.
10704 (cvs-make-cvs-buffer): Change the header part by removing the startup
10705 message and adding a `Module' entry. Also replace the FOOTER and
10706 HEADER special fileinfos with the new support in ewoc for updating
10707 its own footer and header.
10708 (cvs-update-header): Update to use the header/footer of the ewoc.
10709 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10710 (cvs-is-within-p): New function.
10711 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10712 to only examine some subset of the buffers.
10713
10714 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10715 `format' instead of our own ad-hoc functions.
10716 Remove HEADER and FOOTER cases, now handled in the EWOC.
10717 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10718
10719 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10720 output to avoid scaring the user.
10721 (cvs-parse-table): Catch message for non-up-to-date commits.
10722
10723 * pcvs-defs.el (cvs-startup-message): Remove.
10724 (cvs-global-menu): New autoloaded menu.
10725
10726 * pcvs-util.el (cvs-string-fill): Remove.
10727
10728 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10729 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10730 PP part of it and also make it work for footers and headers.
10731 (ewoc-create): Drop POS and BUFFER arguments.
10732 Use the DLL's dummy node to store the end-of-footer position.
10733 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10734 (ewoc-refresh): Remove unused `header' variable.
10735 (ewoc-(get|set)-hf): New functions.
10736
d2cbfba0
SM
10737 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10738 log-view-*-(message|file) and use easy-mmode-define-navigation.
10739 (log-view-message-re): Match SCCS format as well.
10740 And match the revision line rather than the dashed separator line.
10741 (log-view-mode): Use the new define-derived-mode.
10742 (log-view-current-tag): Fill in with an actual implementation.
10743
10744 * cvs-status.el (cvs-status-(prev|next)): Rename from
10745 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10746 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10747 to let the output "breathe" a little more (more readable).
10748 (cvs-status-mode): Use the new define-derived-mode.
10749
10750 * smerge-mode.el (smerge-auto-leave): New function and variable.
10751 (smerge-basic-map): Rename from smerge-basic-keymap.
10752 Change the bindings for smerge-diff-*.
10753 (smerge-*-map): Use easy-mmode-defmap.
10754 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10755 (smerge-keep-*): Use smerge-auto-leave.
10756
51663132
JR
107572000-03-21 Jason Rumney <jasonr@gnu.org>
10758
10759 * cus-edit.el (custom-button-face): Use 3D look for w32.
10760 (custom-button-pressed-face): Likewise.
10761
3f6e4b8b
GM
107622000-03-21 Gerd Moellmann <gerd@gnu.org>
10763
10764 * progmodes/etags.el (tags-case-fold-search): New user-option.
10765 (tags-loop-eval): New function. Bind case-fold-search around eval
10766 depending on the value of tags-case-fold-search.
10767 (tags-loop-continue): Use tags-loop-eval.
10768 (find-tag-in-order): Bind case-fold-search depending on the value
10769 of tags-case-fold-search.
10770
c7ea3acc
SM
107712000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10772
0ae39f53
SM
10773 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10774 (diff-end-of-hunk): Return the end position for use in
10775 `easy-mmode-define-navigation'.
10776 (diff-recenter): Remove.
10777 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10778 of `easy-mmode-define-navigation'.
10779 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10780 previous renaming) and fix to use new names.
10781 (diff-merge-strings): Use \n as separator: simpler, faster.
10782 (diff-mode): Use `define-derived-mode'.
10783
c7ea3acc
SM
10784 * derived.el (define-derived-mode): Don't autoload anymore.
10785 Prefer the macro-only version provided by easy-mmode.el.
10786
10787 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10788 `easy-mmode-define-derived-mode'.
10789 Use `combine-run-hooks'.
10790 (easy-mmode-define-navigation): New macro.
10791
10792 * subr.el (combine-run-hooks): New function.
10793
6c4bfdc0
KH
107942000-03-21 Kenichi HANDA <handa@etl.go.jp>
10795
10796 * term/x-win.el: Fontsets related initialization is simplified.
10797
10798 * international/mule-diag.el (describe-font): Don't refer to
10799 global-fontset-alist, instead call font-list.
10800 (describe-fontset, list-fontsets, mule-diag): Likewise.
10801 (print-fontset): Adjusted for the change of fontset
10802 implementation.
10803
10804 * international/fontset.el (x-charset-registries): Variable
10805 removed, instead the corresponding data is stored in the default
10806 fontset.
10807 (register-alternate-fontnames): Function removed.
10808 (resolved-ascii-font): Variable removed.
10809 (x-compose-font-name): Ignore the second argument REDOCE.
10810 (x-complement-fontset-spec): Complement only an ASCII font and
10811 element for those charsets than can use that ASCII font.
10812 (generate-fontset-menu): Don't refer to global-fontset-alist,
10813 instead call fontset-list.
10814 (uninstantiated-fontset-alist): Variable removed.
10815 (x-style-funcs-alist): Likewise.
10816 (fontset-default-styles): Likewise.
10817 (x-modify-font-name): Function removed.
10818 (create-fontset-from-fontset-spec): Ignore the argument
10819 STYLE-VARIANT.
10820 (create-fontset-from-ascii-font): Docsting adjusted for the above
10821 change.
10822 (instantiate-fontset, resolve-fontset-name): Functions removed.
10823 (fontset-list): Now implemented by C code.
fa78f71b 10824
6c4bfdc0
KH
10825 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10826 (describe-face): Include `font' attribute in the description.
10827
9111d4b5
KH
108282000-03-21 Kenichi Handa <handa@etl.go.jp>
10829
10830 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10831
b33dd3b0
GM
108322000-03-20 Gerd Moellmann <gerd@gnu.org>
10833
a25bbe00
GM
10834 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10835 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10836 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10837
b33dd3b0
GM
10838 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10839 about behavior of set-buffer-modified-p wrt redisplay.
10840
8b7bc628 108412000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10842
10843 * view.el (view-mode-disable): Kill local binding of view-read-only.
10844
d7b511c4
GM
108452000-03-18 Gerd Moellmann <gerd@gnu.org>
10846
10847 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10848 is a string, convert it to a syntax cell using string-to-syntax.
10849
10850 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10851 (string-to-syntax): New function.
10852
10853 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10854 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10855 try to use passive ftp mode.
d7b511c4 10856
998ecc60
GM
108572000-03-17 Gerd Moellmann <gerd@gnu.org>
10858
b33dd3b0 10859 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10860
10861 * simple.el (append-to-buffer): Update point of windows after
10862 insertion.
10863
10864 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10865 forward then moving backward. Reindent.
10866
10867 * frame.el (other-frame): Call x-focus-frame only if
10868 focus-follows-mouse is off.
10869
235d6821
DL
108702000-03-17 Dave Love <fx@gnu.org>
10871
10872 * pcvs-util.el (cvs-strings->string): Rename
10873 replace-regexps-in-string.
10874
a29a2cd1
SM
108752000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10876
af595444
SM
10877 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10878 regexp for labels cannot span several lines.
10879
10880 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10881 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10882
a9be2843
DL
108832000-03-16 Dave Love <fx@gnu.org>
10884
10885 * progmodes/f90.el (f90): Put custom group under `languages', not
10886 `fortran'.
10887 (f90-mode-hook): Customize.
10888 (f90-mode): Set add-log-current-defun-function.
10889 (f90-current-defun): New function.
10890
d0ab3e9d
GM
108912000-03-16 Gerd Moellmann <gerd@gnu.org>
10892
16b20ed9
GM
10893 * cus-edit.el (custom-variable-tag-face): Handle case that
10894 default face's height is not a number.
10895 (custom-face-tag-face, custom-group-tag-face-1)
10896 (custom-group-tag-face): Ditto.
10897 (custom-group-tag-face-1): Add :group.
fa78f71b 10898
d0ab3e9d
GM
10899 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10900
ae8ab422
GM
109012000-03-15 Gerd Moellmann <gerd@gnu.org>
10902
10903 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10904 requiring easymenu.
10905
81c7ca69
GM
109062000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10907
10908 * ps-print.el: PostScript user-defined prologue, PostScript error
10909 handler, doc fix.
10910 (ps-print-version): New version number (5.1).
10911 (ps-user-defined-prologue, ps-error-handler-message)
10912 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10913 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10914 (ps-insert-string): New function.
fa78f71b 10915
dcf1003d
KH
109162000-03-15 Kenichi Handa <handa@etl.go.jp>
10917
10918 * international/ccl.el (ccl-compile-expression): Don't generate
10919 invalid self-assignment code.
10920
73825616
DL
109212000-03-14 Dave Love <fx@gnu.org>
10922
10923 * subr.el (replace-regexp-in-string): Renamed from
10924 replace-regexps-in-string. Doc fix.
10925
031020ac
DL
109262000-03-12 Dave Love <fx@gnu.org>
10927
10928 * cus-edit.el: Doc fixes.
10929 (customize-set-variable, customize-save-variable): Rename args for
10930 doc.
10931 (custom-variable-tag-face, custom-face-tag-face)
10932 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10933 style which user identify as hyperlink.
10934 (hook): Don't add undefined functions to the hook.
10935 (debug-ignored-errors): Transfer message from bindings.el.
10936
9b2f3c38
GM
109372000-03-12 Gerd Moellmann <gerd@gnu.org>
10938
10939 * recentf.el (recentf-keep-non-readable-files-p): Remove
10940 double/nested definition.
10941
0d6e23cf
DL
109422000-03-12 Dave Love <fx@gnu.org>
10943
10944 * facemenu.el (facemenu-get-face): Use display-color-p.
10945 * enriched.el (enriched-decode-foreground): Likewise.
10946 (enriched-decode-background): Likewise.
10947 * isearch.el (isearch-highlight): Likewise.
10948 * info-look.el (info-lookup): Likewise.
10949 * simple.el (completion-setup-function): Likewise.
10950
10951 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10952 :options.
10953
10954 * bindings.el (mode-line-format): Fix line-number and
10955 column-number items. Add help-echo for the background.
10956 (mode-line-mule-info): Modify help-echo.
10957
1598a961 10958 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
10959
10960 * files.el (load-file): Allow completion to .elc.
10961
10962 * man.el: Doc fixes.
10963 (Man-init-defvars): Use display-color-p to set fontification.
10964
10965 * play/hanoi.el (hanoi-internal): Don't use oddp.
10966
e1cff360
GM
109672000-03-12 Gerd Moellmann <gerd@gnu.org>
10968
10969 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10970
10971 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10972
5e5dff44
GM
109732000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10974
10975 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10976 Fix comment.
10977
5b467bf4
SM
109782000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10979
83fef604
SM
10980 * font-lock.el (font-lock-keywords): Fix the doc now that
10981 regexp-opt-depth is unnecessary.
10982 (save-buffer-state): Set an edebug spec.
10983 (font-lock-fontify-anchored-keywords): Properly handle the case when
10984 the matcher goes past the limit.
10985
5b467bf4
SM
10986 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10987 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10988
83fef604
SM
10989 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10990 dll.el and cookie.el (from Elib) with heavy renaming and other
10991 massaging.
5b467bf4
SM
10992
10993 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10994 Autoload the functions used.
10995 (easy-mmode-define-syntax): Fix CL typo.
10996 (easy-mmode-define-derived-mode): Improve the docstring generation.
10997
d407456c
GM
109982000-03-10 Gerd Moellmann <gerd@gnu.org>
10999
11000 * textmodes/texinfo.el (texinfo-version): Variable and function
11001 removed.
11002
5a7a545c
SM
110032000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11004
0d6e23cf
DL
11005 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11006 allow more flexibility.
11007 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11008 fns.
11009 (easy-mmode-defmap, easy-mmode-defsyntax)
11010 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11011
d407456c 110122000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11013
11014 * rect.el (replace-rectangle): New function.
11015
110162000-03-09 Dave Love <fx@gnu.org>
11017
11018 * progmodes/fortran.el (fortran-comment-line-start): Define as
11019 "C".
11020 (fortran-comment-line-start-skip): Don't match cpp stuff.
11021 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11022 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11023 (fortran-mode): Don't set fortran-comment-line-start-skip,
11024 fortran-comment-line-start here. Set comment-start,
11025 add-log-current-defun.
11026 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11027 (fortran-current-defun): New function.
11028
80460654
GM
110292000-03-09 Gerd Moellmann <gerd@gnu.org>
11030
d1221ea9
GM
11031 * emacs-lisp/re-builder.el: New file.
11032
1853aa6b
GM
11033 * mouse.el (mouse-drag-region): Don't run up-event handler
11034 if hscroll has changed.
11035
80460654
GM
11036 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11037 builtin operators, use `font-lock-builtin-face' for Emacs and
11038 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11039
11040 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11041 `(defun (setf foo)' differently.
11042
c0056275
SM
110432000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11044
11045 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11046 (regexp-opt): Update comment and adapt the code the new meaning of
11047 the `paren' argument of regex-opt-group for shy-groups.
11048 (regexp-opt-depth): Handle shy groups as well as backslashed
11049 backslashes.
c0056275
SM
11050 (regexp-opt-group): Turn the leading comment into a docstring.
11051 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11052 Remove open-presuf and close-presuf. Instead of checking for `all
11053 one-char' and then later on check for `several one-char', handle
11054 both cases close together. Also apply a more generic algorithm
11055 for suffixes (the mirror image of the algorithm used for
11056 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11057 (regexp-opt-try-suffix): Removed.
11058
11059 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11060 from comint-mode-map, so we can just inherit from it. Also, move
11061 the initialization into the `defvar' since there's no docstring
11062 anyway and it's fairly short.
11063 (inferior-scheme-mode): Define it as derived-mode: the code is
11064 shorter and this way we inherit from comint-mode-map rather than
11065 copying it.
c0056275 11066
80460654
GM
11067 * subr.el (replace-regexps-in-string): Properly handle the case
11068 where we match an empty string.
c0056275 11069
80460654
GM
11070 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11071 when the command has a directory component (such as "./testml").
c0056275
SM
11072 Also fix a typo in the comment.
11073
5e91ff9e
GM
110742000-03-08 Gerd Moellmann <gerd@gnu.org>
11075
feab4fba
GM
11076 * Makefile (compile-files): Compile files one by one because
11077 that's the only way to ensure a clean compilation environment for
11078 each individual file.
11079
5e91ff9e
GM
11080 * frame.el (other-frame): Call x-focus-frame.
11081
76162e12
DL
110822000-03-07 Dave Love <fx@gnu.org>
11083
f64ce788
DL
11084 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11085 :require to defcustom.
11086
76162e12
DL
11087 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11088 lists.
11089
11090 * files.el (auto-mode-alist): Add configure.in.
11091
11092 * progmodes/autoconf.el: New file.
11093
f7daf1e1
GM
110942000-03-07 Gerd Moellmann <gerd@gnu.org>
11095
11096 * mail/mh-e.el: Change maintainer to `none'.
11097
11098 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11099 to remove-hook and add-hook.
11100
111012000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11102
11103 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11104 it as the default.
11105 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11106 (sendmail-send-it): Conditionally add MIME headers specifying the
11107 used character set.
fa78f71b 11108
63f6b2c4
DL
111092000-03-07 Dave Love <fx@gnu.org>
11110
11111 * winner.el: Fix keywords, autoload cookies. Split
11112 eval-when-compile form to avoid compilation failure.
11113
8330e2f9
KH
111142000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11115
11116 * international/mule.el: Modify comment about coding system
11117 property `coding-category'.
11118 (make-coding-system): New argument EOL-TYPE. Pay attention to
11119 coding-category property of PROPERTIES.
11120
11121 * international/mule-conf.el (coding-category-utf-8,
11122 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11123 categories. Include them in the argument for set-coding-priority.
11124
11125 * international/mule-cmds.el (reset-language-environment): Include
11126 coding-category-utf-8, coding-category-utf-16-be, and
11127 coding-category-utf-16-le in the argument for set-coding-priority.
11128 (reset-language-environment): Initialize coding-category-utf-8,
11129 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11130
18bb0684
GM
111312000-03-06 Karl Fogel <kfogel@red-bean.com>
11132
11133 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11134 code abstracted out of `bookmark-jump-noselect'. Now tries info
11135 extensions as well as compression extensions.
11136 (bookmark-jump-noselect): Use above new func.
fa78f71b 11137
71a6ba55
GM
111382000-03-03 Gerd Moellmann <gerd@gnu.org>
11139
11140 * strokes.el: Change maintainer's mail address.
11141
0d56cdff
KH
111422000-03-03 Kenichi Handa <handa@etl.go.jp>
11143
11144 * international/mule-diag.el (list-character-sets): Make help-echo
11145 string by substitute-command-keys.
11146 (list-character-sets): Likewise.
11147 (sort-listed-character-sets): Call help-setup-xref.
11148
900fa1f1
GM
111492000-03-02 Gerd Moellmann <gerd@gnu.org>
11150
11151 * time.el (display-time-mail-file): Add `none' to the list of
11152 choices.
11153
54d04320
DL
111542000-03-01 Dave Love <fx@gnu.org>
11155
43f3fa09
DL
11156 * help.el (help-xref-go-back): Don't try to set position.
11157
54d04320
DL
11158 * international/mule-diag.el (list-character-sets): Call
11159 help-setup-xref. Add help-echo to xrefs.
11160 (list-character-sets-1): Add help-echo to xrefs.
11161
d054101f
GM
111622000-03-02 Gerd Moellmann <gerd@gnu.org>
11163
11164 * frame.el (blink-cursor-mode): Switch cursor on when turning
11165 the mode off.
11166
11167 * add-log.el (add-log-current-defun): Add support for
11168 Autoconf mode.
11169
11170 * mail/rmail.el (rmail-quit-hook): New variable.
11171
d77dae5c
DL
111722000-03-01 Dave Love <fx@gnu.org>
11173
e5f597f0
DL
11174 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11175
d77dae5c
DL
11176 * help.el (help-xref-button): Add help-echo arg.
11177 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11178
11179 * faces.el (list-faces-display): Supply help-echo with
11180 help-make-xrefs.
11181
11182 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11183 nil.
11184
72d19d75
GM
111852000-03-01 Gerd Moellmann <gerd@gnu.org>
11186
2df636f4
GM
11187 * image.el (defimage): Look for image files in load-path.
11188
fa78f71b 11189 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11190 `number'.
11191
2df636f4
GM
111922000-03-01 David Ponce <david.ponce@wanadoo.fr>
11193
11194 * recentf.el (recentf): Added version tag to the defgroup of
11195 recentf.
11196
111972000-03-01 David Ponce <david.ponce@wanadoo.fr>
11198
11199 * recentf.el (recentf-cleanup): Changed to remove excluded file
11200 too.
11201 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11202 action to select/unselect a file.
11203 (recentf-edit-list): Code cleanup and improvement.
11204 (recentf-open-more-files-action): `recentf-open-more-files' button
11205 widget action to open a file.
11206 (recentf-open-more-files): No more use standard completion but
11207 widgets.
11208 (recentf-more-collection): Deleted.
11209 (recentf-more-history): Deleted.
11210 (recentf-setup-more-completion): Deleted.
11211
112122000-03-01 David Ponce <david.ponce@wanadoo.fr>
11213
11214 * recentf.el (recentf-mode): No more needs that Emacs is running
11215 under a window-system.
11216
112171999-03-01 David Ponce <david.ponce@wanadoo.fr>
11218
11219 * recentf.el (recentf-edit-list): New command to edit the recent
11220 list which allow the user to remove files.
11221 (recentf-edit-selected-items): New global variable, used by
11222 `recentf-edit-list' to hold the list of files to be removed from
11223 the recent list.
11224 (recentf-make-menu-items): Updated to display a "Edit list..."
11225 menu item. Minor code cleanup.
11226
112271999-03-01 David Ponce <david.ponce@wanadoo.fr>
11228
11229 * recentf.el (recentf-open-more-files): New command to open files
11230 that are not displayed in the menu.
11231 (recentf-more-collection): New global variable holding the set of
11232 permissible completions used by `recentf-open-more-files'.
11233 (recentf-more-history): New global variable holding the history list
11234 used by `recentf-open-more-files' completion.
11235 (recentf-setup-more-completion): New function to setup completion for
11236 `recentf-open-more-files'.
11237 (recentf-make-menu-items): Updated to display a "More..." menu item.
11238
112391999-03-01 David Ponce <david.ponce@wanadoo.fr>
11240
11241 * recentf.el (recentf-menu-action): Doc fixed.
11242
112431999-03-01 David Ponce <david.ponce@wanadoo.fr>
11244
11245 * recentf.el (recentf-menu-filter): Doc updated.
11246 (recentf-update-menu-hook): Allow menu filters to force menu update.
11247 (recentf-make-menu-items): New menu filter handling.
11248 (recentf-make-menu-item): New helper function.
11249 (recentf-menu-elements): New menu handling function.
11250 (recentf-sort-ascending): Updated to new menu filter handling.
11251 (recentf-sort-descending): Updated to new menu filter handling.
11252 (recentf-sort-basenames-ascending): New menu filter function.
11253 (recentf-sort-basenames-descending): New menu filter function.
11254 (recentf-show-basenames): New menu filter function.
11255 (recentf-show-basenames-ascending): New menu filter function.
11256 (recentf-show-basenames-descending): New menu filter function.
11257
72d19d75
GM
112582000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11259
11260 * diary-lib.el (list-diary-entries): Don't try to go forward at
11261 the end of the buffer.
11262
1ac1c836
KH
112632000-02-29 Kenichi Handa <handa@etl.go.jp>
11264
11265 * international/mule-diag.el (list-character-sets): Completely
11266 rewritten.
11267 (sort-listed-character-sets): New function.
11268 (list-character-sets-1): Completely rewritten.
11269 (list-character-sets-2): New function.
11270 (non-iso-charset-alist): New variable.
11271 (decode-codepage-char): New function.
11272 (charset-history): New variable.
11273 (read-charset) (list-block-of-chars)
11274 (list-iso-charset-chars)
11275 (list-non-iso-charset-chars)
11276 (list-charset-chars): New functions.
11277 (mule-diag): Call list-character-sets-2, not
11278 list-character-sets-2.
11279 (dump-charsets): Likewise.
11280
ed4d0512
GM
112812000-02-29 Gerd Moellmann <gerd@gnu.org>
11282
72d19d75
GM
11283 * dired-x.el (dired-filename-at-point): Add `@' to valid
11284 file name characters.
11285 (dired-filename-at-point): Handle ange-ftp file names.
11286
ed4d0512
GM
11287 * frame.el (frame-notice-user-settings): Use assq-delete-all
11288 instead of assoc-delete-all.
11289 (frame-notice-user-settings): Ditto.
11290
11291 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11292 Don't copy alist.
11293
32038c7a
GM
112942000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11295
11296 * calculator.el (calculator-use-menu): New option.
11297 (calculator-initial-bindings): Changed some bindings to work as
11298 macros.
11299 (calculator-forced-input): Removed.
11300 (calculator-restart-other-mode): New variable.
11301 (calculator-mode-map): Set up menu.
fa78f71b 11302
32038c7a
GM
113032000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11304
11305 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11306 tags.
fa78f71b 11307
55d7ff38 113082000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11309
55d7ff38
MK
11310 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11311 translate all ESC key sequences.
11312 (viper-goto-mark-subr): restore markers for files for which
11313 they were saved.
11314 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11315 * viper-util.el (viper-set-replace-overlay-glyphs,
11316 viper-set-replace-overlay): always check if the replacement
11317 overlay is live.
11318 * viper.el (viper-vi-state-mode-list): added major modes.
11319 * ediff-wind.el: minor comment changes.
11320 * ediff.el: copyright notice date fix.
fa78f71b 11321
387023ee
JR
113222000-02-27 Jason Rumney <jasonr@gnu.org>
11323
11324 * faces.el (face-font-family-alternatives): Add arial to helv.
11325 (mode-line, header-line, tool-bar): Same default as x for w32.
11326 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11327 face-font-family-alternatives from working.
11328 * term/w32-win.el (mouse-set-font): Do not build fontset from
11329 chosen font.
11330
f43d79c1
GM
113312000-02-25 Sam Steingold <sds@goems.com>
11332
5d80cc9c 11333 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11334 properly.
fa78f71b 11335
8b7bc628 113362000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11337
11338 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11339
4eb8436f
GM
113402000-02-25 Gerd Moellmann <gerd@gnu.org>
11341
11342 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11343 writable.
11344
449c3c52 11345 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11346
42088c12
GM
113472000-02-24 Gerd Moellmann <gerd@gnu.org>
11348
11349 * frame.el (show-cursor-in-non-selected-windows): New option.
11350
c60ea02e
GM
113512000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11352
11353 * diary-lib.el (include-other-diary-files): Undo the selective
11354 display in any included file and don't kill it.
11355
d066de8e
EZ
113562000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11357
11358 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11359 bar. Menu items converted to (menu-item format, help strings
11360 added.
11361 [downcase, upcase]: Don't enable on MS-DOS.
11362 [symlink, symlinks]: Don't show if make-symbolic-link is not
11363 bound.
11364 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11365
b6906b38
DL
113662000-02-23 Dave Love <fx@gnu.org>
11367
275cf1b2
DL
11368 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11369 (backward-kill-word): Revert addition of * to interactive spec --
11370 it's a feature.
11371
11372 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11373 (backward-kill-sentence, kill-sentence): Likewise.
11374
99d48056
DL
11375 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11376 scratch buffer name.
11377 (gud-format-command): Use int-to-string in ?l case. Simplify
11378 slightly.
11379
11380 * term/w32-win.el (internal-face-interactive): Update prompt for
11381 new read-face-name.
11382
11383 * mail/footnote.el (footnote): Add :version to defgroup.
11384 (footnote-section-tag-regexp): Customize.
11385 (footnote-start-tag, footnote-end-tag): New option.
11386 (footnote-latin-regexp): New variable.
11387 (Footnote-latin): New function.
11388 (footnote-style-alist): Add element for latin style.
11389 (footnote-style): Moved.
11390 (Footnote-goto-footnote): Use eq to test arg.
11391
11392 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11393
b6906b38
DL
11394 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11395 (byte-compile-trueconstp): Include keywords.
11396 (byte-optimize-quote, byte-optimize-lapcode): Use
11397 byte-compile-const-symbol-p.
11398 (byte-optimize-char-before): New optimization.
11399
11400 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11401 (byte-compile-const-symbol-p): New function.
11402 (byte-compile-constp, byte-compile-out-toplevel)
11403 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11404 Use it.
11405
11406 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11407
214f877f
KH
114082000-02-23 Kenichi Handa <handa@etl.go.jp>
11409
c709bcf1
KH
11410 * international/encoded-kb.el: Be sure to update minor-mode-alist
11411 and minor-mode-map-alist.
11412 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11413 codes SS2 and SS3 correctly.
11414 (encoded-kbd-self-insert-ccl): New function.
11415 (encoded-kbd-setup-keymap): New function.
11416 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11417 by calling encoded-kbd-setup-keymap.
11418
214f877f
KH
11419 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11420 characters.
11421 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11422 locally.
11423
b021ef18
DL
114242000-02-22 Dave Love <fx@gnu.org>
11425
11426 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11427 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11428 defvar.
11429 (lisp-mode-syntax-table): Set up for #|...|# comments.
11430 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11431 classes. Match `defface'.
11432 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11433 (eval-defun-1): Fix for defcustom.
11434 (lisp-indent-region): Doc fix.
11435
11436 * subr.el (when, unless, split-string): Doc fix.
11437 (read-passwd): Move call of clear-this-command-keys to the right
11438 place.
11439 (replace-regexps-in-string): New function.
11440
14cc00ad
GM
114412000-02-22 Gerd Moellmann <gerd@gnu.org>
11442
11443 * help.el (describe-variable): Set syntax table to
11444 emacs-lisp-mode-syntax-table when moving forward over the
11445 symbol's name.
11446
47da5efa
DL
114472000-02-22 Dave Love <fx@gnu.org>
11448
11449 * xt-mouse.el: Doc fixes.
11450 (xterm-mouse-position-function): New function, replacing advice of
11451 mouse-position.
11452 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11453
11454 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11455
f0a6c717
GM
114562000-02-21 Gerd Moellmann <gerd@gnu.org>
11457
11458 * format.el (format-annotate-single-property-change): Handle
11459 properties.with dotted-list values.
11460 (format-proper-list-p): New function.
11461
11462 * enriched.el (enriched-face-ans): Handle '(foreground-color
11463 . COLOR) and (background-color . COLOR).
11464
2be80b63
DL
114652000-02-20 Dave Love <fx@gnu.org>
11466
11467 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11468 and assignments to it.
11469 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11470 current local map.
11471 (make-flyspell-overlay): Use it.
11472 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11473
11474 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11475 (lm-get-header-re): Defun, not defsubst.
11476 (lm-get-package-name): Defun, not defsubst. Simplify.
11477 (lm-version): Doc fix. Simplify.
11478 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11479 (lm-crack-address, lm-last-modified-date, lm-commentary)
11480 (lm-verify, lm-synopsis): Simplify.
11481 (lm-report-bug): Require emacsbug. Use compose-mail.
11482
329eed9f
GM
114832000-02-20 Gerd Moellmann <gerd@gnu.org>
11484
11485 * dired.el (dired-mode): Call propertized-buffer-identification
11486 to set mode-line-buffer-identification to something having
11487 the right text properties.
11488
11489 * bindings.el (propertized-buffer-identification): New function.
11490
be5bb146
DL
114912000-02-20 Dave Love <fx@gnu.org>
11492
11493 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11494 check for t-mouse too.
11495
11496 * cus-start.el: Make echo-keystrokes `number'.
11497
1d4311c3
EZ
114982000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11499
11500 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11501 Don't call ring-empty-p unless tags-location-ring is bound.
11502 From Noah Friedman <friedman@splode.com>.
11503
a23c5037
TTN
115042000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11505
11506 * progmodes/hideshow.el (hs-flag-region): No longer use
11507 `intangible' overlay property.
11508
11509 (hs-toggle-hiding): New command.
11510 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11511
11512 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11513 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11514 and deactivation.
11515
b6a22bf8
GM
115162000-02-18 Gerd Moellmann <gerd@gnu.org>
11517
11518 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11519
d621caf7
GM
115202000-02-17 Gerd Moellmann <gerd@gnu.org>
11521
3c0ed7ce
GM
11522 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11523
d621caf7
GM
11524 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11525 of `*' to handle `(* ... *)' comments.
11526
538d88fb
EZ
115272000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11528
53c80cf6 11529 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11530 window-system.
53c80cf6 11531
538d88fb
EZ
11532 * menu-bar.el (global-map): Menu-bar items converted to the new
11533 format (menu-item..., rearranged for better CUA compliance, and
11534 their names changed for better clarity. Help strings added.
11535
11536 * international/mule-cmds.el (mule-menu-keymap)
11537 (describe-language-environment-map, set-coding-system-map)
11538 (setup-language-environment-map): Convert to new (menu-item...
11539 form, add help strings. Change names of menu items for better
11540 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11541 submenu).
11542
8389e1e2 115432000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11544
a23c5037 11545 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11546 within the code.
a23c5037 11547
8389e1e2 115482000-02-16 Dave Love <fx@gnu.org>
a23c5037 11549
84fe35f0
DL
11550 * faces.el: Don't require custom. Add more specific :groups to
11551 various deffaces.
11552 (set-face-attribute): Purecopy args.
11553 (read-face-name): Default to name at point and use it in prompt.
11554 Remove colon from arg in all callers.
11555 (list-faces-display): Hyperlink to face descriptions and customize
11556 buffers.
11557
b2aeee30
DL
115582000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11559
11560 * wid-edit.el (widget-match-inline): An atom never matches a
11561 list.
11562
99e95407
GM
115632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11564
82d2c7c5
DL
11565 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11566 at ':' characters by call to split-string.
99e95407
GM
11567
115682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11569
82d2c7c5 11570 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11571
115722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11573
82d2c7c5
DL
11574 * textmodes/bibtex.el: Some temporary comments removed.
11575 (bibtex-field-name, bibtex-entry-type): Made the relationship
11576 explicit.
11577 (bibtex-field-const): Allow capital letters.
11578 (bibtex-start-of-string): Deleted because unused.
11579
11580 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11581 use the term 'reference' to describe a bibtex entry as a whole.
11582 Further, reference keys are no longer called 'labels'.
11583 (bibtex-keys): Renamed to bibtex-reference-keys.
11584 (bibtex-reformat-previous-labels): Renamed to
11585 bibtex-reformat-previous-reference-keys.
11586 (bibtex-reference-type): Renamed to bibtex-entry-type.
11587 (bibtex-reference-head): Renamed to bibtex-entry-head.
11588 (bibtex-reference-maybe-empty-head): Renamed to
11589 bibtex-entry-maybe-empty-head.
11590 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11591 (bibtex-search-reference): Renamed to bibtex-search-entry.
11592 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11593 bibtex-enclosing-entry-maybe-empty-head.
11594 (bibtex-entry-field-alist, bibtex-entry-head,
11595 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11596 bibtex-map-entries, bibtex-search-entry,
11597 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11598 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11599 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11600 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11601 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11602 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11603 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11604
116052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11606
82d2c7c5
DL
11607 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11608 comment.
11609 (bibtex-format-field-delimiters): New function, functionality
11610 extracted from bibtex-format-entry.
11611 (bibtex-autokey-get-yearfield-digits): New function, functionality
11612 extracted from bibtex-autokey-get-yearfield.
11613
11614 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11615 entries in order to avoid stack overflow in the regexp matcher if
11616 field contents become large.
11617 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11618 bibtex-field-string-part-not-braced,
11619 bibtex-field-string-part-no-inner-braces,
11620 bibtex-field-string-part-1-inner-brace,
11621 bibtex-field-string-part-2-inner-braces,
11622 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11623 bibtex-field-string-quoted, bibtex-field-string,
11624 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11625 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11626 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11627 as parsing is now performed by the following functions.
11628 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11629 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11630 bibtex-parse-field-string, bibtex-search-forward-field-string,
11631 bibtex-parse-association, bibtex-field-name-for-parsing,
11632 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11633 bibtex-search-forward-field, bibtex-search-backward-field,
11634 bibtex-start-of-field, bibtex-end-of-field,
11635 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11636 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11637 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11638 bibtex-parse-string, bibtex-search-forward-string,
11639 bibtex-search-backward-string, bibtex-start-of-string,
11640 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11641 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11642 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11643 entries. Instead of reporting the results of the parsing by
11644 match-beginning or match-end, these functions return data structures
11645 that hold the corresponding positions.
11646 (bibtex-enclosing-field): Changed to also report field boundaries by
11647 return values rather than by match-beginning or match-end. The
11648 following functions have been adapted to use the new parsing
11649 functions.
11650 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11651 bibtex-enclosing-field, bibtex-format-entry,
11652 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11653 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11654 bibtex-print-help-message, bibtex-end-of-entry,
11655 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11656 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11657 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11658 method for parsing.
11659 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11660 bibtex-map-entries, bibtex-flash-head,
11661 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11662 bibtex-autokey-change, bibtex-autokey-get-namefield,
11663 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11664 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11665 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11666 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11667 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11668 order to make the new binding of case-fold-search immediately
11669 visible.
99e95407
GM
11670
116712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11672
82d2c7c5
DL
11673 * textmodes/bibtex.el: Copyright notice is up to date.
11674 Added constant 'bibtex-maintainer-salutation.
99e95407 11675
82d2c7c5
DL
11676 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11677 than make-temp-name, use match-string-no-properties and eliminate
11678 a quadratic behavior when building bibtex-strings.
99e95407 11679
82d2c7c5
DL
11680 * bibtex.el (bibtex-reference-key): Accept string entries whose
11681 reference key contains upper case letters.
99e95407
GM
11682
116832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11684
82d2c7c5
DL
11685 * bibtex.el (bibtex-reference-head): Allow entries to start with
11686 a new line.
99e95407
GM
11687
116882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11689
82d2c7c5
DL
11690 * bibtex.el: Hiding of entry bodies is not longer provided by
11691 bibtex.el directly. Instead the hideshow package can be used.
11692 Added a special bibtex entry to hs-special-modes-alist.
11693 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11694
116952000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11696
f24fef2f
SM
11697 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11698 at ':' characters by call to split-string.
8389e1e2
GM
11699
117002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11701
f24fef2f 11702 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11703
117042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11705
f24fef2f
SM
11706 * textmodes/bibtex.el: Some temporary comments removed.
11707 (bibtex-field-name, bibtex-entry-type): Made the relationship
11708 explicit.
11709 (bibtex-field-const): Allow capital letters.
11710 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11711
f24fef2f
SM
11712 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11713 use the term 'reference' to describe a bibtex entry as a whole.
11714 Further, reference keys are no longer called 'labels'.
11715 (bibtex-keys): Renamed to bibtex-reference-keys.
11716 (bibtex-reformat-previous-labels): Renamed to
11717 bibtex-reformat-previous-reference-keys.
11718 (bibtex-reference-type): Renamed to bibtex-entry-type.
11719 (bibtex-reference-head): Renamed to bibtex-entry-head.
11720 (bibtex-reference-maybe-empty-head): Renamed to
11721 bibtex-entry-maybe-empty-head.
11722 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11723 (bibtex-search-reference): Renamed to bibtex-search-entry.
11724 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11725 bibtex-enclosing-entry-maybe-empty-head.
11726 (bibtex-entry-field-alist, bibtex-entry-head,
11727 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11728 bibtex-map-entries, bibtex-search-entry,
11729 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11730 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11731 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11732 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11733 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11734 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11735 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11736
117372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11738
f24fef2f
SM
11739 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11740 comment.
11741 (bibtex-format-field-delimiters): New function, functionality
11742 extracted from bibtex-format-entry.
11743 (bibtex-autokey-get-yearfield-digits): New function, functionality
11744 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11745
f24fef2f
SM
11746 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11747 entries in order to avoid stack overflow in the regexp matcher if
11748 field contents become large.
11749 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11750 bibtex-field-string-part-not-braced,
11751 bibtex-field-string-part-no-inner-braces,
11752 bibtex-field-string-part-1-inner-brace,
11753 bibtex-field-string-part-2-inner-braces,
11754 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11755 bibtex-field-string-quoted, bibtex-field-string,
11756 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11757 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11758 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11759 as parsing is now performed by the following functions.
11760 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11761 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11762 bibtex-parse-field-string, bibtex-search-forward-field-string,
11763 bibtex-parse-association, bibtex-field-name-for-parsing,
11764 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11765 bibtex-search-forward-field, bibtex-search-backward-field,
11766 bibtex-start-of-field, bibtex-end-of-field,
11767 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11768 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11769 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11770 bibtex-parse-string, bibtex-search-forward-string,
11771 bibtex-search-backward-string, bibtex-start-of-string,
11772 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11773 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11774 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11775 entries. Instead of reporting the results of the parsing by
11776 match-beginning or match-end, these functions return data structures
11777 that hold the corresponding positions.
11778 (bibtex-enclosing-field): Changed to also report field boundaries by
11779 return values rather than by match-beginning or match-end. The
11780 following functions have been adapted to use the new parsing
11781 functions.
11782 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11783 bibtex-enclosing-field, bibtex-format-entry,
11784 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11785 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11786 bibtex-print-help-message, bibtex-end-of-entry,
11787 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11788 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11789 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11790 method for parsing.
11791 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11792 bibtex-map-entries, bibtex-flash-head,
11793 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11794 bibtex-autokey-change, bibtex-autokey-get-namefield,
11795 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11796 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11797 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11798 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11799 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11800 order to make the new binding of case-fold-search immediately
11801 visible.
8389e1e2
GM
11802
118032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11804
f24fef2f
SM
11805 * textmodes/bibtex.el: Copyright notice is up to date.
11806 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11807
f24fef2f
SM
11808 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11809 than make-temp-name, use match-string-no-properties and eliminate
11810 a quadratic behavior when building bibtex-strings.
fa78f71b 11811
f24fef2f
SM
11812 * bibtex.el (bibtex-reference-key): Accept string entries whose
11813 reference key contains upper case letters.
8389e1e2
GM
11814
118152000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11816
f24fef2f
SM
11817 * bibtex.el (bibtex-reference-head): Allow entries to start with
11818 a new line.
8389e1e2
GM
11819
118202000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11821
f24fef2f
SM
11822 * bibtex.el: Hiding of entry bodies is not longer provided by
11823 bibtex.el directly. Instead the hideshow package can be used.
11824 Added a special bibtex entry to hs-special-modes-alist.
11825 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11826
118272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11828
82d2c7c5 11829 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11830 proceedings entry type (for cross referencing). Thanks to Wagner
11831 Toledo Correa for the suggestion.
11832
82d2c7c5 11833 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11834
eae61d8f
KH
118352000-02-14 Kenichi Handa <handa@etl.go.jp>
11836
11837 * international/characters.el: Setup case table for Vietnamese.
11838
fb07a302
GM
118392000-02-12 Gerd Moellmann <gerd@gnu.org>
11840
11841 * uniquify.el (toplevel): Require CL at compile time.
11842 (uniquify-push): Removed.
11843
11844 * shadowfile.el (shadow-when): Removed.
11845
11846 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11847 (tempo-process-and-insert-string): Use dolist instead of
11848 tempo-dolist.
11849
11850 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11851 regexp for paragraph-start.
11852
11853 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11854 commas as well.
11855
a0eddf92
DL
118562000-02-10 Dave Love <fx@gnu.org>
11857
11858 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11859 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11860 Deleted.
11861 (widget-specify-field, widget-specify-button): Don't use
11862 widget-mouse-help as help-echo property.
11863 (default): Use #'ignore for :validate and :mouse-down-action.
11864 (checkbox): Add help-echo.
11865 (widget-sexp-validate): Rewritten to clarify error messages.
11866 (character): Use char-valid-p in :match function.
11867 (widget-color-complete): Use facemenu-color-alist.
11868 (widget-color-action): Use facemenu-read-color.
11869
11870 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11871 set up `caar' &c that we now have.
11872
82d2c7c5
DL
118732000-02-09 Ray Blaak <blaak@gnu.org>
11874
11875 * delphi.el: Make resourcestring a declaration region, like const
11876 and var.
11877
6cbc1482
DL
118782000-02-09 Dave Love <fx@gnu.org>
11879
11880 * bindings.el (mode-line-input-method-map): New variable.
11881 (mode-line-mule-info): Use it; fix last change.
11882 (mode-line-mode-menu): Move definition.
11883 (mode-line-mouse-sensitive-p): Deleted.
11884 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11885 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11886 level.
11887
11888 * startup.el (command-line-1): Don't call
11889 make-mode-line-mouse-sensitive.
11890
f7136ee8
GM
118912000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11892
11893 * mail/rmail.el (rmail-retry-failure): Use
11894 rmail-beginning-of-message before rmail-toggle-header, because the
11895 former toggles headers.
11896
6e1d0d15
SM
118972000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11898
fef8c55b
SM
11899 * diff-mode.el (diff-kill-junk): New interactive function.
11900 (diff-reverse-direction): Use delete-and-extract-region.
11901 (diff-post-command-hook): Restrict the area so that the hook also works
11902 outside of any diff hunk. This is necessary for the minor-mode.
11903 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11904 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11905
6e1d0d15
SM
11906 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11907 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11908 so that it can be used more easily in <foo>-mode-hook. Also make sure
11909 to avoid duplicate entries.
11910 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11911 (font-lock-remove-keywords): Just as was done for `add', allow it to
11912 work even if font-lock-mode is nil. Also make sure we don't modify
11913 any pre-existing list by forcing a copy-sequence. Finally rename
11914 `major-mode' to `mode'.
11915 (font-lock-fontify-syntactic-anchored-keywords)
11916 (font-lock-fontify-anchored-keywords)
11917 (font-lock-fontify-keywords-region): Use line-end-position.
11918 Don't make `font-lock-multiline' local (it's now done in
11919 font-lock-set-defaults).
11920 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11921 move the `font-lock-fontified' creation to inside the `unless'.
11922
a75dfea0
AI
119232000-02-06 Andrew Innes <andrewi@gnu.org>
11924
11925 * term/w32-win.el (x-handle-args): Comment out call to message,
11926 which occurs before window system is initialized.
11927
11928 * makefile.nt: Add support for recompiling lisp code.
11929
b85e9462
DL
119302000-02-04 Dave Love <fx@gnu.org>
11931
9ff33afb
DL
11932 * bindings.el (mode-line-mule-info): Fix/extend last change.
11933
b85e9462
DL
11934 * completion.el: Replace completion-dolist with dolist.
11935
11936 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11937 dotimes.
11938
44dff075
CD
119392000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11940
11941 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11942 environment names before they go into the section regexp.
11943
11944 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11945 char class in regexp.
11946
11947 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11948 `case-fold-search' to nil.
11949
11950 * progmodes/idlwave.el (idlwave-template): Respect
11951 `idlwave-abbrev-change-case'.
11952 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11953 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11954 idlwave-while): respect `idlwave-reserved-word-upcase'.
11955 (idlwave-rw-case): New function.
11956 (idlwave-statement-match): Fixed problem with assignment regexp.
11957 (idlwave-font-lock-keywords): Improved regexp for keyword
11958 parameters.
a23c5037 11959 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11960 operators longer than 1 char.
11961
11962 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11963 idlwave-shell-expression-overlay. Implemented printing of
11964 expressions on higher levels of the calling stack.
11965 (idlwave-shell-display-level-in-calling-stack): Restore stack
11966 level.
11967 (idlwave-retrieve-expression-from-level): New function.
11968 (idlwave-shell-last-calling-stack): Variable removed.
11969 (idlwave-shell-reset): Argument action reversed (`visible' to
11970 `hidden'). Also remove stop-line overlay.
11971 (idlwave-shell-calling-stack-routine): New variable.
11972 (idlwave-shell-parse-stack-and-display): Messages now display
11973 negative level numbers.
11974 (idlwave-shell-mode): Set `modeline-format'.
11975 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11976 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11977 21.
11978 (idlwave-shell-print-expression-function): New option.
a23c5037 11979
44dff075
CD
11980 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11981 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11982 `tool-bar' instead of `toolbar'.
11983
f26c34fd
DL
119842000-02-02 Dave Love <fx@gnu.org>
11985
11986 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11987 emacs-lisp-mode-hook. Don't check for defalias being defined.
11988
11989 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11990 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11991 the new builtins directly.
11992
11993 * whitespace.el (whitespace): Add :version to defgroup.
11994
11995 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11996 Doc fix.
11997
11998 * thingatpt.el (sexp-at-point, symbol-at-point)
11999 (number-at-point, list-at-point): Add autoload cookie.
12000
12001 * recentf.el (recentf): Add :version to defgroup.
12002
12003 * quickurl.el (quickurl): Add :version to defgroup.
12004
12005 * elide-head.el (elide-head): Use point-marker more.
12006
12007 * bs.el (bs): Add :version to defgroup.
12008
12009 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12010
12011 * progmodes/delphi.el (delphi): Add :version to defgroup.
12012
d240a249
GM
120132000-02-02 Gerd Moellmann <gerd@gnu.org>
12014
12015 * ange-ftp.el (ange-ftp-write-region): Handle case that
12016 succeeding process operation sets a different coding system.
12017
12018 * calculator.el: New file.
12019
d5179a01
EZ
120202000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12021
12022 * frame.el (frames-on-display-list, framep-on-display): New
12023 functions.
12024 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12025 (display-selections-p, display-screens, display-pixel-width)
12026 (display-pixel-height, display-mm-width, display-mm-height)
12027 (display-backing-store, display-save-under, display-planes)
12028 (display-color-cells, display-visual-class): New functions.
12029
12030 * term/tty-colors.el (tty-color-gray-shades): New function.
12031
12032 * faces.el (display-color-p): Use framep-on-display.
12033 (display-grayscale-p): New function.
12034
968e00f0
DL
120352000-01-31 Dave Love <fx@gnu.org>
12036
12037 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12038 (create-fontset-from-x-resource): Don't concat integers.
12039
2cb750ba
GM
120402000-01-31 Inge Frick <inge@nada.kth.se>
12041
12042 * view.el: Some changes in documentation. Removed some trailing
12043 whitespace. Changed some parameter names to agree with
12044 documentation.
12045 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12046 window is not deleted. Modifies change 1998-04-26.
a23c5037 12047
74e9213b
GM
120482000-01-31 Gerd Moellmann <gerd@gnu.org>
12049
47569935
GM
12050 * windmove.el: New file.
12051
74e9213b
GM
12052 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12053 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12054 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12055
74e9213b
GM
12056 * jit-lock.el (jit-lock-function): Widen before calculating end
12057 position.
12058 (jit-lock-stealth-chunk-start): Rewritten.
12059
12060 * info.el (Info-title-face-alist): Removed.
12061 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12062 faces.
12063 (Info-fontify-node): Use these faces.
12064
994c5afe
GM
120652000-01-30 Gerd Moellmann <gerd@gnu.org>
12066
12067 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12068 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12069 `&allow-other-keywords'.
12070
12071 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12072 the list of directories scanned heuristically.
12073
12074 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12075 exist.
12076
f00276e3
JR
120772000-01-30 Jason Rumney <jasonr@gnu.org>
12078
12079 * w32-fns.el: Define w32-tty-standard-colors.
12080
12081 * startup.el (command-line): Use w32-tty-standard-colors when in
12082 w32 console mode.
12083
cc4dfff0
DL
120842000-01-30 Dave Love <fx@gnu.org>
12085
e645e77b
DL
12086 * jka-compr.el (jka-compr-load): Fix up load-history.
12087
cc4dfff0
DL
12088 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12089
12090 * emacs-lisp/cl-macs.el: Revert previous change.
12091
16215eb0
DL
120922000-01-29 Dave Love <fx@gnu.org>
12093
12094 * facemenu.el: Purecopy various strings.
12095
12096 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12097 years. Deal with three-digit years.
12098
12099 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12100 defconst, purecopy.
12101 (help-back-label): Purecopy it.
12102
bbd9b566
GM
121032000-01-18 Gerd Moellmann <gerd@gnu.org>
12104
12105 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12106 variable. If non-nil, order the buffer list according to the
12107 currently selected frame.
12108 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12109 non-nil, pass the selected frame to function buffer-list.
a23c5037 12110
887448e1
GM
121112000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12112
12113 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12114
7df85084
DL
121152000-01-28 Dave Love <fx@gnu.org>
12116
142e109c
DL
12117 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12118
7df85084
DL
12119 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12120 Don't use lisp-indent-hook property.
12121 (cl-abs): Remove.
12122
12123 * subr.el: Move out indent and edebug specs for when and unless.
12124
12125 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12126 when, unless.
12127
12128 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12129 unless, when.
12130
3b43c01c
GM
121312000-01-28 Gerd Moellmann <gerd@gnu.org>
12132
d060bc9f
GM
12133 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12134 `collecting' as synonym for `collect'.
12135
12136 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12137 for the case it contains spaces.
12138
12139 * simple.el (what-cursor-position): Change formatting of
12140 messages.
12141
b02786f9
GM
12142 * frame.el (delete-other-frames): New function.
12143 (toplevel): Bind it to C-x 5 1.
12144
efd68b8a
GM
12145 * sort.el (sort-numeric-base): New option.
12146 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12147 interpret it as octal or hexadecimal. Use sort-numeric-base
12148 as default base.
12149
3b43c01c
GM
12150 * progmodes/glasses.el: New file.
12151
984ae001
GM
121522000-01-27 Gerd Moellmann <gerd@gnu.org>
12153
a0b796e3
GM
12154 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12155 userids differently.
12156
984ae001
GM
12157 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12158 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12159 progmodes/ebnf-yac.el: New files.
12160
6c67ddee
DL
121612000-01-26 Dave Love <fx@gnu.org>
12162
12163 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12164 on a function with an empty body. [From Eric Ludlam.]
12165
4e6473c8
GM
121662000-01-25 Andre Spiegel <spiegel@gnu.org>
12167
12168 * vc.el (vc-version-diff): Make sure file name is expanded.
12169
e12489f9
GM
121702000-01-25 Gerd Moellmann <gerd@gnu.org>
12171
12172 * scroll-bar.el (scroll-bar-timer): Variable removed.
12173 (scroll-bar-toolkit-scroll): Don't use a timer.
12174
8dbe2b07
KH
121752000-01-25 Kenichi Handa <handa@etl.go.jp>
12176
12177 * language/thai-util.el (thai-composition-function): Delete
12178 superfluous `a'.
12179
26ef1c87
DL
121802000-01-24 Dave Love <fx@gnu.org>
12181
12182 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12183 end-of-defun-function.
12184
12185 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12186 &c.
12187
7ed4e9a7
JR
121882000-01-22 Jason Rumney <jasonr@gnu.org>
12189
12190 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12191 conflicts with new face support.
12192
8b7bc628 121932000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12194
12195 * replace.el (query-replace): Rename last arg to DELIMITED.
12196 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12197 (query-replace-regexp): Likewise.
12198
8b7bc628 121992000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12200
02b14400
RS
12201 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12202
5bb6f079
RS
12203 * emacs-lisp/lisp.el (beginning-of-defun-function):
12204 Variable renamed from beginning-of-defun.
12205 Do not call make-variable-buffer-local.
12206 (beginning-of-defun-raw): Use new variable name; doc fix.
12207 (beginning-of-defun): Doc fix.
12208 (end-of-defun-function): Variable renamed from end-of-defun.
12209 Do not call make-variable-buffer-local.
12210 (end-of-defun): Use new variable name; doc fix.
12211
02b14400
RS
12212 * subr.el (dolist, dotimes): Copied from cl-macs.el
12213 and made to work.
2d5e9b54 12214
a23c5037 12215 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12216 Variable replaces rmail-digest-end-regexp.
12217 Allows multiple regexps for detecting the end line.
12218 (undigestify-rmail-message): Corresponding changes.
12219
60af03f1
DL
122202000-01-19 Dave Love <fx@gnu.org>
12221
fe5d99e1
DL
12222 * files.el (user-init-file): Don't declare here -- is primitive.
12223
60af03f1
DL
12224 * startup.el (command-line): Check for compiled user-init-file and
12225 set to uncompiled version if necessary.
12226
72dbbc7d
GM
122272000-01-18 Gerd Moellmann <gerd@gnu.org>
12228
6a1950ec
GM
12229 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12230 (undigestify-rmail-message): Use it.
12231
72dbbc7d
GM
12232 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12233
fbe91bbd
GM
122342000-01-17 Gerd Moellmann <gerd@gnu.org>
12235
12236 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12237 of mini-buffer.
12238
33a6685b
GM
122392000-01-14 Gerd Moellmann <gerd@gnu.org>
12240
b3303df7
GM
12241 * emacs-lisp/copyright.el (copyright-update): Removed the
12242 requirement for a trailing space from `copyright-regexp', to
12243 support copyrights with owner specified on a separate line..
a23c5037 12244
3c4c8064
GM
12245 * align.el: New file.
12246
33a6685b
GM
12247 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12248
12249 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12250
044a4975
DL
122512000-01-13 Dave Love <fx@gnu.org>
12252
12253 * ph.el: Removed. (Obsoleted by EUDC.)
12254
0a352cd7
GM
122552000-01-13 Gerd Moellmann <gerd@gnu.org>
12256
12257 * net/eudc.el (toplevel): Remove autoloaded code installing
12258 menu with easymenu, because that causes build problems.
12259
12260 * frame.el (frame-notice-user-settings): New variable.
12261 (frame-notice-user-settings): Don't modify frame parameters
12262 if called a second time.
12263
8b7bc628 122642000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12265
12266 * frame.el (frame-notice-user-settings):
12267 Notice default-frame-parameters even for non-window frames.
12268
feb450e0
GM
122692000-01-13 Gerd Moellmann <gerd@gnu.org>
12270
12271 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12272 for Emacs.
12273 (eudc-bob-can-display-inline-images): Extend for Emacs.
12274 (eudc-bob-toggle-inline-display): Ditto.
12275 (eudc-bob-display-jpeg): Ditto.
12276
99c6d63b
GM
122772000-01-12 Gerd Moellmann <gerd@gnu.org>
12278
7970b229
GM
12279 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12280 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12281 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12282
e4936aa9
GM
12283 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12284 nil)'.
12285
12286 * subdirs.el: Add `net' directory.
12287
133c9e59
GM
12288 * net: New directory.
12289
99c6d63b
GM
12290 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12291 eval-last-sexp. Don't bind debug-on-error here.
12292 (eval-last-sexp): New function. Bind debug-on-error if
12293 eval-expression-debug-on-error is non-nil.
12294 (eval-defun-2, eval-defun): Likewise.
12295
12296 * simple.el (eval-expression): Don't bind debug-on-error if
12297 eval-expression-debug-on-error is nil. Detect changed
12298 debug-on-error, and propagate new value to global binding, if
12299 eval-expression-debug-on-error is non-nil,
12300 (eval-expression-debug-on-error): Change doc string.
a23c5037 12301
8b7bc628 123022000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12303
12304 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12305
12306 * emacs-lisp/lisp-mode.el (with-syntax-table):
12307 Set up lisp-indent-function property.
12308
12309 * subr.el (with-syntax-table): Moved from simple.el.
12310
12311 * simple.el (with-syntax-table): Moved to subr.el.
12312
7e3c74fa
GM
123132000-01-11 Gerd Moellmann <gerd@gnu.org>
12314
1fab1775
GM
12315 * tmm.el (tmm-shortcut): Delete region after prompt instead
12316 of erasing buffer.
12317
7e3c74fa 12318 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12319 (fill-context-prefix): Use the longest common prefix of first
12320 and second line fill prefix, if there is one.
7e3c74fa 12321
8b7bc628 123222000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12323
12324 * array.el (array-mode): Don't use make-variable-buffer-local.
12325 Use make-local-variable for `truncate-lines'.
12326
aa705642 123272000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12328
aa705642
GM
12329 * add-log.el (add-log-current-defun): Handle user-defined
12330 add-log-current-function returning nil,
a23c5037 12331
57df2446 12332 * add-log.el (add-change-log-entry): Insert version number
aa705642 12333 if having found a current function
c1356086
GM
12334
12335 * add-log.el (add-log-current-defun): Call
12336 `add-log-current-defun-function'. Try matches at level 0 and
12337 level 1. Strip whitespace from defun found.
a23c5037 12338
1d8c59e9
RS
123392000-01-10 John Wiegley <johnw@gnu.org>
12340
12341 * allout.el (isearch-done/outline-provisions): Added `edit'
12342 argument to correspond with the current definition of
12343 `isearch-done'.
12344
8cf87e9b
DL
123452000-01-10 Dave Love <fx@gnu.org>
12346
12347 * elide-head.el (elide-head): Use point-marker, not point.
12348
9050446c
GM
123492000-01-10 Gerd Moellmann <gerd@gnu.org>
12350
8321b22a
GM
12351 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12352 before and after the year 2000.
a23c5037 12353
9050446c
GM
12354 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12355 Add ispell- prefix.
12356
123572000-01-10 Ken Stevens <k.stevens@ieee.org>
12358
12359 * ispell.el: Only define dictionaries in menus when they exist.
12360 (version18p): New variable.
12361 (version20p): New variable.
12362 (xemacsp): New variable.
12363 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12364 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12365 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12366 run-together words.
9050446c
GM
12367 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12368 (ispell-dictionary-alist): Add koi8-r to customize definition.
12369 (check-ispell-version): Added documentation string. Returns
f24fef2f 12370 library path when called non-interactively.
9050446c
GM
12371 (ispell-menu-map-needed): Uses new variables.
12372 (ispell-library-path): New variable.
12373 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12374 (ispell-word): Improved documentation string. Test for valid
12375 character mappings. Correctly check typed in word changes that can
12376 result in single words split into multiple words. Returns
12377 replacement word.
12378 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12379 replace in recursive query replace mode. Help message for
12380 recursive edit mode.
12381 (ispell-show-choices): Protect against bad framepop bindings.
12382 (ispell-help): Fix to work with XEmacs.
12383 (ispell-highlight-spelling-error): Use new variables.
12384 (ispell-overlay-window): Fix to work with XEmacs.
12385 (ispell-parse-output): Passed and returns location information
12386 tracking spelling corrections. Doesn't recheck same word on
12387 current line.
12388 (ispell-init-process): Protect against bogus XEmacs variable binding.
12389 Fix call to single argument in sleep-for. Use new variables.
12390 (ispell-region): Passed and returns location information tracking
12391 spelling corrections. Doesn't check same word on current line.
12392 Improved documentation string. Doesn't resend a line already
12393 checked to the ispell process - fixes bug in LaTeX parsing.
12394 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12395 (ispell-skip-region): No longer skips <TT> in SGML.
12396 (ispell-process-line): Tracks location information with spelling
12397 corrections. Added documentation string. Accounts for words
12398 already accepted on this line. Don't allow query-replace on line
12399 starting with math characters. Doesn't resend a line already sent
12400 to ispell process. Fixes alignment error bug.
a23c5037 12401
8b7bc628 124022000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12403
a23c5037 12404 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12405 Suggest xloadimage, which is free, not xv, which isn't.
12406
a23c5037 12407 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12408 Don't ever include the host name or user name in the value.
12409
9ed79f5d
GM
124102000-01-09 Gerd Moellmann <gerd@gnu.org>
12411
12412 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12413 of a real newline.
12414
b950abb1
GM
124152000-01-09 Stephen Eglen <stephen@gnu.org>
12416
a23c5037 12417 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12418 for .png files.
12419
3c708e98
GM
124202000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12421
12422 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12423
bf61662d
GM
124242000-01-09 Gerd Moellmann <gerd@gnu.org>
12425
f1d851ae
GM
12426 * progmodes/cperl-mode.el: Replace ^F with ^L.
12427
bf61662d 12428 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12429 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12430 recursion.
12431
c65d14ee
DL
124322000-01-08 Dave Love <fx@gnu.org>
12433
8cf87e9b
DL
12434 * emacs-lisp/backquote.el: Remove inappropriate customization
12435 (allowing custom.el to use backquote).
c65d14ee 12436
83de2ebc
DL
124372000-01-07 Dave Love <fx@gnu.org>
12438
12439 * add-log.el (add-log-debugging): Deleted.
12440 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12441 file. Remove debugging code.
12442 (change-log-get-method-definition, change-log-name): Add doc.
12443 (change-log-sortable-date-at): New function.
12444 (change-log-merge): New command.
12445
12446 * time.el (display-time-string-forms): Make the Mail string active.
12447 (display-time-update): Provide help-echo for load average.
12448
12449 * bindings.el (make-mode-line-mouse2-map): New function.
12450 (mode-line-modified): Use it and simplify.
12451 (mode-line-mule-info): Provide help-echo info.
12452 (minor-mode-alist): Activate the strings.
12453 (make-mode-line-mouse-sensitive): Simplify for
12454 mode-line-buffer-identification.
12455
c1475eae
GM
124562000-01-07 Gerd Moellmann <gerd@gnu.org>
12457
12458 * play/pong.el: New file.
12459
83de2ebc
DL
124602000-01-06 Dave Love <fx@gnu.org>
12461
12462 * array.el: Assorted cleanups for compiler warnings, doc strings,
12463 `array-' prefix for symbols.
12464
124652000-01-05 Dave Love <fx@gnu.org>
12466
12467 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12468 outline-headers-as-kill.
12469 (outline-mode): Define imenu-generic-expression.
12470 (outline-headers-as-kill): New command.
12471
12472 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12473 from paragraph-start.
12474 (paragraph-indent-minor-mode): New command.
12475
12476 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12477 M-C-e, M-C-h, C-j, C-xnd, TAB.
12478 (fortran-mode): Set beginning-of-defun, end-of-defun.
12479 (fortran-column-ruler): Simplify.
12480 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12481 (fortran-with-subprogram-narrowing): Likewise.
12482 (fortran-indent-subprogram): Call mark-defun.
12483 (fortran-check-for-matching-do): Change narrowing.
12484
12485 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12486 (cl-lucid-hash-tag): Delete.
12487 (cl-hash-table-p): Correct test for native table.
12488 (cl-hash-table-count): Use hash-table-count.
12489
12490 * browse-url.el (browse-url): Fix case of
12491 browse-url-browser-function being an alist.
12492
676ac023
CD
124932000-01-05 Carsten Dominik <cd@gnu.org>
12494
c1475eae
GM
12495 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12496 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12497
12498 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12499 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12500
12501 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12502 `reftex-parse-file-extension'.
eb483e17 12503
88807984
DL
125042000-01-05 Dave Love <fx@gnu.org>
12505
83de2ebc 12506 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12507 (beginning-of-defun-raw): Use it.
12508 (end-of-defun): New variable.
12509 (end-of-defun): Use it.
12510 (check-parens): New command.
12511
1362aeb4
TTN
125122000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12513
c1475eae
GM
12514 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12515 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12516
7ddafb95
TTN
12517 Fix buglet in local variables initialization.
12518
7334aa99
AS
125192000-01-05 Andreas Schwab <schwab@suse.de>
12520
12521 * hscroll.el (hscroll): Doc fix.
12522
b12e24cd
CD
125232000-01-05 Carsten Dominik <cd@gnu.org>
12524
12525 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12526 idlw-toolbar.
12527
12528 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12529 file idlw-rinfo.el.
1362aeb4
TTN
12530 (idlwave-customize): load must read file idlw-shell.el.
12531 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12532
d6226972
CD
125332000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12534
12535 * progmodes/idlw-shell.el: Also provide idlwave-shell
12536 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12537 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12538
12539 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12540 both reftex-dcr and reftex-vcr.
1362aeb4 12541
d6226972
CD
12542 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12543
6ddb893f 125442000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12545
12546 * ps-print.el: PostScript code now is in separate files, doc fix.
12547 (ps-print-version): New version number (5.0.3).
12548 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12549 local.
12550 (ps-spool-config): Initialization fix.
c1475eae
GM
12551 (ps-print-prologue-1, ps-print-prologue-2)
12552 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12553 (ps-background-image): Little code reformating.
12554 (ps-begin-file, ps-begin-job): Fix code.
88807984 12555 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12556 (ps-prologue-file): New fun.
12557
ae833aae
KH
125582000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12559
c1475eae 12560 * ps-vars.el: Eliminated.
ae833aae
KH
12561
12562 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12563 `;;;###autoload'.
12564
12565 * ps-print.el: ps-vars eliminated, doc fix.
12566 (ps-print-version): New version number (5.0.2).
12567 (ps-spool-config): Initialization fix.
12568 (ps-print-customize): New fun.
12569
560a7bd2
GM
125702000-01-04 Gerd Moellmann <gerd@gnu.org>
12571
12572 * autorevert.el (auto-revert-mode): Return value of
12573 auto-revert-mode.
12574
f45dd0f4
DL
125752000-01-04 Dave Love <fx@gnu.org>
12576
fae2ac05
DL
12577 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12578 menu items.
f45dd0f4 12579
61255981
DL
125802000-01-03 Dave Love <fx@gnu.org>
12581
88807984 12582 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12583
83de2ebc 12584 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12585 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12586 `cl-hash-table-p', not `hash-table-p'.
12587 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12588
c182a70f
EZ
125892000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12590
12591 * faces.el (face-read-integer, read-face-attribute)
12592 (color-defined-p, color-values): unspecified-{f,b}g are now
12593 strings.
12594
047f434a
GM
125952000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12596
12597 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12598 at comment end, and re-insert them after filling.
12599
bab531e2
EZ
126002000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12601
12602 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12603 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12604 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12605
d684c676
EZ
126062000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12607
12608 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12609 the new name of face-color-supported-p.
12610
12611 * term/w32-win.el (xw-defined-colors): Likewise.
12612
0aad4805
EZ
126132000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12614
12615 * simple.el (completion-setup-function): Count completion-size
12616 from minibuffer-prompt-end, not from point-min.
12617
5fe1d139
EZ
126182000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12619
12620 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12621 Pass the frame to tty-color-* functions.
12622 (display-color-p, frame-set-background-mode): Pass the frame to
12623 tty-display-color-p.
12624
12625 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12626 tty-color-alist.
12627 (tty-color-alist, tty-modify-color-alist): New functions.
12628 (tty-color-define, tty-color-clear, tty-color-approximate)
12629 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12630 an optional parameter FRAME.
12631
162dec01
GM
126322000-01-01 Gerd Moellmann <gerd@gnu.org>
12633
27189709
GM
12634 * image.el (create-image, defimage): Don't assume image data is a
12635 string.
12636
162dec01
GM
12637 * image.el (defimage): Handle specifications containing :data
12638 instead of :file.
12639 (image-type-from-data): New function.
12640 (image-type-from-file-header): Use it.
12641 (create-image): Add parameter DATA-P.
1362aeb4 12642
bea56df7 12643See ChangeLog.8 for earlier changes.
25a6fab1
KH
12644
12645;; Local Variables:
e64c3a75 12646;; coding: iso-2022-7bit
25a6fab1 12647;; End: