(blink-cursor-mode): Doc fix.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
be6bbb55
GM
12000-11-29 Gerd Moellmann <gerd@gnu.org>
2
3 * frame.el (blink-cursor-mode): Doc fix.
4
6ad948eb
SM
52000-11-29 Stefan Monnier <monnier@cs.yale.edu>
6
7 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
8
9 * sort.el (sort-columns): Don't concat strings with numbers.
10
9c6a4107
DL
112000-11-29 Dave Love <fx@gnu.org>
12
13 * cus-edit.el (face): Fix :format.
14
15 * mail/feedmail.el: Require smtpmail when compiling.
16 (mail-do-fcc): Autoload.
17 (feedmail) <defgroup>: Fix :link.
18 (feedmail-nuke-body-in-fcc): Fix :type.
19 (feedmail-send-it): Add autoload cookie.
20
053b8d35
SM
212000-11-29 Stefan Monnier <monnier@cs.yale.edu>
22
23 * newcomment.el (comment-indent): Save excursion around call to
24 comment-indent-function.
25
242c13e8
MB
262000-11-29 Miles Bader <miles@gnu.org>
27
28 * subr.el (member-ignore-case): Return the tail of the list who's
29 car matches, like `member', not the matching element itself.
30
8f4b5f28
KH
312000-11-29 Kenichi Handa <handa@etl.go.jp>
32
33 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
34 should not contain `\n'.
35
bebe4a2c
GM
362000-11-28 Gerd Moellmann <gerd@gnu.org>
37
99879a40
GM
38 * hi-lock.el: Update from author.
39
ba7e40eb
GM
40 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
41
75ab0c79
GM
42 * dired-aux.el (dired-do-create-files): Construct default file
43 name for dired-mark-read-file-name so that when the user enters
44 just RET, the target file will end up in the target directory.
45
bebe4a2c
GM
46 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
47 local-abbrev-table before changing buffers because it might
48 have a buffer-local binding.
49
fa6d1ca8
MB
502000-11-28 Miles Bader <miles@gnu.org>
51
52 * simple.el (delete-horizontal-space): Handle fields more generally.
53
8d2c2642
GM
542000-11-28 Gerd Moellmann <gerd@gnu.org>
55
56 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
57
8b31236d
DL
582000-11-28 Dave Love <fx@gnu.org>
59
3cbd02d2
DL
60 * progmodes/ps-mode.el (ps-mode): Set comment-start and
61 comment-start-skip locally.
62
8b31236d
DL
63 * progmodes/fortran.el (fortran-mode): Don't set
64 fortran-comment-line-start-skip. Set comment-start to
65 fortran-comment-line-start.
66 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
67 (fortran-comment-line-start-skip): Simplify slightly.
68
ae4bf56d
GM
692000-11-28 Gerd Moellmann <gerd@gnu.org>
70
17ef7534
GM
71 * play/5x5.el: Remove RCS keyword.
72
ae4bf56d
GM
73 * bs.el: Update from author.
74
665b27a6
GM
752000-11-28 Milan Zamazal <pdm@freesoft.cz>
76
77 * textmodes/tildify.el (tildify-string-alist): Add
78 `plain-tex-mode' here.
79
fe3c2ae3
GM
802000-11-28 Colin Walters <walters@cis.ohio-state.edu>
81
82 * chistory.el (Command-history-setup): Remove extraneous `keymap'
83 reference.
84
d970106b
MB
852000-11-28 Miles Bader <miles@gnu.org>
86
36b80a0d
MB
87 * cus-face.el (custom-face-attributes): Add post-filter function
88 for :box. Make pre-filter function for :box handle all cases.
89
d970106b
MB
90 * wid-edit.el (widget-choose): Make sure pop-up window is large
91 enough to display all the choices, as there's no way to scroll it.
92
5a2bae6c
KH
932000-11-28 Kenichi Handa <handa@etl.go.jp>
94
95 * international/mule-conf.el: Make the coding system no-conversion
96 safe for all characters.
97
9e836e23
DL
982000-11-27 Dave Love <fx@gnu.org>
99
8b31236d
DL
100 * net/ldap.el (ldap) <defgroup>: Add :version.
101
9e836e23
DL
102 * tooltip.el (tooltip-use-echo-area): Doc fix.
103
104 * cus-start.el <minibuffer-prompt-properties>: Add version.
105 <read-buffer-function>: Add.
106
107 * apropos.el (apropos-print): Add help-echo to active text.
108
109 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
110
4a74d071
GM
1112000-11-27 Gerd Moellmann <gerd@gnu.org>
112
113 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
114 type, group and version.
115
76058c27
EZ
1162000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
117
4a74d071 118 * select.el (x-get-selection): Docstring fix.
76058c27 119
26a8d08d
GM
1202000-11-27 Gerd Moellmann <gerd@gnu.org>
121
122 * play/5x5.el: Update from author.
123
49060c51
AI
1242000-11-27 Andrew Innes <andrewi@gnu.org>
125
126 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
127
128 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
129
b2a8e429
MB
1302000-11-27 Miles Bader <miles@gnu.org>
131
132 * dired.el (dired-get-filename): Return filename verbatim if
133 LOCALP is `verbatim'.
134 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
135 `verbatim' so that we don't inadvertently delete a non-existant
136 directory name.
137
5ac0366d
KH
1382000-11-27 Kenichi Handa <handa@etl.go.jp>
139
140 * international/characters.el: Specify cases and syntaxes for
141 mule-unicode-0100-24ff.
142
67f1cf4c
GM
1432000-11-27 Gerd Moellmann <gerd@gnu.org>
144
145 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
146 that foreground and/or background colors of the face `tool-bar'
147 are unspecified.
148
46c56972
MB
1492000-11-27 Miles Bader <miles@gnu.org>
150
ec725166
MB
151 * wid-edit.el (widget-field-buffer, widget-field-start)
152 (widget-field-end): Handle widget field `pseudo-overlays'.
153 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
154 if it's there instead of in `widget-field-list'.
155
46c56972 156 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
157 (help-make-xrefs): Delete extraneous newlines at the end of the
158 docstring.
46c56972 159
640a9cdd
JR
1602000-11-25 Jason Rumney <jasonr@gnu.org>
161
162 * startup.el (command-line): Call set-locale-environment after
163 Window System init file is read, as it can result in a call to
164 redraw-frame.
165
0b3f96d4
EZ
1662000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
167
168 * simple.el (shell-command): Mention the effect of the prefix
169 argument in the doc string.
170
8da6e2a1
MB
1712000-11-25 Miles Bader <miles@gnu.org>
172
a658d039
MB
173 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
174
8da6e2a1 175 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 176 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 177
d3416cca
JR
1782000-11-24 Jason Rumney <jasonr@gnu.org>
179
180 * international/mule-cmds.el (locale-language-names): Add "jp" as
181 a non-standard alternative for Japanese.
182
17e37f53
AS
1832000-11-24 Andre Spiegel <spiegel@gnu.org>
184
185 * vc-hooks.el: Require 'cl during compilation.
186
9aa5f148
GM
1872000-11-24 Gerd Moellmann <gerd@gnu.org>
188
ba193890
GM
189 * faces.el (face-set-after-frame-default): Let face attributes
190 specified for new frames override frame parameters.
191
9aa5f148
GM
192 * startup.el (command-line): Fix computation of the source file
193 for user-init-file when user-init-file is a compiled file.
194
51a1edab
MB
1952000-11-24 Miles Bader <miles@gnu.org>
196
197 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
198 (custom-post-filter-face-spec): New functions.
199 (custom-face-set, custom-face-value-create): Filter the face spec
200 before and after customization.
201 (custom-face-set): If VALUE specifies a null face, pass a
202 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
203 * cus-face.el (custom-face-attributes): Remove SET and GET
204 functions. Add some IN-FILTER and OUT-FILTER functions in the few
205 cases they're needed.
206
1ed74431
MB
207 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
208 that it's distinguishable from the :off-glyph on dark-background
209 displays. Set its background color too.
210
67ee1125
MB
211 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
212 so that people can easily turn it off.
213
7d027816
MK
2142000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
215
216 * ediff-diff.el: Moved variables around to have it compile under NT.
217
9aa5f148 218 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
7d027816 219
9aa5f148 220 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
7d027816 221
9aa5f148 222 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816
MK
223 redundant skip-small-frames test.
224
9aa5f148 225 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816
MK
226 (viper-downgrade-to-insert): protect against errors in hooks.
227
9aa5f148
GM
228 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
229 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
230 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816
MK
231 functions.
232
9aa5f148 233 * viper-util.el (viper-memq-char): Bug fixes.
7d027816 234
9aa5f148 235 * viper.el (viper-mode): Fix cursor handling.
7d027816 236
f07fa1b8
KH
2372000-11-24 Kenichi Handa <handa@etl.go.jp>
238
239 * international/mule-diag.el (list-iso-charset-chars): For
240 two-byte charset, fix the `while' condition.
241 (list-non-iso-charset-chars): Fix the `while' condition.
242
ba8299ff
SM
2432000-11-23 Stefan Monnier <monnier@cs.yale.edu>
244
79372165
SM
245 * subr.el (add-hook, remove-hook): Don't call make-local-hook
246 if the variable is make-variable-buffer-local.
247
ba8299ff
SM
248 * progmodes/ada-stmt.el (ada-template-map): Initialize
249 and bind it to C-c t in ada-mode-map.
250 (ada-stmt-mode-hook): New function extracted from old code.
251 Only change the buffer-local side of skeleton-*.
252 (ada-mode-hook): Use it.
253
68a887fa
EZ
2542000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
255
256 * iswitchb.el (iswitchb-minibuf-depth): New variable.
257 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
258 we expect to be returned by minibuffer-depth once we prompt the
259 user in the minibuffer.
260 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
261 as recorded in iswitchb-minibuf-depth, return non-nil.
262
3b345582
EZ
2632000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
264
265 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
266 (hscroll-window-maybe): Docstring fix.
267
595dead2
DL
2682000-11-23 Dave Love <fx@gnu.org>
269
270 * rect.el (string-rectangle): Don't test delete-selection-mode.
271
1e66b27a
GM
2722000-11-23 Gerd Moellmann <gerd@gnu.org>
273
02790ce2
GM
274 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
275 is in the tool bar.
276
1e66b27a
GM
277 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
278 with `no-dir'; we want the directory part to be able to remove
279 it.
280
a4caa65d
SM
2812000-11-22 Stefan Monnier <monnier@cs.yale.edu>
282
283 * textmodes/outline.el (outline-flag-region):
284 Don't bind inhibit-read-only since we don't modify the buffer.
285 (outline-isearch-open-invisible): Don't jump to overlay-start
286 since we're trying to unhide text around point.
287 (outline-discard-overlays): Use dolist.
288
289 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
290
03e757c1
GM
2912000-11-22 Gerd Moellmann <gerd@gnu.org>
292
293 * mail/rmail.el (rmail-confirm-expunge): Default to
294 y-or-n-p.
295
1598a961
SM
2962000-11-22 Stefan Monnier <monnier@cs.yale.edu>
297
298 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
299 Fix ARG regexp to skip quoted braces.
300 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
301 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
302 are (correctly) handled separately).
303 Remove `caption' and `footnote' from `citations': they contain text.
304 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
305 (latex-skeleton-end-hook): New function.
306 (latex-mode): Use it.
307 (tex-start-tex-marker): Remove.
308 (tex-send-tex-command): Don't set tex-start-tex-marker.
309 (tex-error-parse-syntax-table): New var.
310 (tex-compilation-parse-errors): Use it.
311 Ignore tex-start-tex-marker. Don't bother with marker-position.
312 (tex-validate-buffer): Don't bother with marker-position.
313
314 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 315 (flyspell-generic-progmode-verify): Use it.
1598a961 316
eaae8106
SS
3172000-11-22 Sam Steingold <sds@gnu.org>
318
03e757c1
GM
319 * simple.el (delete-trailing-whitespace): New interactive
320 function.
321
eaae8106 322 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 323 `ada-remove-trailing-spaces'.
eaae8106 324 (ada-remove-trailing-spaces): Removed.
03e757c1 325
eaae8106 326 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 327
1598a961
SM
328 * textmodes/picture.el (picture-clean): Removed.
329 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 330
a41d49e9
GM
3312000-11-22 Gerd Moellmann <gerd@gnu.org>
332
e053c60f
GM
333 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
334
a41d49e9
GM
335 * hi-lock.el (hi-lock-refontify): Don't call non-existent
336 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 337 do anything special when jit-lock is active.
a41d49e9
GM
338 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
339
197615f3
DL
3402000-11-22 Dave Love <fx@gnu.org>
341
ddbfaa9f
DL
342 * calendar/todo-mode.el (todo-top-priorities): Use
343 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
344
ddc3c695
DL
345 * language/chinese.el, language/cyrillic.el:
346 * language/devanagari.el, language/ethiopic.el, language/greek.el:
347 * language/hebrew.el, language/indian.el, language/japanese.el:
348 * language/korean.el, language/lao.el, language/misc-lang.el:
349 * language/thai.el, language/tibetan.el, language/vietnamese.el:
350 Use provide.
351
fb9fa98d
DL
352 * cus-edit.el (custom-buffer-create-internal): Save some consing.
353 (custom-variable-set): Improve validation error mesage.
354
197615f3
DL
355 * rect.el (string-rectangle): Revert last change.
356 (string-rectangle-line): New arg DELETE.
357 (string-rectangle): Check delete-selection-mode.
358
359 * emacs-lisp/edebug.el (edebug-version)
360 (edebug-maintainer-address): Deleted.
361 (edebug-submit-bug-report): Just alias to report-emacs-bug.
362 (edebug-read-function): Account for other `'#' read forms.
363 (edebug-mode-menus): Make some items toggles.
364 (edebug-outside-unread-command-event, unread-command-event):
365 Remove these to avoid warnings.
366
f4117c4d
GM
3672000-11-22 David Ponce <david@dponce.com>
368
369 * recentf.el (recentf-menu-items-for-commands)
370 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 371 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 372
f4117c4d
GM
373 (recentf-build-dir-rules, recentf-dump-variable)
374 (recentf-edit-list, recentf-open-files-item)
375 (recentf-open-files): Replaced unnecessary `mapcar' with new
376 built-in `mapc'.
eaae8106 377
f8e2f3f2
MB
3782000-11-23 Miles Bader <miles@gnu.org>
379
380 * faces.el (menu): Make inverse-video on ttys too.
381
4c4a541d
SM
3822000-11-22 Stefan Monnier <monnier@cs.yale.edu>
383
384 * simple.el (comment-line-break-function): Use the new name
385 indent-new-comment-line -> comment-indent-new-line.
386 (clone-indirect-buffer): Don't ignore NORECORD.
387 (next-completion): Properly handle the case where items are adjacent.
388
389 * mouse.el (popup-menu): Stupid typo.
390
980d836e
GM
3912000-11-22 Gerd Moellmann <gerd@gnu.org>
392
60e8e0a5
GM
393 * emacs-lisp/authors.el: Remove autoload cookies, add author,
394 maintainer, keywords tags.
395
980d836e
GM
396 * rect.el (replace-rectangle): Don't call string-rectangle-line
397 with too many arguments.
398
e08b2069
AS
3992000-11-22 Andre Spiegel <spiegel@gnu.org>
400
60e8e0a5 401 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 402 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
403 vc-locking-user, which no longer exists.
404
405 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
406
c6779d8d
DL
4072000-11-22 Dave Love <fx@gnu.org>
408
409 * md5.el (md5): Provide.
410 (md5): Fix error call.
411
e672fdce
MB
4122000-11-22 Miles Bader <miles@gnu.org>
413
eaae8106 414 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
415 (refill-fill-paragraph-at): Remove debugging code.
416
80e24c04
MB
417 * calendar/calendar.el (generate-calendar-window): When we don't
418 call `fit-window-to-buffer', make sure the top line is fully visible.
419
3a17d6cc
MB
420 * image-file.el (insert-image-file): Don't make `read-only'
421 property rear-nonsticky.
422
ae1a21c6
MB
423 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
424 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
425 stashing away its original value.
426 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
427 in the recursive edit.
428 Bind `isearch-original-minibuffer-message-timeout' to protect it.
429 (isearch-done): Restore `minibuffer-message-timeout'.
430
e672fdce
MB
431 * cus-start.el: Remove entry for `mode-line-inverse-video'.
432
3ea79df8
SM
4332000-11-21 Stefan Monnier <monnier@cs.yale.edu>
434
435 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
436
437 * find-lisp.el (find-lisp-find-files-internal):
438 Use dolist, when and file-name-as-directory.
439
980d836e 440 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
441 (define-derived-mode, define-minor-mode): Add specs.
442
443 * window.el: General comment and spacing fixes.
444 (save-selected-window): Use backquotes.
445 (window-safely-shrinkable-p): New function.
446 (shrink-window-if-larger-than-buffer): Use it.
447
448 * subr.el (make-local-hook): Docstring fix.
449
450 * shell.el (shell-mode): Use define-derived-mode.
451
452 * newcomment.el (comment-indent): Insert comment before calling
453 comment-indent-function. Don't insert in column 0.
454 (comment-dwim): Indent before inserting comment.
455
456 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
457 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
458 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
459 Use mapc rather than map.
460
461 * files.el (find-buffer-visiting): Compare all attributes before
462 declaring two files identical (rather than just their inode-no).
463 (auto-mode-alist): Use \' rather than $.
464
465 * which-func.el: Update maintainer line.
466
467 * pcvs.el (uniquify-buffer-file-name): Remove advice.
468 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
469 (uniquify-buffer-file-name): Use it.
470
8f62f2b8
MB
4712000-11-22 Miles Bader <miles@gnu.org>
472
473 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
474 * simple.el (minibuffer-avoid-prompt): New function.
475
fb279a6d
GM
4762000-11-21 Gerd Moellmann <gerd@gnu.org>
477
478 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
479
867092e9
MB
4802000-11-21 Miles Bader <miles@gnu.org>
481
ef860850
MB
482 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
483 inclusion of `track-mouse'.
484
867092e9
MB
485 * textmodes/refill.el (refill-ignorable-overlay): New variable.
486 (refill-adjust-ignorable-overlay): New function.
487 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
488 only the paragraph's tail if possible.
489 Update `refill-ignorable-overlay'.
490 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
491
492 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
493 point inside the fill-prefix.
494
495 * textmodes/refill.el (refill-post-command-function): Don't reset
496 refill-doit in the case where a self-insertion command doesn't
497 case a refill. Use `refill-fill-paragraph-at', getting position
498 from `refill-doit'.
499 (refill-after-change-function): Set `refill-doit' to END.
500 (refill-fill-paragraph-at): New function, mostly from old
501 refill-fill-paragraph.
502 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
503 (refill-pre-command-function): New function.
504 (refill-mode): Add it to `pre-command-hook'.
505
ff9ab414
GM
5062000-11-20 Gerd Moellmann <gerd@gnu.org>
507
29a01b72
GM
508 * textmodes/artist.el (artist-mode): Fix autoload cookie.
509
ff9ab414
GM
510 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
511 javadoc tags.
eaae8106 512
885b211b
AS
5132000-11-20 Andre Spiegel <spiegel@gnu.org>
514
515 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
516 vc.el).
517
eaae8106 518 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 519 require vc.
eaae8106
SS
520
521 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 522 checkouts.
eaae8106 523
d1838556
DL
5242000-11-20 Dave Love <fx@gnu.org>
525
526 * Makefile.in (DONTCOMPILE): Omit bindings.el.
527
56c13ae6
GM
5282000-11-20 Gerd Moellmann <gerd@gnu.org>
529
530 * calculator.el: New version from author.
531
b95b34e5
GM
5322000-11-19 Gerd Moellmann <gerd@gnu.org>
533
030de92f
GM
534 * info.el (info-menu-5): Doc fix.
535
b95b34e5
GM
536 * textmodes/artist.el: New file.
537
54970452
AS
5382000-11-19 Andre Spiegel <spiegel@gnu.org>
539
eaae8106 540 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
541 and differentiate according to checkout model.
542 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
543 since this function is only concerned with master state.
544
eaae8106 545 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
546 vc-default-workfile-unchanged-p): Moved here from vc.el.
547
eaae8106 548 * vc.el (vc-workfile-unchanged-p,
54970452
AS
549 vc-default-workfile-unchanged-p): See above.
550
e5a9dabf
MB
5512000-11-19 Miles Bader <miles@gnu.org>
552
553 * image-file.el (insert-image-file): Make `intangible' and
554 `read-only' properties rear-nonsticky too.
555
24127af0
GM
5562000-11-18 Gerd Moellmann <gerd@gnu.org>
557
d392e9c5 558 * ps-print.el: Update copyright notice.
eaae8106 559
d392e9c5
GM
560 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
561 (tooltip-show): Use the offsets.
562
24127af0 563 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 564 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
565 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
566
08ea6f17
GM
5672000-11-17 Gerd Moellmann <gerd@gnu.org>
568
569 * ps-print.el: Minor fixes from author.
570
66321b2f
SM
5712000-11-16 Stefan Monnier <monnier@cs.yale.edu>
572
573 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
574 (vc-version-backup-file): Docstring fix.
575
046110c6
GM
5762000-11-16 Gerd Moellmann <gerd@gnu.org>
577
4104194e
GM
578 * files.el (basic-save-buffer): Don't add a newline if
579 find-file-literally is non-nil.
580 (find-file-literally): Extend doc string.
581
046110c6
GM
582 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
583 sort(1) with the `-f' argument.
584
6505c16e
AS
5852000-11-16 Andre Spiegel <spiegel@gnu.org>
586
fd063975
AS
587 * vc.el: Updated backend documentation.
588 (vc-default-check-headers): New function.
589
3d02dd81 590 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
591
592 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 593 up-to-date.
eaae8106 594 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 595 the minibuffer is not active.
fd063975 596
eaae8106 597 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 598 `vc-cvs-use-edit' is on.
eaae8106
SS
599 (vc-cvs-checkout): When this is used for reverting the workfile,
600 make a backup of the original contents and revert to that in case
8791d617 601 of error.
eaae8106 602 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 603 remote repositories.
eaae8106 604
6505c16e
AS
605 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
606 for both version and ratio in the minibuffer.
fd063975 607
eaae8106 608 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 609 Use vc-do-command to perform the annotation, not call-process.
6505c16e 610
a13f0660
KH
6112000-11-16 Kenichi Handa <handa@etl.go.jp>
612
613 * international/quail.el (quail-start-translation): Don't call
614 `message' before reading key sequence.
615
1389a414
MB
6162000-11-16 Miles Bader <miles@lsi.nec.co.jp>
617
618 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
619
9256a532
KH
6202000-11-16 Kenichi Handa <handa@etl.go.jp>
621
622 * window.el (fit-window-to-buffer): Be sure to acquire at least
623 one text line even if the buffer is empty.
624
0e14fe9f
GM
6252000-11-16 Gerd Moellmann <gerd@gnu.org>
626
eaae8106 627 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
628 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
629 ange-ftp-process-verbose to nil.
630
da645c53
DL
6312000-11-15 Dave Love <fx@gnu.org>
632
233d5cde
DL
633 * wid-edit.el (widget-specify-field, widget-specify-button): If
634 :help-echo is a function, set help-echo of overlay to
635 widget-mouse-help.
636 (widget-mouse-help): New function.
637 (widget-echo-help): Rewritten for :help-echo functions only taking
638 a widget arg.
639
b12057b9
DL
640 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
641 display-graphic-p.
642 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
643 and that JPEG is available.
644 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
645
da645c53
DL
646 * international/mule-cmds.el (locale-charset-language-names):
647 Match @euro.
648
6d133d1f
GM
6492000-11-15 Gerd Moellmann <gerd@gnu.org>
650
651 * faces.el (face-set-after-frame-default): If
0e14fe9f 652 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
653 default face from X resources.
654
49ac2ac5
EZ
6552000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
656
657 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
658 Don't set EMACSLOADPATH.
659
4fb0a34c
EZ
6602000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
661
662 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
663 texinfo-insert-@url.
664 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
665 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
666
bb304a7a
SM
6672000-11-14 Stefan Monnier <monnier@cs.yale.edu>
668
82bc80bf
SM
669 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
670 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
671 (checkdoc-minor-keymap): Backward compatibility.
672 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
673 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
674 (checkdoc-this-string-valid-engine): Be a bit more strict
675 to avoid matching substrings of `...' quoted vars/funs.
676 (checkdoc-defun-info): Only look for `interactive' if alone.
677 (debug-ignored-errors): Add "arg doesn't appear in docstring".
678
e8c87124
SM
679 * progmodes/compile.el (grep): `tag-default' can be nil.
680
bb304a7a
SM
681 * newcomment.el (comment-indent): Paren typo.
682
8628686a
DL
6832000-11-14 Dave Love <fx@gnu.org>
684
25c269ef
DL
685 * calculator.el: New maintainer version.
686
66321b2f 687 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 688
8628686a
DL
689 * cmuscheme.el: Doc fixes.
690 (cmuscheme) <defgroup>: Use `scheme' as parent.
691 (cmuscheme-program-name): Remove. Change uses to
692 scheme-program-name.
693
694 * xscheme.el (scheme-program-name): Don't define here.
695
696 * progmodes/scheme.el (scheme-program-name): New variable
697 (originally in cmuscheme).
698
88f0a1eb
MB
6992000-11-14 Miles Bader <miles@gnu.org>
700
701 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
702 Handle header-lines. Don't loop forever if we can't enlarge the
703 window anymore. Simplify a bit.
704
cd9a000c
KH
7052000-11-14 Kenichi Handa <handa@etl.go.jp>
706
707 * window.el (fit-window-to-buffer): Don't check
708 window-text-height. Assure that the last line is fully visible.
709
710 * international/quail.el (quail-show-guidance-buf): Call
711 fit-window-to-buffer to assure the enough height of the guidance
712 buffer.
713 (quail-update-guidance): Avoid making the guidance buffer shorter.
714
d3fcda22
SM
7152000-11-14 Stefan Monnier <monnier@cs.yale.edu>
716
bdbd9606
SM
717 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
718 rather than `prepend' and add an interesting comment.
719 (tex-math-face, tex-font-lock-syntactic-face-function):
720 New face and function to use it.
721 (tex-define-common-keys, tex-mode-map): Use menu-item rather
722 than `menu-enable' symbol property.
723 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
724 (tex-mode): Add some latex-mode commands for auto-selection.
725 Use tex-font-lock-syntactic-face-function.
726 (tex-insert-quote): Simplify.
727 (tex-shell): New mode.
728 (tex-start-shell): Use it.
729 (tex-shell-proc, tex-shell-buf): New functions.
730 (tex-send-command): Use it.
731 (tex-main-file): Fix the meaning of the new arg REALFILE.
732 (tex-send-tex-command): New function split from `tex-start-tex'.
733 Set compilation-last-buffer and compilation-parsing-end.
734
d3fcda22
SM
735 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
736 when it follows non-comment text on the line.
737
738 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
739 Set font-lock-defaults.
740 (lisp-mode-shared-map): Init inside the defvar.
741 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
742 Use define-derived-mode.
743
bdab1d43
MB
7442000-11-14 Miles Bader <miles@lsi.nec.co.jp>
745
746 * faces.el (header-line): Use `:box nil' for color/gs displays too.
747
936ae731
GM
7482000-11-14 Gerd Moellmann <gerd@gnu.org>
749
750 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
751 recursively optimize body because that can lead to infinite
752 recursion; see comment there.
753
1695ca2b
EZ
7542000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
755
756 * faces.el (face-spec-set-match-display): Revert the change from
757 2000-10-24. Add a FIXME for after v21.1.
758
9d348294
MB
7592000-11-13 Miles Bader <miles@gnu.org>
760
761 * textmodes/fill.el (skip-line-prefix): New function.
762 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
763 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
764 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
765 point inside the fill-prefix.
9d348294 766
b85fa13c
MB
7672000-11-13 Miles Bader <miles@lsi.nec.co.jp>
768
769 * calendar/calendar.el (generate-calendar-window): Use
770 `fit-window-to-buffer'.
771
a0b47716
SM
7722000-11-12 Stefan Monnier <monnier@cs.yale.edu>
773
774 * gud.el (gud-minor-mode): New var.
775 (gud-symbol, gud-val): New functions.
776 (gud-find-file): Copy gud-minor-mode to the new buffer.
777 (gud-menu-map): Include entries for commands that are not always
778 available, using :enable to (de)activate them.
779 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
780 (gud-mode-map): New map.
eaae8106 781 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
782 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
783 Don't set up gud's menu (it's done by the minor-mode).
784 (gud-minibuffer-local-map): New.
785 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
786 (gud-query-cmdline): New function.
787 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
788 (gud-mode): Use define-derived-mode.
789 Don't set up gud's menu (it's done by the minor-mode).
790 (gud-chop-words): Remove.
791 (gud-common-init): Use split-string instead.
792 (gud-new-keymap, gud-make-debug-menu): Eradicate.
793
794 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
795 Add keyword arg :name.
796
797 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
798 (diff-count-matches, diff-split-hunk): New functions.
799 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
800
801 * pcvs-info.el (cvs-fi-conflict-face): New var.
802
803 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
804 Make it into a simple syntax-table, shared among all submodes.
805 (sh-heredoc-face): Re-introduce.
806 (sh-font-lock-syntactic-face-function): New function.
807 (sh-mode): Use it. Also use define-derived-mode.
808 Remove old bogus setting of indent-region-function.
809 (sh-set-shell): Don't set the syntax-table any more.
810 (sh-mode-syntax-table) <defun>: Remove.
811
f5ed37df
MB
8122000-11-12 Miles Bader <miles@gnu.org>
813
814 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
815 message if interactive.
816
0b074c2f
DL
8172000-11-12 Dave Love <fx@gnu.org>
818
819 * mail/feedmail.el: Fix header,
820 (feedmail) <defgroup>: Add :link.
821
822 * view.el: Use local-map property, not keymap on mode-line string.
823
824 * scroll-all.el (scroll-all-mode): Customize variable. Add
825 autoload cookie to function.
826
827 * lazy-lock.el: Remove compatibility code.
828
829 * finder.el (finder-known-keywords): Add `files', remove `vms'.
830 (finder-help-echo): New variable.
831 (finder-mouse-face-on-line): Add help-echo stuff.
832 (finder-list-keywords, finder-list-matches): Use mapc.
833
834 * faces.el (face-font-registry-alternatives): Add :version.
835
836 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
837 tags-table-list.
838
a0b47716 839 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 840
a0b47716 841 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
842 (mail-mode): Use [:alnum:] in some regexps.
843
6d502396
DL
8442000-11-10 Dave Love <fx@gnu.org>
845
846 * ediff.el (ediff-regions-internal, ediff-documentation):
847 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
848 fundamental mode.
849
850 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
851 buffer into fundamental mode.
852 (ediff-set-difference): Use copy-sequence if available.
853
854 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
855 ediff-patch-map non-nil.
856 (ediff-fixup-patch-map, ediff-fixup-patch-map)
857 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
858 buffer into fundamental mode.
859
860 * ediff-merg.el (state-or-merge): Defvar when compiling.
861
a82fe213
JR
8622000-11-10 Jason Rumney <jasonr@gnu.org>
863
864 * w32-fns.el (w32-add-charset-info): New function.
865 (w32-charset-info-alist): Use it.
866
52d89894
GM
8672000-11-10 Gerd Moellmann <gerd@gnu.org>
868
869 * faces.el (face-font-registry-alternatives): New user-option.
870
178932de
SM
8712000-11-10 Stefan Monnier <monnier@cs.yale.edu>
872
d7fa3319
SM
873 * textmodes/texinfo.el (texinfo-block-default): New var.
874 (texinfo-insert-block): Use it. Insert a newline if needed.
875
178932de
SM
876 * textmodes/fill.el (fill-indent-according-to-mode): New var.
877 (fill-region-as-paragraph): Use it.
878
879 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
880 (latex-mode): Tweak tex-*-(head|trail)er regexps.
881 Tweak paragraph regexps to allow a leading [ \t]*.
882 (tex-latex-block): Insert a newline if necessary.
883 (latex-insert-item): Only insert a newline if necessary.
884 (tex-guess-main-file): New function.
885 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
886 Set tex-main-file if TeX-master is provided.
887 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
888
bd02b8e0
GM
8892000-11-10 Gerd Moellmann <gerd@gnu.org>
890
891 * startup.el (command-line): Set the default tooltip-mode
892 to t for graphical displays which implement x-show-tip.
893
894 * tooltip.el (tooltip-mode): Add a comment about startup.el
895 setting the default value of this user-option.
896
b29b03eb
SM
8972000-11-09 Stefan Monnier <monnier@cs.yale.edu>
898
899 * font-lock.el (font-lock-*-face) <defvar>: Move.
900 (font-lock-defaults-alist): Mark obsolete.
901 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
902 (font-lock-mode): Use define-minor-mode.
903 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
904 (font-lock-turn-off-thing-lock): Be more explicit.
905 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
906 (font-lock-syntactic-face-function): New var.
907 (font-lock-fontify-syntactically-region): Use it.
908 (font-lock-doc-face): New.
909
910 * pcvs.el (cvs-enabledp): Ignore errors.
911 (cvs-commit-filelist): Never query.
912 (cvs-mode-insert): Always add a terminating / in the initial prompt.
913 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
914 (cvs-do-removal): Use cvs-partition rather than delete-if.
915 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
916 cvs-bury-buffer.
917
918 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
919 Allow `next' to jump to after the end of the last match.
920
778fbc46
GM
9212000-11-09 Gerd Moellmann <gerd@gnu.org>
922
730c746c
GM
923 * simple.el (byte-compiling-files-p): New function.
924
925 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
926 if it is there.
927
928 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
929 nil again.
930
778fbc46
GM
931 * textmodes/ispell.el (ispell-library-path): Don't call
932 check-ispell-version when byte-compiling because that starts
933 an ispell process, and ispell might not be installed.
934 (toplevel): Don't set up a menu when byte-compiling.
935
936 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
937 it, so that a boundp test can be used to determine if we're
938 currently byte-compiling.
939
5912c5bb
DL
9402000-11-09 Dave Love <fx@gnu.org>
941
942 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
943 eval-after-load.
944
7bb054a5
GM
9452000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
946
947 * ps-print.el: Patch for variable initialization when spooling. Doc
948 fix.
949 (ps-output-list): Fun eliminated.
950 (ps-begin-file, ps-begin-job): Code fix.
951
9db2706e
DL
9522000-11-08 Dave Love <fx@gnu.org>
953
954 * ediff-wind.el (ediff-control-frame-parameters): Zero
955 tool-bar-lines.
956
f7eb32aa
GM
9572000-11-08 Gerd Moellmann <gerd@gnu.org>
958
959 * simple.el (shell-command, display-message-or-buffer)
960 (shell-command-on-region): Mention resize-mini-windows in the doc
961 string.
962 (display-message-or-buffer): Take the value of resize-mini-windows
963 into account.
964
7b01b08c
GM
9652000-11-07 Gerd Moellmann <gerd@gnu.org>
966
acad3c0b
GM
967 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
968
7b01b08c
GM
969 * dired.el (dired-between-files): Add `^. find' as an alternative
970 to the regular expression, for find-dired.
971
6f602bd0
SM
9722000-11-06 Stefan Monnier <monnier@cs.yale.edu>
973
974 * textmodes/texnfo-upd.el: Require texinfo.
975 (defmacro, defgroup): Remove.
976 (texinfo-section-to-generic-alist): Remove.
977 Use texinfo-section-list instead (i.e. level is changed string->int).
978 (texinfo-filter): New function.
979 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
980 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
981 Use it. And use regexp-opt.
982 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
983 (texinfo-update-menu-region-beginning)
984 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
985 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
986 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 987 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
988 (texinfo-sequential-node-update): Remove autoload cookie.
989
990 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
991 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
992 (texinfo-chapter-level-regexp): Remove.
993 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
994
bb216218
DL
9952000-11-06 Dave Love <fx@gnu.org>
996
6f602bd0 997 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 998
6f602bd0
SM
999 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1000 Match defun*.
bb216218 1001
ff8dd5d5
KH
10022000-11-06 Kenichi Handa <handa@etl.go.jp>
1003
1004 * composite.el (composition-function-table): Variable declaration
1005 moved to src/composite.c.
1006 (compose-chars-after): New optional arg object.
1007
e9da51a1
GM
10082000-11-06 Gerd Moellmann <gerd@gnu.org>
1009
e0c12c68
GM
1010 * bindings.el (mode-line-toggle-read-only)
1011 (mode-line-toggle-modified, mode-line-widen)
1012 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1013 (make-mode-line-mouse2-map): Rewritten.
1014 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1015 functions so that C-h k can show something with a doc string.
eaae8106 1016
e9da51a1
GM
1017 * startup.el (fancy-splash-delay): Set to 10 seconds.
1018 (fancy-splash-max-time): New user-option.
1019 (fancy-splash-stop-time): New variable.
1020 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1021 (fancy-splash-screens-1): Throw `stop-splashing' when current
1022 time is greater than fancy-splash-stop-time.
1023
611dbdf0
SM
10242000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1025
4d2806e2
SM
1026 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1027
611dbdf0
SM
1028 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1029 Prompt user for a file rather than raising an error.
1030 (cvs-enabledp): Fix call to cvs-mode-marked.
1031 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1032 (cvs-mode-insert): Use it. Change the init prompt' value.
1033 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1034
1035 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1036 Don't pass default arg to ewoc-locate.
1037 (ewoc-collect): Return result in the right order.
1038
1039 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1040
1041 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1042 (cvs-status-get-tags): Fix regexp.
1043 (cvs-status-trees, cvs-status-cvstrees):
1044 Combine after change hooks and don't sit-for.
4d2806e2
SM
1045 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1046 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1047 Use make-char rather than hard-coded cryptic data.
1048 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1049
1050 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1051
1052 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1053 (cvs-insert-strings): New function.
1054
937b2877
MB
10552000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1056
1057 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1058 `mwheel-scroll-amount'.
1059 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1060 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1061 string-matching against the version string.
1062
c6c97763
KH
10632000-11-06 Kenichi Handa <handa@etl.go.jp>
1064
6eaec747
KH
1065 * language/thai.el ("Thai"): Set a lisp form that produces
1066 composed string in `sample-text' language info.
1067
1068 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1069 composed string in `sample-text' language info.
1070
1071 * international/mule-cmds.el (describe-language-environment): Eval
1072 `sample-text' data and insert the result.
1073
c6c97763
KH
1074 * international/mule-conf.el (compound-text): Define this coding
1075 system here. Make x-ctext and ctext aliases of it.
1076
1077 * language/european.el (compound-text, ctext): Moved to
1078 international/mule-conf.el.
1079
d1145f85
AI
10802000-11-05 Andrew Innes <andrewi@gnu.org>
1081
1082 * w32-fns.el (w32-version): New function.
1083
178a6a45
SM
10842000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1085
1086 * progmodes/awk-mode.el: Update copyright.
1087 (awk-mode-abbrev-table): Remove.
1088 (awk-font-lock-keywords): Use regexp-opt.
1089 (awk-mode): Use define-derived-mode.
1090
1091 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1092 when extracting a suffix.
1093
1ba90166
AS
10942000-11-04 Andre Spiegel <spiegel@gnu.org>
1095
1096 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1097 auto-save-mode.
1098
546790cb
JR
10992000-11-04 Jason Rumney <jasonr@gnu.org>
1100
1101 * language/european.el (decode-mac-roman): Test against r1 not r0.
1102
d247e32d
SM
11032000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1104
fbf44f44
SM
1105 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1106 (icon-mode): Define indent-line-function.
1107 (icon-comment-indent): Simplify.
1108 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1109
1110 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1111
1112 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1113 Bind change-log-default-mode to defeat the caching done on it.
1114 Don't bother saving excursion any more.
1115
1116 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1117
1118 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1119 (set-frame-font): Use the new name (and the old for compatibility).
1120
eaae8106
SS
1121 * toolbar/tool-bar.el (tool-bar-mode):
1122 * time.el (display-time-mode):
1123 * recentf.el (recentf-mode):
1124 * paren.el (show-paren-mode):
1125 * mwheel.el (mouse-wheel-mode):
1126 * msb.el (msb-mode):
1127 * jka-compr.el (auto-compression-mode):
1128 * image-file.el (auto-image-file-mode):
1129 * hl-line.el (hl-line-mode):
1130 * delsel.el (delete-selection-mode):
1131 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1132 * complete.el (partial-completion-mode): Drop unneeded positional args.
1133
eaae8106 1134 * info.el (Info-mode):
79372165 1135 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1136
d247e32d
SM
1137 * log-edit.el (log-edit-menu): New menu.
1138
4921558e
MB
11392000-11-03 Miles Bader <miles@gnu.org>
1140
1141 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1142 definition, so that trailing spaces are handled properly.
1143 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1144
1fc02b3c
GM
11452000-11-03 Gerd Moellmann <gerd@gnu.org>
1146
1147 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1148 tab character.
1149 (fancy-splash-screens): Set tab-width to 20.
1150
51d001f7
DL
11512000-11-03 Dave Love <fx@gnu.org>
1152
1153 * comint.el (comint-completion-addsuffix): Fix custom type.
1154
ba22aeff
SM
11552000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1156
1157 * font-lock.el (font-lock-buffers): Remove.
1158 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1159 (font-lock-change-major-mode): Remove.
1160 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1161 (font-lock-default-fontify-region): Extend the multiline
1162 fontification to whole lines.
1163 (font-lock-fontify-anchored-keywords)
1164 (font-lock-fontify-keywords-region): If matching just one
1165 line (with \n) only mark the \n as multiline.
1166
1167 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1168 Correctly handle the case where several :group args are supplied.
1169 Allow :extra-args.
1170 (easy-mmode-define-global-mode): Allow :extra-args.
1171 Correctly handle the case where several :group args are supplied.
1172
9c887ada
MB
11732000-11-02 Miles Bader <miles@gnu.org>
1174
eaae8106 1175 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1176 (holiday-face): Remove dependency on `window-system'.
1177
7f25090d
KR
11782000-11-02 Ken Raeburn <raeburn@gnu.org>
1179
1180 * Makefile.in (emacs): Set EMACSLOADPATH always.
1181 (update-authors, .el.elc, compile-files): Don't do it explicitly
1182 here.
9b911107 1183 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1184
7dd6009c
DL
11852000-11-02 Dave Love <fx@gnu.org>
1186
1187 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1188
94821e4f
EZ
11892000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1190
1191 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1192 punctuation in the warning inserted into the *mail* buffer.
1193
1ac3fc42
GM
11942000-11-02 Gerd Moellmann <gerd@gnu.org>
1195
57731876
GM
1196 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1197 (authors-public-domain-p): New function.
1198 (authors-print): Use it.
1199
975f82c9
GM
1200 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1201
1ac3fc42
GM
1202 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1203
4b3eb10f
GM
12042000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1205
975f82c9 1206 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1207 (ps-print-version): New version number (6.3.1).
1208 (ps-even-or-odd-pages): Customization fix.
1209 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1210 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1211 (ps-page-count): Var replaced by `ps-page-column'.
1212 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1213 (ps-print-sheet-p): New fun.
1214
7da794df
MB
12152000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1216
1217 * tooltip.el (tooltip-gud-tips-setup): New function.
1218 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1219 (tooltip-mode): Call tooltip-gud-tips-setup.
1220 (tooltip-gud-tips): Use `gud-basic-call' instead of
1221 process-send-string, so the prompt gets frobbed appropriately.
1222 Handle nil return value from `tooltip-gud-print-command'.
1223
0e40b809
EL
12242000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1225
1226 * comint.el (comint-add-to-input-history): New function.
1227 (comint-send-input): Use `comint-add-to-input-history'.
1228
50ada0db
MB
12292000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1230
973a3104
MB
1231 * info.el (info-menu-header): New face.
1232 (Info-fontify-menu-headers): New function.
1233 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1234
50ada0db
MB
1235 * info.el (Info-insert-dir): Don't include blank lines at
1236 beginning of additional dir files (one is added automatically).
1237
bff53411
SM
12382000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1239
1240 * emacs-lisp/easy-mmode.el (define-minor-mode):
1241 Revert the latest changes.
1242 Allow the three positional arguments to be skipped and replaced
1243 by keyword arguments.
1244 Add a :toggle argument to determine whether a nil arg means toggle
1245 or means turn-on. The default is unchanged.
1246 Add a call to force-mode-line-update.
1247
6b8a0b2d
DL
12482000-11-01 Dave Love <fx@gnu.org>
1249
1250 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1251 cookie.
1252
5bf99100
MB
12532000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1254
1255 * calendar/calendar.el (diary-face, holiday-face): Add
1256 dark-background variants.
1257
a4032611
SS
12582000-10-31 Sam Steingold <sds@gnu.org>
1259
1260 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1261 `tex-main-file' does not have directory in it.
1262
c286608e
SM
12632000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1264
1265 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1266
4836835a
TTN
12672000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1268
1269 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1270 functional change.
1271
26dcb81b
GM
12722000-10-31 Gerd Moellmann <gerd@gnu.org>
1273
1274 * files.el (find-file-noselect): When we expand a wildcard, return
1275 a list of buffers, as we should do according to the doc string.
1276
49fc4500
KR
12772000-10-31 Ken Raeburn <raeburn@gnu.org>
1278
1279 * loadup.el (top level): Adjust load path if program name is
1280 "../src/bootstrap-emacs", in case it's not dumped and thus the
1281 load path adjustment hasn't already been done.
1282
ea0c615d
GM
12832000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1284
1285 * ps-print.el: Fix bug on selected pages for printing. Use
1286 `color-values' for Emacs 21. Ensure fontification when jit-lock
1287 is on. Try to avoid warning messages when compiling. Doc Fix.
1288 (ps-print-version): New version number (6.3).
1289 (ps-color-device): Use `color-values' to determine if device
1290 supports color.
1291 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1292 (ps-print-page-p): Changed from defsubst to defun.
1293 (ps-page-number): Changed from defmacro to defun.
1294 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1295 printing.
c286608e 1296 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1297 (ps-end-file, ps-dummy-page): Funs eliminated.
1298 (ps-print-color-scale): Changed default value.
1299 (ps-page-n-up, ps-print-page-p): New internal vars.
1300 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1301 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1302
9e20722f
GM
1303 * delim-col.el: Little programming improvement.
1304 (delimit-columns-str): New macro.
1305 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1306
d7a0fd00
KH
13072000-10-31 Kenichi Handa <handa@etl.go.jp>
1308
c286608e
SM
1309 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1310 Moved to european.el.
d7a0fd00
KH
1311 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1312 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1313 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1314 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1315
234be340
DL
13162000-10-30 Dave Love <fx@gnu.org>
1317
1318 * progmodes/cc-menus.el (imenu-generic-expression)
1319 (imenu-progress-message): Only defvar when compiling.
1320
4edc4a39
DL
1321 * emacs-lisp/elp.el (elp-unload-hook): New function.
1322
1323 * loadhist.el (unload-feature): Call elp-restore-function,
1324 checking for symbols; don't use elp-restore-all.
1325 (loadhist-hook-functions): Doc fix.
1326
70c825df
SM
13272000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1328
1329 * log-edit.el (log-edit-confirm): Fix the default.
1330
1d3baf74
GM
13312000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1332
1333 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1334 delimit-columns-format.
1335 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1336
1ec321a7
MB
13372000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1338
1339 * comint.el (comint-replace-by-expanded-history): Don't use
1340 comint-get-old-input (we're not looking at *old* input).
1341 (comint-get-old-input-default): If using fields, signal an error
1342 when the point is not in an input field.
1343
70737ea9
KH
13442000-10-30 Kenichi Handa <handa@etl.go.jp>
1345
1346 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1347 and mule-unicode-e000-ffff.
1348
fa0cb51d 1349 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1350 (make-coding-system): Accept a symbol of translation table as a
1351 value of property `safe-chars'.
1352
1353 * international/mule-cmds.el (encode-coding-char): Check property
1354 safe-chars instead of safe-charsets.
1355
1356 * international/fontset.el (fontset-default): Modified for
1357 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1358 (x-font-name-charset-alist): Likewise.
1359 (ccl-encode-unicode-font): New CCL program. Record it in
1360 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1361
70c825df
SM
1362 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1363 New translation tables.
70737ea9
KH
1364 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1365 programs are modified and moved from mac-win.el.
1366 (mac-roman): Definition of this coding system is modified and
1367 moved from mac-win.el.
4836835a 1368
fda2ce24 13692000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1370
1d3baf74 1371 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1372 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1373
dd4d3cb6
MB
13742000-10-29 Miles Bader <miles@gnu.org>
1375
1376 * custom.el (custom-add-to-group): Allow multiple entries for a
1377 given value OPTION, as long as their widget types are different.
1378 * cus-edit.el (custom-face-value-create): If face name doesn't end
1379 with "face", add such here (similar to custom group widgets).
1380
1381 * comint.el (comint-highlight-prompt): Add :type.
1382
dace60cf
JW
13832000-10-28 John Wiegley <johnw@gnu.org>
1384
1385 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1386 Changed this function to operate on a temporary buffer instead of
1387 the main buffer. This not only keeps flyspell from marking a
1388 buffer as changed that wasn't, but it solves the jumpy cursor
1389 problem when attempts are made to edit incorrect words.
1390 (flyspell-maybe-correct-doubling): Same change as for
1391 `flyspell-maybe-correct-transposition'.
1392
1393 * calendar/timeclock.el (timeclock-log): Doc fix.
1394 (timeclock-last-event): Doc fix.
1395 (timeclock-log): Kill the timelog buffer after appending a new
1396 event.
1397 (timeclock-find-discrep): Use a temp buffer to read in the
1398 timelog, instead of visiting the file.
1399 (timeclock-log-data): A new function, along with a host of helper
1400 functions, for the purpose of making timelog data accessible to
1401 programmers.
1402
1403 * eshell/esh-mode.el (window-height test): Make certain that
1404 `eshell-stringify-t' is non-nil.
1405 (eshell-password-prompt-regexp): Changed to a much simpler
1406 password regexp.
1407 (eshell-send-input): If `eshell-invoke-directly' returns t,
1408 directly invoke the parsed command using `eval'. This improves
1409 turn-around time on simple commands by a factor of three or
1410 greater, such as cd, ls, pwd, etc. -- which get used very often.
1411 It also conserves thousands of cons cells per call (since
1412 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1413 in the Pacific Cookie Company).
1414
1415 * eshell/esh-test.el (eshell-test): Whitespace fix.
1416
1417 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1418 `eshell-ls-initial-args' nil when inserting directory contents.
1419
1420 * eshell/em-script.el (eshell-script-initialize): Add names to
1421 `eshell-complex-commands, since `source' and `.' are complex.
1422
0467b076
EZ
1423 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1424 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1425 `eshell-copy-handles'.
1426 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1427 bodies.
1428 (eshell-separate-commands): Whitespace fix.
1429 (eshell-complex-commands): Added a new list of names, for
1430 determining whether a given command is as simple as it looks.
1431 (eshell-invoke-directly): New function. Returns t if a command
1432 should be invoked directly (using `eval'), rather than indirectly
1433 using `eshell-do-eval'.
1434 (eshell-do-eval): Whitespace fix.
1435
1436 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1437 which provides an emulation of the DOS shell behavior of assuming
1438 that cp/mv/ln should copy/move/link to the current directory.
1439 (eshell-remove-entries): Added a doc string.
1440 (eshell-shuffle-files): Removed the check for `target' being null.
1441 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1442 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1443 it to do a smarter check of whether a destination was provided.
1444 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1445 (eshell/ln): Enable `:preserve-args', and use
1446 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1447 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1448 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1449 list after flattening it. This makes it possible to cat files
1450 with numerical names.
1451 (eshell-unix-initialize): Added several names to
1452 `eshell-complex-commands.
1453 (eshell-unix-command-complex-p): Return t if a given command name
1454 may result in external processes being invoked.
1455
1456 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1457 variable nil by default, since it slows down glob processing by a
1458 factor of two or more, and increases memory consumption.
1459
1460 * eshell/em-smart.el: Added a note about how memory consumptive
1461 smart display mode can be (at least this is true in Emacs 21).
1462 (eshell-smart-initialize): Whitespace fix.
1463 (eshell-refresh-windows): Use `if' instead of `when'.
1464 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1465 not necessary.
1466 (eshell-currently-handling-window): Added a missing global
1467 variable.
1468
1469 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1470 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1471 Whitespace fix.
1472 (eshell-ls-exclude-hidden): Added this variable in addition to
1473 `eshell-ls-exclude-regexp'. This one prevents files beginning
1474 with . from even being read, which can improve memory consumption
1475 quite a bit.
1476 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1477 read file entries beginning with a dot. In home directories with
1478 lots of hidden files, fully two-thirds of the time spent in ls is
1479 used to read directory entries that are immediately thrown away.
1480 (eshell-ls-initial-args): Added back this configuration variable,
1481 for specifying default initial arguments to every call to ls.
1482 Much faster than using an alias to do the same thing.
1483 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1484 (eshell-ls-dir): Whitespace change.
1485
1486 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1487
1488 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1489 available.
1490 (eshell-stringify-t): Added a customization variable, to indicate
1491 whether `t' should be rendered as a string at all. If not, one
1492 can still determine if the result of an expression is true using
1493 "file-exists-p FILE && echo true".
1494 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1495 stringify t!
1496
1497 * eshell/esh-module.el: Whitespace fix.
1498
1499 * eshell/em-alias.el (eshell-alias-initialize): Added
1500 `eshell-command-aliased-p' to `eshell-complex-commands'.
1501 (eshell-command-aliased-p): New function that returns t if a
1502 command name names an aliased.
1503
657f9cb8 15042000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1505
0467b076 1506 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1507 redrawing the screen when changing cursor color.
0467b076
EZ
1508 (viper-insert-state-pre-command-sentinel)
1509 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1510 (viper-replace-state-post-command-sentinel):
1511 Use viper-preserve-cursor-color.
657f9cb8
MK
1512 Many functions changed to use viper= instead of = when comparing
1513 characters.
0467b076 1514 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1515 working with characters.
0467b076 1516 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1517 Many functions changed to use viper= instead of = when comparing
1518 characters.
0467b076 1519 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1520
0467b076 1521 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1522 Several typos fixed in various docstrings.
0467b076
EZ
1523 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1524 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1525 hook.
0467b076
EZ
1526 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1527 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1528 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1529 (ediff-get-selected-buffers): New function.
1530 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1531 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1532 save-window-excursion.
0467b076 1533 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1534 termination check in while loop.
0467b076 1535 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1536 dired buffer.
0467b076
EZ
1537 (ediff-files,ediff-merge-files,ediff-files3)
1538 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1539
4f490d99
DL
15402000-10-28 Dave Love <fx@gnu.org>
1541
1542 * info.el (Info-fontify-node): Add help-echo for menu items.
1543
45b84006
EZ
15442000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1545
5ebc02b3
EZ
1546 * startup.el (normal-top-level): If the value of $TERM indicates
1547 we are running from xterm or one of its work-alikes, default to a
1548 light background mode.
1549
45b84006
EZ
1550 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1551 * faces.el (tty-handle-reverse-video): New function.
1552 (tty-create-frame-with-faces): Call it.
1553
1554 * frame.el (frame-notice-user-settings): Don't apply
1555 default-frame-alist and initial-frame-alist to MS-DOS frames.
1556 Call tty-handle-reverse-video, frame-set-background-mode, and
1557 face-set-after-frame-default for non-MS-DOS frames.
1558
1559 * startup.el (tty-long-option-alist): New variable.
1560 (tty-handle-args): New function.
1561 (command-line): Call tty-handle-args.
1562
1563 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1564 startup.el now does that for all character-terminal frames.
1565
eab6e8b9
MB
15662000-10-28 Miles Bader <miles@gnu.org>
1567
1568 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1569 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1570 global. If :global is followed by a non-nil but non-t value,
1571 make the mode buffer-local, but also generate a `global-MODE'
1572 version using `easy-mmode-define-global-mode'. Add
1573 :conditional-turn-on keyword argument.
1574
51a29efc
DL
15752000-10-28 Dave Love <fx@gnu.org>
1576
1577 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1578 use window-system.
1579
d71d7114
EZ
15802000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1581
1582 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1583 Don't call find-buffer-file-type-coding-system. Instead, just
1584 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1585 if the file is on an untranslated filesystem.
1586 (add-untranslated-filesystem): Use "D" instead of "f" inside
1587 interactive.
1588
1f9cab4b
DL
15892000-10-27 Dave Love <fx@gnu.org>
1590
70c825df 1591 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1592 (refill-mode): Use it.
1593
70c825df
SM
15942000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1595
1596 * international/quail.el (quail-activate): Don't make-local-hook.
1597
7432cf10
AS
15982000-10-27 Andre Spiegel <spiegel@gnu.org>
1599
4836835a 1600 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1601 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1602 (vc-make-version-backup): Don't do it on MS-DOS without long file
1603 names.
4836835a 1604
7432cf10
AS
1605 * vc.el (vc-version-other-window): If an automatic backup of the
1606 desired version exists, rename it instead of copying it.
1607
4836835a
TTN
1608 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1609 after command. If there's an unexpected error, signal it instead
7432cf10 1610 of being silent.
e1483c38 1611 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1612
05ea7ef2
MB
16132000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1614
fd1035aa
MB
1615 * shell.el (shell): Add BUFFER argument.
1616 * comint.el (make-comint-in-buffer): New function.
1617 (make-comint): Use it.
1618
05ea7ef2
MB
1619 * faces.el (face-spec-choose): Change syntax so that the list of
1620 attribute-value pairs is now the cdr of each clause, not the cadr.
1621 Detect old-style entries, and handle them. Use pop.
1622
835a55fe
SM
16232000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1624
f5ab1cdd
SM
1625 * cus-edit.el (custom-mode-map): Use a sparse map.
1626 (custom-mode): Don't bother with make-local-hook.
1627
1628 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1629
835a55fe
SM
1630 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1631
c13b0ec8
GM
16322000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1633
1634 * ps-print.el: Avoid compilation gripes.
1635 (ps-print-version): New version number (6.2.1).
4836835a 1636
e9f63196
DL
16372000-10-26 Dave Love <fx@gnu.org>
1638
0b95284b
DL
1639 * menu-bar.el: Modify some menu item help strings.
1640 (menu-bar-help-menu): Add link to MORE.STUFF.
1641
e9f63196
DL
1642 * cus-edit.el (custom-mode): Add `special' mode-class property.
1643
1644 * wid-browse.el (widget-browse-mode): Likewise.
1645
1646 * wid-edit.el (widget-specify-field): Revert to using local-map
1647 property, not keymap.
1648
e276a14a
MB
16492000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1650
c1545d88
MB
1651 * wid-edit.el (widget-field-end): When checking for a `boundary'
1652 field, do so in the correct buffer.
1653
3c1b77ca
MB
1654 * simple.el (undo): Correctly distinguish between numeric and
1655 non-numeric prefix args in non-transient-mark-mode, as per the doc
1656 string. When in transient-mark-mode, treat all prefix-args as
1657 numeric.
1658
f5ab1cdd
SM
1659 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1660 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1661
1662 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1663 (comint-mode-map): Reverse order of `comint-write-output' and
1664 `comint-append-output-to-file'.
1665 (comint-append-output-to-file): Reinstate this function, for the
1666 benefit of the menu.
1667
d97151cb
SM
16682000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1669
1670 * vc.el (vc-version-other-window): Bind `file'.
1671
ea7d6f5b
GM
16722000-10-25 Gerd Moellmann <gerd@gnu.org>
1673
f5ab1cdd 1674 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1675
1676 * emacs-lisp/authors.el (batch-update-authors): New function.
1677 (authors-fixed-entries): New defconst.
1678 (authors-add-fixed-entries): New function.
1679 (authors): Call it.: Don't process lispref/.
1680
17c25cea
JR
16812000-10-25 Jason Rumney <jasonr@gnu.org>
1682
1683 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1684 Merge x w32 and mac definitions.
1685
4ecda532
GM
16862000-10-25 Gerd Moellmann <gerd@gnu.org>
1687
1688 * menu-bar.el (menu-bar-options-menu): Add a help string for
1689 `uniquify'.
1690
b6735035
GM
16912000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1692
f5ab1cdd
SM
1693 * time-stamp.el (time-stamp-string-preprocess):
1694 Fix a wrong type argument error.
b6735035 1695
f4cbc7a0
MB
16962000-10-25 Miles Bader <miles@gnu.org>
1697
1698 * recentf.el (recentf-mode): Variable removed.
1699 (recentf-mode): Use `define-minor-mode'.
1700
1701 * mwheel.el (mouse-wheel-mode): New global minor mode.
1702 (mwheel-install): Use `mouse-wheel-mode'.
1703
f4b020f6
DL
17042000-10-25 Dave Love <fx@gnu.org>
1705
f5ab1cdd
SM
1706 * progmodes/cperl-mode.el (cperl-mode):
1707 Set normal-auto-fill-function correctly.
072cb6f9 1708
f4b020f6
DL
1709 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1710 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1711 bindings.
f4b020f6 1712
ebe2a441
MB
17132000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1714
ff4dcd4b
MB
1715 * wid-edit.el (widget-field-at): New function.
1716 (widget-at, widget-field-activate): Use it.
1717 (widget-tabable-at): Use `widget-at'.
1718 (widget-specify-field): If the terminating character of the widget
1719 field (which is read-only) is a newline, put it into a special
1720 `boundary' field so that C-n/C-p act more naturally.
1721 (widget-field-end): Also don't subtract one if a special
1722 `boundary' field has been added after the widget field.
1723
ebe2a441
MB
1724 * comint.el (comint-output-filter, comint-send-input): Don't
1725 bother adding stickiness fields to overlays to fool the field
1726 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1727
ebe2a441
MB
1728 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1729 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1730 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1731
fe50b6ab
GM
17322000-10-24 Gerd Moellmann <gerd@gnu.org>
1733
53df4dda
GM
1734 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1735 (authors): Set file coding system to iso-2022-7bit. Add
1736 file-local variables to output buffer.
1737
4836835a 1738 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1739 WARN is nil.
1740
53df4dda
GM
17412000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1742
1743 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1744
1745 * delim-col.el: Now there is a column formatting mechanism.
1746 Modified to customization mechanisms convention. Doc fix.
1747 (columns): New group for delim-col.
1748 (delimit-columns-before, delimit-columns-after)
1749 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1750 (delimit-columns-end): New vars.
1751 (delimit-columns-customize, delimit-columns-format): New funs.
1752 (delimit-columns-region, delimit-columns-rectangle)
1753 (delimit-columns-rectangle-line): Modified to support column
1754 formatting.
4836835a 1755
a9839779
DL
17562000-10-24 Dave Love <fx@gnu.org>
1757
1758 * log-edit.el (log-edit): Add :version and a :group for vc.
1759
df0267b8
GM
17602000-10-24 Gerd Moellmann <gerd@gnu.org>
1761
9acc3873
GM
1762 * files.el (after-find-file): Don't print a message ``New file''
1763 if WARN is nil.
1764
63e1b552
GM
1765 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1766 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1767 get duplicate tool-bar entries because we'll see the global ones
1768 on more than one path through keymaps.
1769
1946f901
GM
1770 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1771
df0267b8
GM
1772 * progmodes/cmacexp.el: Change Francesco's email address.
1773
ae3b264b
KH
17742000-10-24 Kenichi Handa <handa@etl.go.jp>
1775
1776 * window.el (fit-window-to-buffer): Adjust point of the window
1777 buffer, not that of the current buffer.
1778
23afac01
EZ
17792000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1780
1781 * progmodes/cmacexp.el: Update the euthor's email address.
1782
22d1a4ed
MB
17832000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1784
1785 * faces.el (face-spec-set-match-display): Add `graphic' display
1786 type (the inverse of `tty'). Use `display-graphic-p' instead of
1787 the window-system variable.
1788
f408aa48
KH
17892000-10-24 Kenichi Handa <handa@etl.go.jp>
1790
1791 * international/isearch-x.el (isearch-with-input-method): Call
1792 input-method-function with the first event in
1793 unread-command-events.
1794
94fe8a31
MB
17952000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1796
1797 * faces.el (face-default-spec, face-user-default-spec): Make
1798 defsubsts.
1799
8f47302e
AC
18002000-10-24 Andrew Choi <akochoi@i-cable.com>
1801
1802 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1803 New charsets.
1804
1805 * term/mac-win.el: Remove definitions of mac-roman-lower and
1806 mac-roman-upper, require dired, and define instead of set
1807 mac-ready-for-drag-n-drop to avoid compilation error.
1808
446c097e
AI
18092000-10-23 Andrew Innes <andrewi@gnu.org>
1810
1811 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1812 superfluous calls to subst-char-in-string; instead apply
1813 expand-file-name after convert-standard-filename to ensure
1814 expected directory separators are used.
1815
379b70e7
EZ
18162000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1817
1818 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1819
85c766e9
DL
18202000-10-23 Dave Love <fx@gnu.org>
1821
b7e03a67
DL
1822 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1823 (tool-bar-add-item): Set foreground and background for XBM icons.
1824
1825 * international/latin1-disp.el (latin1-char-displayable-p): New
1826 function (from Handa).
1827 (latin1-display-check-font): Use it.
1828
0dcf8835
DL
1829 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1830 using :key-sequence, making it much more usable. Use nconc, not
1831 append.
1832 (imenu--create-keymap-1): Avoid append.
1833
85c766e9 1834 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1835
cb3069bb
MB
18362000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1837
1838 [the following changes fix a bug where `define-minor-mode' didn't
1839 correctly generate :require clauses for defcustoms in compiled files]
1840 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1841 (byte-compile-log-file, byte-compile-log-1): Don't set
1842 `byte-compile-current-file' to nil. Instead set
1843 `byte-compile-last-logged-file' to it. Test whether
1844 byte-compile-current-file equals byte-compile-last-logged-file
1845 instead of whether its nil.
3b6542ba 1846 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1847
6db6243b
SM
18482000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1849
1850 * textmodes/refill.el: Fix var names in doc.
1851 (refill-mode): Don't bother with make-local-hook anymore.
1852
98490598
MB
18532000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1854
e01cd227
MB
1855 * faces.el (face-user-default-spec, face-default-spec): New functions.
1856 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1857 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1858 Use `face-user-default-spec'. Simplify code slightly.
1859
4836835a 1860 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1861 (woman-unknown-face): Add dark-background variants.
1862 (woman-default-faces): Renamed from `woman-colour-faces'.
1863 Set using the stored defaults, rather than using hard-wired colors.
1864 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1865 Just make the foreground `unspecified' rather than "black".
1866 (woman-menu): Rename menu entries accordingly.
1867
98490598
MB
1868 * faces.el (header-line): Make more reasonable on mono/grayscale
1869 displays.
1870
1a578e9b
AC
18712000-10-23 Andrew Choi <akochoi@i-cable.com>
1872
1873 * cus-edit.el (custom-button-face): Use 3D look for mac.
1874 (custom-button-pressed-face): Likewise.
1875
1876 * faces.el (set-face-attributes-from-resources): Handle mac frames
1877 in the same way as x and w32 frames.
1878 (face-valid-attribute-values): Likewise.
1879 (read-face-attribute): Likewise.
1880 (defined-colors): Likewise.
1881 (color-defined-p): Likewise.
1882 (color-values): Likewise.
1883 (display-grayscale-p): Likewise.
1884 (face-set-after-frame-default): Likewise.
1885 (mode-line): Same default face as for x and w32.
1886 (tool-bar): Likewise.
1887
1888 * frame.el: Remove call to frame-notice-user-settings at end of
1889 the file.
1890
1891 * info.el (Info-fontify-node): make underlines invisible for mac
1892 as for x, pc, and w32 frame types.
1893
1894 * term/mac-win.el: New file.
1895
aaaf7be7
DL
18962000-10-22 Dave Love <fx@gnu.org>
1897
1898 * textmodes/refill.el: New file.
1899
5392d654
AS
19002000-10-22 Andre Spiegel <spiegel@gnu.org>
1901
4836835a 1902 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1903 MANUAL and REGEXP.
4836835a 1904 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1905 New functions.
1906 (vc-before-save): Use the latter.
1907 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1908 confusion.
1909
4836835a 1910 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1911 expected by vc[-hooks].el.
1912
1913 * vc.el (vc-checkout): Added `-p' suffix in call to
1914 vc-make-version-backups-p; use vc-make-version-backup to actually
1915 make the backup.
1916 (vc-version-other-window, vc-version-backup-file): Handle both
1917 automatic and manual backups.
1918 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1919 of all of them.
1920
1e221c16
MB
19212000-10-22 Miles Bader <miles@gnu.org>
1922
7ff4fda5
MB
1923 * comint.el (comint-highlight-input, comint-highlight-prompt):
1924 Renamed, `-face' at end removed.
1925 (comint-send-input, comint-output-filter): Use renamed faces.
1926
3511cde8
MB
1927 * window.el (fit-window-to-buffer): Change defaulting of
1928 MAX-HEIGHT slightly.
1929
1e221c16
MB
1930 * faces.el (color-values, color-defined-p): Use `member', not
1931 `memq', because it works correctly for strings.
1932 (frame-set-background-mode): Actually, "unspecified-fg" and
1933 "unspecified-bg" *are* strings. Use `member', not `memq', and
1934 `equal', not `eq', when a string value is possible.
1935
b6ef4898
EZ
19362000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1937
1938 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1939
34939e2c
SM
19402000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1941
1942 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1943 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1944 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1945 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1946 (sh-font-lock-syntactic-keywords): Use them.
1947 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1948 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1949 (sh-mode): Don't override font-lock-unfontify-region-function.
1950 Use a copy of sh-font-lock-syntactic-keywords.
1951 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1952 Don't call sh-scan-buffer since font-lock does it on the fly.
1953 (sh-get-indent-info): Use `face' rather than `syntax-table'
1954 text-property to detect here-documents.
1955 Replace sh-special-syntax with sh-st-punc.
1956 (sh-prev-line): Use `face' rather than `syntax-table'
1957 text-property to skip over here-documents.
1958 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1959 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1960 (sh-electric-less, sh-set-here-doc-region)
4836835a 1961 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1962 (sh-scan-buffer, sh-rescan-buffer): Remove.
1963
f3d3c491
AI
19642000-10-21 Andrew Innes <andrewi@gnu.org>
1965
1966 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1967 remote (ange-ftp) file names.
1968
b86c791c
MB
19692000-10-21 Miles Bader <miles@gnu.org>
1970
d9c30bdf
MB
1971 * window.el (fit-window-to-buffer): New function.
1972 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1973 (window-text-height): Don't expect minibuffers to have mode-lines.
1974
d9c30bdf 1975 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1976 * international/quail.el (quail-update-guidance): Use
1977 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1978
617fee5a
MB
1979 * international/quail.el (quail-show-guidance-buf): Make sure
1980 guidance window really has enough room.
1981 (quail-update-guidance): If quail-guidance-win is already shown,
1982 make sure its height is OK.
1983
b86c791c
MB
1984 * window.el (window-text-height, set-window-text-height):
1985 New functions.
1986 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1987 instead of `window-height' & `mode-line-window-height-fudge'.
1988 (mode-line-window-height-fudge): Add FACE parameter.
1989 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1990 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1991
e34850d1
MB
19922000-10-20 Miles Bader <miles@gnu.org>
1993
1994 * window.el (height-affecting-face-attributes): Use `defconst'.
1995
1996 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1997 New function, conditionally aliased to `mode-line-window-height-fudge'.
1998 (ispell-help): Use it.
1999 (ispell-choices-win-default-height): Don't include mode-line fudge.
2000 (ispell-choices-win-default-height): New function.
2001 (ispell-show-choices, ispell-command-loop): Use function
2002 `ispell-choices-win-default-height' instead of variable.
2003
a8b883c2
MB
20042000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2005
8c6e4a58
MB
2006 * window.el (mode-line-window-height-fudge): New variable.
2007 (height-affecting-face-attributes): New variable.
2008 (mode-line-window-height-fudge): New function.
2009 (shrink-window-if-larger-than-buffer): Use it.
2010 * help.el (resize-temp-buffer-window): Likewise.
2011
a8b883c2
MB
2012 * info.el (Info-fontify-node): Add support for @subsubsection
2013 titles, which use `Info-title-4-face'.
2014 (Info-title-4-face): New face.
2015 (Info-title-3-face): Inherit from Info-title-4-face instead of
2016 variable-pitch.
2017
e64c3a75
JR
20182000-10-19 Jason Rumney <jasonr@gnu.org>
2019
2020 * dired.el (dired-insert-directory): Do not let errors signalled by
2021 attempt to run dired-free-space-program prevent dired from working.
2022
c70fe852
SM
20232000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2024
2025 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2026
877cf6b4
GM
20272000-10-19 Gerd Moellmann <gerd@gnu.org>
2028
5de037e0
GM
2029 * dirtrack.el (dirtrack): Fix call to run-hooks.
2030
6deb9af9
GM
2031 * cmuscheme.el (cmuscheme-program-name): Renamed from
2032 scheme-program-name because xscheme.el contains a defcustom with
2033 the same name. As a consequence, customizing group `cmuscheme'
2034 loaded `xscheme' which redefined run-scheme.
2035 (run-scheme): Use cmuscheme-program-name.
2036
877cf6b4
GM
2037 * ps-print.el (ps-print-emacs-type): Move into the
2038 eval-and-compile.
2039
e597d8fb 2040 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2041 anonymous address, and add a website for Befrienders International.
4836835a 2042
3e9cb08f
GM
20432000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2044
c70fe852
SM
2045 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2046 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2047 (ps-print-version): New version number (6.2).
2048 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2049 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2050 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2051 (ps-x-extent-priority, ps-x-extent-start-position)
2052 (ps-x-face-font-instance, ps-x-find-coding-system)
2053 (ps-x-font-instance-properties, ps-x-make-color-instance)
2054 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2055 avoid compilation gripes without defining functions.
2056 (ps-e-find-composition): Alias for function find-composition, to have a
2057 suitable function depending on Emacs version.
2058 (ps-color-device, ps-color-values, ps-face-foreground-name)
2059 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2060 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2061 (ps-print-ensure-fontified): Function definitions surrounded by
2062 `eval-and-compile' to avoid compilation gripes.
2063 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2064 by symbol-value to avoid compilation gripes.
2065 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2066 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2067
d8abcd91
MB
20682000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2069
13ab33c4
MB
2070 * startup.el (normal-top-level): Call `frame-set-background-mode'
2071 after `frame-notice-user-settings' because the latter doesn't call
2072 the former on a tty.
2073
d8abcd91
MB
2074 * faces.el (frame-set-background-mode): `unspecified' &c are
2075 symbols, not strings.
2076
e8bce0a9
EZ
20772000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2078
c70fe852
SM
2079 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2080 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2081
c70fe852
SM
2082 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2083 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2084
773272d8
KH
20852000-10-19 Kenichi Handa <handa@etl.go.jp>
2086
c70fe852 2087 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2088 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2089 for ISO10646-1 fonts.
2090 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2091
772139c0
EZ
20922000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2093
2094 * faces.el (frame-set-background-mode): If a tty frame defines a
2095 background color, use that to compute the background mode, instead
2096 of always defaulting to "dark".
2097
d134a19f
MB
20982000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2099
8bb84cb2
MB
2100 * comint.el (comint-write-output): New function.
2101 (comint-mode-map): Add it to the menu.
e40a778f 2102 Bind `C-c C-s' to comint-write-output.
d134a19f 2103
dada41e1
GM
21042000-10-18 Gerd Moellmann <gerd@gnu.org>
2105
2106 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2107 Use fancy-splash-delay.
2108
9b5360aa
GM
21092000-10-18 Alex Schroeder <alex@gnu.org>
2110
2111 * progmodes/sql.el (sql-sybase-options): New option.
2112 (sql-sybase): Use it. Add sql-database to the list of parameters
2113 provided for login. The options -w 2048 -n are not used any more.
2114
9035a35a
GM
2115 * comint.el (comint-read-input-ring): Bugfix such that the first
2116 and the last entry of the input ring file are not lost.
2117
3556c6dd
GM
21182000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2119
2120 * ps-print.el: Internal variable changes to defcustom,
2121 make-local-hook changes to defvar. Doc fix.
2122 (ps-print-version): New version number (6.1).
2123 (ps-setup, ps-do-despool): Code fix.
2124 (ps-printer-name): Customization fix.
2125 (ps-printer-name-option): Now is a defcustom instead of an
2126 internal variable.
2127 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2128 (ps-print-begin-column-hook): Now are defvar instead of
2129 make-local-hook.
4836835a 2130
4e217e50
MB
21312000-10-18 Miles Bader <miles@gnu.org>
2132
2133 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2134 (comint-kill-output): Changed into an alias for `comint-delete-output',
2135 and made obsolete.
2136 (comint-mode-map): Rename references to comint-kill-output.
2137
34460354
EZ
21382000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2139
2140 * diff-mode.el (diff-header-face, diff-file-header-face)
2141 (diff-changed-face): Add bold and italic attributes to tty faces.
2142 (diff-function-face): New face.
2143 (diff-font-lock-keywords): Use it.
2144
17ea3cdb
MB
21452000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2146
2147 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2148 Remove commented-out call to force-mode-line-update.
2149 (comint-kill-output): Use `forward-line 0' instead of
2150 beginning-of-line to make sure we get past the prompt.
2151
9244f2c7
SM
21522000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * diff-mode.el (diff-header-face, diff-file-header-face):
2155 Add specific setting for dark background.
2156 (diff-context-face): Renamed from diff-comment-face.
2157 Set explicitly rather than inheriting from font-lock-comment-face.
2158
1592c1ef
EZ
21592000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2160
2161 * startup.el (command-line): Move the code which sets the default
2162 TTY colors to before before-init-hook.
2163
f86292a9
GM
21642000-10-17 Gerd Moellmann <gerd@gnu.org>
2165
2166 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2167
f7f2e883
EZ
21682000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2169
e854cc22
EZ
2170 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2171 extensions, for MS-DOS.
2172
f7f2e883
EZ
2173 * diff-mode.el (diff-header-face, diff-file-header-face)
2174 (diff-changed-face): Define tty-specific colors.
2175
c7b4f0f9
GM
21762000-10-17 Gerd Moellmann <gerd@gnu.org>
2177
2178 * startup.el (fancy-splash-text): Realign the text.
2179
12a72271
EZ
21802000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2181
2182 * font-lock.el (font-lock-comment-face): Define a separate default
2183 for dark-background tty's.
2184
61dfccfd
MB
21852000-10-17 Miles Bader <miles@gnu.org>
2186
2187 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2188 being obscured by whizzy mode-lines on graphics displays.
2189
333cd59e
EZ
21902000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2191
2192 * info.el (Info-title-1-face, Info-title-2-face)
2193 (Info-title-3-face): Define colors for tty's.
dada41e1 2194 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2195
dbf1fcc1
EZ
21962000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2197
2198 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2199 reverse from the frame parameters, and don't invert foreground and
2200 background colors.
2201
ac629823
MB
22022000-10-16 Miles Bader <miles@gnu.org>
2203
2204 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2205 string "*Info*". Call propertized-buffer-identification to spruce
2206 up the result.
2207
76eebffc
GM
22082000-10-16 Gerd Moellmann <gerd@gnu.org>
2209
3a6b59d9
GM
2210 * help.el: Provide `help' for the sake of define-minor-mode
2211 which generates defcustoms with requires.
2212
6569c3d3
GM
2213 * jit-lock.el (jit-lock-after-change): If we're in text that
2214 matches a multi-line font-lock pattern, make sure the whole text
2215 will be redisplayed.
2216
c2e0a611
GM
2217 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2218 author's name is unknown.
2219
76eebffc
GM
2220 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2221 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2222 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2223 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2224 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2225 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2226 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2227 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2228 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2229 Add author information.
2230
cf1e7b12
MB
22312000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2232
2233 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2234 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2235 full-color version (using the Gimp) to eliminate dithering artifacts.
2236
5586f3eb
SM
22372000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2238
2239 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2240
2241 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2242
ad64a888
DL
22432000-10-15 Dave Love <fx@gnu.org>
2244
2245 * progmodes/sh-script.el: Require skeleton and comint when
2246 compiling.
2247
2248 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2249
2250 * whitespace.el: Doc fixes.
2251 (top-level): Don't add hooks here.
2252 (whitespace-running-emacs): Deleted.
2253 (timer): Don't require.
2254 (whitespace): Add back :version conditional on xemacs test.
2255 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2256 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2257 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2258 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2259 Avoid specific xemacs test.
2260 (whitespace-global-mode): New option.
2261 (whitespace-global-mode): New command.
2262 (whitespace-unload-hook): New function.
2263
2264 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2265 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2266 (Info-fontify-node): `Goto' goes to `Go to'.
2267 (Info-fontify-node): Add help-echo to xref links.
2268
1ef49fc6
EZ
22692000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2270
2271 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2272
8b7707e1
SM
22732000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2274
b3b7f42f
SM
2275 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2276 Use plist-get and allow :inherit.
2277
2278 * emacs-lisp/cl-macs.el (cl-do-arglist):
2279 Use plist-get and plist-member instead of memq.
2280
3c7fafc7
SM
2281 * emacs-lisp/ewoc.el (ewoc-location): New function.
2282 (ewoc-enter-after, ewoc-enter-before): Document return value.
2283 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2284 Don't need make-local-hook any more.
2285 (cvs-addto-collection): Return the new tin.
2286 (cvs-mode-insert): Jump to the new line.
2287
8b7707e1
SM
2288 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2289
2290 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2291
2292 * font-lock.el (font-lock-syntactically-fontified): New var.
2293 (font-lock-fontify-syntactic-keywords-region): Use it.
2294 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2295
2296 * diff-mode.el (diff-find-file-name): Fix regexp.
2297
2298 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2299 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2300
2301 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2302 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2303 (sh-mode): Don't make all vars local here.
2304 (sh-kw): Reformat.
2305 (sh-set-shell): Use dolist. Don't set indent-region-function.
2306 (sh-mode-syntax-table): Use pop.
2307 (sh-remember-variable): Use push.
2308 (sh-help-string-for-variable): Use memq.
2309 (sh-safe-backward-sexp): Remove.
2310 (sh-safe-forward-sexp): Add ARG.
2311 (sh-get-indent-info, sh-prev-stmt): Use it.
2312 (sh-prev-line): Simplify by using forward-comment.
2313 (sh-this-is-a-continuation): Simplify.
2314 (sh-learn-buffer-indent): Use dolist.
2315 (sh-do-nothing): Remove.
2316 (sh-set-char-syntax, sh-set-here-doc-region):
2317 Use inhibit-modification-hooks.
2318 (sh-name-style): Use mapcar and push.
2319 (sh-load-style): Use dolist.
2320 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2321 (sh-case, sh-while-getopts): Use propertize directly rather
2322 than sh-electric-rparen.
2323
23242000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2325
2326 * textmodes/tex-mode.el: Require CL when compiling.
2327 (tex-mode-syntax-table): Init immediately.
2328 (tex-mode-map): Bind M-RET to latex-insert-item.
2329 (latex-mode): Set indent-line-function to latex-indent.
2330 (tex-common-initialization): Don't setup the syntax-table any more.
2331 (latex-insert-item): New skeleton.
2332 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2333 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2334 (latex-indent, latex-find-indent): New functions.
4836835a 2335 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2336 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2337 (tex-compilation-parse-errors): Use with-syntax-table.
2338
86b7fcbb
MB
23392000-10-15 Miles Bader <miles@gnu.org>
2340
2341 * font-lock.el (font-lock-comment-face): Change dark-background,
2342 color, non-tty, default to `chocolate1'.
2343
57a24508
JW
23442000-10-13 John Wiegley <johnw@gnu.org>
2345
2346 * eshell/esh-util.el (require): Added a missing `require' form,
2347 needed when compiling (for an ange-ftp macro definition).
2348
40ad3db4
DL
23492000-10-13 Dave Love <fx@gnu.org>
2350
2351 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2352
db460189
GM
23532000-10-13 Gerd Moellmann <gerd@gnu.org>
2354
b41c9501
GM
2355 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2356 fix.
2357
4836835a 2358 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2359 transparent -colors 8).
2360
3b5e21df
GM
23612000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2362
2363 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2364 that breaks with old list format timestamps.
2365 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2366 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2367 strings.
2368
16908a3f
JW
23692000-10-13 John Wiegley <johnw@gnu.org>
2370
d7103dda
JW
2371 * align.el, pcomplete.el, calendar/timeclock.el,
2372 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2373
dace60cf 2374 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2375 faulty math, where holiday hours were being computing as seconds.
2376
b6b70cda
JW
23772000-10-13 John Wiegley <johnw@gnu.org>
2378
2379 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2380 specifying what "other" kinds of buffers should be saved. This
2381 used to be hard-coded.
2382 (desktop-buffer-misc-functions): A global for specifying how
2383 auxiliary data should be determined for special buffer types.
2384 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2385 instead of hard-coding the special buffer types.
2386 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2387 auxiliary data, instead of hard-coding for Info buffers and dired.
2388 (desktop-buffer-info-misc-data): Aux function for determining Info
2389 buffer auxiliary info.
2390 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2391 (desktop-buffer-info): Changed this function to use the info
2392 gathered above.
2393 (desktop-create-buffer): Be a little more careful about what
2394 `minor-mode' means before calling it. This is important for some
2395 buffer types.
2396
8c6b1d83
JW
23972000-10-13 John Wiegley <johnw@gnu.org>
2398
2399 * eshell/esh-util.el: Added a global form which declares an
2400 autoload for `parse-time-string', if that function is not already
2401 defined, and if parse-time.el is available on the user's system.
2402
2403 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2404 to be aware of ange-ftp user info.
2405 (eshell-do-ls): Bind `ange-cache'. Also, use
2406 `eshell-file-attributes'.
2407 (eshell-ls-annotate): Use `eshell-file-attributes'.
2408 (eshell-ls-file): Made the user-id printing code a bit smarter.
2409
2410 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2411 allow identification of alias user ids in remote directories.
2412 It's manual, but there's no other way to know when the current
2413 user on the local machine, is also the owning user on the remote
2414 machine.
2415 (fboundp): Bind `ange-cache'.
2416 (eshell-directory-files-and-attributes): Re-organized the logic a
2417 bit to use `eshell-file-attributes' instead of `file-attributes'.
2418 The former is more sensitive to directories that are read via FTP,
2419 and knows how to use ange-ftp to determine full attribute
2420 information, instead of just the name and last modtime.
2421 (eshell-current-ange-uids): Return the current user id when in a
2422 remote directory.
2423 (eshell-parse-ange-ls): Parse a full directory listing that has
2424 been returned by ange-ftp.
2425 (eshell-file-attributes): This beefed up version of
2426 `file-attributes' is only special if the user is currently in a
2427 remote directory, in which case it does a lot of work to find out
2428 what the real attributes of a file are, as they appear on the
2429 remote machine. This makes usage of remote directories (i.e.,
2430 ange-ftp pathnames) much more useful. You can now use Eshell as a
2431 full-fledged FTP client, with much more manipulation ability than
2432 most other clients.
2433
2434 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2435 variable, which means that Eshell's du should always be preferred
2436 in remote directories.
2437 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2438 just `file-attributes'.
2439 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2440 when reading remote directories. This is an Eshell-specific
2441 variable (not part of ange-ftp).
2442 (eshell/ln): Bind `ange-cache'.
2443 (eshell/du): Added some extra logic for determining when to use
2444 Eshell's du (which is slow), and when to use the external version
2445 (which may or may not exist).
2446
2447 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2448 `eshell-interactive-process', rather than using
2449 `get-buffer-process', since backgrounded processes don't count in
2450 the context of this function's logic.
2451
2452 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2453 `forward-char', so that null strings are parsed correctly.
2454
87730e84 24552000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2456
2457 * eshell/em-pred.el (eshell-pred-file-type,
2458 eshell-pred-file-links, eshell-pred-file-size): Use
2459 `eshell-file-attributes'. This is more correct over ange-ftp.
2460
2461 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2462 that remote file globbing is more efficient.
2463
2464 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2465 gathering the files and attributes within a directory.
2466
2467 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2468 the command line is a special file (not a regular file, directory
2469 or symlink), always attempt to call the external version of cat.
2470
87730e84 24712000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2472
2473 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2474 Eshell-friendly version of find-tag.
2475
1c7e37a9
MB
24762000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2477
4836835a 2478 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2479 (image-file-name-regexps): Add autoload cookies.
2480
11a7f341
KH
24812000-10-13 Kenichi Handa <handa@etl.go.jp>
2482
2483 * international/mule-cmds.el (select-safe-coding-system): If FROM
2484 is string, show it in *Warning* buffer.
2485
8ddddcb0
EZ
24862000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2487
2488 * startup.el (normal-top-level): Use display-popup-menus-p instead
2489 of window-system.
2490 (command-line): Use display-graphic-p instead of window-system.
2491 (command-line-1): Use display-popup-menus-p and display-mouse-p
2492 instead of window-system.
2493
72200f89
SS
24942000-10-12 Sam Steingold <sds@gnu.org>
2495
2496 * tooltip.el (tooltip-use-echo-area): New user variable.
2497 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2498
8661c643
DL
24992000-10-12 Dave Love <fx@gnu.org>
2500
d0b40dc1
DL
2501 * recentf.el: Maintainer's checkdoc fixes.
2502
a622451f
DL
2503 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2504 character class, not ASCII when matching file names.
2505 (fancy-splash-head): Add trailing slash to URL.
2506 (command-line): Don't require XPM support for toolbar.
2507
8661c643
DL
2508 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2509 (cperl-invalid-face): Revert last change.
2510 (cperl-init-faces): Quote cperl-invalid-face.
2511
ef2ed8ab
KH
25122000-10-12 Kenichi Handa <handa@etl.go.jp>
2513
2514 * startup.el (fancy-splash-text): Remove superfluous quote.
2515
b0da379e
GM
25162000-10-12 Gerd Moellmann <gerd@gnu.org>
2517
dbeb499b
GM
2518 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2519 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2520 (command-line-1): Don't use fancy-splash-pending-command.
2521 (fancy-splash-screens-1): Goto point-min after inserting text.
2522
d861718a
GM
2523 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2524
b0da379e
GM
2525 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2526 instead of shared-lisp-mode-map.
2527
4fb2ad98
MB
25282000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2529
1cb4393e
MB
2530 * faces.el (header-line): Change tty-variant to use underlining.
2531
4fb2ad98
MB
2532 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2533 (isearch-highlight): Restore lazy-isearch face properties at old
2534 position, and suppress them at new position.
2535 (isearch-dehighlight): Restore lazy-isearch face properties.
2536 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2537 over the real isearch overlay, but in that case, don't give it a
2538 face property. Use `push'.
2539
eb991b25
KH
25402000-10-12 Kenichi Handa <handa@etl.go.jp>
2541
2542 * man.el (Man-getpage-in-background): Fix previous change.
2543 Decode the process output only when we are in multibyte mode.
2544
a818c1c0
DL
25452000-10-11 Dave Love <fx@gnu.org>
2546
c990f53a
DL
2547 * info.el (Info-mode-menu): Fix some help.
2548 (info-tool-bar-map): Add entry for Info-last.
2549
a818c1c0
DL
2550 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2551 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2552 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2553 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2554 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2555 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2556 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2557 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2558 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2559 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2560 Reduce colour requirements to 25 overall. (Probably wants
2561 revisiting from the originals to reduce further.)
2562
c1b096cb
EZ
25632000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2564
2565 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2566 buffer-file-coding-system, instead of raw-text.
2567 (dehexlify-buffer): Bind coding-system-for-read to
2568 buffer-file-coding-system, instead of raw-text.
2569
5c8b7eaf
SS
25702000-10-11 Sam Steingold <sds@gnu.org>
2571
2572 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2573 `underline' - fixes the bug introduced on 2000-09-21.
2574
2cfbdb7a
DL
25752000-10-11 Dave Love <fx@gnu.org>
2576
2577 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2578 compiler warnings.
2579 (scheme-mode): Doc fix.
2580 (scheme-font-lock-keywords-1): Match `define-syntax'.
2581
25822000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2583
2584 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2585 face specs as well as default ones. Only do anything if the
2586 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2587 (region): Make dark-background `region' face less in-your-face.
4b33f290 2588
690ec649
SS
25892000-10-10 Sam Steingold <sds@gnu.org>
2590
2591 * chistory.el, ielm.el, ledit.el:
2592 * progmodes/inf-lisp.el, progmodes/scheme.el:
2593 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2594
3b95d6bb
SM
25952000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2596
2597 * textmodes/texinfo.el: Update copyright and fix typo.
2598
2599 * desktop.el (desktop-modes-not-to-save): New var.
2600 (desktop-save-buffer-p): Use it.
2601 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2602 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2603
d646c828
DL
26042000-10-10 Dave Love <fx@gnu.org>
2605
2606 * toolbar/tool-bar.el (tool-bar-add-item)
2607 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2608 display.
2609
d646c828
DL
2610 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2611 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2612 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2613 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2614 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2615 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2616 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2617 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2618 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2619 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2620 the .xpms; probably need retouching.
2621
862a7e28
MB
26222000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2623
2624 * subr.el (add-to-list): Add optional argument APPEND.
2625 * battery.el (display-battery): Use `add-to-list'.
2626
46e33aee
TTN
26272000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2628
930baf47
TTN
2629 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2630 these vars as symbol properties.
2cfbdb7a
DL
2631 (zone, zone-when-idle, zone-leave-me-alone)
2632 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2633
5a430f9c
TTN
2634 * battery.el (display-battery): Doc spelling fix.
2635
46e33aee
TTN
2636 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2637 property.
2638
adf7d3a8
DL
26392000-10-09 Dave Love <fx@gnu.org>
2640
2641 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2642 has been initialized before calling tool-bar-setup.
c2156508 2643 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2644
06a8c9f8
EZ
26452000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2646
e4ca8f8c
EZ
2647 * menu-bar.el (send-mail-item-name): New function.
2648 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2649 of mail-user-agent in the menu. Don't display the "Send Mail"
2650 item if mail-user-agent is nil or its value is ignore.
2651 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2652 if read-mail-command is nil or its value is ignore.
2653
06a8c9f8
EZ
2654 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2655
7dbc9c8a
MB
26562000-10-09 Miles Bader <miles@gnu.org>
2657
29e0814b
MB
2658 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2659 Correct image size.
2660 * toolbar/left_arrow.xpm: Correct image size.
2661
7dbc9c8a
MB
2662 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2663 will be done by the definition of `auto-compression-mode' if
2664 necessary. Move code to uninstall existing file-name handler
2665 before definition of `auto-compression-mode'.
2666
2667 * image-file.el (auto-image-file-mode): Move to the end of the
2668 file, because `define-minor-mode' actually calls the mode-function
2669 if the associated variable is non-nil, which requires that all
2670 needed functions be already defined.
2671
65b61266
MB
2672 * mouse.el (popup-menu): Balance parens.
2673
d6b8c85b
SM
26742000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2675
2676 * mouse.el (popup-menu): Move the command call outside the loop
2677 so that popup-menu returns whatever the command returns.
2678
2679 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2680 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2681 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2682 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2683
2684 * vc.el (vc-version-diff): diff-switches can be a list.
2685 Use relative filenames for prettier output.
2686
46e33aee 2687 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2688 (vc-post-command-functions): Remove old-VC compatibility code.
2689
2690 * newcomment.el (comment-indent-default): Autoload.
2691
2692 * font-lock.el (font-lock-defaults): Make buffer-local.
2693 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2694 (font-lock-choose-keywords):
2695 Ignore LEVEL unless KEYWORDS is a list of syms.
2696 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2697 Don't wrap regexp-opt things in \(...\) unnecessarily.
2698
2699 * jit-lock.el: Don't require font-lock any more.
2700 (jit-lock-functions): Make buffer-local.
2701 (jit-lock-saved-fontify-buffer-function): Remove.
2702 (jit-lock-mode): Remove autoload cookie.
2703 Remove font-lock specific code.
2704 (jit-lock-unregister): Don't bother handling complex hooks any more.
2705 (jit-lock-refontify): New function.
2706 (jit-lock-fontify-buffer): Use it.
2707 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2708 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2709 Add optional args START and END.
2710 Never call font-lock-fontify-region directly.
2711 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2712
2713 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2714
a30ed6ac
DL
27152000-10-08 Dave Love <fx@gnu.org>
2716
4e7c7ca9
DL
2717 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2718
2719 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2720
2721 * play/studly.el (studlify-region, studlify-word): Add autoload
2722 cookie.
2723
2724 * play/morse.el (morse-region, unmorse-region): Add autoload
2725 cookie.
2726
2727 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2728 concat.
2729
2730 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2731 insist on symbols starting with word syntax.
2732 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2733 (eval-defun-1): Doc fix.
2734 (indent-sexp): Use nconc to build up indent-stack.
2735
2736 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2737 Gnus with little use.
2738 (mail-setup-hook): Add mail-abbrevs-setup to options.
2739
968f7c4a
DL
2740 * recentf.el: Doc fixes.
2741
2742 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2743 Clean up remainder.
2744
2745 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2746 without timezone and (8) with timezone to enforce some whitespace.
2747 Simplify code somewhat.
2748
2749 * options.el (list-options): Doc that you should use customize.
2750
2751 * iswitchb.el (iswitchb-mode): Add :require.
2752
a30ed6ac
DL
2753 * info.el (Info-goto-node, Info-menu): Doc fix.
2754 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2755 (info-tool-bar-map): New variable.
2756 (Info-mode): Use it.
2757 (Info-edit-map): Define all in defvar.
2758 (speedbar-attached-frame): Avoid compiler warning.
2759
2760 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2761 (global-map): Bind [tool-bar] to a filtered map.
2762 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2763 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2764 Allow PBM icons.
2765 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2766
2767 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2768 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2769 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2770 icons, except up_arrow, which is left-arrow rotated.
2771
2772 * imenu.el (imenu-add-to-menubar): Fix last change.
2773
4e953aff
PB
27742000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2775
2776 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2777 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2778
739e92a7
EZ
27792000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2780
d20faceb
EZ
2781 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2782 typos in doc strings.
2783
a640322e
EZ
2784 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2785 the doc strings how to customize Font Lock faces.
2786
739e92a7
EZ
2787 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2788 computing growth when dragging the header line.
2789
8be7408c
EZ
27902000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2791
2792 * simple.el (kill-line): Doc fix.
2793
6fee86a3
MB
27942000-10-08 Miles Bader <miles@gnu.org>
2795
445a653e
MB
2796 * faces.el (secondary-selection): Make foreground visible on tty.
2797
6fee86a3
MB
2798 * jka-compr.el (auto-compression-mode): Move to the end of the
2799 file, because `define-minor-mode' actually calls the mode-function
2800 if the associated variable is non-nil, which requires that all
2801 needed functions be already defined.
2802 (with-auto-compression-mode): Add autoload cookie.
2803
a115794c
EZ
28042000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2805
2806 * files.el (find-backup-file-name) [ms-dos]: If support for long
2807 file names is not available, behave as if version-control were set
2808 to never.
2809
b12e6de3
DL
28102000-10-07 Dave Love <fx@gnu.org>
2811
2812 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2813 (browse-url-gnome-moz): New function.
2814 (browse-url-browser-function): Use it.
2815 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2816
20b1d079
SM
28172000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2818
2819 * indent.el (tab-always-indent): New var.
2820 (indent-for-tab-command): Use it.
39250ec3 2821
9ee45b2c 2822 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2823 raise an error. This way it can still default to a sane value.
9ee45b2c 2824
8c6b1d83
JW
28252000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2826
39250ec3
SM
2827 * startup.el (fancy-splash-screens): Use local rather than global map.
2828 Don't use `update-menu-bindings' any more.
2829 Get rid of assumptions about keymap representation.
2830
a23ccdf2
DL
28312000-10-06 Dave Love <fx@gnu.org>
2832
814299a7 2833 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2834 (sentence-end-without-period): Doc fix.
2835 (adaptive-fill-regexp): Purecopy.
2836 (unjustify-current-line): Use line-end-position.
2837 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2838
2839 * net/eudc-vars.el (eudc): Add :version, :link.
2840
39250ec3 2841 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2842
2843 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2844 Fix for define-minor-mode.
2845 (function-at-point): Alias to function-called-at-point.
2846
2847 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2848
2849 * simple.el (backward-word): Doc fix.
2850
a23ccdf2
DL
2851 * image-file.el (image-file-name-regexp): image-file-regexps ->
2852 image-file-name-regexps.
742c1822 2853 (image-file-name-extensions): Add pbm.
a23ccdf2 2854
39250ec3
SM
28552000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2856
2857 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2858 and add filename to the names so that diff-mode can jump to source.
2859
2860 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2861 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2862 (tex-font-lock-keywords-1): Remove.
2863 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2864 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2865 (font-lock-default-fontify-region):
2866 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2867 (font-lock-fontify-anchored-keywords):
2868 Include the anchor text as part of the multiline.
2869
8d5dfacd
GM
28702000-10-06 Gerd Moellmann <gerd@gnu.org>
2871
2872 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2873 latter needs the autoloaded define-minor-mode macro during the
2874 bootstrap.
2875
2876 * startup.el (command-line): For now, activate tool-bar-mode only
2877 if XPM images are supported.
2878
2879 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2880 window by dragging a header-line at the top of the frame; that's
4c19fbce 2881 confusing because the header-line doesn't move.
8d5dfacd
GM
2882 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2883 of treating the event as a list. Some cleanup.
2884
f69aad2b 28852000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2886
f69aad2b
MB
2887 * simple.el (display-message-or-buffer): New function.
2888 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2889
09cb7646
MB
2890 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2891 docstring parts.
2892
814299a7 2893 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2894 (smbclient-prompt-regexp): Add usage note to doc string.
2895 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2896 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2897 Use add-hook for adding the comint filter function, and only do so
2898 if it's not already in the global hook list.
2899 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2900 to `make-local-variable'.
2901 (nslookup-font-lock-keywords): Remove prompt entry.
2902 (nslookup): Don't set the process-filter.
2903 (finger): Exit the loop correctly when the regexps list runs out.
2904 (ftp, smbclient, smbclient-list-shares):
2905 Set the real major mode immediately, not after execing.
2906 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2907
2908 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2909
4c19fbce
SM
29102000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2911
2912 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2913
2914 * which-func.el (which-func-format): Remove spurious space.
2915 (which-func-mode): Don't make it permanent-local.
2916 (which-func-ff-hook): Allow which-func-maxout to be nil.
2917 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2918 (which-func-mode): Simplify.
2919 Use post-command-idle-hook rather than post-command-hook.
2920 Go through all buffers and update their state.
2921 (which-function): Also try add-log-current-defun-function.
2922
2923 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2924 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2925 Update call to with-vc-properties accordingly.
2926 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2927 (vc-revert-buffer): More careful about window selection and deletion.
2928 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2929
2930 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2931 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2932 (cvs-dired-action): Change the default to quickdir.
2933
2934 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2935 if comment-indent-function returns nil.
2936 (comment-indent-default): New function.
2937 (comment-indent-function): Use it and document the new semantics.
2938
2939 * image-file.el: Docstring fixes.
2940
2941 * help.el (help-xref-on-pp): Use match-string.
2942 (describe-variable): New arg BUFFER.
2943 Store the current buffer in the help-xref-stack.
2944 (temp-buffer-resize-mode): Use define-minor-mode.
2945
2946 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2947 consistently with its docstring.
2948 Set jit-lock-first-unfontify-pos in an idempotent way.
2949 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2950
542c6552
GM
29512000-10-05 Alex Schroeder <alex@gnu.org>
2952
2953 * sql.el (sql-mysql-options): New variable.
2954 (sql-mysql): Use it.
2955
a3489ece
MB
29562000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2957
77f6105c
MB
2958 * image.el (image): New group.
2959
814299a7 2960 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2961 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2962
3478046b
PB
29632000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2964
2965 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2966 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2967 Ignore the value of wqindow-system; always define keywords
2968
22aca186
KH
29692000-10-05 Kenichi Handa <handa@etl.go.jp>
2970
2971 * startup.el (fancy-splash-screens): Remove the code for
2972 debugging; `(trace-to-stderr "EXITTT\n")'.
2973
55d5d717
MB
29742000-10-05 Miles Bader <miles@gnu.org>
2975
2976 * diff-mode.el (diff-goto-source): Update call to
2977 `diff-hunk-status-msg' to reflect new REV variable.
2978
41fa7178
SM
29792000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2980
2981 * progmodes/icon.el (icon-mode):
2982 Don't gratuitously override the default for comment-column.
2983
2984 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2985
2986 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2987 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2988 (jit-lock-functions): New var.
2989 (jit-lock-function-1): Use it if non-nil.
2990 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2991 Set the `fontified' property before doing the fontification to avoid
2992 repeatedly going through the same error.
2993 Don't turn errors into messages.
2994 (jit-lock-register, jit-lock-unregister): New functions.
2995
2996 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2997 Use with-current-buffer.
2998
2999 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3000 Turn comment into docstring.
3001
3002 * apropos.el (apropos-mode): Use define-derived-mode.
3003
3dc78168
GM
30042000-10-04 Gerd Moellmann <gerd@gnu.org>
3005
3006 * startup.el (fancy-splash-pending-command): New variable.
3007 (fancy-splash-pre-command): New function.
3008 (fancy-splash-screens): Rewritten.
3009 (command-line-1): If fancy-splash-pending-command is set, call it
3010 interactively.
3011
dae9dc56
DL
30122000-10-04 Dave Love <fx@gnu.org>
3013
3014 * toolbar/tool-bar.el (tool-bar-setup): New function.
3015 (tool-bar-mode): Use it.
3016
3017 * subr.el (substitute-key-definition): Doc fix.
3018 (play-sound-file): New command.
3019
3388f0a5
AS
30202000-10-04 Andre Spiegel <spiegel@gnu.org>
3021
814299a7 3022 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3023 vc-version-backup-file-name): New functions.
3024
3025 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3026
3027 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3028 vc-cvs-stay-local-p.
3029
3030 * vc.el (vc-revert-buffer): Handle empty diff properly.
3031 (vc-version-backup-file): New function.
3032 (vc-checkout): Create a version backup if necessary.
3033 (vc-checkin): If a version backup file exists, delete it.
3034 (vc-version-diff): Diff locally using version backups, if available.
3035 (vc-revert-file): If there's a version backup, revert locally.
3036 (vc-transfer-file): Use version backup for base version, if
3037 available. If not, ask for confirmation whether to get it from the
3038 server. Update mode line before check-in.
3039
ebd4825d
DL
30402000-10-04 Dave Love <fx@gnu.org>
3041
3042 * toolbar/tool-bar.el (tool-bar-setup): New function.
3043 (tool-bar-mode): Use it.
3044
1b24f4b7
PB
30452000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3046
3dc78168 3047 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3048 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3049 Only set if window-system is non-nil
3050 (net-utils-run-program): Returns buffer.
3051 (network-connection-reconnect): Added this function.
3052
814299a7
MB
3053 * generic.el:
3054 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3055 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3056 Uses cl compile-time macros.
3dc78168
GM
3057 (generic-mode-name, generic-comment-list)
3058 (generic-keywords-list, generic-font-lock-expressions)
3059 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3060 Removed variables.
3061 (generic-mode-alist): Renamed to generic-mode-list.
3062 (generic-find-file-regexp): Default changed to "^#".
3063 (generic-read-type): Uses completing read on generic-mode-list.
3064 (generic-mode-sanity-check): removed this function.
3065 (generic-add-to-auto-mode): Removed this function
3dc78168 3066 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3067 into function instead of putting them in alist.
3068 (generic-mode-set-comments): Reworked extensively.
3069 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3070 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3071
814299a7 3072 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3073 Make sure directory name ends with "/".
3074
814299a7 3075 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3076 Regexp now allows leading whitespace.
3077 (rc-generic-mode): Added eval-when-compile
3078 around generic-make-keywords-list.
3079 Deleted duplicate regexp
3080 (rul-generic-mode): Added eval-when-compile
3081 around generic-make-keywords-list.
3082 (etc-fstab-generic-mode): New generic mode.
3083 (rul-generic-mode): Removed one eval-when-compile
814299a7 3084 which caused a max-specpdl-size exceeded error.
1b24f4b7 3085
a7bf5cf3
MB
30862000-10-04 Miles Bader <miles@gnu.org>
3087
3088 * simple.el (minibuffer-temporary-goal-position): New variable.
3089 (next-history-element): Try to keep the position of point in the
3090 input string constant.
3091
3092 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3093 (dired-do-create-files): If there's only one file, pass it in as
3094 the DEFAULT arg to dired-mark-read-file-name.
3095
ce1087a9
SM
30962000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3097
3098 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3099 (diff-goto-source): Be smarter when choosing REVERSE or not.
3100
3101 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3102 (texinfo-mode-menu): Add an explicit shortcut for update all.
3103
0e41e1d6
AS
31042000-10-03 Andre Spiegel <spiegel@gnu.org>
3105
814299a7 3106 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3107 factorize backend-specific code cleanly (this was essentially
3108 conceived by Stefan Monnier).
3109 (vc-unregister): Function removed.
814299a7 3110 (vc-revert-file): New function.
858f7cb4
AS
3111 (vc-revert-buffer): Delegate some of the work to it.
3112
0e41e1d6
AS
3113 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3114 default branch unconditionally.
3115 (vc-rcs-set-default-branch): New function.
3116 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3117 (vc-rcs-checkin): If an appropriate default branch has been set,
3118 force creation of that branch.
858f7cb4
AS
3119 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3120 code (as suggested by Stefan Monnier).
0e41e1d6 3121
01c86c56
GM
31222000-10-02 Gerd Moellmann <gerd@gnu.org>
3123
45c477b4
GM
3124 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3125 highlighting overlay with a different face over the overlay
3126 isearch uses to highlight the current match because that can lead
3127 to bad face combinations.
3128
01c86c56
GM
3129 * loadup.el (toplevel): Load faces before isearch.
3130
3131 * isearch.el (isearch-faces): New custom group.
3132 (isearch): New defface; was already tested for in the code.
3133 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3134 (isearch-highlight): Always use face `isearch'.
3135
944425c0
DL
31362000-10-02 Dave Love <fx@gnu.org>
3137
3138 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3139 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3140 comparison of opcode with operand.
3141
2a099bcc
MB
31422000-10-03 Miles Bader <miles@gnu.org>
3143
3144 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3145 buffer, since the echo area will now grow to accommodate them.
3146
4300ecb8
AS
31472000-10-02 Andre Spiegel <spiegel@gnu.org>
3148
3149 * vc-hooks.el (vc-registered): If FILE used to be registered under
3150 a certain backend, try that one first.
3151
814299a7 3152 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3153 argument list. Handle multiple backends correctly.
3154 (vc-find-new-backend): Function removed.
3155 (vc-register): Use vc-responsible-backend, as before.
3156 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3157
64e6cc18
GM
31582000-10-02 Gerd Moellmann <gerd@gnu.org>
3159
3160 * startup.el (fancy-splash-head): Change message below the
3161 logo.
3162
00df919e
MB
31632000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3164
3165 * diff-mode.el (diff-goto-source): Emit a status message.
3166 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3167 (diff-test-hunk): Fix doc string.
00df919e
MB
3168 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3169 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3170 (diff-apply-hunk): Don't return a value.
00df919e 3171
ceec5a0c
SM
31722000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3173
3174 * vc.el (vc-editable-p): Minor optimization.
3175 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3176 (vc-find-new-backend): New function split from vc-responsible-backend.
3177 (vc-register): Use it.
3178 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3179 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3180 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3181 (vc-clear-headers): Don't use find-file.
3182 (vc-revert-buffer): Use `and' again (must have been a braino).
3183 (vc-switch-backend): Only prompt if requested.
3184 Short circuit if nothing is to be done.
3185 Don't use vc-resynch-buffer which could lose unsaved editing.
3186 (vc-default-receive-file): Update call to vc-unregister.
3187 (with-vc-file, vc-next-action-on-file):
3188 Use vc-backend rather than vc-registered.
3189 (vc-next-action-on-file): Use intern-soft.
3190 Deal with read-only *vc-diff* buffer.
3191 (vc-transfer-file): Docstring fix.
3192
3193 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3194 (vc-rcs-receive-file): Avoid with-vc-properties.
3195 Update call to vc-unregister.
3196 Use constant `RCS' rather than (dynamically bound) var `backend'.
3197
4ad5da8f
AS
31982000-10-01 Andre Spiegel <spiegel@gnu.org>
3199
814299a7 3200 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3201 is visited.
3202 (vc-start-entry): New argument initial-contents. Don't visit the file
3203 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3204 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3205 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3206 vc-start-entry.
3207 (vc-finish-logentry): Make sure to bury log buffer only if there
3208 really is one. Call `vc-resynch-buffer' on log-file, not
3209 buffer-file-name.
3210 (vc-default-comment-history, vc-default-wash-log): New functions.
3211 (vc-index-of): Removed.
3212 (vc-transfer-file): Make do without the above.
3213 (vc-default-receive-file): Call comment-history unconditionally. Pass
3214 the resulting string to vc-checkin, instead of inserting it into the
3215 comment ring.
3216
3217 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3218 unconditionally. Use the comments as initial contents of the log
814299a7 3219 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3220 changes.
3221
aa0c3dca
MB
32222000-10-01 Miles Bader <miles@gnu.org>
3223
3224 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3225 `recenter' with an arg to prevent redrawing the display.
3226
d5f5a2c5
SM
32272000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3228
3229 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3230
3231 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3232
814299a7 3233 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3234 Don't gratuitously override the default for comment-column.
3235
3236 * textmodes/tex-mode.el (latex-metasection-list): New var.
3237 (latex-imenu-create-index): Use it.
3238 Move the regexp construction outside loops (and use push).
814299a7 3239 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3240 (tex-font-lock-keywords): Moved from font-lock.el.
3241 (tex-comment-indent): Remove.
3242 (tex-common-initialization): Don't set comment-indent-function.
3243 (latex-block-default): New var.
3244 (tex-latex-block): Use it to provide a default choice.
3245 Add any unknown choice to latex-block-names.
3246 Insert [...] after {...}.
3247 (tex-last-unended-begin): Simplify regexp.
3248 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3249 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3250 (latex-mode): Set forward-sexp-function.
3251
3252 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3253 Add regexp for @ignore ... @end ignore.
3254 (texinfo-heading-face): New face.
3255 (texinfo-font-lock-keywords): Use it.
3256 (texinfo-mode-menu): New menu.
3257 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3258 New functions.
3259 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3260 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3261 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3262 Remove declaration.
3263 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3264
3265 * delsel.el (delete-selection-mode): Use define-minor-mode.
3266
3267 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3268
32692000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3270
3271 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3272
8a5506f2
GM
32732000-09-30 Gerd Moellmann <gerd@gnu.org>
3274
068127d6
GM
3275 * replace.el (keep-lines-read-args): New function.
3276 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3277 read arguments interactively. Add parameters RSTART and REND.
3278 Operate on the active region in Transient Mark mode.
3279
d777bb8f
GM
3280 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3281
8a5506f2
GM
3282 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3283 (authors-obsolete-files-regexps): New variable.
3284 (authors-add): Don't record changes in obsolete files.
3285
3fa87bfc
SM
32862000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3287
3288 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3289
3290 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3291 (comment-indent): Make sure there's a space between code and comment.
3292 Shift comments left to avoid going past fill-column.
3293
f02149ce
GM
32942000-09-29 Gerd Moellmann <gerd@gnu.org>
3295
3296 * startup.el (startup-echo-area-message): New function.
3297 (display-startup-echo-area-message): Use it.
3298 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3299 (fancy-splash-default-action): New function.
3300 (fancy-splash-screens-1): New function.
3301 (fancy-splash-head): Put a help-echo and a keymap under the image.
3302
a3ef6569
SM
33032000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3304
3305 * diff-mode.el (diff-add-log-file-name): Remove.
3306 (diff-mode): Use add-log-buffer-file-name-function.
3307
3308 * add-log.el (find-change-log): New arg BUFFER-FILE.
3309 (add-log-file-name): Obey add-log-file-name-function.
3310 (add-log-buffer-file-name-function): New var.
3311 (add-change-log-entry): Use it.
3312
75e5b373
MB
33132000-09-29 Miles Bader <miles@gnu.org>
3314
3315 * image-file.el (image-file-name-extensions): New variable.
3316 (image-file-name-regexps): Renamed from `image-file-regexps'.
3317 New default value is nil. Call `auto-image-file-mode'.
3318 (image-file-name-regexp): New function.
3319 (auto-image-file-mode): New minor mode.
3320 (insert-image-file): Don't make conditional on the image-file
3321 handler being enabled.
3322 (image-file-handler): Make the call here conditional instead.
3323 (set-image-file-handler-enabled, enable-image-file-handler)
3324 (disable-image-file-handler): Functions removed.
3325
3326 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3327 string.
3328
de6e1f7c
GM
33292000-09-29 Gerd Moellmann <gerd@gnu.org>
3330
3331 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3332 it's a function from CL.
3333 (latex-imenu-create-index): Replace eval-when-compile with progn
3334 because latex-section-alist is not bound while compiling.
3335
d8c201f5
SM
33362000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3337
3338 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3339 (outline-mode): Use define-derived-mode.
3340
814299a7 3341 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3342 * progmodes/awk-mode.el (awk-mode):
3343 * progmodes/asm-mode.el (asm-mode):
3344 Don't gratuitously override the default for comment-column.
3345
3346 * emacs-lisp/lisp.el (lisp-complete-symbol):
3347 Distinguish the let-binding case from the funcall case.
3348 (forward-sexp-function): New variable.
3349 (forward-sexp): Use it.
3350
3351 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3352 (easy-mmode-defmap): Remove the now useless autoload.
3353
3354 * time.el (display-time-mode): Use define-minor-mode.
3355
3356 * subr.el (add-minor-mode): Don't eval NAME.
3357 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3358 Use if rather than cond.
3359
3360 * simple.el (read-expression-map): Define more properly.
3361 (comment-indent-hook): Remove.
3362 (string-to-syntax): Bug fix.
3363
3364 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3365 (cvs-ediff-diff): Fix typo.
3366 (cvs-revert-if-needed): Don't bother preserving read-only.
3367
3368 * paren.el (show-paren-mode): Use define-minor-mode.
3369
3370 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3371 (toggle-auto-compression): Remove.
3372 (jka-compr-build-file-regexp): Remove useless grouping.
3373
3374 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3375 Avoid user-reserved bindings.
3376 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3377 (diff-header-face): Revert to grey85.
3378
3379 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3380
3381 * complete.el (partial-completion-mode) <defcustom>: Remove.
3382 (partial-completion-mode): Use define-minor-mode.
3383 (PC-do-completion): Understand `completion-auto-help = delay'
3384 to mean to popup the completion buffer only the second time.
814299a7 3385 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3386 (PC-include-file-all-completions): Don't quote lambda.
3387
3388 * comint.el (comint-mode-hook): Docstring fix.
3389 (comint-mode): Use define-derived-mode.
3390 (comint-mode-map): Remove obsolete comment.
3391 (make-comint): Minor stylistic change.
3392 (comint-insert-clicked-input): Be more careful to find the overlay.
3393 Use this-command-keys rather than hardcoding mouse-2.
3394
3395 * font-lock.el: Replace confusing (,@ with ,
3396 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3397 Don't use regexp-opt-depth. Spice up the regexp for args.
3398 Don't distinguish between cmds that can take an opt arg or not.
3399 Use `append' and `prepend' rather than `keep'.
3400
3401 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3402 (latex-outline-regexp): New var.
3403 (latex-outline-level): New fun.
3404 (latex-section-alist): New var.
3405 (latex-imenu-create-index): Use it. Use `push' as well.
3406 (tex-shell-map): Initialize it properly.
3407 (tex-mode): Minor stylistic change.
3408 (plain-tex-mode): Use define-derived-mode.
3409 (latex-mode): Use define-derived-mode.
3410 Construct the paragraph regexps in a more readable way.
3411 Set the buffer-local outline-{level,regexp} vars.
3412 (slitex-mode): Derive from latex-mode.
3413 (tex-common-initialization): Don't kill-all-vars anymore.
3414 Add setting for comment-add and font-lock-defaults.
3415 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3416 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3417 (tex-start-tex): New arg DIR (and send a chdir command for it).
3418 Also display the shell buffer and save it in tex-last-buffer-texed.
3419 (tex-region): Use expand-file-name rather than concat.
3420 Remove code made useless by changes in tex-start-tex.
3421 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3422
3423 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3424
ff398532
DL
34252000-09-28 Dave Love <fx@gnu.org>
3426
3427 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3428
f9415d5b
GM
34292000-09-28 Gerd Moellmann <gerd@gnu.org>
3430
3431 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3432 `append'.
3433
fa003899
SM
34342000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3435
3436 * info.el (Info-extract-pointer): Undo last change.
3437 Instead, fix the position of the `bound' arg to re-search-backward.
3438
34392000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3440
3441 * info.el (Info-extract-pointer):
3442 Widen more carefully, to avoid finding pointers in other nodes.
3443 (Info-index): Use push.
3444
f9415d5b 34452000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3446
3447 * frame.el (set-frame-font): Remove call to obsolete function
3448 frame-update-faces.
3449 (set-foreground-color, set-background-color): Likewise for
3450 frame-update-face-colors.
3451
5538b8ba
MB
34522000-09-27 Miles Bader <miles@gnu.org>
3453
3454 * image-file.el: New file.
3455
60536eea
GM
34562000-09-27 Gerd Moellmann <gerd@gnu.org>
3457
5b551d58
GM
3458 * frame.el (frame-notice-user-settings): Don't call
3459 frame-update-faces, which is a no-op now.
814299a7 3460
60536eea
GM
3461 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3462 tool-bar-lines.
3463
36f1966f
DL
34642000-09-27 Dave Love <fx@gnu.org>
3465
3466 * mouse.el: Fix last change.
3467
c5785b73
MB
34682000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3469
3470 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3471
672172d9
KH
34722000-09-22 Kenichi Handa <handa@etl.go.jp>
3473
3474 * international/quail.el (quail-help): The output message is
3475 improved.
3476
4653b4ea
DL
34772000-09-26 Dave Love <fx@gnu.org>
3478
3479 * mouse.el (popup-menu): If POSITION is nil, set it using
3480 mouse-position.
3481
63900fcf
SS
34822000-09-25 Sam Steingold <sds@gnu.org>
3483
3484 * net/browse-url.el (browse-url-file-url): Check for null maps.
3485
cd3b81be
GM
34862000-09-26 Gerd Moellmann <gerd@gnu.org>
3487
876512ab 3488 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3489 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3490
fa003899
SM
3491 * frame.el (frame-notice-user-settings):
3492 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3493
cd3b81be
GM
3494 * toolbar/tool-bar.el (tool-bar-help): New function.
3495
d8b4516f
GM
34962000-09-25 Gerd Moellmann <gerd@gnu.org>
3497
6567e9b5
GM
3498 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3499 current-load-list in top-level forms. Else this leaks a cons cell
3500 every time a defun is called.
63900fcf 3501
d8b4516f 3502 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3503
a461758e
DL
35042000-09-25 Dave Love <fx@gnu.org>
3505
7df6adc3
DL
3506 * startup.el (fancy-splash-head): Check XPM is available.
3507
a461758e
DL
3508 * autoinsert.el (auto-insert): Doc fix.
3509 (auto-insert-alist): Following GNU notices, don't say `copyright
3510 _by_'. Use line-beginning-position.
3511 (auto-insert): Check buffer-file-name is non-nil before use.
3512
b11af2dd
GM
35132000-09-25 Gerd Moellmann <gerd@gnu.org>
3514
3515 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3516 starting with `@def' or `@multitable', in addition to ones
3517 specified by the user in auto-fill-inhibit-regexp.
3518
5f9f981b
GM
35192000-09-25 Markus Rost <rost@math.ohio-state.edu>
3520
3521 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3522 rmail-dont-reply-to-names matches the empty string.
63900fcf 3523
8ff16b4e
GM
35242000-09-25 Gerd Moellmann <gerd@gnu.org>
3525
63900fcf 3526 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3527 text to sound more friendly.
3528
9b4a7800
TTN
35292000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3530
3531 * progmodes/hideshow.el: Update author email address.
3532 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3533 (hs-hide-all-non-comment-function): New var.
3534 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3535 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3536 (hs-show-region): Delete this command.
3537 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3538
4c7c1f3f
DL
35392000-09-22 Dave Love <fx@gnu.org>
3540
3541 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3542 (hl-line-highlight): Specify buffer when moving overlay.
3543
3544 * progmodes/fortran.el (fortran-mode): Locally set
3545 normal-auto-fill-function.
3546 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3547 (fortran-mode-map): Adjust auto-fill menu entry.
3548
13f93dee
GM
35492000-09-22 Gerd Moellmann <gerd@gnu.org>
3550
36eb0a91
GM
3551 * vc-rcs.el (toplevel): Require `vc' when compiling.
3552
fa003899 3553 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3554
36a03bf9
AS
35552000-09-22 Andre Spiegel <spiegel@gnu.org>
3556
9b4a7800 3557 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3558 registered under the new backend.
3559
9b4a7800 3560 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3561 without explicit revision number.
3562
6e4e8a3b
SM
35632000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3564
3565 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3566 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3567 (diff-xor): New function.
3568 (diff-find-source-location): Use it. Fix a stupid name clash.
3569 (diff-hunk-status-msg): New function.
3570 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3571 (diff-test-hunk): Use diff-find-source-location.
3572 (diff-goto-source): Favor the `reverse'.
3573 (diff-hunk-text): Properly handle one-sided context diffs.
3574 (diff-apply-hunk): When done, advance to the next hunk.
3575
1b24b888
GM
35762000-09-21 Gerd Moellmann <gerd@gnu.org>
3577
623a0aae
GM
3578 * startup.el (command-line): If frame was created with a non-zero
3579 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3580
1b24b888
GM
3581 * add-log.el (change-log-date-face, change-log-name-face)
3582 (change-log-email-face, change-log-file-face)
3583 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3584 (change-log-function-face, change-log-acknowledgement-face):
3585 New faces, inheriting from font-lock faces.
1b24b888 3586 (change-log-font-lock-keywords): Use them.
9b4a7800 3587
93b3a1c8
DL
35882000-09-21 Dave Love <fx@gnu.org>
3589
80585273
DL
3590 * progmodes/cperl-mode.el (top-level): Clean up
3591 `eval-when-compile's and assorted defvars.
3592 (cperl-invalid-face): Don't double-quote value. Change custom
3593 type.
3594 (cperl-mode): Set normal-auto-fill-function and don't zap
3595 auto-fill-function.
3596 (cperl-imenu--function-name-regexp-perl): Renamed from
3597 imenu-example--function-name-regexp-perl.
3598 (cperl-imenu--create-perl-index): Renamed from
3599 imenu-example--create-perl-index.
3600 (cperl-xsub-scan): Don't require cl.
3601
93b3a1c8
DL
3602 * msb.el (msb-mode-map): Use substitute-key-definition.
3603 (msb-mode): Use msb-mode-map.
3604
43ccb598
AS
36052000-09-21 Andre Spiegel <spiegel@gnu.org>
3606
3607 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3608 New functions.
fa003899 3609 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3610 (vc-switch-backend): New function.
3611 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3612 (vc-register): Fix prompt.
3613 (vc-unregister, vc-default-unregister): New functions.
3614 (vc-version-diff): Handle empty buffer in sentinel.
3615
3616 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3617 (vc-rcs-state-heuristic): Use it to guess the state of files with
3618 non-strict locking.
3619 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3620 been set with -b, but not created yet.
3621 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3622 contents in order to find the state.
3623 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3624 (vc-rcs-unregister, vc-rcs-receive-file)
3625 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3626
9b4a7800 3627 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3628 in case it is missing.
9b4a7800 3629
95fadcca
GM
36302000-09-21 Gerd Moellmann <gerd@gnu.org>
3631
3632 * startup.el (fancy-splash-tail): Use a different foreground
3633 color on a dark frame background.
3634
470f23e1
MB
36352000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3636
3637 * info.el: Use the correct capitalization when making Info-mode
3638 and Info-edit-mode `special' modes.
3639
281096ed
SM
36402000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3641
3642 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3643 (diff-mode): Add support for add-log.el.
3644 (diff-hunk-text): Use char offsets rather than line offsets.
3645 (diff-find-source-location): Replace LINE with line-offset (nil
3646 if not found) and always set POS to a meaningful position.
3647 Adapt to the new char-offsets.
3648 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3649 Adapt to the new diff-find-source-location.
3650 (diff-goto-source): Adapt to the new diff-find-source-location.
3651
3652 * add-log.el (add-log-file-name): New function (split out of
3653 add-change-log-entry).
3654 (add-change-log-entry): Use it.
3655 Call add-log-file-name-function with the changelog file name if
3656 the current buffer is not associated with any file.
3657 Avoid find-file if the selected window is dedicated.
3658
3659 * diff-mode.el (diff-find-source-location):
3660 Move code from diff-apply-hunk. Return buffer rather than file.
3661 (diff-apply-hunk): Use the new result from diff-find-source-location.
3662 (diff-goto-source): Use the new diff-find-source-location.
3663
c29d77c4
DL
36642000-09-20 Dave Love <fx@gnu.org>
3665
3666 * iswitchb.el: Some doc fixes.
3667 (iswitchb-mode-map): Define completely initially. Inherit
3668 minibuffer-local-map.
3669 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3670 fundamental-mode.
3671 (iswitchb-global-map): New variable.
3672 (iswitchb-summaries-to-end): Amalgamate regexps.
3673 (iswitchb-mode): New.
3674 (iswitchb-mode-hook): New variable.
3675 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3676 `extensions'.
3677
49939379
GM
36782000-09-20 Gerd Moellmann <gerd@gnu.org>
3679
d05c87ac
GM
3680 * ehelp.el (electric-help): New defgroup.
3681 (electric-help-shrink-window): New user-option.
3682 (with-electric-help): Use it.
3683
1ec082d4
GM
3684 * window.el (shrink-window-if-larger-than-buffer): If face
3685 `mode-line' has a :box, and we're on a graphical frame, add 1
3686 to the needed window height.
3687
f46c275e
GM
3688 * frame.el (frame-notice-user-settings): Add a last parameter nil
3689 to a call to `append', because the last list passed to `append' is
3690 not copied, and so subsequent calls to assq-delete-all will modify
3691 default-frame-alist.
3692
b7e11c5b
GM
3693 * startup.el (fancy-splash-image): Change :type.
3694 (fancy-splash-head): Use an XBM image if appropriate.
3695 (command-line-1): Show splash screens in more cases.
3696
26ff68aa
GM
3697 * startup.el (fancy-splash-text): Don't quote faces.
3698
8320414c
GM
3699 * dired.el (dired-font-lock-keywords): Undo last change.
3700 (dired-readin): Bind indent-tabs-mode to nil.
3701
49939379
GM
3702 * startup.el (fancy-splash-head): If frame's background mode
3703 is `dark', change the black background of the image to gray.
3704 (fancy-splash-screens): Display startup echo area message.
3705 (display-startup-echo-area-message): New function.
3706
c3b27206
MB
37072000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3708
55a3d2a1
MB
3709 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3710
3711 * info.el (info-header-node): Tweak for color ttys.
3712
37a99821
MB
3713 * faces.el (face-valid-attribute-values): Make sure directories we
3714 search for stipples both exist and are readable before trying to
3715 search them.
3716
0415d0d0
MB
3717 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3718 in the dry-run case.
3719
523b128c
MB
3720 * jka-compr.el (with-auto-compression-mode): New macro.
3721
c3b27206
MB
3722 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3723 (custom-group-tag-face, custom-variable-tag-face): Use relative
3724 :height and inherit from `variable-pitch' face instead of
3725 hardwiring :family.
3726 * hi-lock.el (hi-black-hb): Likewise.
3727
ddba99ad
MB
3728 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3729 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3730 toolbar-add-item, if image doesn't have a mask add a `:mask
3731 heuristic'.
3732
7e99fbde
SM
37332000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3734
3735 * diff-mode.el: Docstring fixes.
3736 (diff-header-face, diff-comment-face): New faces.
3737 (diff-font-lock-keywords): Highlight a bit differently.
3738 (diff-find-source-location): Don't return SPAN any more.
3739 (diff-hunk-text): Don't bother erasing the temp buffer.
3740 (diff-find-text): Drop argument LINE.
3741 (diff-apply-hunk): Update calls to diff-find-text.
3742 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3743
3744 * calendar/calendar.el: Docstring fixes.
3745 (calendar-make-alist): Don't quote lambda.
3746 (calendar-star-date): Use make-local-variable.
3747
fb275c02
DL
37482000-09-19 Dave Love <fx@gnu.org>
3749
7e99fbde
SM
3750 * toolbar/tool-bar.el: Renamed from toolbar.el.
3751 Change `toolbar' to `tool-bar' generally in symbols.
3752 Make some items invisible in `special' major modes.
3753 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3754 Add arg PROPS.
532cb34d 3755
7e99fbde
SM
3756 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3757 Add :version here.
fb275c02
DL
3758 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3759
8f4ca9a5
GM
37602000-09-19 Gerd Moellmann <gerd@gnu.org>
3761
8b7707e1 3762 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3763
8b7707e1 3764 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3765 (find-file-noselect): Use it.
3766
8b7707e1 3767 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3768 (fancy-splash-screen): Defgroup.
3769
8f4ca9a5
GM
3770 * add-log.el (change-log-font-lock-keywords): Match names
3771 more exactly for the case that font-lock-constant-face is
3772 underlined.
3773
ba9eeda1 37742000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3775
8b7707e1 3776 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3777
289eaef9
AS
37782000-09-19 Andre Spiegel <spiegel@gnu.org>
3779
3780 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3781
ce9ded5d
GM
37822000-09-19 Gerd Moellmann <gerd@gnu.org>
3783
c113de23
GM
3784 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3785 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3786 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3787 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3788 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3789 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3790 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3791 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3792 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3793 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3794 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3795 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3796
ce9ded5d
GM
3797 * startup.el (fancy-splash-text): New variable.
3798 (fancy-splash-delay, fancy-splash-image): New user-options.
3799 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3800 (fancy-splash-screens): New functions.
3801 (command-line-1): If display has a `display' frame parameter, has
3802 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3803
b9b1c3a9
DL
38042000-09-19 Dave Love <fx@gnu.org>
3805
3806 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3807 with null `help'. Use modern backquote syntax.
3808
1af25534
GM
38092000-09-19 Gerd Moellmann <gerd@gnu.org>
3810
afd3c8cd
GM
3811 * font-lock.el (font-lock-mode): Change message telling the user
3812 that ``the buffer is too big''.
3813
1af25534
GM
3814 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3815 for instance for the case that tab-width is 2.
3816
05b1f851
GM
38172000-09-18 Gerd Moellmann <gerd@gnu.org>
3818
3819 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3820 toolbar-add-item, if image doesn't have a mask add a `:mask
3821 heuristic'.
3822
8ec8f673
MB
38232000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3824
2b612b1f
MB
3825 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3826 and return a cons if it's non-nil.
3827 (diff-apply-hunk): Try to jump to the line in the source text
3828 corresponding to the position of point in the in the hunk.
3829
9b4a7800 3830 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3831 (Info-title-1-face): Use face inheritance and relative sizes
3832 instead of hard-wiring things.
3833
3834 * faces.el (secondary-selection): Make dark-background variant sane.
3835
5eedab4d
AI
38362000-09-16 Andrew Innes <andrewi@gnu.org>
3837
5eedab4d
AI
3838 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3839 read-only, since they aren't under VC now.
3840
6a142f26
DL
38412000-09-17 Dave Love <fx@gnu.org>
3842
e07436e1
DL
3843 * tmm.el: Replace mapcar with mapc in several places.
3844
3845 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3846 ad-unadvise.
3847
7d354dd5
DL
3848 * international/latin1-disp.el: New file.
3849
6a142f26
DL
3850 * calendar/cal-move.el (scroll-calendar-left)
3851 (scroll-calendar-right): Make arg optional (for active mode line).
3852
3853 * calendar/calendar.el (calendar-mode-line-format): Make fields
3854 mouse-sensitive.
3855 (calendar-read-date, calendar-read-date, calendar-window-list):
3856 Unquote lambda.
3857 (calendar-month-name): Use aref, not sref.
3858
3859 * view.el (minor-mode-alist): Propertize the string.
3860
3861 * international/characters.el (standard-case-table): Add entries
3862 for Greek.
3863
50ac70af
MB
38642000-09-18 Miles Bader <miles@gnu.org>
3865
53c9ab4f
MB
3866 * info.el (info-node, info-xref): Add dark-background variants.
3867
a114b1ca
MB
3868 * faces.el (header-line): Change defaults to be less confusing
3869 when mixed with mode-lines.
3870
50ac70af
MB
3871 * info.el (Info-fontify-node): Make a few cleanups.
3872 Add extra `help-echo' and `local-map' props to node xrefs.
3873 Use header-specific faces for node-names & xrefs.
3874 (Info-use-header-line): New variable.
53c9ab4f 3875 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3876 (Info-setup-header-line): New function.
3877 (Info-select-node): Call Info-setup-header-line when enabled.
3878 (Info-extract-pointer): Work even if the header line is hidden.
3879 (Info-header-line): New variable.
3880
729927ff
SM
38812000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3882
3883 * vms-patch.el (print-region-function): Don't quote lambda.
3884
3885 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3886
3887 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3888 (lm-get-header-re): Allow spaces between the header and the colon.
3889 (lm-header): Allow $ in non-RCS headers.
3890 (lm-header-multiline): Put the strings back into order.
3891 Stop at an empty line. Don't require two space chars if the
3892 line is clearly not another header line.
3893
3894 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3895 (popup-menu-popup): Remove.
3896
7a98d821
GM
38972000-09-15 Gerd Moellmann <gerd@gnu.org>
3898
7f8f1edc
GM
3899 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3900 specification if or if not tool-bar item contains an `:enabled'
3901 property.
3902
7a98d821
GM
3903 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3904 current buffer has no file name.
3905
a7bc704b
DL
39062000-09-15 Dave Love <fx@gnu.org>
3907
3908 * strokes.el: Sync with maintainer's current version with changes
3909 for Emacs, but avoid runtime cl and levents.
3910 (toplevel): Change autoloads and compilation requires.
3911 (strokes-version, strokes-bug-address, strokes-lift): Values
3912 changed.
3913 (strokes-xpm-header, strokes-insinuated): New variable.
3914 (strokes): Add :link.
3915 (strokes-mode): Customized.
3916 (strokes-while-inhibiting-garbage-collector): New macro.
3917 (strokes-remassoc): Avoid remove-if.
3918 (strokes-fix-button2-command): Don't use ad-do-it.
3919 (strokes-insinuate): New function.
3920 (strokes-button-press-event-p, strokes-button-release-event-p):
3921 New functions, used instead of non-`strokes-' versions..
3922 (strokes-mouse-event-p): Rewritten.
3923 (strokes-event-closest-point): Avoid event-point.
3924 (strokes-get-grid-position): Avoid cdadr, caadr
3925 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3926 functions.
3927 (strokes-help): Use with-output-to-temp-buffer.
3928 (strokes-window-configuration-changed-p): New function.
3929 (strokes-update-window-configuration): Use buffer-live-p,
3930 strokes-window-configuration-changed-p.
3931 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3932 (strokes-char-face): New face.
3933 (strokes-char-table, strokes-base64-chars): New variable.
3934 (strokes-xpm-for-stroke, strokes-list-strokes)
3935 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3936 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3937 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3938 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3939 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3940 functions.
3941
47e351a3
GM
39422000-09-15 Gerd Moellmann <gerd@gnu.org>
3943
ebb8f116
GM
3944 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3945
47e351a3
GM
3946 * image.el (create-image): Doc fix.
3947
3948 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3949 instead of `:heuristic-mask t'.
3950
fe83b953
AI
39512000-09-14 Andrew Innes <andrewi@gnu.org>
3952
3953 * makefile.w32-in: Revert to Unix line endings.
3954
52481729
AI
39552000-09-14 Andrew Innes <andrewi@gnu.org>
3956
3021e816
AI
3957 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3958 when installing.
3959
52481729
AI
3960 * makefile.nt (DONTCOMPILE): Fix typo.
3961
3962 * shell.el (shell-write-history-on-exit): New function.
3963 (shell-dumb-shell-regexp): New custom variable.
3964 (shell-mode): Make shell-write-history-on-exit the process
3965 sentinel if shell name matches shell-dumb-shell-regexp.
3966
3967 * w32-fns.el: Comment out before-init-hook function which resets
3968 source-directory based; this breaks bootstrap.
3969
f8034e41
DL
39702000-09-14 Dave Love <fx@gnu.org>
3971
3972 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3973 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3974 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3975 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3976 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3977 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3978 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3979 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3980 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3981
3982 * toolbar/toolbar.el: New.
3983
3984 * subdirs.el: Add toolbar.
3985
b9ce5694
GM
39862000-09-14 Gerd Moellmann <gerd@gnu.org>
3987
3988 * indent.el (indent-for-tab-command): Doc fix.
3989
986b7dee
GM
39902000-09-14 Alex Schroeder <alex@gnu.org>
3991
3992 * ansi-color.el (ansi-colors): Doc change.
3993 (ansi-color-get-face): Simplified regexp.
3994 (ansi-color-faces-vector): Added more faces, doc change.
3995 (ansi-color-names-vector): Doc change.
3996 (ansi-color-regexp): Simplified regexp.
3997 (ansi-color-parameter-regexp): New regexp.
3998 (ansi-color-filter-apply): Doc change.
3999 (ansi-color-filter-region): Doc change.
4000 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4001 deal with zero length parameters.
4002 (ansi-color-apply-on-region): Doc change.
4003 (ansi-color-map): Doc change.
4004 (ansi-color-map-update): Removed debugging message.
4005 (ansi-color-get-face-1): Added condition-case to trap
4006 args-out-of-range errors.
4007 (ansi-color-get-face): Doc change.
4008 (ansi-color-make-face): Removed.
4009 (ansi-color-for-shell-mode): New option.
9b4a7800 4010
076ff911
KH
40112000-09-13 Kenichi Handa <handa@etl.go.jp>
4012
4013 * international/quail.el (quail-start-translation): Translate KEY
4014 if necessary even if it doesn't have any mapping in the current
4015 input method.
4016 (quail-start-conversion): Likewise.
4017 (quail-help): The output message is improved.
4018
bdf08678
MB
40192000-09-13 Miles Bader <miles@gnu.org>
4020
4021 * comint.el (comint-output-filter): Revert to using
4022 `insert-before-markers'. Add bletcherous hack to undo damage
4023 caused by `insert-before-markers'. Put `front-sticky' property on
4024 overlays created here so that the field code understands how the
4025 overlay works. Use a let when making comint-last-prompt-overlay,
4026 so that the code is easier to read.
4027
ffb8db8d
DL
40282000-09-13 Dave Love <fx@gnu.org>
4029
4030 * wid-edit.el (widget-default-format-handler): DTRT when
4031 doc-property is a function.
4032
5dd05f61
GM
40332000-09-12 Francesco Potorti` <pot@gnu.org>
4034
4035 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4036 filed name if it's not there.
4037
35177617
DL
40382000-09-12 Dave Love <fx@gnu.org>
4039
9023837e
DL
4040 * simple.el (read-mail-command): Doc fix.
4041 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4042
35177617
DL
4043 * vc.el (vc-dired-listing-switches): Fix :version.
4044
4045 * vc-hooks.el: Doc fixes.
4046
4047 * subr.el (add-minor-mode): Use toggle-fun arg.
4048
4049 * speedbar.el: Add :version to several defcustoms.
4050
4051 * imenu.el (imenu--truncate-items, imenu--cleanup)
4052 (imenu--generic-function): Avoid mapcar.
4053 (imenu--replace-spaces): Function removed.
4054 (imenu--completion-buffer): Use subst-char-in-string.
4055 (imenu-add-to-menubar): Use keymap inheritance.
4056
1afaae94
MB
40572000-09-12 Miles Bader <miles@gnu.org>
4058
4059 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4060 (diff-mode-map): Bind `diff-test-hunk'.
4061 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4062
40632000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4064
4065 * bytecomp.el (byte-compile-defvar): Undo last change
4066 because it breaks '(make-variable-buffer-local (defvar ...)'
4067 which is used at least in dired.
4068
63c36c3c
KH
40692000-09-12 Kenichi Handa <handa@etl.go.jp>
4070
4071 * international/quail.el (quail-define-package): Docstring
4072 modified.
4073
1ad24be1
KH
40742000-09-12 Kenichi Handa <handa@etl.go.jp>
4075
362a8065
KH
4076 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4077 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4078 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4079 docstring of "chinese-py".
4080
1ad24be1
KH
4081 * international/quail.el (quail-translation-docstring): New
4082 variable.
4083 (quail-show-keyboard-layout): Docstring modified.
4084 (quail-select-current): Likewise.
4085 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4086 infinite recursive call.
4087 (quail-help): Check quail-translation-docstring. Format of the
4088 output changed.
4089 (quail-help-insert-keymap-description): Adjusted for the above
4090 change.
4091
cc0f95a4
GM
40922000-09-11 Gerd Moellmann <gerd@gnu.org>
4093
4094 * bytecomp.el (byte-compile-defvar): Only cons onto
4095 current-load-list in top-level forms. Else this leaks a cons cell
4096 every time a defun is called.
4097
7530b6da
MB
40982000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4099
4100 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4101 Now understands non-unified diffs. Some functionality moved into
4102 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4103 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4104 modify anything. Only reposition point in the patched file if the
4105 patch succeeds. Only pop up another window if POPUP is true.
4106 Emit a message describing what happened if successful, and at what
4107 line-offset. Automatically detect reversed hunks and do something
4108 appropriate.
4109 (diff-hunk-text, diff-find-text): New functions.
4110 (diff-filter-lines): Function removed.
4111 (diff-test-hunk): New function.
4112 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4113
6b124390
DL
41142000-09-10 Dave Love <fx@gnu.org>
4115
4116 * textmodes/tildify.el: Minor doc/commentary fixes.
4117 (tildify) <defgroup>: Add :version.
4118
4119 * faces.el (face-x-resources): Make custom type more specific.
4120 (frame-background-mode): Use mapc.
4121 (region) <defcustom>: Add :version.
4122
7f8b6551
SM
41232000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4124
9b4a7800
TTN
4125 * vc-sccs.el (vc-sccs-register):
4126 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4127 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4128 * vc.el (vc-register): Clear file's properties.
4129
c454aac1
GM
41302000-09-08 Gerd Moellmann <gerd@gnu.org>
4131
4132 * faces.el (face-spec-set): Only face-spec-reset-face when
4133 ATTRS is non-nil.
4134
bb934822
EZ
41352000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4136
4137 * help.el (help-insert-xref-button): Fix a typo in doc string.
4138
03419440
EZ
41392000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4140
7f8b6551
SM
4141 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4142 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4143 methods.
4144
03419440
EZ
4145 * menu-bar.el (read-mail-item-name): New function.
4146 (menu-bar-tools-menu): Use it to compute and display the package
4147 used to read email.
4148 (menu-bar-tools-menu): Fix typo in GUD's help string.
4149
dbcee71a
DL
41502000-09-07 Dave Love <fx@gnu.org>
4151
19e713d8
DL
4152 * diff-mode.el (diff-mouse-goto-source): New function.
4153
a7cafade 4154 * vc-sccs.el: Doc fixes.
7f8b6551 4155 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4156
4157 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4158 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4159 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4160 (vc-rcs-master-templates): Add or change :version.
4161
7f8b6551 4162 * vc-cvs.el: Doc fixes.
a7cafade
DL
4163 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4164 (vc-cvs-stay-local): Add :version.
4165
dbcee71a
DL
4166 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4167
ed254191
KH
41682000-09-07 Kenichi Handa <handa@etl.go.jp>
4169
4170 * international/quail.el (quail-help): Fix previous change.
4171
ab0ee409
GM
41722000-09-07 Gerd Moellmann <gerd@gnu.org>
4173
f46f845b 4174 * faces.el (color-values): Doc fix.
9b4a7800 4175
ab0ee409
GM
4176 * faces.el (frame-set-background-mode): Use frame-parameter
4177 instead of frame-parameters.
4178
4179 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4180 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4181 frame-parameters.
9b4a7800 4182
f7246ac7
KH
41832000-09-07 Kenichi Handa <handa@etl.go.jp>
4184
4185 * language/devan-util.el (devanagari-to-indian-region): In the
4186 loop, change the following char, not preceding char.
4187
96889af2
GM
41882000-09-07 Gerd Moellmann <gerd@gnu.org>
4189
1091dd67
GM
4190 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4191 instead of frame-parameters.
4192
9b4a7800 4193 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4194 internal-set-lisp-face-attribute with FRAME being 0.
4195
4196 * vc.el: Remove `Id' version control keyword.
96889af2 4197
0fddd0dc
KH
41982000-09-07 Kenichi Handa <handa@etl.go.jp>
4199
4200 * help.el (help-make-xrefs): Adjusted for the change of
4201 help-xref-mule-regexp.
4202 (help-insert-xref-button): New function.
4203
4204 * international/mule-cmds.el (help-xref-mule-regexp-template):
4205 Include the pattern for character set.
4206 (leim): New group.
4207
4208 * international/quail.el: Don't require face.
4209 (quail): New group.
7f8b6551 4210 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4211 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4212 (quail-keyboard-layout-substitution): New variable.
4213 (quail-update-keyboard-layout): New function.
4214 (quail-keyboard-layout-type): New customizable variable.
4215 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4216 (quail-keyboard-translate): Pay attention to
4217 quail-keyboard-layout-substitution.
4218 (quail-insert-kbd-layout): New function.
4219 (quail-show-keyboard-layout): New function.
4220 (quail-get-translation): If the definition is a vector of length
7f8b6551 4221 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4222 in that string.
4223 (quail-update-current-translations): Fix the case of
4224 relative-index out of range.
4225 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4226 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4227 Show key sequences for all available characters.
0fddd0dc
KH
4228 (quail-help-insert-keymap-description): Don't show such verbose
4229 key bindings as quail-self-insert-command.
4230
4231 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4232 Format changed, and each element now have extra documentations.
4233 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4234 Adjusted for the change of quail-cxterm-package-ext-info.
4235
8ddceaf1
GM
42362000-09-06 Gerd Moellmann <gerd@gnu.org>
4237
4238 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4239 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4240 during bootstrap.
4241
099bd78a
SM
42422000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4243
4244 * vc.el: (toplevel): Don't require `dired' at run-time.
4245 (vc-dired-resynch-file): Remove autoload cookie.
4246
42472000-09-05 Andre Spiegel <spiegel@gnu.org>
4248
4249 * vc.el: Made several backend functions optional.
4250 (vc-default-responsible-p): New function.
4251 (vc-merge): Use RET for first version to trigger merge-news, not
4252 prefix arg.
4253 (vc-annotate): Handle backends that do not support annotation.
4254 (vc-default-merge-news): Removed. The existence of a merge-news
4255 implementation is now checked on caller sites.
4256
9b4a7800 4257 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4258 case.
4259
9b4a7800 4260 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4261 special case that has been removed from the default in vc-hooks.el.
4262
42632000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4264
4265 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4266
42672000-09-05 Andre Spiegel <spiegel@gnu.org>
4268
4269 * vc-hooks.el: Require vc during compilation.
4270 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4271 macro `with-vc-properties' in vc.el.
4272 (vc-file-getprop): Doc fix.
4273 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4274
099bd78a
SM
4275 * vc.el: Require dired-aux during compilation.
4276 (vc-name-assoc-file): Moved to vc-sccs.el.
4277 (with-vc-properties): New macro.
9b4a7800 4278 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4279 vc-finish-steal): Use it.
4280 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4281 to the backend-specific function is now supposed to do the checkout,
4282 too.
4283 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4284
9b4a7800 4285 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4286 set file properties; that gets done in the generic code now.
4287
4288 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4289 Changed parameter list, added code from vc.el that does the
4290 checkout, possibly with a double-take.
4291
4292 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4293 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4294 the above under the new name.
4295 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4296 parameter list, added checkout command.
4297 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4298 properties; that gets done in the generic code now.
4299
43002000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4301
4302 * vc.el: Docstring fixes (courtesy of checkdoc).
4303
43042000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4305
4306 * vc.el (vc-checkout-writable-buffer-hook)
4307 (vc-checkout-writable-buffer): Remove.
4308 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4309 (vc-log-mode): Make it into a clean derived major mode.
4310 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4311 vc-log-mode if log-edit is not available.
4312 (vc-dired-mode-map): Don't set-keymap-parent yet.
4313 (vc-dired-mode): Do set-keymap-parent here.
4314 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4315
08ba3862
GM
43162000-09-05 Gerd Moellmann <gerd@gnu.org>
4317
4318 * faces.el (set-face-attribute, face-spec-reset-face)
4319 (face-spec-set): Avoid consing by removing calls to `apply'.
4320
4321 * frame.el (frame-parameter): Move to C code.
4322
3b4429b4
DL
43232000-09-05 Dave Love <fx@gnu.org>
4324
4325 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4326 insert-before-markers-and-inherit. Now checked systematically!
4327
877055f6
GM
43282000-09-05 Alex Schroeder <alex@gnu.org>
4329
4330 * sql.el (sql-postgres): Use sql-postgres-options.
4331 (sql-postgres-options): New variable.
4332
43332000-09-05 Alex Schroeder <alex@gnu.org>
4334
4335 * sql.el (sql-mode-menu): Work around missing variable mark-active
4336 in XEmacs.
4337 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4338 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4339 compatibility.
4340
7a004b71
GM
43412000-09-04 Gerd Moellmann <gerd@gnu.org>
4342
54baed30 4343 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4344
7a004b71
GM
4345 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4346
4347 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4348
43492000-09-04 Andre Spiegel <spiegel@gnu.org>
4350
4351 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4352 don't support anything else under SCCS yet.
4353
4354 * vc-hooks.el: Minor doc fixes.
4355
43562000-09-04 Andre Spiegel <spiegel@gnu.org>
4357
4358 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4359 not necessary. If verbose in state `needs-patch', do the same as
4360 under `up-to-date'. When NOT verbose and `needs-patch', check out
4361 latest version instead of `merge-news'.
4362 (vc-next-action-dired): Don't mess with default-directory here; it
4363 breaks other parts of dired. It is the job of the
099bd78a 4364 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4365 (vc-next-action): Remove a special CVS case.
4366 (vc-clear-headers): New optional arg FILE.
4367 (vc-checkin, vc-checkout): Set properties vc-state and
4368 vc-checkout-time properly.
099bd78a 4369 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4370 (vc-print-log): Use new backend function `show-log-entry'.
4371 (vc-cancel-version): Do the checks in a different order. Added a
4372 FIXME concerning RCS-only code.
4373
4374 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4375 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4376
4377 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4378
9b4a7800 4379 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4380 `needs-patch' as a `-' too.
4381
43822000-09-04 Andre Spiegel <spiegel@gnu.org>
4383
4384 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4385 (vc-default-could-register): New function.
4386 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4387 (vc-resynch-buffer): Call vc-dired-resynch-file.
4388 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4389 vc-resynch-buffer instead of vc-resynch-window.
4390 (vc-next-action-dired): Don't redisplay here, that gets done as a
4391 result of the individual file operations.
4392 (vc-retrieve-snapshot): Corrected prompt order.
4393
4394 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4395
7a004b71
GM
4396 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4397 as well.
4398 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4399 hostname regexps. Updated all callers.
4400 (vc-cvs-responsible-p): Handle directories as well.
4401 (vc-cvs-could-register): New function.
4402 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4403 properties up-to-date.
9b4a7800 4404
7a004b71
GM
4405 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4406 user whether to create one.
4407
44082000-09-04 Andre Spiegel <spiegel@gnu.org>
4409
4410 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4411 check out a non-existing file.
4412
4413 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4414 workfile does not exist.
4415
4416 * vc.el (vc-version-diff): Use `require' to check for existence of
4417 diff-mode.
4418
44192000-09-04 Andre Spiegel <spiegel@gnu.org>
4420
4421 * vc-cvs.el (vc-cvs-registered): Use new function
4422 vc-cvs-parse-entry to do the actual work.
4423
44242000-09-04 Andre Spiegel <spiegel@gnu.org>
4425
4426 * vc-hooks.el (vc-find-backend-function): If function doesn't
4427 exist, return nil instead of error.
4428 (vc-call-backend): Doc fix.
4429
4430 * vc.el (vc-do-command): Doc fix.
4431 (vc-finish-logentry): When checking in from vc-dired, choose the
4432 right backend for logentry check.
4433 (vc-dired-mode-map): Inherit from dired-mode-map.
4434 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4435 simplified.
4436 (vc-dired-state-info): Removed, updated caller.
4437 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4438 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4439 (vc-dired-listing-switches): New variable.
4440 (vc-directory): Use it, instead of dired-listing-switches.
4441
4442 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4443 (vc-cvs-dir-state): New function.
7f8b6551 4444 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4445 (vc-cvs-parse-entry): New function, also to be used in
4446 vc-cvs-registered.
9b4a7800 4447
7a004b71
GM
44482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4449
4450 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4451 *or* single-window-frames.
4452
44532000-09-04 Andre Spiegel <spiegel@gnu.org>
4454
4455 * vc.el (vc-update-changelog): Split into generic part and default
4456 implementation. Doc string adapted.
4457 (vc-default-update-changelog): New function. Call the `rcs2log'
4458 script in exec-directory, to fix a long-standing nuisance.
4459
4460 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4461 simply signals an error.
9b4a7800 4462
7a004b71
GM
44632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4464
4465 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4466 control-flow more clear and to avoid running `cvs' twice.
4467
4468 * vc.el (vc-next-action-on-file): Doc fix.
4469 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4470 (vc-print-log): Eval `file' before constructing the continuation.
4471
44722000-09-04 Andre Spiegel <spiegel@gnu.org>
4473
4474 * vc.el (vc-next-action-on-file): Corrected several messages.
4475 (vc-merge): Add prefix arg `merge-news'; handle it.
4476
4477 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4478 is not reached. It is.
4479 (vc-cvs-merge): Set state to 'edited after merge.
4480 (vc-cvs-merge-news): Set workfile version to nil if not known.
4481 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4482
4483 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4484 via stdout. (Merge from main line.)
9b4a7800 4485
7a004b71
GM
44862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4487
4488 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4489 detection.
4490
44912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4492
4493 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4494 against kill-all-local-variables.
4495 (vc-log-edit): Don't save vc-parent-buffer any more.
4496 (vc-last-comment-match): Initialize to an empty string.
4497 (vc-post-command-functions): New hook.
4498 (vc-do-command): Run it.
4499 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4500 (vc-finish-logentry): Only add the comment to the ring if it's
4501 different from the last comment entered.
4502 (vc-new-comment-index): New function.
4503 (vc-previous-comment): Use it. Make the minibuffer message
4504 slightly less terse.
4505 (vc-comment-search-reverse): Make it work forward as well. Don't
4506 set vc-comment-ring-index if no match is found. Use
4507 vc-new-comment-index.
4508 (vc-comment-search-forward): Use vc-comment-search-reverse.
4509 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4510 define-derived-mode will do it for us. Bind `v' to a keymap that
4511 inherits from vc-prefix-map so that we can bind `vt' without
4512 binding C-x v t.
4513 (vc-retrieve-snapshot): Parenthesis typo.
4514
4515 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4516 to 1. Make sure to switch to *vc* before looking for an error
4517 message. Use vc-parse-buffer.
4518
45192000-09-04 Andre Spiegel <spiegel@gnu.org>
4520
4521 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4522 and NAME.
4523 (vc-retrieve-snapshot): Split into two parts.
4524 (vc-default-retrieve-snapshot): New function.
4525
4526 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4527 (vc-cvs-retrieve-snapshot): New function (untested).
4528 (vc-cvs-stay-local): Default to t.
4529 (vc-cvs-remote-p): New function and property.
4530 (vc-cvs-state): Stay local only if the above is t.
4531 (vc-handle-cvs): Removed.
4532 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4533 done via vc-handled-backends now.
4534 (vc-cvs-header): Escape Id.
4535
45362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4537
4538 * vc.el (vc-do-command): Remove unused commands.
4539 (vc-version-diff): Make sure default-directory ends with a slash.
4540 Move the window commands into a vc-exec-after.
4541 (vc-print-log): Move more of the code into the `vc-exec-after'.
4542
45432000-09-04 Andre Spiegel <spiegel@gnu.org>
4544
4545 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4546 (vc-print-log): Search current revision from beginning of buffer.
4547 (vc-revert-buffer): Clear echo area after the diff is finished.
4548 (vc-prefix-map): Removed definition of "t" for terse display in vc
4549 dired.
4550 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4551 definition of "vt" for terse display.
4552 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4553
45542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4555
4556 * vc.el (vc-exec-after): Avoid caddr.
4557
45582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4559
4560 * vc.el (vc-exec-after): New function.
4561 (vc-do-command): Use it to add a termination message for async
4562 procs.
4563 (vc-checkout): Try to handle a missing-backend situation.
4564 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4565 of a directory with a backend using async diffs.
4566 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4567 present.
4568
4569 * vc-sccs.el (vc-sccs-state-heuristic): Use
4570 file-ownership-preserved-p.
4571
4572 * vc-rcs.el (vc-rcs-state-heuristic): Use
4573 file-ownership-preserved-p.
4574 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4575
45762000-09-04 Andre Spiegel <spiegel@gnu.org>
4577
4578 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4579 vc-do-command.
4580
4581 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4582 when there are no changes.
4583
45842000-09-04 Andre Spiegel <spiegel@gnu.org>
4585
4586 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4587
4588 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4589
45902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4591
4592 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4593
4594 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4595 the `fset' outside of the defvar so that it works even if
4596 vc-prefix-map was already defined.
4597 (vc-setup-buffer): New function, split out of vc-do-command.
4598 (vc-do-command): Allow BUFFER to be t to mean `just use the
4599 current buffer without any fuss'.
4600 (vc-version-diff): Change the `diff' backend operation to just put
4601 the diff in the current buffer without erasing it. Always use
4602 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4603 shrink-window-if-larger-than-buffer.
4604 (vc-print-log): Change the `print-log' backend operation to just
4605 put the log in the current buffer without erasing it. Protect
4606 shrink-window-if-larger-than-buffer.
4607 (vc-update-change-log): Fix setd typo.
4608
4609 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4610 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4611
4612 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4613 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4614 CMP.
4615
4616 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4617 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4618 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4619
46202000-09-04 Andre Spiegel <spiegel@gnu.org>
4621
4622 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4623 not possible, use vc-BACKEND-workfile-unchanged-p.
4624 (vc-default-workfile-unchanged-p): New function. Delegates to a
4625 full vc-BACKEND-diff.
4626
4627 * vc-hooks.el (vc-simple-command): Removed.
4628
4629 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4630 instead of vc-simple-command.
4631 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4632 avoid doing a diff when opening a file.
4633 (vc-rcs-state): Added check for unlocked-changes.
4634 (vc-rcs-header): Escape Id.
4635 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4636 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4637 version.
4638
4639 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4640 (vc-sccs-diff): Remove optional arg CMP.
4641 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4642 SCCS-specific function.
4643
4644 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4645 vc-simple-command.
4646
46472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4648
4649 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4650 (with-vc-file, vc-merge): Use vc-editable-p.
4651 (vc-do-command): Remove unused var vc-file and fix the
4652 doubly-defined `status' var. Add a user message when starting an
4653 async command.
4654 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4655 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4656 Use with-current-buffer.
4657 (vc-buffer-sync): Use unless.
4658 (vc-next-action-on-file): If the file is 'edited by read-only,
4659 make it read-write instead of trying to commit.
4660 (vc-version-diff, vc-update-change-log): Use `setq
4661 default-directory' rather than `cd'.
4662 (vc-log-edit): Don't forget to set default-directory in the
4663 buffer.
4664
4665 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4666 (vc-sccs-state-heuristic): Use file-writable-p instead of
4667 comparing userids.
4668 (vc-sccs-checkout): Use `unless'.
4669
4670 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4671 of comparing userids.
4672 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4673 Simplify the logic by eliminating unreachable code.
4674 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4675 just do a recursive call if we need to retry.
4676 (vc-rcs-checkout): Handle the case where rcs is missing by making
4677 the buffer read-write if requested and re-signalling the error.
4678
4679 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4680
46812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4682
4683 * vc-hooks.el (vc-handled-backends): Docstring change.
4684 (vc-ignore-vc-files): Mark obsolete.
4685 (vc-registered): Check vc-ignore-vc-files.
4686 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4687 vc-ignore-vc-files.
4688
4689 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4690
46912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4692
4693 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4694 files since ange-ftp already has vc-registered return nil.
4695
4696 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4697 (vc-sccs-workfile-version): Use with-temp-buffer and new
4698 vc-parse-buffer and don't bother setting the property.
4699 (vc-sccs-add-triple): Use with-current-buffer and
4700 find-file-noselect.
4701 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4702
4703 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4704 derives from the old vc-parse-buffer but uses the revision number
4705 rather than the date (much easier to compare robustly).
4706 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4707 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4708 locking-user more directly. Check strict locking and set
4709 checkout-model appropriately.
4710 (vc-rcs-parse-locks): Remove.
4711 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4712 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4713 (vc-rcs-system-release): Use with-current-buffer and
4714 vc-parse-buffer.
4715 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4716
4717 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4718 (vc-simple-command): Docstring fix.
4719 (vc-registered): Align the way the file-handler is called with the
4720 way the function itself works.
4721 (vc-file-owner): Remove.
4722
4723 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4724 extraction of fields and call to file-attributes because of a
4725 temporary bug in rcp.el.
4726 (vc-cvs-fetch-status): Use with-current-buffer.
4727
47282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4729
4730 * vc.el (vc-do-command): Use file-relative-name.
4731 (vc-responsible-backend): Use vc-backend if possible.
4732 (vc-create-snapshot): Improve the `interactive' spec. Add support
4733 for branches and dispatch to backend-specific `create-snapshot'.
4734 (vc-default-create-snapshot): New function, containing the bulk of
4735 the old vc-create-snapshot.
4736 (vc-retrieve-snapshot): Improve the interactive spec.
4737
4738 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4739 (vc-backend-hook-functions): Remove.
4740 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4741 (vc-backend): Reintroduce the test for `file = nil' now that I
4742 know why it was there (and added a comment to better remember).
4743
4744 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4745 code from vc-sccs-hooks.el.
4746 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4747 'vc anymore.
4748 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4749 and file-directory-p instead of file-exists-p.
4750 (vc-sccs-check-headers): Simplify the regexp.
4751
4752 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4753 from vc-rcs-hooks.el. Don't require 'vc anymore.
4754 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4755 file-directory-p instead of file-exists-p.
4756
4757 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4758 from vc-cvs-hooks.el.
4759 (proto vc-cvs-registered): Require 'vc-cvs instead of
4760 'vc-cvs-hooks. Don't require 'vc anymore.
4761 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4762 file-directory-p instead of file-exists-p.
4763 (vc-cvs-create-snapshot): New function, replacing
4764 vc-cvs-assign-name.
4765 (vc-cvs-assign-name): Remove.
4766
47672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4768
4769 * vc-cvs.el (vc-cvs-header): New var.
4770
4771 * vc-rcs.el (vc-rcs-exists): Remove.
4772 (vc-rcs-header): New var.
4773
4774 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4775 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4776 (vc-sccs-header): New var.
4777
4778 * vc.el (vc-do-command): Get rid of the `last' argument.
4779 (vc-header-alist): Remove, replaced by vc-X-header.
4780 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4781 (vc-dired-hook): Use expand-file-name instead of concat.
4782 (vc-directory): Use file-name-as-directory.
4783 (vc-snapshot-precondition, vc-create-snapshot)
4784 (vc-retrieve-snapshot): Allow the command to operate on any
4785 directory.
4786
4787 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4788 just removing the 'WORKFILE argument or by removing the 'MASTER
4789 argument and replacing `file' with (vc-name file).
4790
47912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4792
4793 * vc.el: Update Copyright and add a crude list of backend funs.
4794 (vc-writable-p): New function.
4795 (with-vc-file): Use vc-writable-p.
7f8b6551 4796 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4797 (vc-register): Avoid vc-name.
4798 (vc-locking-user): Remove.
4799 (vc-steal-lock): Make the `owner' arg non-optional.
4800 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4801 vc-checkout-model.
4802 (vc-default-dired-state-info): Use vc-state instead of
4803 vc-locking-user and return special strings for special states.
4804 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4805 and get rid of one of the special CVS cases.
4806 (vc-cancel-version): prettify error message with \\[...].
4807 (vc-rename-master): New function.
4808 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4809 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4810 the CVS special case generic.
4811 (vc-default-record-rename): Remove.
4812 (vc-file-tree-walk-internal): Only call FUNC for files that are
4813 under control of some VC backend and replace `concat' with
4814 expand-file-name.
4815 (vc-file-tree-walk): Update docstring.
4816 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4817 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4818
4819 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4820 vc-sccs-record-rename. Use `find-file-noselect' rather than
4821 `find-file' and call `vc-rename-master' to do the actual move.
4822 (vc-sccs-diff): Remove unused `backend' variable.
4823
4824 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4825 to delay loading of vc-sccs until it is really used.
4826 (vc-sccs-master-templates): Preload.
4827 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4828 (vc-sccs-project-dir): Remove (merged into
4829 vc-sccs-search-project-dir).
4830 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4831 rather than `concat', make sure it is preloaded and don't bother
4832 to check that the file actually exists.
4833 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4834 `locks' argument (use buffer's content instead) and eliminate n^2
4835 behavior.
4836
4837 * vc-rcs.el: Update Copyright.
4838 (vc-rcs-rename-file): New function.
4839 (vc-rcs-diff): Remove unused `backend' variable.
4840
4841 * vc-hooks.el: Update Copyright.
4842 (vc-backend): Don't accept a nil argument any more.
4843 (vc-up-to-date-p): Turn into a defsubst.
4844 (vc-possible-master): New function.
4845 (vc-check-master-templates): Use `vc-possible-master' and allow
4846 funs in vc-X-master-templates to return a non-existent file.
4847
4848 * vc-cvs.el: Update Copyright.
4849 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4850 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4851
4852 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4853
48542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4855
4856 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4857 since it can be called from vc-rcs.el.
4858 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4859
48602000-09-04 Andre Spiegel <spiegel@gnu.org>
4861
4862 * vc.el (vc-version-diff): Expand file name read from the
4863 minibuffer. Handle the case when a previous version number can't
4864 be guessed. Give suitable messages when there were no differences
4865 found.
4866 (vc-clear-headers): Call backend-specific implementation, if one
4867 exists.
4868 (vc-cancel-version): Made error checks generic. When done, clear
4869 headers generically, too.
4870
4871 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4872 from vc-clear-headers in vc.el.
4873
4874 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4875 correctly.
4876 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4877 optional. Handle the case when it's not there.
4878
48792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4880
4881 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4882
48832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4884
4885 * vc-hooks.el (vc-loadup): Remove.
4886 (vc-find-backend-function): Use `require'. Also, handle the case
4887 where vc-BACKEND-hooks.el doesn't exist.
4888 (vc-call-backend): Cleanup.
4889
48902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4891
4892 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4893 vc-rcs-grab-templates)
4894 (vc-rcs-registered): Remove. The default function works as well.
4895 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4896 vc-sccs-grab-templates)
4897 (vc-sccs-registered): Remove. The default function works as well.
4898
4899 * vc.el (vc-version-diff): Left out a vc- in call to
4900 vc-call-backend.
4901 (vc-default-dired-state-info, vc-default-record-rename)
4902 (vc-default-merge-news): Update for the new backend argument.
4903
4904 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4905 using the default function.
4906 (vc-call-backend): If calling the default function, pass it the
4907 backend as first argument. Update the docstring accordingly.
4908 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4909 for the new backend argument.
4910 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4911 (vc-find-backend-function): Use the new name.
4912 (vc-default-registered): New function.
4913
49142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4915
4916 * vc.el (vc-merge): Use vc-find-backend-function.
4917
4918 * vc-hooks.el (vc-backend-functions): Remove.
4919 (vc-loadup): Don't setup 'vc-functions.
4920 (vc-find-backend-function): New function.
4921 (vc-call-backend): Use above fun and populate 'vc-functions
4922 lazily.
4923 (vc-backend-defines): Remove.
4924
49252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4926
4927 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4928 Call vc-call-backend without the leading vc-.
4929 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4930 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4931 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4932 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4933 Call vc-call-backend without the leading vc-.
4934
4935 * vc-cvs.el (tail): Provide vc-cvs.
4936 * vc-sccs.el (tail): Provide vc-sccs.
4937 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4938
4939 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4940 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4941 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4942 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4943 (vc-call-backend): Always try to load vc-X-hooks.
4944 (vc-registered): Remove vc- in call to vc-call-backend.
4945
49462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4947
4948 * vc.el (vc-process-filter): New function.
4949 (vc-do-command): Setup `vc-process-filter' for the async process.
4950 (vc-maybe-resolve-conflicts): New function to reduce
4951 code-duplication. Additionally, it puts the buffer in
4952 `smerge-mode' if applicable.
4953 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4954 calling `merge-news'.
7f8b6551 4955 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4956 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4957 interfacing to log-edit.el.
4958 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4959 log-edit is available.
4960 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4961
49622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4963
4964 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4965 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4966 defvar and the initialization.
4967 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4968
4969 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4970 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4971
7f8b6551 4972 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4973
49742000-09-04 Andre Spiegel <spiegel@gnu.org>
4975
4976 * vc.el (vc-file-clear-masterprops): Removed.
4977 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4978 (vc-version-diff): Use buffer-size without argument.
4979 (vc-register): Heed vc-initial-comment.
4980
4981 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4982 default branch.
4983
4984 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4985 file name and workfile version.
4986 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4987
4988 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4989 vc-file-clear-masterprops.
4990
4991 * vc-sccs.el (vc-sccs-checkout): Removed call to
4992 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4993 rather than user login name.
4994
4995
49962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4997
4998 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4999 `want-differences-if-changed' and simplify.
5000 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5001 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5002 output (which is invalid for async vc-diff) to decide whether to
5003 do the revert silently or not.
5004
50052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5006
5007 * vc-hooks.el (vc-loadup): Load files quietly.
5008 (vc-call-backend): Oops, brain fart.
5009
50102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5011
5012 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5013 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5014
50152000-09-04 Andre Spiegel <spiegel@gnu.org>
5016
5017 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5018 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5019 vc-state or vc-up-to-date-p.
5020 (vc-merge): Use vc-backend-defines to check whether merging is
5021 possible. Set state to 'edited after successful merge.
5022
5023 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5024 return that name. Redocumented.
5025
50262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5027
5028 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5029 new `vc-state' semantics.
5030 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5031 'vc-locking-user to the current user.
5032 (vc-merge): Inline vc-backend-merge. Comment out code that I
5033 don't understand and hence can't adapt to the new `vc-state' and
5034 `vc-locking-user' semantics.
5035 (vc-backend-merge): Remove.
5036
5037 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5038 rather than 'vc-locking-user.
5039
5040 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5041
5042 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5043 (vc-state): Don't use 'reserved any more. Just use the same
5044 convention as the one used for vc-<backend>-state where the
5045 locking user (as a string) is returned.
5046 (vc-locking-user): Update, based on the above convention. The
5047 'vc-locking-user property has disappeared.
7f8b6551 5048 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5049
5050 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5051 with a heuristic one.
5052 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5053 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5054 error. That allows us to get to 'needs-merge even in the
5055 stay-local case. There's still no way to detect 'needs-patch in
5056 such a setup (or to force an update for that matter).
5057 (vc-cvs-logentry-check): Remove, the default works as well.
5058
50592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5060
7f8b6551 5061 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5062
5063 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5064 major-mode in which the buffer might have been put earlier. Use
5065 `remove' and `when'. Allow `okstatus' to be `async' and use
5066 `start-process' in this case.
5067 (vc-version-diff): Handle the case where the diff looks empty
5068 because of the use of an async process.
5069
50702000-09-04 Andre Spiegel <spiegel@gnu.org>
5071
5072 * vc.el (vc-next-action-on-file): Removed optional parameter
5073 `simple'. Recompute state unconditionally.
5074 (vc-default-toggle-read-only): Removed.
5075
5076 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5077 (vc-toggle-read-only): Undid prev change.
5078
5079 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5080 vc-cvs-simple-toggle. Redocumented.
5081 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5082 (vc-cvs-toggle-read-only): Removed.
5083
50842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5085
7f8b6551 5086 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5087 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5088 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5089 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5090 still is. So maybe it should be removed.
5091 (vc-head-version, vc-find-binary): Remove.
5092 (vc-recompute-state): Move from vc-hooks.el.
5093 (vc-next-action-on-file): Add a `simple' argument to allow
5094 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5095 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5096 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5097 (vc-dired-mode-map): Properly defvar it.
5098 (vc-print-log): Call log-view-mode if available.
5099 (small-temporary-file-directory): defvar instead of use boundp.
5100 (vc-merge-news): Moved to vc-cvs.el.
5101 (vc-default-merge-news): New function.
5102
5103 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5104 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5105 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5106 unknown `vc-latest-version' function. It should probably refer to
5107 vc-workfile-version or somesuch, but it's very unclear to me and I
5108 don't have SCCS to test things.
5109
5110 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5111 (vc-sccs-state-heuristic): Fix typo.
5112 (vc-sccs-workfile-unchanged-p): Add missing argument.
5113
5114 * vc-rcs.el: Require vc and vc-rcs-hooks.
5115 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5116 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5117 (vc-release-greater-or-equal-p): Move from vc.
5118 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5119 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5120 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5121 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5122
5123 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5124 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5125 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5126 than the apparently unbound `workfile-version'.
5127
5128 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5129 (vc-file-prop-obarray): Use `make-vector'.
5130 (vc-backend-functions): Add new hookable functions
5131 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5132 (vc-loadup): If neither backend nor default functions exist, use
5133 the backend function rather than nil.
5134 (vc-call-backend): If the function if not bound yet, try to load
5135 the non-hook file to see if it provides it.
5136 (vc-call): New macro plus use it wherever possible.
5137 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5138 nor `vc-find-binary' since it's only called from
7f8b6551 5139 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5140 (vc-checkout-model): Fix parenthesis.
5141 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5142
7f8b6551 5143 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5144 (vc-cvs-release, vc-cvs-system-release): Remove.
5145 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5146 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5147 status symbols.
5148 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5149 (vc-cvs-toggle-read-only): First cut at a function to allow a
5150 cvs-status-free vc-toggle-read-only.
5151 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5152 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5153 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5154 (vc-cvs-checkout): Modify access rights directly if the user
5155 requested not to use `cvs edit'. And refresh the mode line.
5156
5157 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5158 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5159
51602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5161
5162 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5163 workfile' that got lost when the code was extracted from vc.el.
5164 And merged the tail with the rest of the code (not possible in the
5165 old vc.el where the tail was shared among all backends). And
5166 explicitly set the state to 'edited if `writable' is set.
5167
5168 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5169 (vc-cvs-state): Be careful to return the value from
5170 vc-cvs-parse-state.
5171 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5172 property but return it instead. Also be careful to handle a nil
5173 or "" `rev' when workfile is non-nil (it was handled properly when
5174 workfile was nil).
5175
5176 * vc.el: Removed those pesky unnecessary `(function' quotes.
5177 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5178 directly in the defvar.
5179 (vc-do-command): Bind inhibit-read-only so as to properly handle
5180 the case where the destination buffer has been made read-only.
5181 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5182 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5183 (vc-annotate-mode-variables): Removed (code moved partly to
5184 defvars and partly to vc-annotate-add-menu).
5185 (vc-annotate-mode): Turned into a derived-mode.
5186 (vc-annotate-add-menu): Moved in code in
5187 vc-annotate-mode-variables.
5188 (vc-update-change-log): Use make-temp-file if available.
5189
51902000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5191
5192 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5193 `vc-checkout-model' updated to `vc-cvs-update-model'.
5194
51952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5196
5197 * vc.el (vc-next-action-on-file): Added handling of state
5198 `unlocked-changes'.
5199 (vc-checkout-carefully): Is now practically obsolete, unless the
5200 above is too slow to be enabled unconditionally.
5201 (vc-update-change-log): Fixed typo.
5202
5203 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5204
7f8b6551
SM
5205 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5206 Now handles state `unlocked-changes'.
5207 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5208
5209 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5210
5211 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5212 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5213 `unlocked-changes'.
5214 (vc-rcs-workfile-unchanged-p): Renamed from
5215 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5216 function yet, but supposed to become one soon.
5217
5218 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5219 `vc-steal-lock'.
5220 (vc-call-backend): Changed error message.
5221 (vc-state): Added description of state `unlocked-changes'.
5222
52232000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5224
5225 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5226 always return t in CVS-controlled directories.
5227
5228 * vc.el (vc-responsible-backend): New function.
5229 (vc-register): Largely rewritten.
5230 (vc-admin): Removed (implementation moved into vc-register).
5231 (vc-checkin): Redocumented.
5232 (vc-finish-logentry): If no backend defined yet (because we are in
5233 the process of registering), use the responsible backend.
5234
5235 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5236 Updated function lists.
5237 (vc-call-backend): Fixed typo.
5238
7f8b6551
SM
5239 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5240 New functions.
5241 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5242 Removed query option. Redocumented.
7a004b71
GM
5243
52442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5245
5246 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5247
5248 * vc.el: Updated callers of `vc-checkout-required' to use
5249 `vc-checkout-model'.
5250
52512000-09-04 Martin Lorentzson <martinl@gnu.org>
5252
5253 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5254 stuff updated to reference this function instead of the old
5255 `vc-backend-release-p'.
5256
52572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5258
5259 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5260 vc-checkout-model. Return appropriate values. Updated callers.
5261
52622000-09-04 Martin Lorentzson <martinl@gnu.org>
5263
7f8b6551 5264 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5265 (vc-backend-revert): Function moved into `vc-revert';
5266 `vc-next-action' must be updated to accomodate this change.
5267 (vc-backend-steal): Function moved into `vc-finish-steal'.
5268 (vc-backend-logentry-check): Function moved into
5269 `vc-finish-logentry'.
5270 (vc-backend-printlog): Function moved into `vc-print-log'.
5271 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5272 (vc-backend-assign-name): Function moved into
5273 `vc-create-snapshot'.
5274
52752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5276
5277 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5278 Rename to vc-checkout-model. Return appropriate values.
5279 Update callers.
7a004b71 5280
7f8b6551 5281 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5282 to vc-checkout-model.
7f8b6551
SM
5283 (vc-checkout-required): Rename to vc-checkout-model.
5284 Re-implement and re-comment.
7a004b71
GM
5285 (vc-after-save): Use vc-checkout-model.
5286
52872000-09-04 Martin Lorentzson <martinl@gnu.org>
5288
7f8b6551
SM
5289 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5290 Update to use the vc-BACKEND-diff functions instead.
5291 `vc-diff' is now working.
7a004b71 5292
7f8b6551 5293 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5294
7f8b6551 5295 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5296
5297 * vc-sccs.el (vc-sccs-diff): Function changed name from
5298 `vc-backend-diff'. This makes `vc-diff' work.
5299
7f8b6551 5300 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5301 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5302 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5303 signaled during `vc-after-save'.
5304
7f8b6551
SM
5305 * vc.el: Fix typo.
5306 This checkin is made with our new VC code base for the very first time.
5307 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5308
5309 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5310 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5311
5312 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5313 updated to `vc-uses-locking'.
7f8b6551 5314 (vc-checkout-required): Call to backend function.
7a004b71
GM
5315 `vc-checkout-required' updated to `vc-uses-locking' instead.
5316
5317 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5318 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5319
7f8b6551 5320 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5321 to match the split into various backends.
7f8b6551 5322 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5323 (vc-retrieve-snapshot): Bug fix.
5324
53252000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5326
5327 * vc-sccs.el (vc-sccs-release): Doc fix.
5328
53292000-09-04 Martin Lorentzson <martinl@gnu.org>
5330
5331 * vc.el (vc-next-action-on-file): Bug found and fixed.
5332 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5333 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5334
5335 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5336 (vc-rcs-checkout): Name space cleaned up. No more revision number
5337 crunching function names that are not prefixed with vc-rcs.
5338 (vc-rcs-checkout-model): Function added. References to
5339 `vc-checkout-model' replaced.
5340
53412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5342
5343 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5344 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5345 still need to be split, and implemented for RCS).
5346
53472000-09-04 Martin Lorentzson <martinl@gnu.org>
5348
5349 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5350
5351 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5352 required by the vc.el file.
5353
5354 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5355 required by the vc.el file.
5356 (vc-rcs-exists): Function added.
5357
5358 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5359 required by the vc.el file.
5360
5361 * vc.el (vc-admin): Updated to handle selection of appropriate
5362 backend. Current implementation is crufty and need re-thinking.
5363
5364 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5365
53662000-09-04 Martin Lorentzson <martinl@gnu.org>
5367
5368 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5369 beginning of annotate buffers correctly.
5370
5371 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5372 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5373 functionality updated quite a lot to support multiple backends.
5374 Variables `vc-annotate-mode', `vc-annotate-buffers',
5375 `vc-annotate-backend' added.
5376
5377 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5378 `vc-annotate-difference' added to supported backend functions.
5379
53802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5381
5382 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5383 Use with-temp-file instead of /bin/sh. Merged from mainline
5384
53852000-09-04 Martin Lorentzson <martinl@gnu.org>
5386
5387 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5388
5389 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5390
5391 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5392
53932000-09-04 Martin Lorentzson <martinl@gnu.org>
5394
5395 * vc-hooks.el: vc-state-heuristic added to
5396 vc-backend-hook-functions.
5397
5398 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5399
5400 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5401
7f8b6551
SM
5402 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5403 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5404 state to `reserved'.
5405
5406 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5407 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5408
54092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5410
7f8b6551 5411 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5412 untouched.
5413
7f8b6551 5414 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5415
7f8b6551 5416 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5417 if defined. (Merged from main line, slightly adapted.)
5418
5419 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5420 millenium problem (merged from mainline).
5421
54222000-09-04 Martin Lorentzson <martinl@gnu.org>
5423
5424 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5425 part and moved the non-BACKEND stuff to vc.el.
5426
5427 * vc.el: Split the annotate feature into a BACKEND specific part
5428 and moved it from the vc-cvs.el file to this one.
5429
54302000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5431
7f8b6551
SM
5432 * vc-hooks.el: Implement new state model.
5433 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5434 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5435 locked by somebody else.
7f8b6551 5436 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5437 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5438 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5439 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5440
7f8b6551
SM
5441 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5442 Various simplifications and adaptations all over the place.
7a004b71 5443
7f8b6551
SM
5444 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5445 Simplify and adapt the rest.
7a004b71 5446
7f8b6551 5447 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5448 interaction with view mode according to recent RCS change.
7f8b6551 5449 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5450
54512000-09-04 Martin Lorentzson <martinl@gnu.org>
5452
7f8b6551 5453 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5454
54552000-09-04 Martin Lorentzson <martinl@gnu.org>
5456
5457 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5458 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5459 (vc-minor-part, vc-previous-version): Functions that operate and
5460 compare revision numbers got proper documentation. Comments added
5461 about their possible removal.
5462
54632000-09-04 Martin Lorentzson <martinl@gnu.org>
5464
5465 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5466 the vc-backend.el files.
5467
5468 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5469
5470 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5471 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5472 (vc-rcs-previous-version): Functions added.
5473
5474 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5475
5476 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5477
54782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5479
5480 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5481 Comment out the definition for now. What is the right procedure
7a004b71
GM
5482 to get rid of it?
5483 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5484 rewritten.
7f8b6551 5485 (vc-default-registered): Remove.
7a004b71
GM
5486 (vc-check-master-templates): New function; does mostly what the
5487 above did before.
5488 (vc-locking-user): Don't rely on the backend to set the property.
5489
5490 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5491 Rewrite documentation.
7a004b71
GM
5492 (vc-rcs-templates-grabbed): New variable.
5493 (vc-rcs-grab-templates): New function.
7f8b6551 5494 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5495
5496 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5497 Rewrite documentation.
7a004b71
GM
5498 (vc-sccs-templates-grabbed): New variable.
5499 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5500 (vc-sccs-registered): Rewrite to use above mechanism.
5501 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5502 Don't throw the result, simply return it.
7a004b71 5503
7f8b6551
SM
5504 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5505 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5506 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5507
7f8b6551 5508 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5509 from main line.
5510
55112000-09-04 Martin Lorentzson <martinl@gnu.org>
5512
7f8b6551 5513 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5514
7f8b6551 5515 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5516
7f8b6551
SM
5517 * vc-rcs.el (vc-rcs-diff): New function.
5518 (vc-rcs-checkout): Bug (typo) found and fixed.
5519 (vc-rcs-register-switches): New variable.
7a004b71
GM
5520
5521 * vc.el (vc-backend-diff): Function removed and placed in the
5522 backend files.
5523
55242000-09-04 Martin Lorentzson <martinl@gnu.org>
5525
5526 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5527
5528 * vc.el (vc-backend-checkout): Function removed and replaced in
5529 the vc-backend.el files.
5530
5531 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5532
5533 * vc.el (vc-backend-admin): Removed and replaced in the
5534 vc-backend.el files.
5535
5536 * vc.el (Martin): Removed all the annotate functionality since it
5537 is CVS backend specific.
5538
55392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5540
5541 * spec.txt: Added specification of vc-state.
5542
5543 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5544 Remove handling of vc-latest-version and
7a004b71
GM
5545 vc-your-latest-version. What used to be vc-latest-version, is now
5546 returned as vc-workfile-version.
7f8b6551 5547 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5548
55492000-09-04 Dave Love <fx@gnu.org>
5550
5551 * vc.el: [Merged from mainline.]
5552 (vc-dired-mode): Make the dired-move-to-filename-regexp
5553 regexp match the date, to avoid treating date as file size.
5554 Add YYYY S option to WESTERN/
5555
55562000-09-04 Dave Love <fx@gnu.org>
5557
5558 * vc.el: Require `compile' when compiling.
5559 (vc-logentry-check-hook): New option.
5560 (vc-steal-lock): Use compose-mail.
5561 (vc-dired-mode-map): Defvar when compiling.
5562 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5563 vc-sccs.el and renamed. Callers changed.
5564 (vc-backend-checkout, vc-backend-logentry-check)
5565 (vc-backend-merge-news): Doc fix.
5566 (vc-default-logentry-check): New function.
5567 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5568 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5569 (vc-backend-merge): Doc fix. Use backend functions.
5570 (vc-check-headers): Use backend functions.
5571
5572 * vc-cvs.el: Require vc when compiling.
5573 (vc-cvs-register-switches): Doc fix.
5574 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5575 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5576 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5577 New functions (code from vc.el).
5578 (vc-annotate-display-default): Fix interactive spec.
5579 (vc-annotate-time-span): Doc fix.
5580
5581 * vc-rcs.el: Require vc when compiling.
5582 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5583 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5584 (vc-rcs-checkin): New functions (code from vc.el).
5585 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5586 Doc fix.
5587 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5588
5589 * vc-sccs.el: Require vc when compiling.
5590 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5591 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5592 (vc-sccs-revert)
5593 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5594 from vc.el).
5595 (vc-sccs-add-triple, vc-sccs-record-rename)
5596 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5597 (vc-sccs-admin): Doc fix.
5598
55992000-09-04 Martin Lorentzson <martinl@gnu.org>
5600
5601 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5602 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5603 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5604 from vc.el.
5605
5606 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5607
5608 * vc-cvs.el: Moved the annotate functionality from vc.el.
5609 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5610
56112000-09-04 Dave Love <fx@gnu.org>
5612
5613 * vc.el (vc-backend-release): Call vc-system-release.
5614
5615 * vc-sccs.el (vc-sccs-system-release):
5616 Renamed from vc-sccs-backend-release.
5617
5618 * vc-rcs.el (vc-rcs-system-release):
5619 Renamed from vc-rcs-backend-release.
5620
5621 * vc-cvs.el (vc-cvs-system-release):
5622 Renamed from vc-cvs-backend-release.
5623
56242000-09-04 Dave Love <fx@gnu.org>
5625
5626 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5627 backend files.
5628 (vc-backend-release): Dispatch to backend functions.
5629 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5630 probably needs attention.]
5631
5632 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5633 (vc-sccs-backend-release): New function.
5634
5635 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5636 (vc-cvs-backend-release): New function.
5637
5638 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5639 Doc fix.
5640 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5641 (vc-default-dired-state-info): New function.
5642 (vc-dired-state-info): Dispatch to backends.
5643 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5644
5645 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5646 from vc.el and renamed.
5647
56482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5649
5650 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5651 (vc-version-other-window, vc-backend-assign-name): Removed
5652 references to vc-latest-version; sometimes changed into
5653 vc-workfile-version.
5654
5655 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5656 vc-rcs-master-workfile-version.
5657 (vc-rcs-workfile-version): Use the above. Don't call
5658 vc-latest-version (that was unreachable code, anyway).
5659 (vc-rcs-fetch-master-properties): Doc fix.
5660
5661 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5662 (vc-backend-hook-functions): Removed them from this list, too.
5663 (vc-fetch-properties): Removed.
5664 (vc-workfile-version): Doc fix.
5665
5666 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5667 (vc-rcs-workfile-version, vc-rcs-locking-user)
5668 (vc-rcs-uses-locking): Use it.
5669
5670 * vc-hooks.el (vc-consult-rcs-headers):
5671 Moved into vc-rcs-hooks.el, under the name
5672 vc-rcs-consult-headers.
5673
5674 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5675 headers.
5676 (vc-cvs-find-master): Use this name only; correct different
5677 versions of the name.
5678
5679 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5680 New functions.
5681 (vc-sccs-locking-user): Use the latter.
5682
5683 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5684 New functions.
5685
5686 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5687 Moved into both
5688 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5689 functions are implementation details of those two backends.
5690
56912000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5692
5693 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5694 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5695
5696 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5697 (vc-sccs-parse-locks): SCCS-specific code moved here from
5698 vc-hooks.
5699
5700 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5701 code moved here from vc-hooks.
5702
5703 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5704 into back-end specific parts and removed. Callers not updated
5705 yet; because I guess these callers will disappear into back-end
5706 specific files anyway.
5707
57082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5709
5710 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5711 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5712 `vc-uses-locking'.
5713
5714 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5715 Store yes/no in the property, and return t/nil. Updated all
5716 callers.
5717
5718 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5719 vc-sccs-uses-locking. Don't set property.
5720 (vc-sccs-locking-user): Don't set property.
5721
5722 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5723 vc-cvs-uses-locking. Don't set property here; leave that to
5724 vc-hooks.
5725 (vc-cvs-locking-user): Reflect above change. Streamlined.
5726
5727 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5728 vc-rcs-uses-locking.
5729 (vc-rcs-locking-user): Reflect above change.
5730
57312000-09-04 Dave Love <fx@gnu.org>
5732
5733 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5734
5735 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5736
5737 * vc-hooks.el (vc-checkout-model): Punt to backends.
5738
5739 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5740
5741 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5742
5743 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5744 New functions.
5745
5746 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5747 New functions.
5748
5749 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5750 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5751
5752 * vc-hooks.el (vc-default-locking-user): New function.
5753 (vc-locking-user, vc-workfile-version): Punt to backends.
5754
57552000-09-04 Dave Love <fx@gnu.org>
5756
5757 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5758 (vc-master-workfile-version): Moved from vc-hooks.
5759
5760 * vc-rcs-hooks.el: Fix duplicate code in last change.
5761
5762 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5763 (vc-rcs-master-templates): Improve :type.
5764 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5765 vc-master-workfile-version): Moved from vc-hooks.
5766
5767 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5768 (vc-sccs-master-templates): Improve :type.
5769 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5770
5771 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5772
5773 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5774 (vc-cvs-master-templates): Improve :type. Use
5775 vc-cvs-find-cvs-master.
5776 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5777 from vc-hooks.
5778 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5779
5780 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5781 Moved to vc-cvs-hooks.
5782
5783 * vc-hooks.el: Add doc strings in various places. Simplify the
5784 minor mode setup.
5785 (vc-handled-backends): New user variable.
5786 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5787 simplification.
5788
57892000-09-04 Dave Love <fx@gnu.org>
5790
5791 * vc.el: Some doc fixes for autoloaded and interactive functions.
5792 Fix compilation warnings from ediff stuff.
5793 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5794
5795 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5796
5797 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5798
5799 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5800
58012000-09-04 Dave Love <fx@gnu.org>
5802
5803 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5804 New variable.
5805 (vc-make-backend-function, vc-loadup, vc-call-backend)
5806 (vc-backend-defines): New functions.
5807
5808 * vc-hooks.el: Various doc fixes.
5809 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5810 (vc-match-substring): Function removed. Callers changed to use
5811 match-string.
5812 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5813 Simplify.
5814
58152000-09-04 Dave Love <fx@gnu.org>
5816
5817 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5818 type.
5819 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5820 (vc-sccs-registered): Doc fix.
5821
5822 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5823 (vc-cvs-registered): Doc fix.
5824
5825 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5826 (vc-rcs-registered): Doc fix.
5827
58282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5829
5830 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5831
5832 * vc-hooks.el: vc-registered has been renamed
5833 vc-default-registered. Some functions have been moved to the
5834 backend specific files. they all support the
5835 vc-BACKEND-registered functions.
5836
58372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5838
5839 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5840
5841 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5842
a033ea13
DL
58432000-09-04 Dave Love <fx@gnu.org>
5844
179fc9ef
DL
5845 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5846 menu-bar-update-hook.
5847
5848 * help.el (help-manyarg-func-alist): Add
5849 find-operation-coding-system.
5850
a033ea13
DL
5851 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5852
5853 * custom.el (custom-set-variables): Print message about errors in
5854 setting.
5855
f8803e97
AI
58562000-09-03 Andrew Innes <andrewi@gnu.org>
5857
5858 * makefile.w32-in: Change to DOS line endings.
5859
59836110
EZ
58602000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5861
5862 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5863 minor-mode keymaps, if they don't have one.
5864
5514ba5c
EZ
58652000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5866
5867 * eshell/esh-module.el (eval-when-compile): Don't lose if
5868 esh-module.el's file name is truncated to DOS 8+3 limits.
5869
79cf8e80
JW
58702000-09-01 John Wiegley <johnw@gnu.org>
5871
5872 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5873 predicate, which caused entries in the completion list to be
5874 doubled.
5875
58762000-08-30 John Wiegley <johnw@gnu.org>
5877
5878 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5879 sending to subprocesses. Also, hook pre-command-hook if
5880 `eshell-send-direct-to-subprocesses' is non-nil.
5881 (eshell-send-direct-to-subprocesses): New config variable. If t,
5882 subprocess input is send immediately.
5883 (eshell-toggle-direct-send): New function.
5884 (eshell-self-insert-command): New function.
5885 (eshell-intercept-commands): New function.
5886 (eshell-send-input): If direct subprocess sending is enabled,
5887 don't echo any input to the Eshell buffer. Let the subprocess
5888 handle that. This requires "stty echo" in bash, for example.
5889
58902000-08-28 John Wiegley <johnw@gnu.org>
5891
5892 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5893 completion function for Eshell's implementation of `unset'.
5894
778911b9
EZ
58952000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5896
5897 * info.el (Info-directory-list): Doc fix.
5898
05d07b49
PB
58992000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5900
9b4a7800 5901 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5902 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5903
9941d4c7
KH
59042000-08-31 Kenichi Handa <handa@etl.go.jp>
5905
5906 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5907 coding systems.
5908
af9ba8ad
AI
59092000-08-30 Andrew Innes <andrewi@gnu.org>
5910
5911 * timer.el (run-with-idle-timer): Undo last change, so that timer
5912 is not activated immediately if Emacs is already idle. Some
5913 existing code relies on this behaviour.
5914
caccd8f2
MB
59152000-08-30 Miles Bader <miles@gnu.org>
5916
5917 * frame.el (set-frame-font): Do completion of font-name for
5918 interactive use.
5919
b64c0a1c
KH
59202000-08-30 Kenichi Handa <handa@etl.go.jp>
5921
5922 * international/quail.el (quail-start-translation): Bind locally
5923 last-command-event, last-command, and this-command.
5924 (quail-start-conversion): Likewise.
75cf0095 5925 (quail-self-insert-command): Fix docstring.
b64c0a1c 5926
fd5f61d3
GM
59272000-08-29 Gerd Moellmann <gerd@gnu.org>
5928
5929 * progmodes/executable.el
5930 (executable-make-buffer-file-executable-if-script-p): Check that
5931 buffer contains at least 2 characters.
5932
5b671d04
EZ
59332000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5934
5935 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5936
485d9513
DL
59372000-08-29 Dave Love <fx@gnu.org>
5938
a39fb83d
DL
5939 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5940 (diff-mode-shared-map): Bind mouse-2.
5941 (diff-imenu-generic-expression): New variable.
5942 (diff-mode): Use it.
5943
485d9513
DL
5944 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5945 (mouse-popup-menubar): Add minor mode menus.
5946 (popup-menu): Check for lookup-key returning number.
5947
ba3478d9
MB
59482000-08-29 Miles Bader <miles@gnu.org>
5949
5950 * comint.el (comint-send-input): Create overlays using the proper
5951 front/read-advance arguments.
9b4a7800 5952
c3d6d211
GM
59532000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5954
5955 * ps-print.el: Even/odd pages printing. Doc fix.
5956 (ps-print-version): New version number (6.0).
5957 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5958 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5959 (ps-print-duplex-feature): Variable eliminated.
5960 (ps-even-or-odd-pages): New variable.
5961
ba087cd7 5962 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5963 (ebnf-version): New version (3.3).
5964 (ebnf-user-arrow): Change variable customization to sexp.
5965 (ebnf-user-arrow): Function eliminated.
5966 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5967
d313265f
KH
59682000-08-29 Kenichi Handa <handa@etl.go.jp>
5969
cba62b78 5970 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5971 (help-make-xrefs): Handle help-xref-mule-regexp.
5972
5973 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5974 variable.
5975 (describe-input-method): Temporarily activate the specfied input
5976 method to display the information.
5977 (describe-language-environment): Hyperlinks to mule related items.
5978
5979 * international/mule-diag.el (charset-multibyte-form-string): New
5980 function.
5981 (list-character-sets-1): Use charset-multibyte-form-string.
5982 (describe-character-set): New function.
5983 (describe-coding-system): Hyperlinks to safe character sets.
5984
5985 * international/quail.el (quail-help): New arg PACKAGE.
5986 Hyperlinks to mule related items.
5987 (quail-help-insert-keymap-description): Use
5988 substitute-command-keys instead of describe-bindings.
5989 (quail-translation-help): Hyperlinks to mule related items.
5990
b4bd214e
JW
59912000-08-28 John Wiegley <johnw@gnu.org>
5992
ca7aae91
JW
5993 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5994 have a defsubst call itself. Made `eshell-flatten-list' back into
5995 a function again.
5996
b4bd214e
JW
5997 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5998 catch, in case re-centering point at bottom messes up the display.
5999 This happens frequently in Emacs 21, due I believe to variable
6000 line heights.
6001
6002 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6003 to call `find-tag-interactive'.
6004
6005 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6006 the list of remember directories.
6007
d44e146b
JW
60082000-08-28 John Wiegley <johnw@gnu.org>
6009
6010 * align.el: Test align-region-separate to see if it's a symbol.
6011
546c0888 60122000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6013
6014 * eshell/esh-util.el (eshell-flatten-list): Made this function
6015 into a defsubst form. It gets used very frequently, although
6016 calls don't occur all that often.
6017
6018 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6019 examining it.
6020
6021 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6022 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6023 `eshell-protect'.
6024 (eshell-copy-handles): Created a new macro for duplicating the
6025 current set of open handles. This is needed by the looping
6026 functions.
6027 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6028 is not incorrectly stomped on.
6029
6030 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6031 declaration for pcomplete-use-paring.
6032 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6033 value of eshell-cmpl-use-paring.
6034 * pcomplete.el (pcomplete-use-paring): New config variable, to
6035 indicate whether paring should be used.
6036 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6037 completion alternatives that have already been used.
6038
6039 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6040 bound to C-c C-y, which will repeat the previous N arguments
6041 (based on prefix argument).
6042 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6043
6044 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6045 if there is no *Help* buffer. This is for XEmacs, which renames
6046 its help buffers uniquely. TODO: Find out what the current buffer
6047 name to delete is.
6048
6049 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6050 first entry that correlates to a passwd/group number. Later
6051 entries (used for group/user name aliasing to multiple IDs) are
6052 ignored.
6053
9b4a7800
TTN
6054 * eshell/em-xtra.el (eshell/expr):
6055 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6056 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6057 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6058 argument list, before passing it to the system command.
6059
6060 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6061 `find-tag' for use at final position in Eshell buffers (which
6062 otherwise triggers an error on Emacs 21).
6063 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6064 buffer, if it is currently bound to `find-tag'.
6065
6066 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6067 in the list of matched Makefile names.
6068 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6069 directory, prefer its contents to Makefile.
6070
6071 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6072 directory parts (like "cd old new", or "cd =regexp"), are now case
6073 sensitive on non-Windows/DOS platforms.
6074
6075 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6076 types RET after an open delimiter (like "), display a message
6077 indicating that Eshell is waiting for the closing delimiter.
6078
6079 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6080 environment variables.
6081
6082 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6083 gracefully if the user enters incorrect arguments.
6084
6085 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6086 Eshell buffers.
6087
9b4a7800
TTN
6088 * eshell/esh-var.el (eshell-interpolate-variable):
6089 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6090 * eshell/em-unix.el (eshell-du-sum-directory):
6091 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6092 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6093 (not (= ...)).
6094
6095 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6096 to ensure the `preserve' flag gets propagated when doing recursive
6097 directory copies.
6098
546c0888 60992000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6100
6101 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6102 Don't convert \n into \0177 in memory.
6103 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6104 and back again, when reading and writing.
9b4a7800 6105
546c0888 61062000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6107
6108 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6109 testing of `fboundp' on `processp'.
6110
6111 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6112 (eshell/jobs): Don't call process-list if it is not bound.
6113 (eshell-gather-process-output): Support systems where async
6114 subprocesses aren't supported.
6115 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6116 variables.
6117
6118 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6119 eshell-do-eval returns t.
6120 (eshell-do-pipelines-synchronously): New defmacro.
6121 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6122 when async subprocesses aren't supported.
6123 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6124 if async subprocesses aren't supported.
6125 (eshell-resume-command): Don't assume STATUS is a string.
6126
6127 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6128
6129 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6130 (eshell-close-target, eshell-get-target): Use eshell-processp.
6131 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6132 fix.
6133 (eshell-get-target, eshell-create-handles): Doc fix.
6134
546c0888 61352000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6136
546c0888 6137 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6138 criterion to include commands that output something, as long as it
6139 leaves both the command and the end-of-buffer visible when the
6140 command has exited.
6141 (eshell-review-quick-commands): Adjust the help doc string
6142 accordingly.
6143
2a371c3b
PB
61442000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6145
8348e1f9 6146 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6147 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6148
9b4a7800 6149 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6150 (file-cache-assoc-function): New variable
6151 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6152 Use file-cache-case-fold-search variable
6153 (file-cache-add-file): Use file-cache-assoc-function
6154 (file-cache-delete-file): likewise
6155 (file-cache-directory-name): likewise
6156 (file-cache-debug-read-from-minibuffer): likewise
6157
95931eb1
GM
61582000-08-28 Gerd Moellmann <gerd@gnu.org>
6159
6160 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6161 (abbrev-table-name): New function.
6162 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6163 If non-nil list local abbrev, only.
6164
bb17930d
GM
61652000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6166
546c0888
EZ
6167 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6168 from Gnus support code, and use special article copy buffer
bb17930d
GM
6169 `(gnus-original-article-buffer)' instead. This allows to get rid
6170 of article-hide-headers usage (which breaks in the latest Gnus
6171 version). Thanks to Detlev Zundel.
6172
41a68aef
KH
61732000-08-28 Kenichi Handa <handa@etl.go.jp>
6174
6175 * international/quail.el (quail-use-package): Hide "... loaded"
6176 message.
6177 (quail-start-translation, quail-start-conversion): Likewise.
6178
6179 * international/kkc.el (kkc-region): Hide "... loaded" message.
6180
28bb2cef
DL
61812000-08-27 Dave Love <fx@gnu.org>
6182
6183 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6184
11a1118d
MB
61852000-08-27 Miles Bader <miles@gnu.org>
6186
6187 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6188
0f85d477
KH
61892000-08-27 Kenichi Handa <handa@etl.go.jp>
6190
6191 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6192 'ja-dic-cnv), not (require 'skkdic-cnv).
6193
2d73e8d3
MB
61942000-08-26 Miles Bader <miles@gnu.org>
6195
a0e5a5a4
MB
6196 * faces.el (face-x-resources): Add entry for :inherit.
6197 * cus-face.el (custom-face-attributes): Add support for :inherit
6198 attribute. Add support for relative face heights.
6199 (custom-face-attributes-get): Treat `nil' as being a default value
6200 for :inherit (as well as `unspecified').
6201
19feb949
MB
6202 * faces.el (set-face-attribute): Update doc string.
6203 (face-attribute-name-alist): Add :inherit.
6204 (face-valid-attribute-values): Handle :inherit.
6205 (face-read-string): Rephrase prompt to be less confusing.
6206 Assume that DEFAULT is a string, since we must return a string.
6207 (face-read-integer): Use `format' to turn DEFAULT into an
6208 acceptable default for face-read-string. Match NEW-VALUE against
6209 the string "unspecified", not the symbol `unspecified', since
6210 that's what face-read-string returns.
6211 (read-face-attribute): Lookup a name for old-value in valid, and
6212 use it as a default if we find one. Treat all values from
6213 face-read-string as strings. If the default is used, don't do any
6214 more processing on the value, just use the old value directly.
6215 (read-face-and-attribute, modify-face): Tweak prompt.
6216 (read-face-name): Don't assume prompt ends with a space.
6217
2d73e8d3
MB
6218 * faces.el (describe-face): Add support for :inherit attribute.
6219
a1a2e38f
KH
62202000-08-25 Kenichi Handa <handa@etl.go.jp>
6221
e84fa7c5
KH
6222 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6223 concat doesn't accept interger.
6224
a1a2e38f
KH
6225 * international/kkc.el: Remove SKK from Keywords. Require
6226 ja-dic-utl instead of skkdic-utl.
6227
6228 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6229 Provide ja-dic-cnv instead of skkdic-cnv.
6230 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6231 (iso-2022-7bit-short): Add safe-charsets property.
6232 (skkdic-convert-postfix): Search Japanese chou-on character in
6233 addition to Hiragana character.
6234 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6235 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6236 (batch-skkdic-convert): Likewise.
6237
6238 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6239 Provide ja-dic-utl instead of skkdic-utl.
6240 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6241
f6499c03
DL
62422000-08-24 Dave Love <fx@gnu.org>
6243
1c2c3f16
DL
6244 * disp-table.el (standard-display-default): Make the test of `l'
6245 useful.
6246
f6499c03
DL
6247 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6248 mod sample text.
6249
6250 * international/iso-ascii.el: Make pilcrow convenient string
6251 consistent with section.
6252 (iso-ascii-display): Set up multibyte characters as well as
6253 unibyte.
6254
c543db81
KH
62552000-08-24 Kenichi Handa <handa@etl.go.jp>
6256
6257 * international/mule-cmds.el (reset-language-environment): Set
6258 default-process-coding-system to '(undecided . iso-latin-1), which
6259 makes process I/O almost consistent with file I/O. Call this
6260 function when mule-cmds.el[c] is loaded.
6261
746d9caf
AI
62622000-08-22 Andrew Innes <andrewi@gnu.org>
6263
6264 * makefile.w32-in: New file.
6265
5484005d
MB
62662000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6267
6268 * comint.el (comint-output-filter): Compare end of
6269 comint-last-output-overlay with the start of the newly inserted
6270 text, not the end, when deciding whether to extend it.
9b4a7800 6271 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6272
6273 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6274 since this is now done independently of font-lock mode.
6275
7a912f63
GM
62762000-08-21 Gerd Moellmann <gerd@gnu.org>
6277
6278 * server.el (server-kill-new-buffers): New user option.
6279 (server-existing-buffer): New buffer-local variable.
6280 (server-visit-files): When using an existing buffer, set
6281 server-existing-buffer to t.
6282 (server-buffer-done): If server-kill-new-buffers is t, kill the
6283 buffer, unless it was already present before visiting it with
6284 Emacs server.
9b4a7800 6285
240301df
EZ
62862000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6287
6288 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6289 even if the display doesn't support colors: some displays will
6290 support bold/underline faces.
6291
cbcef616
GM
62922000-08-21 Gerd Moellmann <gerd@gnu.org>
6293
6917e6bb
GM
6294 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6295
cbcef616
GM
6296 * startup.el (command-line): If user's init file had an error,
6297 add explanatory text to *Messages*.
6298
6922b018
KH
62992000-08-21 Kenichi Handa <handa@etl.go.jp>
6300
6301 * man.el (Man-getpage-in-background): Decode the process output by
6302 the system locale coding system.
6303
e50c4203
DL
63042000-08-20 Dave Love <fx@gnu.org>
6305
96ab6351
DL
6306 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6307 Don't test x-popup-menu.
6308 (function) <complete-function>: Complete only fbound symbols.
6309 <validate, value>: New.
6310 (variable) <complete-function>: Complete only bound symbols.
6311 (coding-system): Add :base-only, :complete-function, :validate,
6312 :value, :prompt-match.
6313 (widget-coding-system-prompt-value): Use read-coding-system and
6314 act on :base-only.
6315 (editable-field): Add :help-echo.
6316 (widget-push-button-gui, widget-push-button-cache)
6317 (widget-gui-action, widget-editable-list-gui): COmment out, along
6318 with uses.
6319 (widget-at): Make arg optional.
6320 (widget-echo-help): Adjust for current help-echo calling sequence.
6321 (widget-specify-field, widget-specify-button)
6322 (widget-specify-insert, widget-get-sibling, widget-image-find)
6323 (widget-convert, widget-insert, widget-leave-text)
6324 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6325 (widget-setup, widget-field-find, widget-before-change)
6326 (widget-after-change, widget-default-complete)
6327 (widget-default-create, widget-default-delete)
6328 (widget-push-button-value-create, editable-field)
6329 (widget-field-prompt-value, widget-field-validate)
6330 (widget-choice-value-create, widget-choice-action)
6331 (widget-choice-validate, widget-checklist-add-item)
6332 (widget-radio-add-item, widget-radio-chosen)
6333 (widget-radio-value-inline, widget-editable-list-value-create)
6334 (widget-editable-list-entry-create)
6335 (widget-documentation-link-add)
6336 (widget-documentation-string-value-create)
6337 (widget-regexp-validate, widget-file-complete)
6338 (widget-sexp-validate, widget-plist-convert-widget)
6339 (widget-plist-convert-widget, widget-alist-convert-widget)
6340 (widget-alist-convert-widget, widget-color-complete): Simplify,
6341 particularly to avoid bindings which aren't optimized out.
6342
e50c4203
DL
6343 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6344 Doc fix.
6345 (down-list, backward-up-list, up-list, kill-sexp)
6346 (backward-kill-sexp, mark-sexp): Make arg optional.
6347 (lisp-complete-symbol): Add optional arg PREDICATE.
6348
6349 * cus-start.el: Add display-buffer-reuse-frames,
6350 file-coding-system-alist.
6351
511bd4eb
GM
63522000-08-20 Gerd Moellmann <gerd@gnu.org>
6353
6354 * startup.el (command-line): Clear realized faces after
6355 modifying TTY color mappings.
6356
a9de7d29
MB
63572000-08-20 Miles Bader <miles@gnu.org>
6358
6359 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6360 merely a subset of FACE's attributes.
6361
8a8023d9
MB
63622000-08-19 Miles Bader <miles@gnu.org>
6363
6364 * comint.el (comint-output-filter): Save the point with a marker,
6365 not just a buffer position.
6366
6367 * international/mule.el (set-buffer-process-coding-system): Make
6368 interactive prompt less confusing.
6369
1433385f
GM
63702000-08-19 Gerd Moellmann <gerd@gnu.org>
6371
6372 * hilit-chg.el: General cleanup of doc strings, comments and
6373 code formatting.
6374
136b4eda
MB
63752000-08-19 Miles Bader <miles@gnu.org>
6376
6377 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6378 Compiler macro removed; beginning-of-line is no longer always
6379 equivalent to forward-line, in the presence of fields.
6380
6381 * comint.el (comint-output-filter): Remove ad-hoc saving of
6382 restriction, and just use save-restriction, now that it works
6383 correctly. Don't adjust comint-last-input-start to account for
6384 our insertion; it shouldn't have moved because we don't use
6385 insert-before-markers anymore. Comment out call to
6386 `force-mode-line-update'; why is it here?
6387
6388 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6389 while checking for prompt to delete. Use `forward-line 0'
6390 instead of beginning-of-line.
6391 (gud-filter): Temporarily widen gud comint buffer while
6392 examining output.
6393
cdd0f857
SM
63942000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6395
ebf96bfa
SM
6396 * progmodes/sh-script.el: Big bag of typos.
6397
cdd0f857
SM
6398 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6399 check since ispell-process is not bound when ispell is not yet loaded.
6400
9bb7a286
DL
64012000-08-18 Dave Love <fx@gnu.org>
6402
6403 * image.el (find-image): Copy `spec' before using plist-put.
6404
74ec6045
GM
64052000-08-18 Gerd Moellmann <gerd@gnu.org>
6406
6407 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6408 `portugues'.
6409
6410 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6411 backward-kill-sexp, analogous to kill-sexp.
6412
6413 * progmodes/icon.el (icon-indent-line)
6414 (icon-is-continuation-line): Handle comments specially.
6415
64162000-08-17 Ken Stevens <k.stevens@ieee.org>
6417
6418 * ispell.el: Set to standard author/maintainer/keyword fields.
6419 Fine tuning to menu map appearance and operation, and added help.
6420 Remove `start' and `end' error messages when compiling.
6421 (ispell-choices-win-default-height): Fixed comment string.
6422 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6423 castellano8 dictionaries.
6424 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6425 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6426 dictionary, added italiano dictionary.
6427 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6428 word character
6429 (ispell-tex-skip-alists): Added psfig support.
6430 (ispell-skip-html): Renamed from ispell-skip-sgml.
6431 (ispell-begin-skip-region-regexp, ispell-skip-region)
6432 (ispell-minor-check): Improved html skipping support to skip across
6433 code, and recognize `&' commands without propper `;' syntax;
6434 (ispell-process-line): Fix alignment error when manually
6435 correcting spelling.
6436 (ispell): Fix comment string.
6437 (ispell-add-per-file-word-list): Always put word list on new line.
6438
3787e12e
GM
64392000-08-17 Gerd Moellmann <gerd@gnu.org>
6440
a7b28523
GM
6441 * format.el (format-encode-run-method): Fix error message to say
6442 `encode' instead of `decode'. Use save-window-excursion around
6443 shell-command-on-region as in format-decode-run-method because
6444 shell-command-on-region can display a buffer with error output.
6445 (format-decode): Don't record undo information for the decoding.
6446 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6447 that number part of the temporary buffer name so that more than
6448 one decoding using a temporary buffer can happen safely.
6449
6450 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6451 of `A-z' in the regexp.
6452
6453 * hilit-chg.el: Fix typos in commentary.
6454
3787e12e
GM
6455 * help.el (view-emacs-news): Rewritten for new naming scheme
6456 for old NEWS files.
6457
6458 * startup.el (command-line): Pop to *Messages* in case an error
6459 is signaled while loading user-init-file.
6460
d2473540
AS
64612000-08-17 Andreas Schwab <schwab@suse.de>
6462
6463 * files.el (insert-directory): Don't lose original file name,
6464 undoing an undocumented change.
6465
c0bbaf57
GM
64662000-08-17 Alex Schroeder <alex@gnu.org>
6467
6468 * sql.el (sql-magic-go): Use comint-bol.
6469 (sql-copy-column): Use comint-line-beginning-position.
6470 (comint-line-beginning-position): Define a replacement for
6471 comint-line-beginning-position if it is not fboundp.
6472
64732000-08-17 Alex Schroeder <alex@gnu.org>
6474
6475 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6476 it didn't have any effect anyway.
6477
64782000-08-17 Alex Schroeder <alex@gnu.org>
6479
6480 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6481 --pset and pager=off instead of sending \\o|cat at the beginning
6482 of the session.
6483
9d245da5
MB
64842000-08-17 Miles Bader <miles@gnu.org>
6485
6486 * progmodes/octave-inf.el: Add compatibility definition of
6487 comint-line-beginning-position.
6488
abfdbd2e
KH
64892000-08-17 Kenichi Handa <handa@etl.go.jp>
6490
6491 * startup.el (normal-top-level): Look in each dir in load-path for
6492 a leim-list.el file too. This assures of loading leim-list.el
6493 that is created at Emacs installation time even if a user have his
6494 own leim-list.el.
6495
a0b8c939
MB
64962000-08-17 Miles Bader <miles@gnu.org>
6497
6498 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6499 foreground color to black if the background is dark.
6500
7382bcae
SM
65012000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6502
6503 * loadhist.el (unload-feature): Typo.
6504
9b4a7800 6505 * finder.el (finder-compile-keywords):
7382bcae
SM
6506 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6507 to the generated file.
6508
6509 * mail/mh-e.el (mh-make-local-vars):
6510 Replace make-variable-buffer-local with make-local-variable.
6511
cdd0f857 6512 * play/landmark.el:
7382bcae 6513 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6514 * mail/mailabbrev.el (mail-abbrevs-mode):
6515 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6516 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6517
6518 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6519
6520 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6521 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6522 Allow going past the last element.
9b4a7800 6523 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6524 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6525 (cvs-mouse-toggle-mark): Don't move point.
6526 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6527
6528 * progmodes/compile.el (grep): Provide a default set of files.
6529 (next-error): Docstring fix.
6530 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6531
6532 * emacs-lisp/easy-mmode.el (define-minor-mode):
6533 Use `symbol-value' to keep the byte-compiler quiet.
6534
6535 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6536 (diff-find-source-location): New fun, extracted from diff-goto-source.
6537 (diff-goto-source): Use it.
6538 (diff-next-complex-hunk, diff-filter-lines): New function.
6539 (diff-apply-hunk): New command.
6540
6541 * smerge-mode.el (smerge-mode-menu): Doc fix.
6542
6543 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6544
4f00b8c1
DL
65452000-08-16 Dave Love <fx@gnu.org>
6546
2b5198bb
DL
6547 * windmove.el (windmove) <defgroup>: Add :version.
6548
6549 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6550 (goto-address-fontify-p, goto-address-highlight-p)
6551 (goto-address-url-face, goto-address-url-mouse-face)
6552 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6553 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6554 (goto-address-fontify, goto-address-at-mouse): Simplify,
6555 (goto-address-at-point): browse-url-url-at-point,
6556 goto-address-find-address-at-point can return nil.
6557 (goto-address-find-address-at-point): Return nil on failure.
6558
6559 * align.el (align) <defgroup>: Add :version.
6560
6561 * calculator.el (calculator): Add :version.
6562 (calculator): Use two lines for calculator window if `modeline'
6563 face is boxed.
6564
4f00b8c1
DL
6565 * play/5x5.el: Doc fixes.
6566 (5x5) <defgroup>: Add :version.
6567
6568 * play/fortune.el (fortune) <defgroup>: Add :version.
6569 (fortune-append): Fix error message.
6570 (fortune-from-region): Doc fix.
6571
6572 * play/pong.el (pong): Doc fix.
6573
6574 * play/morse.el: Keywords, commentary, autoloads.
6575
69db7ee7
EZ
65762000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6577
6578 * desktop.el (desktop-save): Don't look at symbol-value of a
6579 member of minor-mode-alist, unless it is boundp.
6580
10e1dad9
SS
65812000-08-16 Sam Steingold <sds@gnu.org>
6582
a0b8c939 6583 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6584 `while'; use `with-current-buffer' instead of `save-excursion'.
6585 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6586
9d7bcb2e
KH
65872000-08-16 Kenichi Handa <handa@etl.go.jp>
6588
6589 * international/ccl.el (declare-ccl-program): Docstring modified.
6590 (ccl-execute-with-args): Likewise.
6591
04231ab8
MB
65922000-08-16 Miles Bader <miles@gnu.org>
6593
9d245da5 6594 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6595 comint-line-beginning-position.
6596
f68446ef
GM
65972000-08-15 Gerd Moellmann <gerd@gnu.org>
6598
dc28878c
GM
6599 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6600 'buffer-menu' property.
6601 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6602 fails.
6603 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6604 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6605 wasn't killed.
10e1dad9 6606
58ed0d3b
GM
6607 * buff-menu.el (list-buffers-noselect): Don't display the
6608 *Buffer List* buffer.
6609
32dc52f7
GM
6610 * font-lock.el: Require jit-lock to prevent a very late
6611 `Loading jit-lock' message.
6612
f68446ef 6613 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6614 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6615 mail address.
6616
90ac90a2
MB
66172000-08-15 Miles Bader <miles@gnu.org>
6618
6619 * textmodes/ispell.el (ispell-graphic-p): New constant.
6620 (ispell-choices-win-default-height, ispell-help): Use
6621 `ispell-graphic-p' instead of `xemacsp'.
6622
b0a0e263
DL
66232000-08-15 Dave Love <fx@gnu.org>
6624
c1e757e3
DL
6625 * simple.el: Autoload widget-convert when compiling.
6626 (mail-user-agent): Doc fix.
6627
6628 * help.el (function-called-at-point, variable-at-point): Use
6629 with-syntax-table.
6630 (help-manyarg-func-alist): Add insert-and-inherit.
6631
6632 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6633
6634 * delsel.el (delsel-unload-hook): New function.
6635
6636 * find-file.el: Doc fixes. Move provide to end.
6637 (ff) <defgroup>: Add :link.
6638 (ff-goto-click): Deleted.
6639 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6640 Use mouse-set-point.
6641
6642 * textmodes/tildify.el: Doc fixes.
6643 (tildify) <defgroup>: Add:version.
6644
6645 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6646 (glasses-custom-set): Use set-default, not set.
6647 (minor-mode-alist): Propertize the lighter.
6648 (glasses-mode): Provide optional arg.
6649
5f847612
DL
6650 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6651 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6652 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6653 option. Provide :type.
6654 (cwarn-configuration): Provide :type.
6655 (cwarn-mode): Doc fix.
6656
6657 * add-log.el (change-log-merge): Doc fix.
6658 (change-log-redate): New command.
6659
b0a0e263
DL
6660 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6661 Doze and Dog.
6662 (browse-url): Use dolist, not mapcar.
6663 (browse-url-at-point): Check for null url.
6664 (browse-url-event-buffer, browse-url-event-point): Functions
6665 deleted.
6666 (browse-url-at-mouse, browse-url-netscape): Simplify.
6667
6668 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6669 modes.
6670 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6671 Fix previous change to mapcan.
6672 (msb--init-file-alist, msb--add-separators)
6673 (msb--make-keymap-menu): Simplify.
6674 (msb--choose-file-menu): Use copy-sequence.
6675 (msb-mode-map): Add title to keymap.
6676 (msb-unload-hook): New function.
6677
6678 * bs.el: Fix indentation.
6679 (bs) <defgroup>: Add :links.
2b5198bb
DL
6680 (bs-show): Doc fix.
6681 (bs-apply-sort-faces): Don't use window-system.
6682 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6683
70f1b78e
EZ
66842000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6685
6686 * calendar/timeclock.el (timeclock-file): Run .timelog through
6687 convert-standard-filename.
6688
956777b3
GM
66892000-08-14 Gerd Moellmann <gerd@gnu.org>
6690
3215096c
GM
6691 * emacs-lisp/authors.el: New file.
6692
956777b3
GM
6693 * paren.el (show-paren-priority): New user option.
6694 (show-paren-function): Set overlay priorities to
6695 show-paren-priority.
10e1dad9 6696
0cde1424
MB
66972000-08-14 Miles Bader <miles@gnu.org>
6698
6699 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6700 beginning-of-line with inhibit-field-text-motion bound.
6701
90cbf47e
GM
67022000-08-14 Gerd Moellmann <gerd@gnu.org>
6703
6704 * calendar/timeclock.el: New file.
6705
67062000-08-14 David Ponce <david@dponce.com>
6707
6708 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6709 `widget-button-click'. so that one can use left mouse button to
6710 click on dialog buttons.
6711
67122000-08-14 Emmanuel Briot <briot@gnat.com>
6713
6714 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6715 identifiers, since XML is case sensitive
10e1dad9 6716
79e8dca7 67172000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6718
660394d1
MB
6719 * comint.el (comint-output-filter): Don't bother frobbing
6720 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6721
6722 * comint.el (comint-send-string, comint-send-region): Make into
6723 real functions. Snapshot the prompt before sending.
6724
218c2cc7
EZ
67252000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6726
6727 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6728 technique similar to Info-index, instead of relying on specific
6729 names of relevant Index nodes.
6730 (Info-goto-emacs-command-node): Bind Info-history to nil when
6731 going to the first node found by Info-find-emacs-command-nodes.
6732
51e066d2 67332000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6734
6735 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6736
867102f2
MB
67372000-08-10 Miles Bader <miles@gnu.org>
6738
6739 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6740
af718538
EZ
67412000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6742
6743 * info.el (Info-file-list-for-emacs): More elements for the
6744 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6745 and woman manuals.
6746
c51bacd6
MB
67472000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6748
6749 * comint.el (comint-send-input): Make the newline boundary overlay
6750 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6751 (comint-output-filter): Use `insert' instead of
6752 `insert-before-markers'. Extend comint-last-output-overlay when
6753 necessary since we can't rely on insert-before-markers to do it.
6754 * gud.el (gud-filter): Use `with-current-buffer' instead of
6755 save-excursion when inserting the output, so that point gets
6756 updated correctly; the old method relied on a rather dodgy
6757 side-effect of comint-output-filter to avoid the effect of
6758 save-excursion.
6759
98532b12
EZ
67602000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6761
6762 * files.el (recover-file): Call insert-directory instead of
6763 invoking `ls' directly.
6764
3db4b719
MB
67652000-08-10 Miles Bader <miles@gnu.org>
6766
6767 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6768 (comint-last-prompt-overlay): New variables.
6769 (comint-output-filter): Implement prompt highlighting.
6770 (comint-snapshot-last-prompt): New function.
6771 (comint-send-input): Snapshot the last prompt.
6772 Use comint-highlight-input-face.
6773 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6774 Use defface instead of defcustom.
6775 (send-invisible, comint-send-eof): Snapshot the last prompt.
6776 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6777 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6778
96190aa1
SM
67792000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6780
5cda4b07
SM
6781 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6782 (regexp-opt-group): Use a list of chars for `letters'.
6783 (regexp-opt-charset): `chars' is now a list of chars.
6784 Use a char-table rather than a vector so it works for multibyte chars.
6785
96190aa1
SM
6786 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6787 Set cvs-minor-current-files to the selected fileinfo.
6788 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6789 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6790
7d093d56
EZ
67912000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6792
6793 * files.el (insert-directory): Don't call access-file on
6794 directories on DOS and Windows.
6795
b24c5811
KH
67962000-08-09 Kenichi Handa <handa@etl.go.jp>
6797
6798 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6799 longer if necessary.
6800 (ccl-embed-code): Call ccl-embed-data to store CODE in
6801 ccl-program-vector.
6802
0a6fd67e
MB
68032000-08-09 Miles Bader <miles@gnu.org>
6804
6805 * comint.el (comint-output-filter): Properly handle the case where
6806 the text surrounded by comint-last-output-overlay was deleted.
6807
9f6d1a6c
GM
68082000-08-08 Gerd Moellmann <gerd@gnu.org>
6809
25ad1371
GM
6810 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6811 non-nil.
6812 (Info-file-list-for-emacs): Remove "info" from the list because
6813 that leads to trying to use the documentation from file `info'
6814 in various situations where it isn't appropriate, for instance
6815 C-h C-k C-h i.
6816
6817 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6818 DIR and/or STRING are nil.
6819
6820 * progmodes/compile.el (compilation-setup): Make variable
6821 compilation-error-screen-columns buffer-local, as some comment
6822 in the code suggests it should be.
6823
6824 * files.el (auto-mode-interpreter-regexp): New variable.
6825 (set-auto-mode): Use it.
6826
6827 * indent.el (indent-for-tab-command): Doc fix.
6828
6829 * mouse-sel.el (mouse-sel-mode): Doc fix.
6830
9f6d1a6c
GM
6831 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6832 labels.
6833
6834 * help.el (print-help-return-message): When
6835 display-buffer-reuse-frames is set, let the help window been quit,
6836 instead of deleting it, which might delete a reused frame.
6837
3d819a75
EZ
68382000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6839
6840 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6841 rename a directory to a name that differs only by its letter case.
6842
c5a52529
KH
68432000-08-08 Kenichi Handa <handa@etl.go.jp>
6844
6845 * international/quail.el (quail-define-rules): Handle Quail decode
6846 map correctly. Add code for supporting annotations.
6847 (quail-install-decode-map): New function.
6848 (quail-defrule-internal): New optional arguments decode-map and
6849 props.
6850 (quail-advice): New function.
6851
5e9e032a
SS
68522000-08-07 Sam Steingold <sds@gnu.org>
6853
6854 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6855 `defconst', `define-condition', `with-slots'.
6856 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6857
46645f4b
MB
68582000-08-03 Miles Bader <miles@gnu.org>
6859
6860 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6861 New variable.
6862 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6863 comint-use-prompt-regexp-instead-of-fields.
6864 (comint-send-input): Add `input' field property to stuff we send to
6865 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6866 (comint-output-filter): Add `output' field property to process
6867 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6868 (comint-replace-by-expanded-history)
6869 (comint-get-old-input-default, comint-show-output)
6870 (comint-backward-matching-input, comint-forward-matching-input)
6871 (comint-next-prompt, comint-previous-prompt): Use field
6872 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6873 (comint-line-beginning-position): New function.
6874 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6875 (comint-replace-by-expanded-history-before-point): Use
6876 comint-line-beginning-position and line-end-position.
6877 (comint-last-output-overlay): New variable.
6878 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6879
6880 * shell.el (shell-prompt-pattern): Doc change.
6881 (shell-backward-command): Use line-beginning-position.
6882
6883 * gud.el (gud-gdb-complete-command): Use
6884 comint-line-beginning-position.
6885
6886 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6887 comint-bol doesn't actually go to the beginning of the line.
6888
6889 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6890 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6891 (try-expand-line-all-buffers): Likewise.
6892
6893 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6894 explicitly matching comint-prompt-regexp.
6895 (sql-copy-column): Use comint-line-beginning-position instead of
6896 explicitly matching comint-prompt-regexp.
6897
6898 * progmodes/octave-inf.el (inferior-octave-complete): Use
6899 comint-line-beginning-position.
6900
6901 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6902
6903 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6904 looking for a prompt, use `forward-line 0' instead of
6905 `beginning-of-line', to avoid getting caught by an input field.
6906
ff3d9573
GM
69072000-08-07 Gerd Moellmann <gerd@gnu.org>
6908
6909 * files.el (shell-quote-wildcard-pattern): Make sure to return
6910 PATTERN, in the Unix case.
6911
e0d8827b
EZ
69122000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6913
6914 * play/zone.el (zone): Discard any pending input before running
6915 the randomly-chosen pgm.
6916
24d55b8f
KH
69172000-08-07 Kenichi Handa <handa@etl.go.jp>
6918
6919 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6920 checking the existence of any multibyte characters.
6921
3d05e1ee
GM
69222000-08-06 Gerd Moellmann <gerd@gnu.org>
6923
6c4a4368
GM
6924 * help.el (describe-mode): Test minor-mode symbol for being
6925 bound before testing its value for being nil.
6926
3d05e1ee
GM
6927 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6928 `first', `second', and `third'.
6929
6930 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6931 (second): Make it an alias for `cadr'.
6932
6968a481
EZ
69332000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6934
6935 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6936 types of display support faces now.
6937
e49aa397
GM
69382000-08-05 Gerd Moellmann <gerd@gnu.org>
6939
6940 * pcvs.el (require): Require `cl' during compilation, only.
6941
6942 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6943 (toplevel): Remove `remq' and `remove' from autoloads.
6944 (cl-fake-autoloads): New variable. If set, arrange for an error
6945 when CL functions etc. are autoloaded.
6946
588aca27
EZ
69472000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6948
2e78d4ab
EZ
6949 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6950
85628348
EZ
6951 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6952 popped up, but the user clicks outside the menu, return an empty
6953 regexp (that causes unhighlight-regexp to have no effect).
6954
74f0e552
EZ
6955 * menu-bar.el (menu-bar-games-menu): Add Zone.
6956
588aca27
EZ
6957 * hi-lock.el (toplevel): Require font-lock.
6958
f4988be7
GM
69592000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6960
ba087cd7 6961 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6962 (ebnf-8-bit-chars): New var for bug fix.
6963 (ebnf-string): Bug fix.
6964
027b73ac
SS
69652000-08-03 Sam Steingold <sds@gnu.org>
6966
6967 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6968 instead of `buffer-string'.
6969 (require 'cl): Always, not just when compiling.
6970 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6971 necessary.
6972
2f1fa038
EZ
69732000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6974
6975 * international/mule-cmds.el (select-safe-coding-system): Make
6976 the message text about selecting a safe coding system more clear.
6977
ead53494
GM
69782000-08-02 Gerd Moellmann <gerd@gnu.org>
6979
abb2db1c
GM
6980 * hi-lock.el: New file.
6981
6982 * play/zone.el: New file.
6983
ead53494
GM
6984 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6985 value of tab-width in the original buffer. Choose a line number
6986 format that's a multiple of the original buffer's tab width, so
6987 that lines appear right.
6988
6989 * textmodes/ispell.el (ispell): New function, replacing an alias.
6990 Spell-check active region if in transient-mark-mode and mark
6991 is active; otherwise spell-check buffer.
6992
69932000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6994
6995 * ps-mule.el: Fix a customization problem on
6996 ps-mule-font-info-database-default.
6997
f4a2b0a4
EZ
69982000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6999
7000 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7001 display-mouse-p instead of window-system.
7002 (ebrowse-member-mode-map): Ditto.
7003
b685181e
GM
70042000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7005
ba087cd7
EZ
7006 * progmodes/ebnf2ps.el: Update ps-print functions call.
7007 Indentation fix. Doc fix.
b685181e
GM
7008 (ebnf-version): New version number (3.2).
7009 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7010
3b5fab87
EZ
70112000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7012
032ebb29
EZ
7013 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7014 font lock support on window-system.
7015 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7016
3b5fab87
EZ
7017 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7018 display-color-p, if fboundp, instead of window-system.
7019
7e2605e7
EZ
70202000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7021
7022 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7023 instead of window-system.
7024
7025 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7026 window-system.
7027 (widget-choice-mouse-down-action): Use display-popup-menus-p
7028 instead of window-system.
7029
7030 * strokes.el (strokes-file): Run the file name through
7031 convert-standard-filename.
7032 (strokes-mode): Call display-mouse-p instead of looking at
7033 window-system. Change the error message accordingly.
7034
7035 * progmodes/cpp.el (toplevel): Support faces on tty's.
7036
7037 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7038 (lm-plot-square, lm-init-display): Don't use window-system.
7039
7040 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7041 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7042
7043 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7044 instead of looking at window-system.
7045
26119624
GM
70462000-07-30 Gerd Moellmann <gerd@gnu.org>
7047
7048 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7049 of testing if iswitchb-prepost-hooks is bound, because the
7050 latter will always be true when invoking a recursive minibuffer
7051 from an active Iswitchb buffer.
7052
c90596f3
EZ
70532000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7054
7055 * files.el (shell-quote-wildcard-pattern): New function.
7056 (insert-directory): Call it. Only prepend "\" to command on Unix
7057 and GNU/Linux systems.
7058
18925e78
GM
70592000-07-30 Gerd Moellmann <gerd@gnu.org>
7060
7061 * eshell/esh-groups.el: Change custom :link file names
7062 from `eshell.info' to `eshell'.
7063
70642000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7065
7066 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7067 correctly in recursive ange-ftp listings.
7068
70692000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7070
7071 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7072 ps-header-font-size-internal and
7073 ps-header-title-font-size-internal variables are not set,
7074 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7075 face text property is (foreground-color . COLOR) or
7076 `(background-color . COLOR)', ps-print crashes. Doc fix.
7077 (ps-print-version): New version number (5.2.4).
7078 (ps-plot-region): Code fix.
7079 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7080 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7081 Bug fix 2.
7082
70832000-07-30 Milan Zamazal <pdm@freesoft.cz>
7084
7085 * glasses.el (glasses-make-readable): Fix uncapitalization of
7086 identifiers like `myXMLDocument'.
7087
aeb4c63e
KF
70882000-07-28 Karl Fogel <kfogel@red-bean.com>
7089
18925e78
GM
7090 * mail/mail-hist.el (mail-hist-previous-input)
7091 (mail-hist-next-input): Do the obvious code factorization.
7092 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7093 code of above two.
7094 If inserting a message body, leave point at top.
7095
9d453139
SS
70962000-07-28 Sam Steingold <sds@gnu.org>
7097
7098 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7099 Use `<=', not `<' to compare times!
7100 (ange-ftp-ls): Remove.
9d453139 7101
b548072f
GM
71022000-07-27 Gerd Moellmann <gerd@gnu.org>
7103
27848c01
GM
7104 * play/cookie1.el: Add explanation of how to make cookie.el
7105 compatible with strfile(1) to comment.
7106
7107 * subr.el (remove, remq): New functions.
7108
3ab82477
GM
7109 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7110 escape `*' in regexps.
7111 (midnight-find): Reverse order of arguments in the funcall of
7112 TEST.
7113
7114 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7115 and `.class'.
7116
b548072f
GM
7117 * play/meese.el: Add Commentary section.
7118
27848c01
GM
71192000-07-27 Alex Schroeder <alex@gnu.org>
7120
7121 * sql.el (sql-ms): Added autoload cookie.
7122 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7123 (sql-oracle): Ditto.
7124 (sql-help): Doc change.
7125
7126 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7127 types and exceptions.
7128
71292000-07-27 Alex Schroeder <alex@gnu.org>
7130
7131 * sql.el (sql-placeholder-history): New variable.
7132 (sql-query-placeholders-and-send): New function that will query
7133 the user and replace placeholders with user input.
7134 (sql-oracle): If running on NT, set comint-input-sender to
7135 sql-query-placeholders-and-send.
7136
7137 (sql-stop): If in the SQLi buffer, insert stop notification, else
7138 present it as a message.
7139
71402000-07-27 Alex Schroeder <alex@gnu.org>
7141
7142 * sql.el (sql-input-ring-separator): Doc change.
7143 (sql-input-ring-file-name): Doc change.
7144 (sql-interactive-mode): Use `sql-input-ring-separator' and
7145 `sql-input-ring-file-name' to set the comint-mode equivalents
7146 without making them local variables.
7147 (sql-stop): Don't bind `sql-input-ring-separator' and
7148 `sql-input-ring-file-name' dynamically to their comint-mode
7149 equivalents.
7150
91ae8751
KH
71512000-07-27 Kenichi Handa <handa@etl.go.jp>
7152
7153 * international/mule.el (register-char-codings): New function.
7154 (make-coding-system): Handle `safe-chars' specification in the arg
7155 PROPERTY.
7156
7157 * international/mule-cmds.el
7158 (find-coding-systems-region-subset-p): This function deleted.
7159 (sort-coding-systems-predicate): New variable.
7160 (sort-coding-systems): New function.
7161 (find-coding-systems-region): Use
7162 find-coding-systems-region-internal.
7163 (find-coding-systems-string): Use find-coding-systems-region.
7164 (find-coding-systems-for-charsets): Check
7165 char-coding-system-table.
7166 (select-safe-coding-system-accept-default-p): New variable.
7167 (select-safe-coding-system): Mostly rewritten. New argument
7168 ACCEPT-DEFAULT-P.
7169 (select-message-coding-system): Call select-safe-coding-system
7170 with ACCEPT-DEFAULT-P arg.
7171 (reset-language-environment): Reset default-sendmail-coding-system
7172 to the default value iso-latin-1.
7173 (set-language-environment): Don't set the obsolete variable
7174 charset-origin-alist.
7175
7176 * international/codepage.el (cp-coding-system-for-codepage-1):
7177 Give `safe-chars' property to make-coding-system.
7178
7179 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7180 calling select-message-coding-system twice.
7181
7182 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7183 instead of `safe-charsets'.
7184 (cyrillic-alternativnyj): Likewise.
7185 (ccl-encode-alternativnyj): Don't check the charset
7186 cyrillic-iso8859-5.
7187
90cf4474
KH
71882000-07-27 Kenichi Handa <handa@etl.go.jp>
7189
7190 * composite.el (compose-chars-after): Preserve match data.
7191
a1f84f6d
SS
71922000-07-26 Sam Steingold <sds@gnu.org>
7193
7194 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7195 (ange-ftp-real-file-newer-than-file-p): New function.
7196 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7197 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7198
7199 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7200 * midnight.el (midnight-float-time): Ditto.
7201
e092928e
AS
72022000-07-26 Andreas Schwab <schwab@suse.de>
7203
7204 * files.el (normal-backup-enable-predicate): Correct
7205 interpretation of the return value of compare-strings.
7206
7465ebef
GM
72072000-07-26 Gerd Moellmann <gerd@gnu.org>
7208
3353ef5a
GM
7209 * isearch.el (isearch-resume): New function.
7210 (isearch-done): Add something to command-history to resume
7211 the search.
7212 (isearch-yank-line, isearch-yank-word): Use
7213 buffer-substring-no-properties instead of buffer-substring.
7214
7465ebef
GM
7215 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7216 of flyspell-mouse-map.
7217
7218 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7219 duplicate definition.
7220 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7221
7222 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7223 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7224
5044b74a
SS
72252000-07-25 Sam Steingold <sds@gnu.org>
7226
25759a92
SS
7227 * net/ange-ftp.el: Get modtime over the net.
7228 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7229 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7230 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7231 Use it.
7232 (ange-ftp-dot-to-slash): New function.
7233 (ange-ftp-fix-name-for-vms): Use it.
7234
5044b74a
SS
7235 * midnight.el (midnight-buffer-display-time): Use
7236 `with-current-buffer'.
7237
5dcfb3f4
GM
72382000-07-25 Gerd Moellmann <gerd@gnu.org>
7239
7240 * find-dired.el: Update copyright notice.
7241 (find-dired): Offer to kill a running `find'.
7242
7243 * enriched.el (enriched-face-ans): For a `foreground-color'
7244 property, return '(("x-color" COLOR))' so that COLOR will be
7245 output as a parameter of the x-color annotation. Likewise for the
7246 `background-color' property. In the case of normal face
7247 properties, don't return annotations for unspecified foreground
7248 and background face attributes.
7249
8c662166
KH
72502000-07-25 Kenichi Handa <handa@etl.go.jp>
7251
7252 * language/japan-util.el (japanese-katakana-region): Fix handling
7253 HANKAKU argument.
7254
c28da489
MB
72552000-07-25 Miles Bader <miles@gnu.org>
7256
7257 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7258 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7259 constrain-to-field.
7260
ad349719
AI
72612000-07-24 Andrew Innes <andrewi@gnu.org>
7262
7263 * timer.el (timer-activate-when-idle): Add optional parameter
7264 DONT-WAIT. Update docstring.
7265 (run-with-idle-timer): Specify extra parameter to
7266 timer-activate-when-idle, so that timer will be activated
7267 immediately if Emacs is already idle.
7268
7269 * w32-fns.el (w32-using-nt): Fix docstring.
7270
c95162f5
DL
72712000-07-24 Dave Love <fx@gnu.org>
7272
7273 * mouse.el (popup-menu): Set last-command-event.
7274 (mouse-major-mode-menu-prefix): Declare.
7275
e3c31fd5
GM
72762000-07-24 Gerd Moellmann <gerd@gnu.org>
7277
7278 * textmodes/flyspell.el: Update to author's version 1.5d.
7279
7280 * progmodes/hideshow.el: Update copyright notice.
7281
7282 * vcursor.el: Set maintainer to FSF, since author cannot
7283 be reached.
7284
7636d2a3
EZ
72852000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7286
fbe0a958
EZ
7287 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7288 the prompt.
7289
7636d2a3
EZ
7290 * mouse.el (popup-menu): Run the keymap through indirect-function,
7291 in case it was defined with define-prefix-key. If the menu is a
7292 list of keymaps, look up the binding of user's choice in each one
7293 of the keymaps.
7294 (mouse-popup-menubar): If the global and local menu-bar keymaps
7295 don't have a prompt string, create one and insert it into the
7296 keymap. Don't barf if current-local-map returns nil.
7297
e024b101
GM
72982000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7299
7300 * dired.el (dired-sort-R-check): Added to allow recursive listing
7301 to be undone.
7302 (dired-sort-other): Use it.
7303
7972fcfc
GM
73042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7305
e024b101 7306 * Release of cc-mode 5.27
7972fcfc
GM
7307
73082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7309
7310 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7311 c-beginning-of-statement-1 that caused a bad case of recursion
7312 which could consume a lot of CPU in large classes in languages
7313 that have in-expression classes (i.e. Java and Pike).
7314
7315 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7316 statements before top level constructs (i.e. case 6 is moved
7317 before case 5 and is now case 4) to catch in-expression
7318 classes in top level expressions correctly.
7319
73202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7321
7322 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7323 objc-method-intro. Case 4 removed and case 5I added.
7324
7325 * cc-langs.el (c-append-paragraph-start): New variable used by
7326 c-common-init to get paragraph-start correct.
7327 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7328 initialize paragraph-start to make it correct both with and
7329 without the javadoc special case.
7330
7331 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7332 initialize paragraph-start for javadoc markup.
7333
7334 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7335 change by defaulting this to t. It's motivated by the
7336 confusing behavior that otherwise arise from the style system
7337 when editing both java and non-java files at the same time
7338 (see the comments about style setting in c-common-init).
7339
73402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7341
7342 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7343 similar to the one in c-fill-paragraph to check the fill
7344 prefix from the adaptive fill function for sanity.
7345
73462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7347
7348 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7349 defun block.
7350
73512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7352
5044b74a 7353 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7354
73552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7356
7357 * cc-align.el (c-lineup-multi-inher): Handle lines with
7358 leading comma nicely. Extended to handle member initializers
7359 too.
7360
e024b101 7361 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7362 c-guess-basic-syntax): Fixed recognition of inheritance lists
7363 when the lines begins with a comma.
7364
5044b74a 7365 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7366
7367 * cc-vars.el (c-offsets-alist): Changed default for
7368 member-init-cont to c-lineup-multi-inher since it now handles
7369 member initializers and indents better for leading commas.
7370
73712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7372
7373 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7374 handling that caused class open lines to be recognized as
7375 statement-conts in some cases.
7376
7377 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7378 guessed by the adaptive fill function unless point is on the
7379 first line of a block comment.
7380
7381 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7382 when the buffer ends with a macro continuation char.
7383
7384 * cc-engine.el (c-guess-basic-syntax): Added support for
7385 function definitions as statements in Pike. The first
7386 statement in a lambda block is now labeled defun-block-intro
7387 instead of statement-block-intro.
7388
7389 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7390 so that the class surrounding point is selected, not the one
7391 innermost in the state.
7392
7393 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7394 recognition of switch labels having hanging multiline
7395 statements.
7396
7397 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7398 some code in c-guess-basic-syntax to a separate function.
7399 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7400 recognition of member inits with multiple line arglists.
7401 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7402 member-init-cont when the commas are in funny places.
7403
74042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7405
7406 * cc-defs.el (c-auto-newline): Removed this macro since it's
7407 not used anymore.
7408
7409 * cc-engine.el (c-looking-at-bos): New helper function.
7410 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7411 inexpr and toplevel classes apart in Pike.
7412
7413 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7414 of case 9A.
7415
7416 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7417 constant, since "class" can introduce an in-expression class
7418 in Pike nowadays.
7419
74202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7421
7422 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7423 indentation on cpp-macro lines.
7424
7425 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7426 a syntax modifier like comment-intro, to make it possible to
7427 get syntactic indentation for preprocessor directives. It's
7428 incompatible wrt to lineup functions on cpp-macro, but it has
7429 no observable effect in the 99.9% common case where cpp-macro
7430 is set to -1000.
7431
74322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7433
7434 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7435 member-init-cont when the preceding arglist is several lines.
7436
74372000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7438
7439 * cc-styles.el (c-style-alist): The basic offset for the BSD
7440 style corrected to 8.
7441
74422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7443
7444 * cc-styles.el (c-style-alist): Adjusted the indentation of
7445 brace list openers in the gnu style.
7446
74472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7448
7449 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7450
7451 * cc-cmds.el (c-electric-brace, c-electric-slash,
7452 c-electric-star, c-electric-semi&comma, c-electric-colon,
7453 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7454 when c-syntactic-indentation is nil.
7455
7456 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7457 we were left at comments preceding the first statement when
7458 reaching the beginning of the buffer.
7459
7460 * cc-vars.el (c-syntactic-indentation): New variable to turn
7461 off all syntactic indentation.
7462
74632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7464
7465 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7466 between the text and the block comment ender when it hangs,
7467 depending on how many there are before the fill.
7468
74692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7470
7471 * cc-engine.el (c-beginning-of-closest-statement): New helper
7472 function to go back to the closest preceding statement start,
7473 which could be inside a conditional statement.
7474 * cc-engine.el (c-guess-basic-syntax): Use
7475 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7476
7477 * cc-engine.el (c-guess-basic-syntax): Better handling of
7478 arglist-intro, arglist-cont-nonempty and arglist-close when
7479 the arglist is nested inside parens. Cases 7A, 7C and 7F
7480 changed.
7481
7482 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7483 up-to-date with javadoc 1.2.
7484
74852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7486
7487 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7488 multiline Pike type decls.
7489
74902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7491
7492 * cc-cmds.el (c-indent-new-comment-line): Always break
7493 multiline comments in multiline mode, regardless of
7494 comment-multi-line.
7495
74962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7497
7498 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7499 fully::qualified::names in C++ member init lists. Preamble in
7500 case 5D changed.
7501
75022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7503
7504 * cc-langs.el (c-common-init): Handling of obsolete variables
7505 moved to c-initialize-cc-mode. More compatible style override
7506 when using global style variables.
7507 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7508 variables moved here.
7509
e024b101 7510 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7511 c-special-indent-hook as a style variable. Don't talk about
7512 doing (c-make-styles-buffer-local t) in a mode hook, since
7513 that's already too late to work right.
5044b74a 7514
7972fcfc
GM
7515 * cc-styles.el (c-make-styles-buffer-local): Flag style
7516 variable localness in c-style-variables-are-local-p to make
7517 the compatibility measure in c-common-init work well.
7518
7519 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7520 longer contain set-from-style.
7521 * cc-styles.el (c-initialize-builtin-style): Don't check for
7522 set-from-style on c-special-indent-hook.
7523 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7524 copy-alist is sufficient now.
7525
7526 * cc-styles.el (c-set-style, c-set-style-1,
7527 c-get-style-variables): Fixes to variable initialization so
7528 that duplicate entries in styles have the same effect
7529 regardless of DONT-OVERRIDE.
7530
7531 * cc-styles.el (c-set-style-2): Fixed bug where the
7532 initialization of inheriting styles failed when the
7533 dont-override flag is set.
7534
7535 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7536 on this.
7537
75382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7539
7540 * cc-defs.el (c-forward-comment): Removed the workaround
7541 introduced in 5.38 since it had worse side-effects. If a line
7542 contains the string "//\"", it regarded the // as a comment
7543 start since the \ temporarily doesn't have escape syntax.
7544
75452000-07-17 Emmanuel Briot <briot@act-europe.fr>
7546
7547 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7548 ada-xref.el before ada-prj.el, so that the Project menu is created
7549 when ada-prj tries to add to it.
7550 (ada-activate-keys-for-case): Suppress the characters that are not
7551 part of the Ada syntax. Better compatibility with else-mode
7552 (ada-adjust-case-interactive): When auto-casing is not active,
7553 correctly insert newlines (used to insert only ^M). Prevent the
7554 syntax table from being changed in case of an error
814299a7 7555 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7556 Do nothing if ada-auto-case is nil.
7557 (ada-after-keyword-p): Ignore keywords that are also attributes
7558 (ada-batch-reformat): Update usage comment
7559 (ada-call-from-contextual-menu): New function
7560 (ada-case-read-exceptions): Reinitialize the casing exception list
7561 first to nil first, so that the casing exception file can be
7562 shared.
7563 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7564 files.
7565 (ada-compile-goto-error): Fix regexp used to detect a file:line
7566 anywhere in the error message
7567 (ada-contextual-menu-last-point): New variable
7568 (ada-create-keymap): If the variable delete-key-deletes-forward is
7569 t on XEmacs, it means that DEL should delete one character
7570 forward.
7571 (ada-create-menu): Use :included instead of :visible for XEmacs.
7572 New submenu "Options".
7573 (ada-end-stmt-re): Correctly indent "select ... then abort"
7574 statements.
7575 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7576 even if they don't match ada-fill-comment-prefix Fix handling of
7577 paragraphs on the first or last line of a file.
7578 (ada-format-paramlist): Fix handling of default parameter values.
7579 (ada-get-body-name): New function.
7580 (ada-get-current-indent): Optimized by searchling directly for an
7581 existing generic part or a statement outside of it. Handle
7582 ada-indent-align-comments when indenting comments Replaced some
7583 regexps by testing directly the next character. This results in a
7584 huge speedup on some files. New indentation scheme for renames
7585 statements. Stop looking for the 'while' or 'for' associated with
7586 a 'loop' at the first semicolon encountered. A "return" can also
7587 match an anonymous access subprogram declaration.
7588 (ada-get-indent-noindent): Ignore strings and comments when
7589 looking for the keywords "record" and "private".
7590 (ada-goto-matching-decl-start): When matching "if", make sure we
7591 are not in fact seeing "end if". Ignore "when" statements except
7592 when initial keyword was "begin". Fix handling of nested
7593 procedures. Add a recursive call to this function to skip over
7594 other 'end' statmts. Fix indentation for "when .. => begin"
7595 (ada-in-open-paren-p): Fix indentation for complex boolean
7596 expressions, where 'and then', 'or else' and parenthesis
7597 statements are mixed up.
7598 (ada-in-paramlist-p): Skip comments while searching for the
7599 beginning Fix handling of operator declarations.
7600 (ada-indent-align-comments): New variable
7601 (ada-indent-current): Change the syntax table only in the
7602 protected section, so that we are sure it is restored correctly.
7603 (ada-indent-on-previous-lines): Use ada-use-indent and
7604 ada-with-indent Correctly indent "select ... then"
7605 (ada-indent-region): Slight speedup.
7606 (ada-indent-renames): New variable.
7607 (ada-last-which-function-subprog, ada-last-which-function-line):
7608 New variables
7609 (ada-looking-at-semi-private): Correctly indent the 'private'
7610 keyword when it is the first word in a package declaration.
7611 (ada-loose-case-word): Stop searching if at the end of the buffer.
7612 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7613 even if point is not initially at the end of the word.
7614 (ada-matching-decl-start-re): Add "when".
7615 (ada-mode): Add support for abbrev-mode, outline-mode and
7616 which-func-mode Override the old find-file.el entry in
7617 ff-special-constructs since it is using the obsolete
7618 ada-spec-suffix variable
7619 (ada-no-auto-case): New function
7620 (ada-scan-paramlist): When parsing the argument type, accept
7621 spaces (as in "X 'Class", generated by Rational Rose).
7622 (ada-other-file-name): No longer loads the other file.
7623 (ada-popup-menu): Save and restore the current buffer and cursor
7624 position before and after displaying the menu.
7625 (ada-search-ignore-complex-boolean): New function.
7626 (ada-uncomment-region): Emacs21 already knows how to delete
7627 comments not starting in the first column.
7628 (ada-use-indent): New variable
7629 (ada-which-function): New function.
7630 (ada-with-indent): New variable
7631 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7632 can be batch-compiled from the command line.
7633
7634 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7635 Add to the menu when the file is loaded, not in ada-mode-hook.
7636 Add -toolbar to the default ddd command Switches moved from
7637 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7638 ada-prj-default-comp-opt
7639 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7640 Reference Manual to the menu
7641 (ada-check-current): rewritten as a call to ada-compile-current
7642 (ada-compile): Removed.
7643 (ada-compile-application, ada-compile-current, ada-check-current):
7644 Set the compilation-search-path so that compile.el automatically
7645 finds the sources in src_dir. Automatic scrollong of the
7646 compilation buffer. C-uC-cC-c asks for confirmation before
7647 compiling
7648 (ada-compile-current): New parameter, prj-field
7649 (ada-complete-identifier): Load the .ali file before doing
7650 processing
7651 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7652 conform to gnatmake's behavior.
7653 (ada-find-file-in-dir): New function
7654 (ada-find-references): Set the environment variables for gnatfind
7655 (ada-find-src-file-in-dir): New function.
7656 (ada-first-non-nil): Removed
7657 (ada-gdb-application): Add support for jdb, the java debugger.
7658 (ada-get-ada-file-name): Load the original-file first if not done
7659 yet.
7660 (ada-get-all-references): Handles the new ali syntax (parent types
7661 are found between <>).
7662 (ada-initialize-runtime-library): New function
7663 (ada-mode-hook): Always load a project file when a file is opened,
7664 so that the casing exceptions are correctly read.
7665 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7666 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7667 to open the project file, since the latter does not work with
7668 speedbar Get default values before loading the prj file, or the
7669 default executable file name is wrong. Use the absolute value of
7670 src_dir to initialize ada-search-directories and
7671 compilation-search-path,... Add the standard runtime library to
7672 the search path for find-file.
7673 (ada-prj-default-debugger): Was missing an opening '{'
7674 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7675 variables.
7676 (ada-prj-default-gnatmake-opt): New variable
7677 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7678 buffers, the project file is the default one Save the windows
7679 configuration before displaying the menu.
7680 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7681 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7682 ...) regexp-quote identifiers names to support operators +,
7683 -,... in regexps.
7684 (ada-remote): New function.
7685 (ada-run-application): Erase the output buffer before starting the
7686 run Support remote execution of the application. Use
7687 call-process, or the arguments are incorrectly parsed
7688 (ada-set-default-project-file): Reread the content of the active
7689 project file, not the one from the current buffer When a project
7690 file is set as the default project, all directories are
7691 automatically associated with it.
7692 (ada-set-environment): New function
7693 (ada-treat-cmd-string): New special variable ${current}
7694 (ada-treat-cmd-string): Revised. The substitution is now done for
7695 any ${...} substring
7696 (ada-xref-current): If no body was found, compiles the spec
7697 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7698 compiler to get rid of command line length limitations.
7699 (ada-xref-get-project-field): New function
7700 (ada-xref-project-files): New variable
7701 (ada-xref-runtime-library-specs-path)
7702 (ada-xref-runtime-library-ali-path): New variables
7703 (ada-xref-set-default-prj-values): Default run command now does a
7704 cd to the build directory. New field: main_unit Provide a default
7705 file name even if the current buffer has no prj file.
7706
7707 * ada-prj.el:
7708 Rewritten to show a tabbed-dialog.
7709 (ada-prj-add-ada-menu): Remove the map and name parameters.
7710 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7711 New function
7712 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7713 (ada-prj-load-from-file): New function
7714 (ada-prj-save): Always save fields that depend on the current buffer
7715 (ada-prj-show-value): New function
5044b74a 7716
7972fcfc
GM
7717 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7718 Ada mode. This will allow us to display the Ada menu in any buffer
7719 we want (for project items).
7720 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7721 number of spaces in the header.
5044b74a 7722
8730a8da
DL
77232000-07-24 Dave Love <fx@gnu.org>
7724
7725 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7726
db3ca487
NF
77272000-07-23 Noah Friedman <friedman@splode.com>
7728
ad953485
NF
7729 * type-break.el (type-break): perform autosave.
7730 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7731 (type-break-do-query): Cancel query schedule while performing
7732 actual query, to avoid possibility of a second query being made
7733 while first one is already in progress.
7734 (type-break-time-stamp-format): New variable.
7735 (type-break-time-stamp): New function.
7736 (type-break-time-warning): Use it.
7737 (type-break-keystroke-warning): Use it.
7738 (type-break-noninteractive-query): Use it.
7739
03a9c6d0
NF
7740 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7741 cookie.
7742 Use add-minor-mode to set minor-mode-alist, if available.
7743 (eldoc-echo-area-use-multiline-p): New user option.
7744 (eldoc-echo-area-multiline-supported-p): New variable.
7745 (eldoc-docstring-format-sym-doc): Use them.
7746 (eldoc-mode): If not using idle timers, append to local post and
7747 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7748 (eldoc-display-message-no-interference-p): Don't interfere with
7749 edebug.
7750 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7751 (eldoc-function-arglist): New function.
7752 (eldoc-function-argstring): Use it.
7753
db3ca487
NF
7754 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7755 auto save directory exists before calling directory-files.
7756
f7ad1899
DL
77572000-07-23 Dave Love <fx@gnu.org>
7758
7759 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7760 ^o, ^u.
7761
43e764c9
DL
77622000-07-21 Dave Love <fx@gnu.org>
7763
475de6f4
DL
7764 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7765 now passed to the function. It now works properly.
7766
43e764c9
DL
7767 * smerge-mode.el (smerge-mode-menu): Fill it out.
7768
e8bea4c0
GM
77692000-07-20 Gerd Moellmann <gerd@gnu.org>
7770
7771 * info-look.el (info-lookup): If *info* is shown in another frame
7772 on the same display, select that frame, instead of switching to
7773 the Info buffer in another window of the selected frame.
7774
7775 * simple.el (universal-argument-map): Bind numeric keypad keys
7776 kp-0 to kp-9 and kp-subtract.
7777 (digit-argument): Handle these keys.
7778
bc75b4fd
DL
77792000-07-20 Dave Love <fx@gnu.org>
7780
7781 * net/goto-addr.el (goto-address-fontify): Don't bother with
7782 buffer-modified and read-only stuff -- irrelevant with overlays.
7783 Put an extra property on the overlays and use it to clean up in
7784 case goto-address is re-run.
7785
8b7bc628
RS
77862000-07-19 Richard M. Stallman <rms@gnu.org>
7787
18e21ce8
RS
7788 * timer.el (run-with-idle-timer): Doc fix.
7789
db3ca487 7790 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7791 Handle case where <...> appears inside "...".
7792 Use replace-match to edit the string more simply.
7793 (rmail-dont-reply-to): Cope with an unmatched ".
7794
50575ec2
DL
77952000-07-19 Dave Love <fx@gnu.org>
7796
7797 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7798 implementation.
7799
7800 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7801 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7802 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7803
4279296d
GM
78042000-07-19 Gerd Moellmann <gerd@gnu.org>
7805
47db06aa
GM
7806 * textmodes/refer.el: Correct maintainer's email address.
7807
7808 * progmodes/hideif.el: Correct author's email address.
7809 Fix typo in comment.
7810
7811 * xml.el: New file.
7812
4279296d
GM
7813 * mail/mailheader.el: Correct author's mail address.
7814
7815 * gnus/parse-time.el: Correct author's mail address.
7816
47db06aa 78172000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7818
7819 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7820 New user options.
7821 (comint-input-ring-file-name): Change custom type.
7822 (comint-mode-map): Bind mouse-2.
7823 (comint-insert-clicked-input): New function.
7824 (comint-send-input): Handle input highlighting.
7825
21ad0f7b
SM
78262000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7827
7828 * mouse.el (popup-menu): New function.
7829 (mouse-major-mode-menu): Use it.
7830
3b33a005
DL
78312000-07-18 Dave Love <fx@gnu.org>
7832
7833 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7834 improvements.
7835
dc1cac59
GM
78362000-07-18 Gerd Moellmann <gerd@gnu.org>
7837
21ad0f7b 7838 * faces.el (face-font-selection-order)
dc1cac59 7839 (face-font-family-alternatives): Add custom type.
db3ca487 7840
f8276b77
DL
78412000-07-18 Dave Love <fx@gnu.org>
7842
7843 * cus-edit.el (custom-variable-reset-saved)
7844 (custom-variable-reset-standard): Remove unused bindings.
7845
7846 * rect.el (open-rectangle-line): Remove unused let.
7847
7848 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7849
3d6cd763
GM
78502000-07-18 Gerd Moellmann <gerd@gnu.org>
7851
7852 * cdl.el: Fix `Maintainer' keyword.
7853
7854 * play/pong.el: Add author's email address.
7855
34342a07
SS
78562000-07-17 Sam Steingold <sds@gnu.org>
7857
7858 * files.el (insert-directory): Call `split-string' instead of
7859 re-implementing it.
7860
088831a6
GM
78612000-07-18 Gerd Moellmann <gerd@gnu.org>
7862
7863 * mail/vms-pmail.el: Change maintainer to FSF.
7864
7865 * net/goto-addr.el: Change maintainer to FSF.
7866
7867 * recentf.el: Update from author.
7868
7869 * info.el (Info-title-face-alist): Removed.
db3ca487 7870
68be2869
EZ
78712000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7872
7873 * eshell/eshell.el (eshell): Replace links to eshell.info with
7874 links to eshell, to avoid problems on systems where the manual is
7875 installed as `eshell'.
7876 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7877 * eshell/em-smart.el (eshell-smart): Ditto.
7878 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7879 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7880
7881 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7882 same-file check in the MS-DOS version (it does support inodes).
7883
7884 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7885
21ad0f7b
SM
7886 * eshell/eshell.el (eshell-directory-name):
7887 Run default directory name through convert-standard-filename.
68be2869 7888
269b4dcb
KH
78892000-07-18 Kenichi Handa <handa@etl.go.jp>
7890
21ad0f7b
SM
7891 * international/mule-cmds.el (select-safe-coding-system):
7892 Fix typo in the comment.
240a16cf 7893
21ad0f7b
SM
7894 * language/european.el (compound-text):
7895 Force katakana-jisx0201 to be designated to G1.
aa96c820 7896
21ad0f7b
SM
7897 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7898 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7899 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7900
269b4dcb
KH
7901 * international/kkc.el (kkc-after-update-conversion-functions):
7902 New variable.
7903 (kkc-update-conversion): Run functions in it at the tail.
7904
68be2869 79052000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7906
21ad0f7b
SM
7907 * lisp/align.el (align-newline-and-indent):
7908 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7909 (align-region): Fixed badly formatted minibuffer message.
7910
7a3fd467
KH
79112000-07-17 Kenichi Handa <handa@etl.go.jp>
7912
21ad0f7b 7913 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7914 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7915 the conversion list at first if appropriate.
7916 (kkc-next): Don't update kkc-next-count here.
7917 (kkc-prev): Don't update kkc-prev-count here.
7918 (kkc-show-conversion-list-update): Fix setting up of conversion
7919 list message.
7920
a45423d8
SM
79212000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7922
088831a6 7923 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7924
91a38db1
DL
79252000-07-16 Dave Love <fx@gnu.org>
7926
7927 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7928 function to be more specific.
7929
7930 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7931 non-string help-echo.
7932 (widget-types-convert-widget): Defsubst it.
7933 (widget-echo-help): Try to cope with a help-echo function of two
7934 possible sorts.
7935
3fddcdc3
JR
79362000-07-15 Jason Rumney <jasonr@gnu.org>
7937
7938 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7939 Declare as obsolete.
7940
7941 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7942
bd23a692
GM
79432000-07-14 Gerd Moellmann <gerd@gnu.org>
7944
7945 * hilit-chg.el: Fix typo.
7946
d4af987a
DL
79472000-07-14 Dave Love <fx@gnu.org>
7948
7949 * info.el (Info-mode-menu): Fix use of :help, :enable.
7950
3a4f3f86
SM
79512000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7952
7953 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7954
cf6936a4
DL
79552000-07-13 Dave Love <fx@gnu.org>
7956
4d6d04b5
DL
7957 * emacs-lisp/easymenu.el: Doc fixes.
7958 (easy-menu-remove): Defalias to ignore.
7959
cf6936a4
DL
7960 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7961 Call throw correctly.
7962
56437999
GM
79632000-07-13 Gerd Moellmann <gerd@gnu.org>
7964
7965 * faces.el (frame-background-mode): Doc fix.
7966
7967 * simple.el (eval-expression-print-length): Change custom type to
7968 allow entering nil as value.
7969
d04a3972
DL
79702000-07-13 Dave Love <fx@gnu.org>
7971
3a4f3f86
SM
7972 * progmodes/fortran.el (fortran-imenu-generic-expression):
7973 Change definition layout.
a8189dfe
DL
7974 (fortran-mode-menu): Reinstate customize entries.
7975
d04a3972
DL
7976 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7977 Use :filter, per old XEmacs code.
7978
4bf4fb05
GM
79792000-07-12 Gerd Moellmann <gerd@gnu.org>
7980
7981 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7982 event when deciding what to send to the terminal.
7983
37328bcd
DL
79842000-07-12 Dave Love <fx@gnu.org>
7985
7986 * cus-start.el: Add optional version as 4th element of specs and
7987 use it for several things new in v21. Remove load-path. Fix type
7988 of line-number-display-limit.
7989
89492072
DL
79902000-07-11 Dave Love <fx@gnu.org>
7991
3a4f3f86
SM
7992 * progmodes/fortran.el: Don't require easymenu.
7993 Use repeat counts in various regexps.
315aa1de
DL
7994 (fortran-mode-syntax-table): Defvar directly.
7995 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7996 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7997 Use defvar, not defconst.
7998 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7999 (fortran-mode): Set fortran-comment-line-start-skip,
8000 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8001 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8002 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8003 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8004 (fortran-comment-region, fortran-electric-line-number): Simplify.
8005 (fortran-auto-fill): New function.
8006 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8007 (fortran-find-comment-start-skip):
8008 Check for non-null comment-start-skip.
8009 (fortran-auto-fill-mode, fortran-fill-statement):
8010 Use fortran-auto-fill.
315aa1de 8011 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8012 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8013
89492072
DL
8014 * widget.el (widget-plist-member): New alias.
8015
d55ead18
EZ
80162000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8017
8018 * eshell/esh-module.el (toplevel): Reference
8019 byte-compile-current-file only if it is bound.
8020
e82a2a05
GM
80212000-07-10 Gerd Moellmann <gerd@gnu.org>
8022
8023 * dired.el: Don't require `dired-aux'.
8024
1fc7fb2b
MB
80252000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8026
8027 * dired-aux.el (dired-show-file-type): New function.
8028 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8029 (dired-show-file-type): Add autoload.
8030
ab49ce15
KH
80312000-07-10 Kenichi Handa <handa@etl.go.jp>
8032
8033 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8034 change of fontset-info.
ab49ce15
KH
8035 (print-fontset): Likewise.
8036
f45aab65
SM
80372000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8038
8039 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8040
2f72fd2f
GM
80412000-07-07 Gerd Moellmann <gerd@gnu.org>
8042
e82a2a05 8043 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8044
2f72fd2f
GM
8045 * dired.el (dired-find-alternate-file): New function.
8046 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8047 (toplevel): Require dired-aux when compiling.
8048 (dired-buffers): Move defvar within file to avoid compiler warning.
8049
8050 * info.el (Info-last-search): Variable removed.
8051 (Info-search-history): New variable.
8052 (Info-search): New Info-search-history.
8053
8054 * battery.el, info-look.el: Change author's mail address.
8055
965522f5 80562000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8057
965522f5
GM
8058 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8059 if rmail-ignored-headers is nil.
8060 (rmail-retry-failure): Bind rmail-ignored-headers and
8061 rmail-displayed-headers to nil.
8062
dd8888a1
GM
80632000-07-06 Gerd Moellmann <gerd@gnu.org>
8064
e5c81191
GM
8065 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8066 (print-region-1): Don't hard code `-h' here.
8067
dd8888a1
GM
8068 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8069
e5c81191
GM
80702000-07-01 Francesco Potorti` <pot@gnu.org>
8071
8072 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8073 exim can use "your message" instead of "the message".
34342a07 8074
f45aab65
SM
80752000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8076
8077 * facemenu.el: Docstrings fixes.
8078 (facemenu-get-face): Don't use internal-find-face.
8079 (facemenu-iterate): Rename arg to match the docstring.
8080
8081 * newcomment.el (uncomment-region): Be more careful when skipping
8082 backwards over `=' not to bump into BOBP.
8083
d396e521 80842000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8085
dd8888a1
GM
8086 * ediff-diff.el (ediff-wordify): Use syntax table.
8087 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8088 ediff-color-display-p.
dd8888a1 8089 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8090 from defsubst.
8091 Got rid of special cases for NeXT and OS/2.
dd8888a1 8092 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8093 face.
34342a07 8094
5e2dfaa4
SM
80952000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8096
8097 * emacs-lisp/lucid.el: Require CL.
8098 (copy-tree, remprop): Remove, it's provided by CL.
8099 (map-keymap): Define in terms of cl-map-keymap.
8100 (extent-property, set-extent-end-glyph): New functions.
8101
8102 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8103
d5c5cddd
GM
81042000-07-05 Gerd Moellmann <gerd@gnu.org>
8105
485266d0
GM
8106 * Makefile.in (DONTCOMPILE): Add comment that the name may
8107 not be changed without changing the make-dist script.
8108
5e2dfaa4 8109 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8110 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8111
e2c46326
AI
81122000-07-05 Andrew Innes <andrewi@gnu.org>
8113
8114 * makefile.nt: Add support for `bootstrap' and related targets.
8115
a027a91b
SM
81162000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8117
8118 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8119 (easy-menu-do-define): Use `menu-item' format.
8120 Handle case where easy-menu-create-menu returns a symbol.
8121 Manually call the potential top-level filter in the function binding.
8122 (easy-menu-filter-return): New arg NAME.
8123 Convert to a keymap if MENU is an XEmacs menu.
8124 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8125 (easy-menu-converted-items-table, easy-menu-convert-item):
8126 New var and fun to memoize easy-menu-convert-item-1.
8127 (easy-menu-do-add-item): Use it.
8128 (easy-menu-create-menu): Use easy-menu-convert-item.
8129 Wrap easy-menu-filter-return around any :filter specification.
8130 Don't convert the menu if a filter was specified.
8131 Tell easy-menu-make-symbol not to check for MENU being an expression.
8132 (easy-menu-make-symbol): New arg NOEXP.
8133
5e03eb84
GM
81342000-07-05 Gerd Moellmann <gerd@gnu.org>
8135
8136 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8137 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8138 (eval-defun): If called with prefix arg, instrument code for
8139 Edebug.
8140
8141 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8142 similar to that of eval-defun.
8143
fca68a95
DL
81442000-07-04 Dave Love <fx@gnu.org>
8145
7ccbba4c
DL
8146 * hl-line.el (hl-line-overlay): Make it permanent-local.
8147
fca68a95
DL
8148 * calendar/todo-mode.el: Replaced with a working version, based on
8149 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8150
81512000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8152
8153 * paths.el (prune-directory-list): New function.
8154 (Info-default-directory-list): Rewritten to more methodically
8155 enumerate a big list of possible info directories (based on the
8156 list used by the standalone info reader).
fca68a95 8157
78e7e8a0 8158 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8159 non-existent directories from Info-directory-list.
78e7e8a0 8160
78e7e8a0
MB
8161 * paths.el (Info-default-directory-list): Try a list of possible
8162 info-directories instead of a single one. Add the possible
8163 info directory "/usr/share/info".
8164
8165 * woman.el (woman-man.conf-path): Explicitly include the debian
8166 man-db config file "/etc/manpath.config".
8167 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8168 are present in `manpath.config'.
8169 (woman-manpath): Include "/usr/share/man".
8170
67c9a1d2
GM
81712000-07-03 Gerd Moellmann <gerd@gnu.org>
8172
6753393b
GM
8173 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8174
8175 * startup.el (command-line): Initialize blink-cursor based
8176 on window-system.
8177
e4f98ad3
GM
8178 * frame.el (blink-cursor): Default to nil if not running under
8179 a window-system.
8180
2f516940
GM
8181 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8182 (face-x-resources): Remove duplicate entry for :font.
8183
67c9a1d2
GM
8184 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8185 instead of cycling through windows with next-window.
8186
8187 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8188 of cycling through windows with next-window.
8189
8190 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8191 of cycling through windows with next-window.
8192
8193 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8194 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8195 instead of cycling through windows with next-window.
8196
8197 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8198 instead of cycling through windows with next-window.
8199
8200 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8201 of cycling through windows with next-window.
8202
8203 * terminal.el (te-process-output): Use walk-windows instead of
8204 cycling through windows with next-window.
8205
8206 * server.el (server-switch-buffer): Use some-window instead of
8207 cycling through windows with next-window.
8208
8209 * window.el (some-window): New function.
8210 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8211
3a4f3f86 8212 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8213
8b7bc628 82142000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8215
8216 * window.el (walk-windows): Guarantee termination by keeping a list
8217 of all the windows already handled.
8218
d0d57043
EZ
82192000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8220
8221 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8222 window-system.
8223
8224 * man.el (Man-notify-when-ready): Don't use window-system. If
8225 Man-notify-method is newframe, and the display is not
8226 multi-frame, select the frame created for the man page.
8227 (Man-init-defvars): Doc fix.
8228
d5483ab1
GM
82292000-06-28 Gerd Moellmann <gerd@gnu.org>
8230
af5c25e1
GM
8231 * faces.el (region): Change background color for light background.
8232
8233 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8234 attribute from mode-line face of Ediff control frame.
8235
d5483ab1
GM
8236 * replace.el (query-replace-map): Bind `e' like `E'.
8237
9d47450f
EZ
82382000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8239
3a4f3f86
SM
8240 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8241 Change name to "Select All".
496b7491 8242
9d47450f
EZ
8243 * dos-fns.el (convert-standard-filename): Fix last change.
8244
0b431deb
GM
82452000-06-27 Gerd Moellmann <gerd@gnu.org>
8246
4fa9f636
GM
8247 * help.el (describe-variable): Don't insert a second `'s' in front
8248 of the string `value is shown below'. Since the syntax-table is
8249 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8250 an existing `'s', so that this won't be deleted.
8251
0b431deb
GM
8252 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8253 * pcmpl-unix.el: New files.
8254
32cad0aa
SM
82552000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8256
8257 * wid-edit.el (widget-member): Use the new plist-member.
8258
2c69ced2
GM
82592000-06-26 Gerd Moellmann <gerd@gnu.org>
8260
44c0f771
GM
8261 * replace.el (perform-replace): Undo change of 2000-04-04.
8262 Instead, move backward 1 character at the end of the loop when
8263 necessary.
34342a07 8264
1d36487c
GM
8265 * faces.el (fringe): Change face for different backgrounds.
8266
8267 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8268 patch from John.
8269
2c69ced2
GM
8270 * eshell/*.el: Change spelling of the Free Software Foundation.
8271
8272 * eshell/esh-toggle.el: Removed.
8273
8274 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8275
8276 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8277 interactively.
8278
82792000-06-26 Alex Schroeder <alex@gnu.org>
8280
8281 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8282 `define-key'; instead of checking `(emacs-version)' check for
8283 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8284 for `;' and `o' which might be electric.
8285
8286 (sql-electric-stuff): New user option.
8287 (sql-magic-go): New function which uses `sql-electric-stuff'.
8288 (sql-magic-semicolon): New function which uses
8289 `sql-electric-stuff'.
8290
8291 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8292 is not fboundp.
8293
8294 (sql-oracle-options): New variable.
8295 (sql-oracle): Use it.
8296
8297 (sql-imenu-generic-expression): Doc change.
8298 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8299 is used.
8300
8301 (sql-informix): Added command line parameter "-" to force
8302 sql-informix-program to use stdout.
8303
db1306d8
EZ
83042000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8305
3a4f3f86 8306 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8307 (cp864-decode-table): Doc fix.
8308 (cp720-decode-table): New variable, supports the Arabic OEM
8309 codepage used by Windows.
8310 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8311
c69e5fcd
DL
83122000-06-23 Dave Love <fx@gnu.org>
8313
8314 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8315 (font-lock-fontify-anchored-keywords): Use
8316 line-beginning-position.
8317 (global-font-lock-mode): Use mapc.
8318
30ad8f23
SM
83192000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8320
8321 * eshell/esh-module.el: Require CL when compiling.
8322
26b4dc84
GM
83232000-06-23 Gerd Moellmann <gerd@gnu.org>
8324
78c56e70
GM
8325 * comint.el (comint-substitute-in-file-name): Call replace-match
8326 with second and third arg t.
8327
34342a07 8328 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8329 Specify foreground color.
8330
8331 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8332 color.
8333
affbf647
GM
8334 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8335
8336 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8337 cddr instead of cdddr.
8338
25fffb31
GM
8339 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8340 instead of copy-list.
8341
8342 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8343 of copy-list.
8344
26b4dc84
GM
8345 * subdirs.el: Add eshell subdirectory.
8346
8347 * eshell: New subdirectory containing the Eshell package.
8348
8349 * pcomplete.el: New file.
8350
78c56e70
GM
83512000-06-23 Paul Eggert <eggert@twinsun.com>
8352
ea055732
GM
8353 * mail/mailpost.el (post-mail-send-it): Make sure file has
8354 proper permissions from birth.
8355
8356 * files.el (basic-save-buffer-2): When temporarily setting
8357 file modes, set them to current modes plus 0200, not to 0777.
8358
78c56e70
GM
8359 * emerge.el (emerge-make-temp-file): Make sure file has proper
8360 permissions from birth.
8361
a3a7ff33
EZ
83622000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8363
8364 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8365 backup file name through convert-standard-filename.
8366
8367 * dos-fns.el (convert-standard-filename): Convert leading
8368 directories as well. When long file names are supported, convert
8369 characters that are invalid in Windows file names.
8370
1fd9b7fe
GM
83712000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8372
8373 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8374 ps-print crashes. New feature: page selection for printing. Create
8375 raw-text-unix coding system for XEmacs. Doc fix.
8376 (ps-print-version): New version number (5.2.3).
8377 (ps-plot-region): Bug fix.
8378 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8379 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8380 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8381 funs.
8382 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8383 (ps-last-page): New vars.
8384
16ed8416
GM
83852000-06-21 Gerd Moellmann <gerd@gnu.org>
8386
8387 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8388 empty option string.
8389
4fbee715
EZ
83902000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8391
8392 * man.el (man): Doc fix.
8393
eaecfc94
KH
83942000-06-21 Kenichi Handa <handa@etl.go.jp>
8395
8396 * international/mule-cmds.el (set-language-info-alist): Docstring
8397 fixed.
8398
4a27bdfb
GM
83992000-06-20 Gerd Moellmann <gerd@gnu.org>
8400
8401 * version.el (emacs-version): Use ISO date format.
8402
8403 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8404 instead of `M-backspace'.
8405
8406 * simple.el (turn-off-auto-fill): New function.
8407
8972fe79
SM
84082000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8409
8410 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8411 Renamed from with-buffer-prepared-for-font-lock and use
8412 inhibit-modification-hooks rather than setting *-change-functions.
8413 Update all functions to use the new name.
8414 (jit-lock-first-unfontify-pos): New semantics (and doc).
8415 (jit-lock-mode): Make non-interactive.
8416 Don't automatically turn on font-lock.
8417 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8418 Always use jit-lock-after-change.
8419 Remove and restore font-lock-after-change-function.
8420 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8421 (jit-lock-after-unfontify-buffer): Remove.
8422 (jit-lock-stealth-fontify):
8423 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8424 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8425
5d80cc9c
SS
84262000-06-20 Sam Steingold <sds@gnu.org>
8427
8428 * emacs-lisp/cl-indent.el (toplevel): Indent
8429 `print-unreadable-object' properly. Untabify.
8430
f54e4d13
CD
84312000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8432
8433 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8434 Support for bibentry.
8435 (reftex-compile-variables): Fixed problem with end of section-re.
8436
8437 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8438 reftex-view-crossref-from-bibtex):
8439 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8440 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8441 Replaced `remprop' with `put'.
8972fe79
SM
8442 (reftex-view-crossref, reftex-view-crossref-when-idle):
8443 Support for bibentry.
f54e4d13 8444
8972fe79
SM
8445 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8446 New entry for bibentry package.
f54e4d13 8447
8972fe79
SM
8448 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8449 Regexp also matches "\nobibliography".
f54e4d13 8450
8972fe79
SM
8451 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8452 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8453 (reftex-ensure-write-access): New function.
8454
f54e4d13
CD
84552000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8456
8457 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8458
8459 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8460
8461 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8462
8463 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8464
8465
560c43f4
DL
84662000-06-20 Dave Love <fx@gnu.org>
8467
8468 * faces.el (frame-background-mode): Use set-default, not set, in
8469 setter.
8470 (frame-update-faces, frame-update-face-colors): Define with
8471 defalias.
8472
8473 * enriched.el (enriched-decode-foreground)
8474 (enriched-decode-background): Don't use internal-find-face.
8475
8476 * apropos.el: Doc fixes.
8477
8478 * cus-edit.el (customize-changed-options): Check arg.
8479 (customize-version-lessp): Don't require decimal point.
8480
8481 * custom.el (defcustom, defgroup): Doc fix.
8482
8483 * newcomment.el (comment) <defgroup>: Add :version.
8484 (comment-multi-line): Doc fix.
8485
8486 * emulation/mlsupport.el (define-hooked-local-abbrev,
8487 define-hooked-global-abbrev): Fix, using define-abbrev.
8488
cdf0357b
GM
84892000-06-19 Gerd Moellmann <gerd@gnu.org>
8490
8491 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8492 the whole buffer.
8493
10013d74
DL
84942000-06-19 Dave Love <fx@gnu.org>
8495
8496 * menu-bar.el (menu-bar-options-save): New function.
8497 (menu-bar-options-menu): Use it.
8498 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8499 Simplify.
8500
6922f208
AS
85012000-06-19 Andreas Schwab <schwab@suse.de>
8502
8503 * progmodes/etags.el (tags-query-replace): Put new parameters
8504 START and END at the end, for backward compatibility.
8505
10d7bf84
KH
85062000-06-19 Kenichi Handa <handa@etl.go.jp>
8507
8508 * international/codepage.el:
8509 (cp-coding-system-for-codepage-1): Delete special codes for
8510 generating xxx-dos coding system because now a CCL based coding
8511 system can handle EOL conversion by default.
8512
8513 * international/mule.el (make-coding-system): Generate subsidiary
8514 coding systems for EOL handling variants even for a CCL based
8515 coding system.
8516
8f3c9a3d
KH
85172000-06-19 Kenichi Handa <handa@etl.go.jp>
8518
8519 * international/isearch-x.el (isearch-minibuffer-input-method)
8520 (isearch-minibuffer-input-method-function): These variables
8521 deleted.
8522 (isearch-with-input-method): Don't use the above variables.
8523 (isearch-process-search-multibyte-characters): Likewise. Call
8524 read-string with the arg INHERIT-INPUT-METHOD t.
8525
c2acf685
SM
85262000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8527
13f0d185
SM
8528 * font-lock.el (font-lock-after-fontify-buffer)
8529 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8530
8531 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8532 Use consistent make-local-variable style for font-lock-fontified.
8533 (jit-lock-fontify-buffer):
8534 Don't bother checking for font-lock-mode and jit-lock-mode.
8535
c2acf685
SM
8536 * time.el: Remove trailing ^M that prevent CVS-merging.
8537
a9021acd
GM
85382000-06-16 Gerd Moellmann <gerd@gnu.org>
8539
8540 * Makefile.in (distclean): New target.
5d80cc9c 8541
0df68e9f
SM
85422000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8543
8544 * Makefile.in (srcdir): Define for update-subdirs.
8545
6344985d
GM
85462000-06-16 Gerd Moellmann <gerd@gnu.org>
8547
8548 * find-lisp.el: New file.
8549
63239267
AI
85502000-06-16 Andrew Innes <andrewi@gnu.org>
8551
8552 * time.el (display-time-mail-function): New variable, to allow
8553 external packages to indicate when new mail is available.
8554 (display-time-update): Use it.
8555
1699f991
KH
85562000-06-16 Kenichi Handa <handa@etl.go.jp>
8557
a3b37893
KH
8558 * international/mule.el (mule-version): Change version name to
8559 SAKAKI. AOI has already been used by Meadow.
8560
1699f991
KH
8561 * international/quail.el (quail-show-guidance-buf): To find the
8562 bottom window (but minibuffer), pay attention to the height of
8563 minibuffer.
8564
228b083e
EZ
85652000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8566
7d5c8691
EZ
8567 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8568 menu-bar menus. Add help strings. Don't remove the Edit menu
8569 from the menu bar, as the menu bar has enough space now.
8570
261f3289
EZ
8571 * Makefile.in (SHELL): Make sure /bin/sh is used.
8572
228b083e
EZ
8573 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8574 characters, which use series of two ^H characters instead of one.
8575
e27e8d71
GM
85762000-06-15 Gerd Moellmann <gerd@gnu.org>
8577
5d80cc9c 8578 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8579 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8580 functions.
451ec4e3
GM
8581 (Info-find-node-2): Try a case-sensitive search first, then
8582 do a case-insensitive search.
8583
8584 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8585 tutorials.
8586
b675095c
GM
8587 * complete.el (PC-env-vars-alist): New variable.
8588 (PC-complete-as-file-name): New function.
8589 (partial-completion-mode): Initialize PC-env-vars-alist from
8590 process-environment.
8591 (PC-do-completion): Handle completion of env vars.
8592
8593 * info.el (Info-set-mode-line): Show file name in mode line,
8594 use `*Info*' instead of `Info:'.
8595
e27e8d71
GM
8596 * startup.el (command-line-1): Change copyright messages to year
8597 2000.
8598
28223a7e
DL
85992000-06-15 Dave Love <fx@gnu.org>
8600
8601 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8602 not local-map.
8603
32684631
KH
86042000-06-15 Kenichi Handa <handa@etl.go.jp>
8605
8606 * international/mule.el (set-buffer-file-coding-system): Almost
8607 rewritten to handle `undecided' as no-op.
8608
9f817ea4
GM
86092000-06-14 Gerd Moellmann <gerd@gnu.org>
8610
e27e8d71 8611 * Makefile.in: New file.
dce6b995
GM
8612
8613 * Makefile: Removed.
8614
9f817ea4
GM
8615 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8616 (goto-address-highlight-keymap): Bind C-c RET.
8617
2de33f94
KH
86182000-06-14 Kenichi Handa <handa@etl.go.jp>
8619
bbf1e8a5
KH
8620 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8621 inherits buffer-file-coding-system of the current buffer.
725a6897 8622
02891cc3
KH
8623 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8624 0. Give correct argument to set-auto-coding-function.
8625 (tar-expunge): For goto-char, use (point-min), not 0.
8626 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8627 (tar-subfile-save-buffer): Likewize.
8628
2de33f94
KH
8629 * international/mule.el
8630 (after-insert-file-set-buffer-file-coding-system): Call
8631 set-buffer-file-coding-system with the arg FORCE t.
8632
1681ead6
GM
86332000-06-13 Gerd Moellmann <gerd@gnu.org>
8634
8635 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8636 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8637 the sender is set with `-f'.
1681ead6 8638
fdf4b680
DL
86392000-06-13 Dave Love <fx@gnu.org>
8640
9c50afce
DL
8641 * help.el (describe-function-1): Kluge around cases of functions
8642 fset to subrs whose doc doesn't match their symbol-name.
8643
0ad550ba 8644 * image.el (insert-image): Default STRING to a space.
f290ca08 8645
fdf4b680 8646 * info.el Doc fixes.
5d80cc9c 8647 (Info-build-node-completions): Match Ref tags.
fdf4b680 8648
9b6610db
EZ
86492000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8650
a704139d
EZ
8651 * frame.el (display-multi-frame-p, display-multi-font-p): New
8652 defaliases for display-graphic-p.
8653
9b6610db
EZ
8654 * hl-line.el: Fixed a typo in commentary.
8655
7a5ea398
KH
86562000-06-13 Kenichi Handa <handa@etl.go.jp>
8657
8658 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8659 fixed.
8660
0dc91c57
DL
86612000-06-12 Dave Love <fx@gnu.org>
8662
8663 * image.el (insert-image): Save a little consing.
8664
0bd5914b
KH
86652000-06-12 Kenichi Handa <handa@etl.go.jp>
8666
8667 * language/tibet-util.el: Convert all tibetan-1-column characters
8668 to the corresponding tibetan characters.
8669 (tibetan-add-components): Delete code for the special treatment of
8670 'a chung.
8671
8672 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8673 change.
8674 (tibetan-vowel-transcription-alist): More rules added.
8675 (tibetan-composite-vowel-alist): New variable.
8676 (tibetan-precomposition-rule-alist): More rules added.
8677
6dc7d3d5
SM
86782000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8679
9c04c393
SM
8680 * startup.el (command-line): Only call menu-bar-mode if interactive.
8681
8682 * thingatpt.el (toplevel symbol-properties):
8683 * textmodes/makeinfo.el (makeinfo-compile):
8684 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8685 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8686 (hide-ifdef-use-define-alist):
5d80cc9c 8687 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8688 (ange-ftp-vms-add-file-entry):
8689 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8690 * man.el (Man-build-man-command):
8691 * mail/rnewspost.el (news-reply-header-hook):
8692 * info.el (Info-insert-dir):
8693 * emulation/mlconvert.el (backward-word, forward-word, setq):
8694 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8695 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8696 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8697 (byte-optimize-apply, end of file):
8698 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8699 (ad-make-freeze-definition):
8700 * startup.el (command-line, command-line-1): Don't quote lambdas.
8701
6dc7d3d5
SM
8702 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8703 (cvs-cleanup-removed): New function.
8704 (cvs-cleanup-functions): New var.
8705 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8706 some flexibility in specifying additional entries to auto-cleanup.
8707 (cvs-quickdir): New function.
8708 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8709 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8710 (cvs-mode-find-file): Check that we are on a filename or dirname
8711 when invoked through a mouse-click.
8712 (cvs-full-path): Remove.
8713 (cvs-dired-action): Re-introduced.
8714 (cvs-dired-noselect): Use it.
8715 (vc-post-command-functions): use this new hook if available.
8716
8717 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8718 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8719 (cvs-filename-map, cvs-dirname-map): Remove.
8720 (cvs-default-action): Remove.
8721 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8722 if the arg is really a keymap.
8723 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8724 Don't hardcode the mapping from state (aka type) to face, but check
8725 the var cvs-fi-<type>-face instead.
8726 (cvs-fileinfo-from-entries): New function.
8727
8728 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8729 Docstring fix.
8730 (cvs-find-file-and-jump): Change default to be safer.
8731 (cvs-mode-diff-map): Define it as a function as well.
8732 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8733 Bind mouse-2 in this global map rather than with text-properties.
8734
8735 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8736 file to resolve the ambiguity between C(conflict) and C(need-merge).
8737
5050a2ef
KH
87382000-06-12 Kenichi Handa <handa@etl.go.jp>
8739
8740 * international/mule.el (set-buffer-file-coding-system): If
8741 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8742 unconditionally.
8743
35a7ac84
DL
87442000-06-12 Dave Love <fx@gnu.org>
8745
8746 * wid-edit.el (widget-specify-button): Really suppress the face if
8747 required.
8748
db8eeecd
GM
87492000-06-11 Gerd Moellmann <gerd@gnu.org>
8750
8751 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8752
70223ca4
SM
87532000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8754
8755 * imenu.el (imenu-generic-expression): Docstring fix.
8756
8757 * composite.el (composition-function-table): Move the `put'
8758 below the autoload cookie so we can load the file before loaddefs.
8759
8760 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8761
8762 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8763 Handle easy-mmode-define-global-mode.
8764 For complex macros like define-minor-mode that can generate
8765 several autoload entries, try to autoload entries in the
8766 macroexpanded code.
8767
8768 * emacs-lisp/easy-mmode.el (define-minor-mode):
8769 If KEYMAP is a symbol, just use it.
8770 Use byte-compile-current-file and load-file-name to infer the
8771 proper :require to pass to defcustom.
8772 Wrap the hook var into `progn' so as not to autoload it.
8773 Add a :autoload-end cookie.
8774 Be more careful about the evaluation of KEYMAP.
8775 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8776 (define-derived-mode): Move define-abbrev-table outside of defvar.
8777
87782000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8779
8780 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8781 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8782 (backup-compiled-files): Ignore errors during `tar'.
8783 (bootstrap): Make autoloads before elc files.
8784
9c53b34e
KH
87852000-06-10 Kenichi Handa <handa@etl.go.jp>
8786
8787 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8788 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8789
8790 * international/mule-conf.el (unix): New alias for the coding
8791 system undecided-unix.
8792
22ddd299
DL
87932000-06-09 Dave Love <fx@gnu.org>
8794
5ee42746
DL
8795 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8796
70223ca4 8797 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8798 (executable-insert): Change custom type.
8799 (executable-find): Add autoload cookie.
cc7e1d18
DL
8800 (executable-make-buffer-file-executable-if-script-p): New
8801 function. After Noah Friedman.
22ddd299
DL
8802
8803 * files.el (after-save-hook): Customize, with
cc7e1d18 8804 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8805
41ea3794
KH
88062000-06-09 Kenichi Handa <handa@etl.go.jp>
8807
f89437e3
KH
8808 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8809 "tib24p-mule.bdf" for Tibetan.
8810
7a4ee259
KH
8811 * composite.el (decompose-composite-char): Declare it as obsolete.
8812
ff6a65c2
KH
8813 * man.el (Man-fontify-manpage): Pay attention to underline and
8814 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8815
f83fe4b4
GM
88162000-06-08 Gerd Moellmann <gerd@gnu.org>
8817
8818 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8819 Set maintainer to FSF since author isn't reachable.
8820
e56d7900
DL
88212000-06-08 Dave Love <fx@gnu.org>
8822
8823 * international/mule-cmds.el (select-safe-coding-system): If
8824 DEFAULT-CODING-SYSTEM is not specified, also check the most
8825 preferred coding-system if buffer-file-coding-system is
8826 `undecided'. From Handa.
8827
d3981b49
KH
88282000-06-08 Kenichi Handa <handa@etl.go.jp>
8829
8830 * international/mule.el
8831 (after-insert-file-set-buffer-file-coding-system): If the buffer
8832 size is greater than INSERTED, judget that we are not visiting.
8833
bff71087
RV
88342000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8835
8836 * whitespace.el (defgroup whitespace): Comment out `:version'.
8837 XEmacs 20.4 has problems defining the group with this present.
8838 We'll have this commented out till get resolve the problem.
8839
45f485a6
GM
88402000-06-07 Gerd Moellmann <gerd@gnu.org>
8841
8842 * align.el: Update from author.
8843
88442000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8845
8846 * apropos.el (apropos-mode-hook): New user variable.
8847 (apropos-mode): Run apropos-mode-hook.
bff71087 8848
45f485a6
GM
88492000-06-07 David Ponce <david@dponce.com>
8850
8851 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8852 commands. Require `wid-edit' at run-time.
8853
88542000-06-07 David Ponce <david@dponce.com>
8855
8856 * recentf.el: Added some "Commentary".
8857 (recentf-open-more-files, recentf-edit-list): Minor changes to
8858 move the point at the top of the file list. This behaviour is
8859 consistent with the menu one when the list contains a lot of
8860 files.
8861 (recentf-cleanup): Now displays the number of items removed from
8862 the list.
8863 (recentf-relative-filter) New menu filter to show filenames
8864 relative to `default-directory'.
bff71087 8865
45f485a6
GM
88662000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8867
8868 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8869 with/without giving an error if PostScript printer doesn't have this
8870 kind of page size. Zebra Stripe continues or restarts on next page.
8871 Manual/automatic paper feeding. Switch or not the header.
8872 (ps-print-version): New version number (5.2.2).
8873 (ps-windows-system): Include emx as a Windows system.
8874 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8875 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8876 (ps-background-text): Code fix.
8877 (ps-error-handler-message, ps-user-defined-prologue)
8878 (ps-print-prologue-header, ps-printer-name)
8879 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8880 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8881 (ps-use-face-background): Customization fix.
8882 (ps-n-up-database): Data fix.
8883 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8884 (ps-switch-header): New vars.
8885 (ps-xemacs-color-name, ps-face-foreground-name)
8886 (ps-face-background-name, ps-boolean-constant): New funs.
8887
c14dcd22
DL
88882000-06-07 Dave Love <fx@gnu.org>
8889
8890 * allout.el: New version from Manheimer.
8891
e4044bb0
KH
88922000-06-07 Kenichi Handa <handa@etl.go.jp>
8893
8894 * textmodes/fill.el (fill-find-break-point): Check the validity of
8895 charset.
8896
59cfe8b9
KF
88972000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8898
8899 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8900 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8901 Call display-color-p and display-mouse-p instead of looking at
8902 window-system.
8903
bb2337f5
DL
89042000-06-06 Dave Love <fx@gnu.org>
8905
8906 * image.el (find-image): Doc fix. Return nil if image not found.
8907 (put-image, insert-image): Make STRING arg optional.
8908
8e624fa2
KH
89092000-06-06 Kenichi Handa <handa@etl.go.jp>
8910
8911 * language/vietnamese.el: Remove eval-when-compile.
8912 (viet-viscii-nonascii-translation-table): Define it as a
8913 translation table made from viet-viscii-decode-table.
8914 (viet-viscii-encode-table): Define it as a translation table made
8915 from the reverse map of above.
8916 (viet-vscii-nonascii-translation-table): Define it as a
8917 translation table made from viet-vscii-decode-table.
8918 (viet-vscii-encode-table): Define it as a translation table made
8919 from the reverse map of above.
8920 (ccl-decode-viscii): Use translate-character.
8921 (ccl-encode-viscii, ccl-encode-viscii-font)
8922 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8923 Likewize.
bff71087 8924
8e624fa2
KH
8925 * language/cyrillic.el: Remove eval-when-compile.
8926 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8927 translation table made from cyrillic-koi8-r-decode-table.
8928 (cyrillic-koi8-r-encode-table): Define it as a translation table
8929 made from the reverse map of above.
8930 (ccl-decode-koi8): Use translate-character.
8931 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8932 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8933 a translation table made from cyrillic-alternativnyj-decode-table.
8934 (cyrillic-alternativnyj-encode-table): Define it as a translation
8935 table made from the reverse map of above.
8936 (ccl-decode-alternativnyj): Use translate-character.
8937 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8938 Likewize
8939
8940 * international/mule-diag.el (non-iso-charset-alist): Specify
8941 translation table symbol instead of translation table itself.
8942 (list-block-of-chars): CHARSET may be a translation table symbol.
8943
8944 * international/mule.el (make-coding-system): If CODING-SYSTEM
8945 already exists, override it.
8946
8947 * international/fontset.el: Use family `proportional' for Tibetan
8948 fonts.
8949
8950 * international/ccl.el (ccl-compile-translate-character): Don't
8951 check if Rrr has property translation-table.
8952 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8953
1969fae2
GM
89542000-06-05 Gerd Moellmann <gerd@gnu.org>
8955
8956 * info.el: Bind case-fold-search to t when searching in case
8957 a user sets it to nil in a hook.
8958
d5b037c5
SM
89592000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8960
d3d02e65
SM
8961 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8962 * hl-line.el (hl-line-mode): Use the new :global key argument.
8963
8964 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8965 (tar-clip-time-string): Prepend a space.
8966 (tar-grind-file-mode): Construct a string rather than modifying one.
8967 (tar-header-block-summarize): Fix docstring.
8968 Use `format' rather than an error-prone set of copy-loops.
8969
8970 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8971 (diff-goto-source, diff-unified->context, diff-context->unified)
8972 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8973 understand the format output by the `-p' argument to diff.
8974
bff71087 8975 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8976 (sh-re-done): Use defconst.
8977 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8978 (sh-help-string-for-variable, sh-guess-basic-offset):
8979 Don't quote lambdas.
8980 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8981 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8982
f7c4478f
SM
8983 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8984 (mh-letter-mode): Derive from text-mode.
8985 This implicitly means that it now calls kill-all-local-variables.
8986 Also remove the Emacs-18 compatibility code.
8987
a8add29d
SM
8988 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8989 Make use of symbol-property doc-string-elt.
8990 Use memq rather than a sequence of eq.
8991 (doc-string-elt): Fix the wrong or missing previously unused values.
8992 (autoload-print-form): New function extracted from
8993 generate-file-autoloads to allow recursion when handling progn
8994 so that defvar's and defun's docstrings are properly printed.
8995 (generate-file-autoloads): Use it.
8996
d5b037c5
SM
8997 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8998 Use find-file-hooks in the minor-mode function.
8999 Be careful not to loop indefinitely in the post-command-hook function.
9000
560ef11a 90012000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9002
1969fae2 9003 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9004 tty's.
1969fae2 9005 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9006 differences whenever appropriate.
1969fae2
GM
9007 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9008 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9009 wildcards.
9010
b5bbbb76
SM
90112000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9012
d5b037c5
SM
9013 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9014 (jit-lock-fontify-buffer): New function for JIT refontification.
9015 (jit-lock-mode): Fix docstring.
9016 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9017 Remove jit-lock-after-change from the _local_ hook.
9018 (jit-lock-function-1): Fix docstring.
9019
9020 * info.el (Info-on-current-buffer): Initialize info.
9021
9022 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9023
9024 * progmodes/tcl.el (tcl-indent-for-comment):
9025 Ignore comment-indent-hook.
9026
9027 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9028 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9029 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9030 and improve to use the lighter to guess the capitalization.
9031 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9032 Add keyword arguments to specify global-ness or the custom group.
9033 Add local-map and help-echo properties to the lighter.
9034 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9035 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9036
bfa6c260
DL
90372000-06-02 Dave Love <fx@gnu.org>
9038
9039 * wid-edit.el: byte-compile-dynamic since we typically don't use
9040 all the widgets. Don't require cl or widget. Remove
9041 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9042 (widget-read-event): Removed. Callers changed to use read-event.
9043 (widget-button-release-event-p): Renamed from
9044 button-release-event-p.
9045 (widget-field-add-space, widget-field-use-before-change):
9046 Uncustomize.
9047 (widget-specify-field): Use keymap property, not local-map.
9048 (widget-specify-button): Obey :suppress-face.
9049 (widget-specify-insert): Use modern backquote syntax.
9050 (widget-image-directory): Renamed from widget-glyph-directory.
9051 (widget-image-enable): Renamed from widget-glyph-enable.
9052 (widget-image-find): Replaces widget-glyph-find.
9053 (widget-button-pressed-face): Move defvar.
9054 (widget-image-insert): Replaces widget-glyph-insert.
9055 (widget-convert): Use keywordp.
9056 (widget-leave-text, widget-children-value-delete): Use mapc.
9057 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9058 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9059 (widget-button-click): Don't set point at the click, but re-centre
9060 if we scroll out of window. Rewritten for images v. glyphs &c.
9061 (widget-tabable-at): Use POS arg, not point.
9062 (widget-beginning-of-line, widget-end-of-line)
9063 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9064 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9065 (widget-default-create): Use widget-image-insert; some rewriting.
9066 (widget-visibility-value-create)
9067 (widget-push-button-value-create, widget-toggle-value-create): Use
9068 widget-image-insert.
9069 (checkbox): Create on and off images dynamically.
9070 (documentation-link): Change :help-echo.
9071 (widget-documentation-link-echo-help): Remove.
9072
3837de12
SM
90732000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9074
9075 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9076
9077 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9078 (easy-mmode-define-toggle, define-minor-mode): Use it.
9079 (easy-mmode-define-keymap): Docstring fix.
9080 (define-derived-mode): Default PARENT to fundamental-mode.
9081 Add the derived-mode-parent symbol-property.
9082 (easy-mmode-derived-mode-p): New function.
9083
90aa4ea8
DL
90842000-06-02 Dave Love <fx@gnu.org>
9085
37193ee6
DL
9086 * files.el (convert-standard-filename): Doc fix.
9087 (normal-backup-enable-predicate): New function.
9088 (backup-enable-predicate): Use it to replace the lambda form.
9089
9090 * calendar/todo-mode.el: [This needs more work on the outline
9091 stuff.] Doc fixes.
9092 (todo) <defgroup>: Add :version.
9093 (todo-add-category): Don't use pushnew.
9094 (todo-cmd-raise): Fix typo.
9095 (todo-top-priorities): Change temp buffer name.
9096 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9097 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9098 Use outline-next-heading.
37193ee6 9099
90aa4ea8
DL
9100 * autoarg.el: Rewritten to use define-minor-mode.
9101 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9102 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9103
2e54623a
KH
91042000-06-02 Kenichi Handa <handa@etl.go.jp>
9105
9106 * isearch.el (isearch-other-meta-char): Fix previous change.
9107
c5def0db
SM
91082000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9109
3837de12
SM
9110 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9111 (log-edit-done): Only add the comment to the ring if it's different
9112 from the last comment entered.
9113
c5def0db
SM
9114 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9115
2330c9d4
DL
91162000-06-01 Dave Love <fx@gnu.org>
9117
9118 * hl-line.el: Rewritten using define-minor-mode.
9119
9120 * help.el (describe-function-1): Distinguish special form from
9121 builtin function. Sanity-check presence of arglist for builtins.
9122
6e5dfc31
KH
91232000-06-01 Kenichi Handa <handa@etl.go.jp>
9124
4dc1225b
KH
9125 * international/characters.el: Fix syntax/category setting of
9126 Tibetan characters.
9127
9128 * language/tibet-util.el (tibetan-add-components): Fixes for new
9129 encoding of Tibetan characters.
9130 (tibetan-decompose-precomposition-alist): New variable.
9131 (tibetan-decompose-region): Convert precomposed characters to
9132 non-precomposed characters.
9133 (tibetan-decompose-string): Likewise.
9134 (tibetan-composition-function): Fix args to
9135 thibetan-compose-string.
9136
9137 * language/tibetan.el (tibetan-composable-pattern): More
9138 characters included.
9139 (tibetan-consonant-transcription-alist): Rule for "R" added.
9140 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9141 "+R" added.
9142 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9143
eadef5e6
KH
9144 * language/lao-util.el (lao-composition-function): Fix args to
9145 compose-string.
9146
9147 * language/thai-util.el (thai-composition-function): Fix args to
9148 compose-string.
9149
6e5dfc31 9150 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9151 to prevent the point moving to the end of a composition when a
9152 part of a composition is searched.
6e5dfc31
KH
9153 (isearch-other-meta-char): If the key invoking this command can be
9154 mapped by function-key-map to a printing char, call
9155 isearch-process-search-char directly.
9156
2598a293
SM
91572000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9158
9159 * emacs-lisp/bytecomp.el:
9160 * frame.el:
9161 * international/mule-cmds.el:
9162 * international/mule-util.el:
9163 * international/mule.el:
9164 * mouse.el:
9165 * subr.el:
9166 * faces.el: Update calls to make-obsolete with a WHEN argument.
9167
9168 * byte-run.el (make-obsolete, make-obsolete-variable):
9169 Add an optional WHEN argument and change the format of the
bff71087 9170 symbol-property information.
2598a293
SM
9171 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9172 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9173 new obsolete-symbol-property format and print WHEN if it is provided.
9174
28d8dff1
DL
91752000-05-31 Dave Love <fx@gnu.org>
9176
9177 * loadhist.el (loadhist-hook-functions): Remove
9178 before-change-function, after-change-function.
9179 (unload-feature): Deal with symbols which are both bound and
9180 fbound.
9181
9182 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9183 before-change-function, after-change-function.
9184
9185 * simple.el (newline): Don't bind before-change-function,
9186 after-change-function.
9187
7f565d87
RV
91882000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9189
9190 * whitespace.el (whitespace-rescan-timer-time): Update interval
9191 set to 600 seconds (10 minutes) instead of 60 seconds since
9192 a large number of whitespace buffers causes emacs to `freeze'
9193 for a considerable amount of time.
9194
bff71087 9195 * whitespace.el: Updated email address
7f565d87 9196
a8d693d8
DL
91972000-05-31 Dave Love <fx@gnu.org>
9198
9199 * add-log.el (change-log-font-lock-keywords) <function>: Add
9200 pattern for function of change.
9201 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9202 acknowledgements patterns.
9203
a50192e7
KH
92042000-05-31 Kenichi Handa <handa@etl.go.jp>
9205
9206 * isearch.el (isearch-printing-char): If keyboard coding system is
9207 being used, call isearch-process-search-multibyte-characters.
9208
9209 * international/isearch-x.el: Mostly rewritten.
9210
9211 * international/quail.el (quail-start-conversion): Don't include
9212 unhandled events in the returned events, but set them in
9213 unread-command-events. Exit if all inputs are deleted.
9214
7e492772
JR
92152000-05-30 Jason Rumney <jasonr@gnu.org>
9216
9217 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9218
9219 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9220 Reenable code to create initial fontsets.
9221 Use set-fontset-font in place of put-charset-property.
9222
10fc3187
GM
92232000-05-30 Gerd Moellmann <gerd@gnu.org>
9224
79148ea7
GM
9225 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9226 label, ensure that the first colon isn't followed by another.
9227
9228 * paths.el (Info-default-directory-list): Doc fix.
9229
086d5b87
GM
9230 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9231 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9232 send a query containing USER only, not USER@HOST.
9233
10fc3187
GM
9234 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9235 and rmail-msgend to compute the restriction at the end, instead of
9236 computing it.
9237
49e70dec
GM
92382000-05-29 Gerd Moellmann <gerd@gnu.org>
9239
66254a13
GM
9240 * dabbrev.el (dabbrev-expand): Don't display messages in the
9241 echo area if the minibuffer window is active.
9242
49e70dec
GM
9243 * jit-lock.el (jit-lock-mode): Add after change function to
9244 local hook.
9245
92462000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9247
9248 * antlr-mode.el: New commands: hide/unhide actions,
9249 upcase/downcase literals.
9250 (antlr-tiny-action-length): New user option.
9251 (antlr-hide-actions): New command. Suggested by
9252 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9253 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9254 (antlr-mode-menu): New entries.
9255 (antlr-downcase-literals): New command.
9256 (antlr-upcase-literals): Ditto.
9257
9258 * antlr-mode.el: Minor changes: indendation, mode-name.
9259 (antlr-indent-line): Indent cpp directive at column 0.
9260 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9261
9262 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9263 (antlr-font-lock-additional-keywords): Workaround for intentional
9264 bug in XEmacs version of font-lock.
9265 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9266 be used by a smarter version of `buffers-menu-grouping-function'.
9267
92682000-05-29 Gerd Moellmann <gerd@gnu.org>
9269
9270 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9271 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9272
49f93684
KH
92732000-05-29 Kenichi Handa <handa@etl.go.jp>
9274
9275 * international/encoded-kb.el
9276 (encoded-kbd-iso2022-designation-map): Pay attention to that
9277 charset-iso-final-char return -1 for eight-bit-control and
9278 eight-bit-graphic.
9279
5b1ae051
EZ
92802000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9281
9282 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9283 (speedbar-easymenu-definition-base): Use display-graphic-p where
9284 available, instead of window-system.
9285
a205e32a
EZ
92862000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9287
9288 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9289 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9290 coding systems.
9291
dd854dc2
DL
92922000-05-26 Dave Love <fx@gnu.org>
9293
c88a85d5
DL
9294 * disp-table.el (standard-display-underline): Don't use
9295 internal-find-face.
9296
dd854dc2
DL
9297 * mail/reporter.el: Maintainer change. Doc fixes.
9298 (reporter-version): Deleted.
9299
9300 * emacs-lisp/elp.el: Maintainer change.
9301 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9302
dc29aa6c
SM
93032000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9304
9305 * add-log.el (add-change-log-entry): Merge the current entry with the
9306 previous one if the previous one is empty.
9307
ed62683d
DL
93082000-05-26 Dave Love <fx@gnu.org>
9309
4370a375
DL
9310 * loadhist.el (unload-feature): Fix interactive spec [from
9311 lijnzaad@ebi.ac.uk].
9312
ed62683d
DL
9313 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9314 subr-arity to check primitives.
9315 (byte-compile-flush-pending, byte-compile-file-form-progn)
9316 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9317 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9318 mapcar.
9319
ba9f8f95
KH
93202000-05-26 Kenichi Handa <handa@etl.go.jp>
9321
0f3e0672
KH
9322 * international/fontset.el: Set family names of non-latin charsets
9323 in default fontset to "*".
9324
cebefb44
KH
9325 * international/mule-diag.el (print-fontset): Combine family part
9326 and registry part of the fontname by "-*-" instead of "-".
9327
ba9f8f95
KH
9328 * international/mule-cmds.el (encode-coding-char): Make strings
9329 multibyte before calling encode-coding-string.
9330
931d0724
SM
93312000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9332
9333 * derived.el: Fix keywords.
8ccce2b0 9334 (define-derived-mode): Only define if needed.
931d0724
SM
9335
9336 * simple.el (fill-comment, comment-column, comment-start)
9337 (comment-start-skip, comment-end, comment-indent-function)
9338 (block-comment-start, block-comment-end, indent-for-comment)
9339 (set-comment-column, kill-comment, comment-padding, comment-region)
9340 (comment-multi-line, indent-new-comment-line): Remove.
9341
9342 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9343 function names for comment operations.
9344
9345 * newcomment.el: Add abundant autoload cookies.
9346 (comment-style): Don't depend on runtime data at compile-time.
9347 (comment-indent-hook): Remove.
9348 (comment-indent): Check if comment-indent-hook is bound.
9349 (comment-region): Docstring fix.
9350
6fc596cf
DL
93512000-05-25 Dave Love <fx@gnu.org>
9352
9353 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9354 byte-code-function-p.
9355
9356 * mail/rmailsum.el: Add provide.
9357
9358 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9359
9360 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9361 defcustom.
9362
7997f1ca 93632000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9364
7997f1ca
MK
9365 * ediff-diff.el (ediff-exec-process): delete --binary option from
9366 non-buffer ediff jobs.
7f565d87 9367
e7a903e8
EZ
93682000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9369
9370 * hilit-chg.el (highlight-changes-mode): Ask about color or
9371 grayscale support, not about window-system.
9372
9373 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9374 window-system.
9375 (ffap-highlight): Always default to t.
9376
9377 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9378 display-popup-menus-p instead of looking at window-system.
9379
9380 * disp-table.el (standard-display-g1, standard-display-graphic):
9381 Only refuse to use string glyphs on X and MS-Windows.
9382
9383 * avoid.el: Remove window-system from commentary, suggest to use
9384 display-*-p instead.
9385
9386 * apropos.el (apropos-print): Use display-mouse-p instead of
9387 window-system.
9388
14028d57
EZ
93892000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9390
9391 * international/codepage.el (cp-decoding-vector-for-codepage):
9392 Fill up unsupported characters with their own codes. From Kenichi
9393 Handa.
9394
1a4f9cc1
EZ
93952000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9396
9397 * international/mule-diag.el (describe-char-after): Use
9398 display-graphic-p instead of window-system, so that this function
9399 works on MS-DOS.
9400
89f6ca4e
EZ
94012000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9402
9403 * international/codepage.el (cp-make-coding-systems-for-codepage):
9404 Remove the eight-bit-graphic and eight-bit-control charsets from
9405 the list of charsets which we convert into `?'.
9406
eacfd7fe
KH
94072000-05-25 Kenichi Handa <handa@etl.go.jp>
9408
9409 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9410 private charsets.
9411 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9412 japanese-jisx0213-2): New charsets.
9413
9414 * international/fontset.el: Setup default fontset for new charsets.
9415
deadf7e3
DL
94162000-05-24 Dave Love <fx@gnu.org>
9417
9418 * info.el (Info-find-node-2): Restructure [following "Vadim
9419 S. Solomin" <sovs@uic.nnov.ru>].
9420
9421 * icomplete.el: Fix header for Finder.
9422
94232000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9424
9425 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9426 STAY.
9427
9428 * rmail.el (rmail-automatic-folder-directives): New user variable.
9429 (rmail-show-message): Add call to `rmail-auto-file' during
9430 display.
9431 (rmail-auto-file): New function.
9432
6de3983f 94332000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9434
fc6a6a4e 9435 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9436 account.
fc6a6a4e
GM
9437 (ediff-test-utility,ediff-diff-mandatory-option)
9438 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9439 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9440
fc6a6a4e 9441 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9442 variable.
7f565d87 9443
fc6a6a4e 9444 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9445 ediff-merge-filename-prefix.
9446
fc290d1d
MK
94472000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9448
fc6a6a4e 9449 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9450
273182b8
EZ
94512000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9452
9453 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9454 aliases for hebrew-iso-8bit.
9455
f471ea57
EZ
94562000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9457
9458 * woman.el: New version from Francis J. Wright
9459 <F.J.Wright@Maths.QMW.ac.uk>.
9460 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9461 names in environment variables regardless of the path separator.
9462 (woman-topic-all-completions-1): Don't call file-name-directory-p
9463 on all files, since woman-file-regexp already filters out any
9464 directories.
9465
01162f24
KH
94662000-05-24 Kenichi Handa <handa@etl.go.jp>
9467
48e3df76
KH
9468 * international/quail.el (quail-start-translation): Don't change
9469 modified-p of the current buffer.
9470 (quail-start-conversion): Likewise.
9471
9472 * international/kkc.el (kkc-region): Don't change modified-p of
9473 the current buffer.
9474
747d90ea
KH
9475 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9476 conform to RFC1468.
9477 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9478
17a223ff
EL
94792000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9480
9481 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9482 (speedbar-insert-button): Invisible text property fix.
9483 (speedbar-directory-plus): Renamed from speedbar-directory-+
9484 (speedbar-directory-minus): Renamed from speedbar-directory--
9485 (speedbar-page-plus): Renamed from speedbar-file-+
9486 (speedbar-page-minus): Renamed from speedbar-file--
9487 (speedbar-page): Renamed from speedbar-file-
9488 (speedbar-tag): Renamed from speedbar-tag-
9489 (speedbar-tag-plus): Renamed from speedbar-tag-+
9490 (speedbar-tag-minus): Renamed from speedbar-tag--
9491 (speedbar-expand-image-button-alist): Use above renames.
9492
9493 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9494 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9495 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9496 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9497 * sb-pg.xpm: Renamed from sb-file.xpm
9498 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9499 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9500
e6b6fc18
KH
95012000-05-24 Kenichi Handa <handa@etl.go.jp>
9502
9503 * international/quail.el (quail-show-guidance-buf): Set
9504 current-input-method of the guidance buffer to the name of the
9505 curren input method.
9506
a1a336eb
SM
95072000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9508
9509 * progmodes/compile.el (compile-internal): Style typo.
9510
9511 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9512 quote vars and functions in the docstring.
9513
9514 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9515
9516 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9517 Don't quote lambdas.
9518
9519 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9520
9695b783
GM
95212000-05-23 Gerd Moellmann <gerd@gnu.org>
9522
716e3b88
GM
9523 * startup.el (command-line): Determine source file of compiled
9524 user init file differently. Warn if compiled user init file
9525 is older than its source file.
9526
9695b783 9527 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9528
41ac433f
EZ
95292000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9530
9531 * files.el (make-backup-file-name-1): Replace slashes with `!'
9532 rather than `|' (which is not allowed on Windows). Replace the
9533 drive letters with a string "drive_X".
9534
46600ab1
GM
95352000-05-23 Gerd Moellmann <gerd@gnu.org>
9536
9537 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9538
9539 * files.el (interpreter-mode-alist): Add `bash2'.
9540
79a64d87
DL
95412000-05-22 Dave Love <fx@gnu.org>
9542
9543 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9544 mapc.
9545 (feature-file): Avoid calling symbol-name. Doc fix.
9546 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9547 (loadhist-hook-functions): Add mouse-position-function.
9548 (unload-feature): Change uses of mapcar.
9549
9550 * files.el (parse-colon-path): Doc fix.
9551 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9552 (set-auto-mode): Use mapc.
9553
9554 * complete.el (PC-look-for-include-file): Use :alnum: character
9555 class.
9556 (partial-completion-mode): Add autoload cookie.
9557
0e8c11d8
SS
95582000-05-22 Sam Steingold <sds@gnu.org>
9559
ce75fd23 9560 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9561 `add-text-properties' (bug introduced on 2000-05-18).
9562
d8d0fa6c
DL
95632000-05-22 Dave Love <fx@gnu.org>
9564
9565 * bindings.el: Remove debug-ignored-errors set in other files.
9566
9567 * progmodes/etags.el: Add to debug-ignored-errors.
9568 (visit-tags-table-buffer): Clear out buffers holding old tables
9569 when making a new list.
9570 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9571 mapc.
9572
9573 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9574 quote keywords.
9575 (cmpl-string-case-type): Use character classes.
9576
0e8c11d8
SS
9577 * comint.el:
9578 * textmodes/ispell.el:
9579 * imenu.el:
d8d0fa6c
DL
9580 * mail/mh-e.el:
9581 * progmodes/compile.el: Add to debug-ignored-errors.
9582
9583 * dabbrev.el: Add to debug-ignored-errors.
9584 (dabbrev-completion): Use mapc.
9585
1edbbf8a
EZ
95862000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9587
9588 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9589 (woman-mapcan, woman-parse-man.conf)
9590 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9591 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9592 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9593 path syntax better.
9594 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9595 (woman-manpath): Call woman-parse-man.conf.
9596 (woman-emulation): New defcustom, defaults to nroff.
9597 (woman-font-support): New defconst.
9598 (woman-use-symbol-font): New defcustom.
9599 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9600 "Emulation".
9601 Many functions: Doc fix.
9602
5bd2148c
KH
96032000-05-22 Kenichi Handa <handa@etl.go.jp>
9604
9605 * international/quail.el (quail-simple-translation-keymap): Map
9606 128..255 to quail-self-insert-command.
9607 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9608
4125ec7e
SM
96092000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9610
a1a336eb
SM
9611 * help.el (help-manyarg-func-alist): Typo.
9612
40aeecad
SM
9613 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9614 intervals which makes it heaps simpler.
9615
4125ec7e
SM
9616 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9617 the nested comment markers.
e4da9c1c
SM
9618
9619 * subr.el (remove-hook): Don't turn the hook's value into a list.
9620
cb7216a7
DL
96212000-05-21 Dave Love <fx@gnu.org>
9622
ac266581
DL
9623 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9624 are invalid characters.
9625
cb7216a7
DL
9626 * international/mule-util.el (detect-coding-with-priority): Use
9627 mapc. Remove redundant lambda.
9628
9629 * international/mule-diag.el (list-non-iso-charset-chars)
9630 (describe-fontset): Remove redundant lambda.
9631
9632 * emulation/crisp.el (brief-mode): New alias.
9633
9634 * emacs-lisp/ring.el (ring-elements): New function.
9635
9636 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9637 (easy-menu-do-add-item): Use keywordp.
9638
9639 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9640
9641 * replace.el: Doc and error message fixes.
9642 (replace-highlight): Use facep, not internal-find-face.
9643
9b0d1d6e
SM
96442000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9645
b2d2cf58
SM
9646 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9647
ffe7dc64
SM
9648 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9649 (log-edit-insert-changelog): Drop `:' as well.
9650
9651 * log-view.el: Fix file description.
9652 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9653 available.
9654 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9655 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9656
c8c21615
SM
9657 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9658 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9659 Print a status message if the toggle is called interactively.
9660 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9661 for global minor modes and use `defcustom' for them.
9662 Use add-minor-mode.
9663 (easy-mmode-define-derived-mode): Remove.
9664 (define-derived-mode): Fancier default docstring.
9665 (easy-mmode-define-navigation): Signal an error rather than (ding).
9666
9b0d1d6e
SM
9667 * newcomment.el (comment-styles): New `box-multi'.
9668 (comment-normalize-vars): Better default for comment-continue to
9669 avoid whitespace-only continuations.
9670 (comment-search-forward): Always move even in the no-syntax case.
9671 (comment-padright): Only obey N if it's only obeyed for padleft.
9672 (comment-make-extra-lines): Better handling of empty continuations.
9673 Use `=' for the filler if comment-start has only one character.
9674 (uncomment-region): Try handling the special `=' filler.
9675 (comment-region): Allow LINES even if MULTI is nil.
9676 (comment-box): Choose box style based on comment-style.
9677
f5ee6d0f
KH
96782000-05-20 Kenichi Handa <handa@etl.go.jp>
9679
9b0d1d6e 9680 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9681 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9682
c9671f81
KH
96832000-05-20 Kenichi HANDA <handa@etl.go.jp>
9684
9685 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9686 and insert, not subst-char-in-region.
9687
9688 * international/mule-diag.el (list-character-sets-1): Handle
9689 charsets eight-bit-control and eight-bit-graphic.
9690 (list-iso-charset-chars): Likewise.
9691 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9692 charactes as is. Use indent-to to align characters.
9693
9694 * international/mule-cmds.el (find-multibyte-characters): Never
9695 exclude charsets eight-bit-control and eight-bit-graphic.
9696
1426aa5c
SM
96972000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9698
9699 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9700 Don't quote lambdas.
9701
9702 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9703
2b63d473
GM
97042000-05-19 Gerd Moellmann <gerd@gnu.org>
9705
9706 * gud.el (gud-jdb-directories): Doc fix.
9707
f1355756
SM
97082000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9709
9710 * newcomment.el: New file.
9711
5f64c9e0
GM
97122000-05-19 Gerd Moellmann <gerd@gnu.org>
9713
2b63d473 9714 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9715
db7314bd
AS
97162000-05-18 Andreas Schwab <schwab@suse.de>
9717
9718 * dired.el (dired-between-files): Also skip lines beginning with
9719 `used'.
9720
25bb0401
GM
97212000-05-18 Gerd Moellmann <gerd@gnu.org>
9722
9723 * msb.el (msb-menu-cond): Add choice `user'.
9724
a199a865 97252000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9726
a199a865
GM
9727 * ps-print.el: Compatibility, customization and doc fix.
9728 (ps-printer-name-option): Replace defconst by defvar.
9729 (ps-postscript-code-directory): XEmacs compatibility.
9730 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9731 fix.
9732 (ps-user-defined-prologue, ps-print-prologue-header)
9733 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9734 compatibility and code fix.
9735 (ps-print-background-image, ps-print-background-text):
9736 Customization fix.
9737 (ps-line-number-start, ps-n-up-on): New vars.
9738
25bb0401
GM
97392000-05-18 Espen Skoglund <esk@ira.uka.de>
9740
9741 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9742 the indent-comment function to just return the appropriate indent.
9743
68e6c83a
EL
97442000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9745
9746 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9747 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9748 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9749
dae6cb9f
DL
97502000-05-18 Dave Love <fx@gnu.org>
9751
9752 * info.el (Info-fontify-node): Add intangible property as well as
9753 invisible.
9754
9755 * calendar/appt.el (appt-make-list): Match all lines of entry.
9756 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9757
813086ea
KH
97582000-05-18 Kenichi Handa <handa@etl.go.jp>
9759
9760 * international/mule-diag.el (describe-char-after): Call
9761 internal-char-font, not char-font. If internal-char-font returns
9762 nil, display "-- none --".
9763
24978190
EZ
97642000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9765
9766 * image.el (image-type-available-p): Don't reference image-types
9767 if it isn't bound.
9768
2fca2d5d
SM
97692000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9770
9771 * autoarg.el (autoarg-mode): Typo in the :set argument.
9772
cfc75d05
EZ
97732000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9774
9775 * startup.el (command-line-1): Don't signal an error if the
9776 directory for auto-save-list files does not yet exist.
9777
c4e30387
KH
97782000-05-17 Kenichi Handa <handa@etl.go.jp>
9779
9780 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9781
dd6b8ea7
SM
97822000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9783
9784 * subr.el (remove-hook): `setq' hook-value, not `set'.
9785
399c88ad
SS
97862000-05-16 Sam Steingold <sds@gnu.org>
9787
a199a865 9788 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9789
01651f07
DL
97902000-05-16 Dave Love <fx@gnu.org>
9791
9792 * cus-edit.el: Don't require cl or easymenu.
9793 (custom-variable-prompt): Test standard-value property, not
9794 user-variable-p.
9795
2248c40d
SS
97962000-05-16 Sam Steingold <sds@gnu.org>
9797
9798 * subr.el (add-hook): `setq' hook-value, not `set'.
9799
b15f3b77
GM
98002000-05-16 Gerd Moellmann <gerd@gnu.org>
9801
9802 * startup.el (command-line-1): Mention the FAQ in the startup
9803 message.
9804
9805 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9806
9807 * progmodes/compile.el (compilation-parse-errors): Collect
9808 `nomessage' regexps last.
9809
9810 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9811
9812 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9813 to the function name.
9814
f9bbcfac
EL
98152000-05-15 Dave Love <fx@gnu.org>
9816
9817 * speedbar.el (speedbar-recenter): Typo.
9818 (speedbar-expand-line): Make arg optional.
9819 (speedbar-mode): Avoid a compiler warning.
9820
119b42eb
GM
98212000-05-15 Gerd Moellmann <gerd@gnu.org>
9822
9823 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9824 user-specified option string is empty.
9825
9826 * mouse.el (mouse-yank-at-click): Doc fix.
9827
f685bea9
EZ
98282000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9829
9830 * term/internal.el (IT-character-translations): More updates of
9831 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9832 documents.
9833
a1b8d58b
GM
98342000-05-15 Gerd Moellmann <gerd@gnu.org>
9835
9836 * env.el (getenv): New function, interactively callable.
9837 (setenv, getenv): Remove autoload cookies.
9838
9839 * loadup.el: Load `env'.
9840
9841 * progmodes/f90.el: Change author's mail address.
9842
c9bba7ed
DL
98432000-05-14 Dave Love <fx@gnu.org>
9844
e5c83697
DL
9845 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9846 goto-addr as an option.
9847
9848 * help.el (help-xref-stack): Doc fix.
9849 (help-xref-following): New variable.
9850 (help-make-xrefs): Use it.
9851 (help-xref-go-back): Use position information from stack element.
9852 (help-follow): Make position in stack element a pair. Use
9853 help-xref-following.
399c88ad 9854
e5c83697
DL
9855 * autoarg.el: New file.
9856
9857 * faces.el: Declare more functions obsolete.
9858
c9bba7ed
DL
9859 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9860 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9861 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9862 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9863 Remove all the setup-...-environment functions.
9864
b6389bfb
EL
98652000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9866
a1b8d58b
GM
9867 * speedbar.el: Updated the commentary section. xemacs20p now uses
9868 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9869 (speedbar-easymenu-definition-base): Add toggle for images.
9870 (speedbar-easymenu-definition-special): Add flush cache & expand.
9871 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9872 (speedbar-reconfigure-keymaps-hook): New variable.
9873 (speedbar-frame-parameters): Updated documentation.
9874 (speedbar-use-imenu-flag): Updated custom tag
9875 (speedbar-dynamic-tags-function-list): New variable.
9876 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9877 (speedbar-indentation-width, speedbar-indentation-width) New
9878 variables.
9879 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9880 (speedbar-vc-indicator): Doc update.
9881 (speedbar-ignored-path-expressions): Updated default value.
9882 (speedbar-supported-extension-expressions): Updated default value.
9883 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9884 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9885 as "+". Added overlay aliases.
9886 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9887 `force-mode-line-update'.
9888 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9889 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9890 `mouse-set-point'
b6389bfb 9891 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9892 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9893 of arbitrary text, and new helper functions.
9894 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9895 filename finder.
b6389bfb
EL
9896 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9897 (speedbar-directory-buttons): Update path search/expansion.
9898 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9899 `speedbar-indentation-width'. Use more care w/ invisible
9900 properties.
b6389bfb
EL
9901 (speedbar-change-expand-button-char): Call
9902 `speedbar-insert-image-button-maybe'.
9903 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9904 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9905 (speedbar-trim-words-tag-hierarchy)
9906 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9907 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9908 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9909 functions.
b6389bfb
EL
9910 (speedbar-mouse-set-point): New function
9911 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9912 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9913 of tag prefix text.
9914 (speedbar-expand-line, speedbar-contract-line): Make more robust
9915 to strange text.
9916 (speedbar-expand-line): Takes universal argument to flush the
9917 cache.
b6389bfb
EL
9918 (speedbar-flush-expand-line): New function.
9919 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9920 Use new generator insertion method.
9921 (speedbar-fetch-dynamic-tags): New function.
9922 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9923 `speedbar-fetch-dynamic-imenu'.
9924 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9925 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9926 "Revert Buffer" menu items.
9927 (speedbar-buffer-buttons-engine): Be smarter when creating a
9928 filename tag (for expansion purposes.).
a1b8d58b
GM
9929 (speedbar-highlight-one-tag-line,
9930 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9931 (speedbar-recenter): New functions.
b6389bfb 9932 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9933 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9934 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9935 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9936 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9937 (speedbar-expand-image-button-alist): New variable.
9938 (speedbar-insert-image-button-maybe): Insert an image over some
9939 buttons.
9940
43fe9244
KH
99412000-05-13 Kenichi Handa <handa@etl.go.jp>
9942
9943 * international/mule-cmds.el (encode-coding-char): An ASCII
9944 character is always encodable.
9945
9946 * international/mule-conf.el: Add more information in descriptions
9947 of character sets.
9948
813086ea 9949 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9950 (describe-font-internal): Adjusted for the change of font-info.
9951 (describe-font): Likewise.
9952 (print-fontset): Rewritten for the new fontset implementation.
9953 (describe-fontset): Include fontset alias names in completion.
9954 (list-fontsets): Adjusted for the change of print-fontset.
9955
9956 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9957 describe-char-after instead of displaying the detail in the echo
9958 area.
813086ea
KH
9959 (syntax-code-table): Format changed.
9960 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9961
e8564f57
SM
99622000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9963
9964 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9965
9278c60d
DL
99662000-05-12 Dave Love <fx@gnu.org>
9967
9968 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9969 dependence. Use line-{beginning,end}-position, not
9970 point-at{b,e}ol. Some doc fixes.
9971 (todo-position): New function. Fix callers of position to use it.
9972 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9973
be0505fe
GM
99742000-05-12 Gerd Moellmann <gerd@gnu.org>
9975
9976 * time.el (display-time-mail-icon): Use `:ascent center'.
9977
a8a3541c
GM
9978 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9979 handling FTP security extensions.
399c88ad 9980
44d5f148
DL
99812000-05-11 Dave Love <fx@gnu.org>
9982
33d0c179 9983 * calendar/todo-mode.el: New file.
44d5f148 9984
da4496b6
GM
99852000-05-11 Gerd Moellmann <gerd@gnu.org>
9986
cdc4401d
GM
9987 * comint.el (comint-read-input-ring): Move reference to
9988 comint-input-ring-size outside of the save-excursion. It was
9989 causing the default value to be the only one ever seen.
399c88ad 9990
0279f991
GM
9991 * font-lock.el: Update copyright. Remove Simon Marshall's email
9992 address on request from him.
9993
da4496b6
GM
9994 * subr.el (substitute-key-definition): Add comment describing
9995 the meaning of PREFIX.
9996
ac5cb26d
SM
99972000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9998
9999 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10000
10001 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10002 (add-minor-mode): Don't make the variable buffer-local and add a
10003 reference to define-minor-mode in the docstring.
10004
10005 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10006 HEADER/FOOTER and fix bug with trailing empty directory.
10007 (cvs-append-to-ignore): Use vc-editable-p if available.
10008 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10009 (vc-do-command): Tweak advice to handle the new VC.
10010
10011 * log-view.el (log-view-goto-rev): New function for the new VC.
10012 (log-view-minor-wrap): Use mark-active.
10013
10014 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10015 (log-edit-changelog-full-paragraphs): New var.
10016 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10017 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10018 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10019 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10020 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10021 Replace the `cvs' prefix with `log-edit'.
10022
10023 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10024
10025 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10026 (diff-font-lock-defaults): Explicitly turn off multiline.
10027 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10028 (diff-ediff-patch): Fix call to ediff-patch-file.
10029 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10030 Handle comments.
10031
10032 * frame.el (automatic-hscrolling): Typo.
10033
10034 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10035
21c34da3
DL
100362000-05-09 Sam Steingold <sds@goems.com>
10037
10038 * apropos.el (apropos-print): use `describe-face' instead of
10039 `customize-face-other-window'.
10040
950cf06f
DL
100412000-05-09 Dave Love <fx@gnu.org>
10042
10043 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10044
10045 * help.el (describe-variable): Have customize button pop the
10046 help-xref stack when invoked.
10047 (help-xref-symbol-regexp): Add `face'.
10048 (help-make-xrefs): Check for quoted face names and adapt regexp
10049 submatch numbers to cope.
10050 (help-xref-interned): Maybe insert face doc too. Separate
10051 sections with a line of hyphens.
10052
0623e40f 10053 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10054 (describe-face): Add customize button. Return the help
10055 text. Fix prompt.
10056
82e2ca9d
EZ
100572000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10058
10059 * term/internal.el (IT-character-translations): Fix last change.
10060
10c00b5c
EZ
100612000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10062
10063 * woman.el: New file
10064 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10065
9deed82f
EZ
100662000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10067
001ad319
EZ
10068 * term/internal.el (IT-character-translations): Update ASCII
10069 simulations for greek-iso8859-7, add latin-iso8859-14 and
10070 latin-iso8859-15.
10071
9deed82f
EZ
10072 * international/mule-cmds.el (set-language-info-alist): Call
10073 define-prefix-command with 3 arguments, to make the map suitable
10074 for a menu.
10075
4f37b78a
DL
100762000-05-07 Dave Love <fx@gnu.org>
10077
1ec321a7 10078 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10079
64a4c526
DL
100802000-05-05 Dave Love <fx@gnu.org>
10081
10082 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10083 list in doc string. Don't quote keyword symbols.
10084 * emacs-lisp/cl.el: Likewise
10085 * emacs-lisp/cl-seq.el: Likewise
10086
056565f7
GM
100872000-05-05 Gerd Moellmann <gerd@gnu.org>
10088
10089 * abbrev.el (abbrev-mode): Make ARG optional.
10090
4656b314
GM
100912000-05-04 Gerd Moellmann <gerd@gnu.org>
10092
ec82fb2f
GM
10093 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10094
10095 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10096
4656b314
GM
10097 * subr.el (substitute-key-definition): Clarify documentation.
10098
100992000-05-04 Milan Zamazal <pdm@freesoft.cz>
10100
10101 * glasses.el (glasses-convert-to-unreadable): Use
10102 `glasses-separator' instead of the hard-wired "_".
10103 (glasses-mode): Call `glasses-make-unreadable' only in a single
10104 place.
10105
7b081c78
EZ
101062000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10107
10108 * term/internal.el (cjk-codepages-alist): Add associations for
10109 Chinese and Korean codepages. Remove FIXME comment.
10110
baa5536e
DL
101112000-05-03 Dave Love <fx@gnu.org>
10112
10113 * time.el (display-time-mail-face, display-time-use-mail-icon):
10114 New option.
10115 (display-time-mail-icon): New variable.
10116 (display-time-string-forms): Use the above. Fix the local-map.
10117
cbf18892
GM
101182000-05-03 Gerd Moellmann <gerd@gnu.org>
10119
4ff40dd0
GM
10120 * replace.el (query-replace-map): Add binding for `E'.
10121 (query-replace-help): Extend help text.
10122 (perform-replace): Allow editing the replacement string.
10123
10124 * make-mode.el (makefile-mode-abbrev-table): New variable.
10125 (makefile-mode): Set local abbrev table to
10126 makefile-mode-abbrev-table.
10127 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10128
cbf18892
GM
10129 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10130 set TOGGLE's value.
10131
4ff40dd0
GM
10132 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10133 mail-interactive-insert-alias.
10134 (mail-abbrev-complete-alias): New command.
10135 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10136
ffec4d9f
KH
101372000-05-03 Kenichi Handa <handa@etl.go.jp>
10138
10139 * language/lao-util.el (lao-compose-region): New function.
10140
1b0672c3
GM
101412000-05-02 Gerd Moellmann <gerd@gnu.org>
10142
576da55d
GM
10143 * files.el (recover-session): Make directories as necessary
10144 if they don't exist yet.
10145
399c88ad
SS
10146 * calendar/cal-french.el
10147 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10148 (french-calendar-special-days-array): Change French text.
10149 (calendar-french-date-string): Change output.
10150 (calendar-goto-french-date): Likewise.
10151
101522000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10153
10154 * wid-edit.el (widget-default-active): Obey `:always-active'.
10155 (widget-documentation-string-value-create): Set `:always-active'.
10156
4b33deaa
EZ
101572000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10158
10159 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10160 default prefix to `~/_emacs.d/auto-save.list/_s'.
10161 (normal-top-level): Create the directory for auto-save files, if
10162 it doesn't already exist (in the ms-dos case only).
10163
5c922ea7
EZ
101642000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10165
10166 * international/mule-cmds.el (set-language-environment): Don't
10167 concat an integer (dos-codepage), use format instead.
10168
820ad5e7
DL
101692000-05-02 Dave Love <fx@gnu.org>
10170
10171 * help.el (help-xref-on-pp): Check for constant symbols.
10172
57cb56f5
GM
101732000-04-29 Gerd Moellmann <gerd@gnu.org>
10174
10175 * startup.el (normal-top-level): Put a condition-case around
10176 the code loading subdirs.el.
10177
101782000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10179
57cb56f5
GM
10180 * ps-print.el: Upside-down and face background color printing,
10181 line number step, doc fix.
10182 (ps-print-version): New version number (5.2).
10183 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10184 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10185 (ps-spool-config): Var fix.
10186 (ps-printer-name-option): Const fix.
10187 (ps-print-upside-down, ps-use-face-background)
10188 (ps-line-number-step): New vars.
10189 (ps-window-system, ps-lp-system): New consts.
10190 (ps-face-background): New fun.
10191
084cec2f
GM
101922000-04-28 Richard Stallman <rms@gnu.org>
10193
10194 * files.el (make-auto-save-file-name):
10195 Apply auto-save-file-name-transforms to visited file name
10196 before generating auto save file name.
10197 (auto-save-file-name-transforms): New variable.
10198
399c88ad 10199 * files.el (backup-enable-predicate):
084cec2f
GM
10200 Correctly test for a file under a temporary directory.
10201
c94f4677
GM
102022000-04-28 Gerd Moellmann <gerd@gnu.org>
10203
10204 * subr.el (add-minor-mode): Rewritten.
10205
7b211df5
KH
102062000-04-28 Kenichi Handa <handa@etl.go.jp>
10207
10208 * mail/sendmail.el (sendmail-send-it): Set
10209 buffer-file-coding-system to the selected coding system for MIME
10210 header.
10211
c76e04a8 102122000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10213
c76e04a8
GM
10214 * dired.el (dired-move-to-filename-regexp): Allow format where
10215 YYYY is followed by two spaces.
e3e36d74 10216
c76e04a8
GM
10217 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10218 in the second character class of the regexp.
10219
10220 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10221 mh-etc, too.
353964e3 10222
c76e04a8
GM
10223 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10224 nil.
399c88ad 10225
353964e3
GM
10226 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10227
10228 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10229 argument.
10230
c76e04a8 102312000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10232
c76e04a8
GM
10233 * emacs-lisp/crm.el (crm-completion-table): New variable.
10234 (crm-collection-fn, crm-test-completion)
10235 (completing-read-multiple): Use it.
10236
102372000-04-27 Dave Love <fx@gnu.org>
10238
10239 * help.el (locate-library): Use mapc.
10240 (help-manyarg-func-alist): Add call-process-region.
10241
7464346d
GM
102422000-04-26 Gerd Moellmann <gerd@gnu.org>
10243
b35bd33d
GM
10244 * subr.el (add-minor-mode): Make argument MAP optional.
10245
7464346d
GM
10246 * desktop.el (desktop-save): Save list of minor modes.
10247 (desktop-create-buffer): Restore minor modes.
10248 (desktop-minor-mode-table): New user-option.
10249
10250 * subr.el (add-minor-mode): New function.
10251
10252 * image.el (find-image): New function.
10253 (defimage): Rewritten to find image at load time.
10254
10255 * startup.el (normal-top-level-add-to-load-path): Handle
10256 case that the default directory is not in load-path.
10257
10258 * help.el: Old patch from Stefan Monnier.
10259 (help-xref-on-pp): New function.
10260 (describe-variable): Use it to display xrefs in a symbol's value.
10261
23c0fb21
SM
102622000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10263
10264 * cus-edit.el (custom-face): Fix parenthesis.
10265
fad95037
KH
102662000-04-26 Kenichi Handa <handa@etl.go.jp>
10267
f03392a1
KH
10268 * mail/rmail.el (rmail-expunge): When there are no deleted
10269 messages, do nothing.
fad95037 10270
0d7c5bb9
DL
102712000-04-26 Dave Love <fx@gnu.org>
10272
10273 * international/mule-cmds.el (locale-translation-file-name):
10274 Defvar to nil.
10275 (set-locale-environment): Set it here (at runtime).
10276
612839b6
GM
102772000-04-25 Gerd Moellmann <gerd@gnu.org>
10278
10279 * replace.el (perform-replace): Add parameters START and END. Use
10280 them instead of the check for a region in Transient Mark mode.
10281 (query-replace-read-args): Return two more list elements for the
10282 start and end of the region in Transient Mark mode.
10283 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10284 (map-query-replace-regexp, replace-string, replace-regexp): Add
10285 optional last arguments START and END and pass them to
10286 perform-replace.
10287
10288 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10289 form with additional arguments for perform-replace.
10290
10291 * progmodes/etags.el (tags-query-replace): Add parameters START
10292 and END. Construct a form with additional arguments for
10293 perform-replace.
10294
10295 * simple.el (shell-command): Set default directory for "*Shell
10296 Command Output" buffer.
10297
10298 * language/european.el (iso-latin-4): Fix typo.
10299
10300 * emacs-lisp/crm.el: New file.
10301
2917cc05
DL
103022000-04-24 Dave Love <fx@gnu.org>
10303
10304 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10305 (Custom-reset-saved, Custom-reset-standard)
10306 (custom-group-value-create, custom-group-set, custom-group-save)
10307 (custom-group-reset-current, custom-group-reset-saved)
10308 (custom-group-reset-standard): Use mapc.
10309 (custom-buffer-create-internal): Disable undo when creating items.
10310 Use mapc.
10311 (custom-face): Avoid redundant lambda.
10312
abfcc168
GM
103132000-04-24 Gerd Moellmann <gerd@gnu.org>
10314
10315 * startup.el (auto-save-list-file-prefix): Set default to
10316 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10317
fa78f71b
SS
103182000-04-24 Sam Steingold <sds@gnu.org>
10319
10320 * time-stamp.el (time-stamp-string-preprocess): Always convert
10321 `field-result' to a string.
10322
cc181e95
GM
103232000-04-24 Gerd Moellmann <gerd@gnu.org>
10324
10325 * frame.el (scrolling): New group.
10326 (automatic-hscrolling): New user-option.
10327
10328 * startup.el (command-line-x-option-alist): Add `-lsp' and
10329 `--line-spacing'.
10330
6142fdcb
DL
103312000-04-19 Dave Love <fx@gnu.org>
10332
10333 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10334 (cl-mapc): Rename from mapc. Fix the funcall.
10335
5e3dac3f
GM
103362000-04-19 Gerd Moellmann <gerd@gnu.org>
10337
1c459486
GM
10338 * simple.el (clone-indirect-buffer-other-window): New command.
10339 (clone-indirect-buffer): Add optional arg NORECROD.
10340 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10341
271b4185
GM
10342 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10343
10344 * window.el (count-screen-lines): New function.
10345 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10346 instead of window-buffer-height.
10347
10348 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10349 non-existing variable comint-input-sentinel.
10350 (inferior-lisp-args-to-list): Removed.
10351 (inferior-lisp): Use split-string instead of
10352 inferior-lisp-args-to-list.
10353
10354 * hexl.el (hexl-insert-hex-string): New command.
10355
5e3dac3f
GM
10356 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10357 instead of concat.
10358
f6d3257b
GM
103592000-04-18 Gerd Moellmann <gerd@gnu.org>
10360
10361 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10362 at the start of an existing but empty folder.
10363
103642000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10365
10366 * ps-mule.el: Customization fix, doc fix.
10367 (ps-multibyte-buffer): Customization fix.
10368
8b7bc628 103692000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10370
10371 * subr.el (read-passwd): Use read-char-exclusive.
10372
0daee095
GM
103732000-04-17 Gerd Moellmann <gerd@gnu.org>
10374
10375 * textmodes/texinfo.el (texinfo-insert-@email)
10376 (texinfo-insert-@emph, texinfo-insert-@quotation)
10377 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10378 (texinfo-mode-map): Add key bindings for them.
10379
10380 * files.el (basic-save-buffer-2): Use a template with `$'
10381 instead of `#' for VMS.
10382
10383 * simple.el (clone-indirect-buffer): New function.
10384
e10f64e7
GM
103852000-04-16 Stephen Eglen <stephen@gnu.org>
10386
10387 * iswitchb.el (iswitchb-case): New function. If the user input
10388 contains any upper-case characters, the search is made
10389 case-sensitive.
10390
e3721db1
SM
103912000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10392
e10f64e7
GM
10393 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10394 comment-end.
e3721db1
SM
10395 (texinfo-font-lock-syntactic-keywords): New var.
10396 (texinfo-font-lock-keywords): Remove comment regexp.
10397 (texinfo-insert-block): New function.
10398 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10399 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10400 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10401 (texinfo-environments): New var.
e10f64e7
GM
10402 (texinfo-environment-regexp): Use regexp-opt and
10403 texinfo-environments.
e3721db1 10404
e10f64e7
GM
10405 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10406 ispell-process is bound since this might be eval'd before ispell
10407 is loaded.
10408 (ispell-message): Use a tiny bit less magic and a bit more hard
10409 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10410
10411 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10412
10413 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10414 (insert-cyclic-diary-entry): Unquote the lambda.
10415
10416 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10417
10418 * files.el (backup-enable-predicate): Unquote the lambda.
10419
10420 * cus-edit.el (custom-face, face): Unquote the lambda.
10421
712dc9e0
GM
104222000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10423
10424 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10425
712dc9e0
GM
10426 * ps-print.el: Fix counting lines in a region.
10427 (ps-print-version): New version number (5.1.5).
10428 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10429 (ps-printing-region): Fun code fix.
10430
ffc50f2a
GM
104312000-04-15 Gerd Moellmann <gerd@gnu.org>
10432
10433 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10434 to file-directory-p.
10435
a2522dca
GM
104362000-04-14 Gerd Moellmann <gerd@gnu.org>
10437
10438 * gud.el (gud-jdb-build-source-files-list): Check that directory
10439 exists before calling directory-files.
10440
6e883610
DL
104412000-04-13 Dave Love <fx@gnu.org>
10442
10443 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10444 syntax.
10445
10446 * emacs-lisp/cl-specs.el: Remove when, unless.
10447
10448 * emacs-lisp/cl-extra.el: Don't quote keywords.
10449 (cl-old-mapc): New variable.
10450 (mapc): Use it.
10451 (cl-map-intervals): Use with-current-buffer. Don't check for
10452 next-property-change.
10453 (cl-map-overlays): Use with-current-buffer.
10454 (cl-expt): Remove.
10455 (copy-tree, remprop): Define unconditionally.
10456
10457 * emacs-lisp/cl-compat.el (keywordp): Remove.
10458
10459 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10460 to use keywordp.
10461 (edebug-spec): Enable keywordp.
10462
10463 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10464 string-lessp.
10465
10466 * cus-start.el: Use keywordp.
10467
198e3c7a
GM
104682000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10469
10470 * diary-lib.el (include-other-diary-files): Fix the fix of
10471 2000-02-18 by doing a save-excursion.
10472
104732000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10474
10475 * ps-print.el: Customization fix, doc fix.
10476 (ps-print-version): New version number (5.1.4).
10477 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10478 (ps-print-preprint): Adjust code.
10479 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10480 (ps-print-prologue-header, ps-print-control-characters)
10481 (ps-spool-config): Customization fix.
fa78f71b 10482
8eba343c
EZ
104832000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10484
10485 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10486 converted to the new menu-item format, names silightly changed,
10487 help strings added.
10488
10489 Support for spelling without async subprocesses:
10490
10491 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10492 (ispell-session-buffer): New variables.
10493 (ispell-start-process, ispell-process-status,
10494 ispell-accept-output, ispell-send-string): New functions, for
10495 Ispell invocation when async subprocesses aren't supported.
10496 (ispell-word, ispell-pdict-save, ispell-command-loop,
10497 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10498 to process-send-string with calls to ispell-send-string, and
10499 accept-process-output with ispell-accept-output.
10500 (ispell-init-process): Call ispell-process-status instead of
10501 process-status with.
10502 (ispell-init-process): Call ispell-start-process. Call
10503 ispell-accept-output and ispell-send-string. Don't call
10504 process-kill-without-query and kill-process if they are unbound.
10505 (ispell-async-processp): New function.
10506
3d30065d
DL
105072000-04-12 Dave Love <fx@gnu.org>
10508
10509 * info.el: Add debug-ignored-errors.
10510 (Info-mode-menu): Add some items.
10511 (Info-directory): Add autoload cookie.
10512
10513 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10514 Modify `truncate-lines'. Make `describe-language-environment'
10515 always visible and add help. Modify `describe-key' help. Invoke
10516 Info-directory from `info'. New entry `emacs-manual'.
10517
1a1b1895
GM
105182000-04-10 Gerd Moellmann <gerd@gnu.org>
10519
8b2affc5
GM
10520 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10521 propertized-buffer-identification.
10522 (ebrowse-update-member-buffer-mode-line): Likewise.
10523 (ebrowse--mode-strings): Removed.
10524 (ebrowse--mode-line-props): Removed.
10525
1a1b1895
GM
10526 * files.el (auto-mode-alist): Add `EBROWSE'.
10527
10528 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10529 space before testing for end of buffer.
10530 (ebrowse-load): Removed.
10531 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10532 (ebrowse-create-tree-buffer): Rewritten.
10533 (ebrowse-tree-mode): Read tree from buffer.
10534
10535 * progmodes/ebrowse-ffh.el: Removed.
10536
223f3c91
KH
105372000-04-10 Kenichi Handa <handa@etl.go.jp>
10538
10539 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10540
25fbf2c4
GM
105412000-04-10 Gerd Moellmann <gerd@gnu.org>
10542
10543 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10544 at the wrong place.
10545
92c13173
DL
105462000-04-09 Dave Love <fx@gnu.org>
10547
10548 * files.el (backup-enable-predicate): Use
10549 temporary-file-directory, small-temporary-file-directory.
10550 (make-backup-file-name-function, backup-directory-alist): New
10551 variables.
10552 (make-backup-file-name-1): New function.
10553 (make-backup-file-name): Use it.
10554 (find-backup-file-name): Likewise. Use format for clarity, not
10555 concat.
10556 (file-newest-backup): Use make-backup-file-name.
10557
be0dbdab
GM
105582000-04-09 Gerd Moellmann <gerd@gnu.org>
10559
c45be9ac 10560 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10561
c45be9ac
GM
10562 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10563 to ebrowse-ffh.el.
10564 (ebrowse-load): Add autoload.
10565
10566 * finder.el (finder-commentary): Add autoload cookie.
10567
be0dbdab
GM
10568 * mail/rfc2368.el: Correct author's email address.
10569
10570 * progmodes/ebrowse.el: New file.
10571
10572 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10573 item help string.
10574 (easy-menu-do-add-item): Ditto.
10575 (easy-menu-define): Extend doc string.
10576
10577 * jit-lock.el (with-buffer-unmodified): Use
10578 restore-buffer-modified-p.
10579 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10580 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10581 with-buffer-unmodified.
10582
3f923efe
DL
105832000-04-08 Dave Love <fx@gnu.org>
10584
10585 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10586 unless, when.
10587
d35bee0e
MK
105882000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10589
10590 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10591 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10592 doesn't support face.
d35bee0e 10593 Use `viper-put-on-search-overlay'.
fa78f71b 10594
c407c570
GM
105952000-04-04 Gerd Moellmann <gerd@gnu.org>
10596
10597 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10598 like C-r.
10599
10600 * progmodes/make-mode.el: Some doc fixes.
10601 (makefile-mode-abbrev-table): New variable.
10602 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10603 (makefile-font-lock-keywords): Fontify includes and conditionals.
10604 (toplevel): Require `dabbrev' and `add-log' when compiling.
10605
10606 * replace.el (perform-replace): Don't move forward one char
10607 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10608 to do that because it leaves point 1 position after the last
10609 replacement, after everything has been replaced.
10610
10611 * jit-lock.el (with-buffer-unmodified): New macro.
10612 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10613 modified state.
10614 (jit-lock-function-1): Extracted from jit-lock-function; not
10615 preserving buffer's modified state.
10616 (jit-lock-function, jit-lock-stealth-fontify): Call
10617 jit-lock-function-1.
10618
10619 * mail/rfc2368.el: Remove supernumerary copyright line.
10620
685e5ed2
GM
106212000-04-04 Milan Zamazal <pdm@freesoft.cz>
10622
10623 * glasses.el: Provide facilities for inserting space before left
10624 parentheses and uncapitalization of identifiers.
10625 (glasses-mode): Try to remove old overlays in all cases.
10626
0166aed1
GM
106272000-04-03 Gerd Moellmann <gerd@gnu.org>
10628
62f20204
GM
10629 * progmodes/compile.el (compile-internal): Display the compilation
10630 buffer in a different frame, if it's already displayed there.
10631
6460c400
GM
10632 * mail/rfc2368.el: New file.
10633
c0510d27
GM
10634 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10635 header and insert its value as mail body.
10636
10637 * subr.el (member-ignore-case): New function.
10638
10639 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10640 (dabbrev--find-expansion): Ignore buffers matching a regexp
10641 from dabbrev-ignored-regexps.
10642
0166aed1
GM
10643 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10644 to extensions handled by gzip.
10645
c0510d27
GM
106462000-04-03 Richard M. Stallman <rms@gnu.org>
10647
10648 * files.el (insert-directory): List the total free space
10649 along with the used space.
fa78f71b 10650
c0510d27
GM
10651 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10652 line is followed by one that matches CITATION-REGEXP, end the
10653 paragraph.
10654
106552000-04-03 Markus Rost <rost@delysid.gnu.org>
10656
10657 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10658 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10659
14c04384
KH
106602000-04-03 Kenichi Handa <handa@etl.go.jp>
10661
10662 * international/mule-cmds.el (encoded-string-description):
10663 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10664 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10665 for hexadecimal format.
14c04384 10666
ccf5869a
DL
106672000-04-01 Dave Love <fx@gnu.org>
10668
10669 * cpp.el: Change customization group to `c' from `C'.
10670
10671 * vcursor.el (vcursor-move): Use display-color-p.
10672
10673 * international/mule-util.el: Provide mule-utils.
10674 (string-to-sequence): Simplify and speed up.
10675
10676 * international/mule.el (make-coding-system): Purecopy doc-string.
10677
10678 * international/mule-cmds.el: Various menu changes.
10679 (describe-specified-language-support): Handle `Default'.
10680 (set-language-info): Purecopy `info'.
10681
610d841e
GM
106822000-03-31 Andrew Innes <andrewi@gnu.org>
10683
10684 * vc.el (vc-backend-diff): Return the correct status if we had to
10685 retry the rcsdiff command without the --brief option.
fa78f71b 10686
7f9de034
DL
106872000-03-31 Dave Love <fx@gnu.org>
10688
2de47765
DL
10689 * help.el (help-manyarg-func-alist): Correct several omissions.
10690
72838819
DL
10691 * add-log.el: Don't require cl, fortran.
10692 (add-log-current-defun-function): Doc fix.
10693 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10694 fix.
10695 (change-log-version-rcs): Function deleted.
10696 (change-log-version-number-search): Doc fix. Use
10697 vc-workfile-version. Avoid CL dolist.
10698 (add-change-log-entry): Just call add-log-current-defun to get
10699 defun. Simplify somewhat.
10700 (change-log-get-method-definition-1): Likewise.
10701 (add-log-current-defun): Return nil if calling
10702 add-log-current-defun-function does so. Move Fortran stuff to
10703 fortran.el. Return string without properties.
10704
7f9de034
DL
10705 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10706 and :alpha: char classes.
10707
10708 * mail/supercite.el: Defvar curline when compiling.
10709 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10710 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10711 rather than a-zA-Z0-9 to allow non-ASCII characters.
10712
aa110c0c
GM
107132000-03-31 Gerd Moellmann <gerd@gnu.org>
10714
10715 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10716
10717 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10718 Re-enable new code.
10719
10720 * lpr.el (print-region-1): Use -d to specify printer name for
10721 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10722
107232000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10724
aa110c0c
GM
10725 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10726 for function definition in symbol's function value slot first
10727 instead of first consulting byte-compile-function-environment.
fa78f71b 10728
6733d074
KH
107292000-03-31 Kenichi Handa <handa@etl.go.jp>
10730
10731 * language/european.el ("Polish"): New language environment.
10732 (setup-polish-environment): New function.
10733
63fcfa04
GM
107342000-03-30 Gerd Moellmann <gerd@gnu.org>
10735
10736 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10737 Disable new code.
10738
10739 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10740 trying to `load' the symbol of an autoload instead of the file
10741 recorded in the autoload. Fix error messages.
10742
7438c86b
GM
107432000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10744
10745 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10746 (ps-print-version): New version number (5.1.3).
10747 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10748 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10749 (ps-generate-postscript-with-faces): Code fix.
10750 (ps-color-values): XEmacs compatibility.
10751 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10752 (ps-default-fg, ps-default-bg): Adjust customization.
10753 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10754 (ps-color-scale): Renaming old ps-color-value fun.
10755 (ps-print-headers): Replace ps-print-header group to avoid conflict
10756 with ps-print-header variable.
10757 (ps-print-miscellany): New group.
10758 (ps-format-color, ps-rgb-color): New funs.
10759 (ps-default-foreground): New var.
10760 (ps-printer-name-option): New const.
fa78f71b 10761
326855a0
PB
107622000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10763
1f56ba73
PB
10764 * net/net-utils.el:
10765 (network-connection-host, network-connection-service): New variables
10766 (network-connection-mode): New mode, derived from comint-mode
10767 (network-connection-mode-setup): New function, saves host and
fa78f71b 10768 service information in local variables.
1f56ba73 10769
326855a0
PB
10770 * lisp/locate.el:
10771 (locate-word-at-point): Added this function
10772 (locate): Default to using locate-word-at-point as input
10773 Run dired-mode-hook
10774
141384bd
DL
107752000-03-29 Dave Love <fx@gnu.org>
10776
10777 * calendar/appt.el: Doc fixes.
10778 (appt-check): Convert min-to-app to a string before passing to
10779 appt-disp-window-function or concat.
10780 (appt-delete-window): Remove test for frame-root-window.
10781 (appt-select-lowest-window, appt-convert-time): Simplify.
10782
10783 * emacs-lisp/bytecomp.el: Doc fixes.
10784 (byte-compile-file-form-autoload): Update
10785 byte-compile-function-environment.
10786
c5aa0fc2
AS
107872000-03-29 Andreas Schwab <schwab@suse.de>
10788
10789 * emacs-lisp/autoload.el: Also print defsubst doc string
10790 specially.
10791
10792 * dired.el (dired-insert-directory): If dired-free-space-program
10793 failed just delete its output.
10794
f1d6fe69
DL
107952000-03-29 Dave Love <fx@gnu.org>
10796
10797 * international/iso-cvt.el: Move provide to end. Doc fixes.
10798 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10799 (iso-iso2sgml, iso-sgml2iso): New functions.
10800 (iso-cvt-define-menu): Fix some entries and use backquote for
10801 clarity.
10802
10803 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10804
b61f1215
GM
108052000-03-28 Gerd Moellmann <gerd@gnu.org>
10806
10807 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10808 ISO-DATE. If non-nil, return date in ISO 8601 format.
10809
ea4b0ca3
SM
108102000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10811
3831af62
SM
10812 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10813 if it ever becomes used.
10814 (log-edit-mode-hook): Default to vc-log-mode-hook.
10815 (log-edit-mode): Fix the docstring.
10816
ea4b0ca3
SM
10817 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10818 the code.
10819
08f8b1cc
DL
108202000-03-26 Dave Love <fx@gnu.org>
10821
082527fe
DL
10822 * net/browse-url.el (browse-url): Re-fix case of
10823 browse-url-browser-function being an alist.
10824 (browse-url): Add :link to defgroup.
10825
08f8b1cc
DL
10826 * files.el: Doc fixes.
10827 (file-truename): Include `[' in wildcard characters.
10828 (automount-dir-prefix): Customize.
10829 (find-file-wildcards): Add :version.
10830 (find-file-noselect): Simplify a mapcar call.
10831
10832 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10833 compatible with inf-lisp version.
10834 (eval-defun-1): Fix custom-declare-variable case.
10835
ea4b0ca3
SM
108362000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10837
10838 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10839
9a0dd3dc
GM
108402000-03-24 Gerd Moellmann <gerd@gnu.org>
10841
b68c375f
GM
10842 * Makefile (COMPILE_FIRST): New macro.
10843 (compile-files): Compile files from COMPILE_FIRST first.
10844
10845 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10846 code.
10847
9a0dd3dc
GM
10848 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10849 matching open parenthesis in column 0 to defun-prompt-regexp
10850 only if open-paren-in-column-0-is-defun-start is set.
10851
10852 * sun-curs.el: Require CL at compile-time only.
10853
10854 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10855 instead of copy-list which is a function from CL.
10856 (msb--choose-menu, msb--mode-menu-cond)
10857 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10858 (msb--init-file-alist): Use mapcar instead of mapcan.
10859 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10860 `(' in column 0 in doc string.
10861 (msb--add-separators): Use mapcar instead of mapcan.
10862
10863 * cus-dep.el: Require CL at compile-time only.
10864
c7dcadb5
SM
108652000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10866
10867 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10868 (byte-compile-warnings): New warning `noruntime'.
10869 (byte-compile-constants, byte-compile-variables): Fix docstring.
10870 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10871 execute `eval-whenc-compile's body.
10872 (byte-compile-unresolved-functions): Fix docstring.
10873 (byte-compile-eval): New function.
10874 (byte-compile-callargs-warn): Check if the function will be available
10875 at runtime (via property `byte-compile-noruntime').
10876 (byte-compile-print-syms): New function.
10877 (byte-compile-warn-about-unresolved-functions): Also warn about
10878 `noruntime' functions (and use `byte-compile-print-syms').
10879 (byte-compile-file): Capitalize the message.
10880
3b55acc9
GM
108812000-03-24 Gerd Moellmann <gerd@gnu.org>
10882
10883 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10884 (rmail-expunge): Ask for confirmation depending on the setting
10885 of rmail-confirm-expunge.
10886
108872000-03-23 Gerd Moellmann <gerd@gnu.org>
10888
10889 * Makefile (bootstrap-clean): If $(emacs) exists, build
10890 loaddefs.el first. A loaddefs.el that's not up-to-date might
10891 cause a bootstrap failure because things don't autoload as
10892 expected.
10893
02c76af4
DL
108942000-03-23 Dave Love <fx@gnu.org>
10895
10896 * net/browse-url.el: Restore previous use of
10897 browse-url-maybe-new-window.
10898
1a3199d9
GM
108992000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10900
10901 * ps-print.el: Skip banner page fix.
10902 (ps-print-version): New version number (5.1.2).
10903 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10904
1a3199d9
GM
109052000-03-23 Dave Pearson <davep@davep.org>
10906
10907 * net/quickurl.el Changed the type of parameter passed to the
10908 function defined by `quickurl-format-function'. Before only the
10909 text of the URL was passed. Now the whole URL structure is passed
10910 and the function is responsible for extracting the parts it
10911 requires. Changed the default of `quickurl-format-function'
10912 accordingly.
10913 (quickurl-insert): Changed the `funcall' of
10914 `quickurl-format-function' to match the above change.
10915 (quickurl-list-insert): Changed the `url' case so that it makes
10916 use of `quickurl-format-function', previous to this the format was
10917 hard wired.
fa78f71b 10918
72db3ab5
GM
109192000-03-22 Gerd Moellmann <gerd@gnu.org>
10920
10921 * startup.el: Change some spellings for the X Window System.
10922
68049bfa
SM
109232000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10924
10925 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10926 up the code and the regexp and make sure the cursor is temporarily
10927 moved to the suspicious line while querying the user.
10928
ff4df011
JR
109292000-03-22 Jason Rumney <jasonr@gnu.org>
10930
10931 * w32-fns.el (w32-charset-info-alist): Initialize.
10932
ee1c5b21
GM
109332000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10934
10935 * ps-print.el: N-up last page fix.
10936 (ps-print-version): New version number (5.1.1).
10937 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10938
d2cbfba0
SM
109392000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10940
bfb857d8
SM
10941 * files.el (find-file-run-dired): Update docstring.
10942 (find-directory-functions): New hook.
10943 (find-file-noselect): Run find-directory-functions rather than
10944 calling dired directly.
10945
10946 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10947
cb3430a1
SM
10948 * pcvs.el: Add a minimal leading commentary.
10949 (cvs-make-cvs-buffer): Change the header part by removing the startup
10950 message and adding a `Module' entry. Also replace the FOOTER and
10951 HEADER special fileinfos with the new support in ewoc for updating
10952 its own footer and header.
10953 (cvs-update-header): Update to use the header/footer of the ewoc.
10954 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10955 (cvs-is-within-p): New function.
10956 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10957 to only examine some subset of the buffers.
10958
10959 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10960 `format' instead of our own ad-hoc functions.
10961 Remove HEADER and FOOTER cases, now handled in the EWOC.
10962 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10963
10964 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10965 output to avoid scaring the user.
10966 (cvs-parse-table): Catch message for non-up-to-date commits.
10967
10968 * pcvs-defs.el (cvs-startup-message): Remove.
10969 (cvs-global-menu): New autoloaded menu.
10970
10971 * pcvs-util.el (cvs-string-fill): Remove.
10972
10973 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10974 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10975 PP part of it and also make it work for footers and headers.
10976 (ewoc-create): Drop POS and BUFFER arguments.
10977 Use the DLL's dummy node to store the end-of-footer position.
10978 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10979 (ewoc-refresh): Remove unused `header' variable.
10980 (ewoc-(get|set)-hf): New functions.
10981
d2cbfba0
SM
10982 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10983 log-view-*-(message|file) and use easy-mmode-define-navigation.
10984 (log-view-message-re): Match SCCS format as well.
10985 And match the revision line rather than the dashed separator line.
10986 (log-view-mode): Use the new define-derived-mode.
10987 (log-view-current-tag): Fill in with an actual implementation.
10988
10989 * cvs-status.el (cvs-status-(prev|next)): Rename from
10990 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10991 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10992 to let the output "breathe" a little more (more readable).
10993 (cvs-status-mode): Use the new define-derived-mode.
10994
10995 * smerge-mode.el (smerge-auto-leave): New function and variable.
10996 (smerge-basic-map): Rename from smerge-basic-keymap.
10997 Change the bindings for smerge-diff-*.
10998 (smerge-*-map): Use easy-mmode-defmap.
10999 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11000 (smerge-keep-*): Use smerge-auto-leave.
11001
51663132
JR
110022000-03-21 Jason Rumney <jasonr@gnu.org>
11003
11004 * cus-edit.el (custom-button-face): Use 3D look for w32.
11005 (custom-button-pressed-face): Likewise.
11006
3f6e4b8b
GM
110072000-03-21 Gerd Moellmann <gerd@gnu.org>
11008
11009 * progmodes/etags.el (tags-case-fold-search): New user-option.
11010 (tags-loop-eval): New function. Bind case-fold-search around eval
11011 depending on the value of tags-case-fold-search.
11012 (tags-loop-continue): Use tags-loop-eval.
11013 (find-tag-in-order): Bind case-fold-search depending on the value
11014 of tags-case-fold-search.
11015
c7ea3acc
SM
110162000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11017
0ae39f53
SM
11018 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11019 (diff-end-of-hunk): Return the end position for use in
11020 `easy-mmode-define-navigation'.
11021 (diff-recenter): Remove.
11022 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11023 of `easy-mmode-define-navigation'.
11024 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11025 previous renaming) and fix to use new names.
11026 (diff-merge-strings): Use \n as separator: simpler, faster.
11027 (diff-mode): Use `define-derived-mode'.
11028
c7ea3acc
SM
11029 * derived.el (define-derived-mode): Don't autoload anymore.
11030 Prefer the macro-only version provided by easy-mmode.el.
11031
11032 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11033 `easy-mmode-define-derived-mode'.
11034 Use `combine-run-hooks'.
11035 (easy-mmode-define-navigation): New macro.
11036
11037 * subr.el (combine-run-hooks): New function.
11038
6c4bfdc0
KH
110392000-03-21 Kenichi HANDA <handa@etl.go.jp>
11040
11041 * term/x-win.el: Fontsets related initialization is simplified.
11042
11043 * international/mule-diag.el (describe-font): Don't refer to
11044 global-fontset-alist, instead call font-list.
11045 (describe-fontset, list-fontsets, mule-diag): Likewise.
11046 (print-fontset): Adjusted for the change of fontset
11047 implementation.
11048
11049 * international/fontset.el (x-charset-registries): Variable
11050 removed, instead the corresponding data is stored in the default
11051 fontset.
11052 (register-alternate-fontnames): Function removed.
11053 (resolved-ascii-font): Variable removed.
11054 (x-compose-font-name): Ignore the second argument REDOCE.
11055 (x-complement-fontset-spec): Complement only an ASCII font and
11056 element for those charsets than can use that ASCII font.
11057 (generate-fontset-menu): Don't refer to global-fontset-alist,
11058 instead call fontset-list.
11059 (uninstantiated-fontset-alist): Variable removed.
11060 (x-style-funcs-alist): Likewise.
11061 (fontset-default-styles): Likewise.
11062 (x-modify-font-name): Function removed.
11063 (create-fontset-from-fontset-spec): Ignore the argument
11064 STYLE-VARIANT.
11065 (create-fontset-from-ascii-font): Docsting adjusted for the above
11066 change.
11067 (instantiate-fontset, resolve-fontset-name): Functions removed.
11068 (fontset-list): Now implemented by C code.
fa78f71b 11069
6c4bfdc0
KH
11070 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11071 (describe-face): Include `font' attribute in the description.
11072
9111d4b5
KH
110732000-03-21 Kenichi Handa <handa@etl.go.jp>
11074
11075 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11076
b33dd3b0
GM
110772000-03-20 Gerd Moellmann <gerd@gnu.org>
11078
a25bbe00
GM
11079 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11080 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11081 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11082
b33dd3b0
GM
11083 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11084 about behavior of set-buffer-modified-p wrt redisplay.
11085
8b7bc628 110862000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11087
11088 * view.el (view-mode-disable): Kill local binding of view-read-only.
11089
d7b511c4
GM
110902000-03-18 Gerd Moellmann <gerd@gnu.org>
11091
11092 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11093 is a string, convert it to a syntax cell using string-to-syntax.
11094
11095 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11096 (string-to-syntax): New function.
11097
11098 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11099 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11100 try to use passive ftp mode.
d7b511c4 11101
998ecc60
GM
111022000-03-17 Gerd Moellmann <gerd@gnu.org>
11103
b33dd3b0 11104 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11105
11106 * simple.el (append-to-buffer): Update point of windows after
11107 insertion.
11108
11109 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11110 forward then moving backward. Reindent.
11111
11112 * frame.el (other-frame): Call x-focus-frame only if
11113 focus-follows-mouse is off.
11114
235d6821
DL
111152000-03-17 Dave Love <fx@gnu.org>
11116
11117 * pcvs-util.el (cvs-strings->string): Rename
11118 replace-regexps-in-string.
11119
a29a2cd1
SM
111202000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11121
af595444
SM
11122 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11123 regexp for labels cannot span several lines.
11124
11125 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11126 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11127
a9be2843
DL
111282000-03-16 Dave Love <fx@gnu.org>
11129
11130 * progmodes/f90.el (f90): Put custom group under `languages', not
11131 `fortran'.
11132 (f90-mode-hook): Customize.
11133 (f90-mode): Set add-log-current-defun-function.
11134 (f90-current-defun): New function.
11135
d0ab3e9d
GM
111362000-03-16 Gerd Moellmann <gerd@gnu.org>
11137
16b20ed9
GM
11138 * cus-edit.el (custom-variable-tag-face): Handle case that
11139 default face's height is not a number.
11140 (custom-face-tag-face, custom-group-tag-face-1)
11141 (custom-group-tag-face): Ditto.
11142 (custom-group-tag-face-1): Add :group.
fa78f71b 11143
d0ab3e9d
GM
11144 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11145
ae8ab422
GM
111462000-03-15 Gerd Moellmann <gerd@gnu.org>
11147
11148 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11149 requiring easymenu.
11150
81c7ca69
GM
111512000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11152
11153 * ps-print.el: PostScript user-defined prologue, PostScript error
11154 handler, doc fix.
11155 (ps-print-version): New version number (5.1).
11156 (ps-user-defined-prologue, ps-error-handler-message)
11157 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11158 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11159 (ps-insert-string): New function.
fa78f71b 11160
dcf1003d
KH
111612000-03-15 Kenichi Handa <handa@etl.go.jp>
11162
11163 * international/ccl.el (ccl-compile-expression): Don't generate
11164 invalid self-assignment code.
11165
73825616
DL
111662000-03-14 Dave Love <fx@gnu.org>
11167
11168 * subr.el (replace-regexp-in-string): Renamed from
11169 replace-regexps-in-string. Doc fix.
11170
031020ac
DL
111712000-03-12 Dave Love <fx@gnu.org>
11172
11173 * cus-edit.el: Doc fixes.
11174 (customize-set-variable, customize-save-variable): Rename args for
11175 doc.
11176 (custom-variable-tag-face, custom-face-tag-face)
11177 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11178 style which user identify as hyperlink.
11179 (hook): Don't add undefined functions to the hook.
11180 (debug-ignored-errors): Transfer message from bindings.el.
11181
9b2f3c38
GM
111822000-03-12 Gerd Moellmann <gerd@gnu.org>
11183
11184 * recentf.el (recentf-keep-non-readable-files-p): Remove
11185 double/nested definition.
11186
0d6e23cf
DL
111872000-03-12 Dave Love <fx@gnu.org>
11188
11189 * facemenu.el (facemenu-get-face): Use display-color-p.
11190 * enriched.el (enriched-decode-foreground): Likewise.
11191 (enriched-decode-background): Likewise.
11192 * isearch.el (isearch-highlight): Likewise.
11193 * info-look.el (info-lookup): Likewise.
11194 * simple.el (completion-setup-function): Likewise.
11195
11196 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11197 :options.
11198
11199 * bindings.el (mode-line-format): Fix line-number and
11200 column-number items. Add help-echo for the background.
11201 (mode-line-mule-info): Modify help-echo.
11202
1598a961 11203 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11204
11205 * files.el (load-file): Allow completion to .elc.
11206
11207 * man.el: Doc fixes.
11208 (Man-init-defvars): Use display-color-p to set fontification.
11209
11210 * play/hanoi.el (hanoi-internal): Don't use oddp.
11211
e1cff360
GM
112122000-03-12 Gerd Moellmann <gerd@gnu.org>
11213
11214 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11215
11216 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11217
5e5dff44
GM
112182000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11219
11220 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11221 Fix comment.
11222
5b467bf4
SM
112232000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11224
83fef604
SM
11225 * font-lock.el (font-lock-keywords): Fix the doc now that
11226 regexp-opt-depth is unnecessary.
11227 (save-buffer-state): Set an edebug spec.
11228 (font-lock-fontify-anchored-keywords): Properly handle the case when
11229 the matcher goes past the limit.
11230
5b467bf4
SM
11231 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11232 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11233
83fef604
SM
11234 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11235 dll.el and cookie.el (from Elib) with heavy renaming and other
11236 massaging.
5b467bf4
SM
11237
11238 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11239 Autoload the functions used.
11240 (easy-mmode-define-syntax): Fix CL typo.
11241 (easy-mmode-define-derived-mode): Improve the docstring generation.
11242
d407456c
GM
112432000-03-10 Gerd Moellmann <gerd@gnu.org>
11244
11245 * textmodes/texinfo.el (texinfo-version): Variable and function
11246 removed.
11247
5a7a545c
SM
112482000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11249
0d6e23cf
DL
11250 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11251 allow more flexibility.
11252 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11253 fns.
11254 (easy-mmode-defmap, easy-mmode-defsyntax)
11255 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11256
d407456c 112572000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11258
11259 * rect.el (replace-rectangle): New function.
11260
112612000-03-09 Dave Love <fx@gnu.org>
11262
11263 * progmodes/fortran.el (fortran-comment-line-start): Define as
11264 "C".
11265 (fortran-comment-line-start-skip): Don't match cpp stuff.
11266 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11267 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11268 (fortran-mode): Don't set fortran-comment-line-start-skip,
11269 fortran-comment-line-start here. Set comment-start,
11270 add-log-current-defun.
11271 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11272 (fortran-current-defun): New function.
11273
80460654
GM
112742000-03-09 Gerd Moellmann <gerd@gnu.org>
11275
d1221ea9
GM
11276 * emacs-lisp/re-builder.el: New file.
11277
1853aa6b
GM
11278 * mouse.el (mouse-drag-region): Don't run up-event handler
11279 if hscroll has changed.
11280
80460654
GM
11281 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11282 builtin operators, use `font-lock-builtin-face' for Emacs and
11283 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11284
11285 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11286 `(defun (setf foo)' differently.
11287
c0056275
SM
112882000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11289
11290 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11291 (regexp-opt): Update comment and adapt the code the new meaning of
11292 the `paren' argument of regex-opt-group for shy-groups.
11293 (regexp-opt-depth): Handle shy groups as well as backslashed
11294 backslashes.
c0056275
SM
11295 (regexp-opt-group): Turn the leading comment into a docstring.
11296 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11297 Remove open-presuf and close-presuf. Instead of checking for `all
11298 one-char' and then later on check for `several one-char', handle
11299 both cases close together. Also apply a more generic algorithm
11300 for suffixes (the mirror image of the algorithm used for
11301 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11302 (regexp-opt-try-suffix): Removed.
11303
11304 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11305 from comint-mode-map, so we can just inherit from it. Also, move
11306 the initialization into the `defvar' since there's no docstring
11307 anyway and it's fairly short.
11308 (inferior-scheme-mode): Define it as derived-mode: the code is
11309 shorter and this way we inherit from comint-mode-map rather than
11310 copying it.
c0056275 11311
80460654
GM
11312 * subr.el (replace-regexps-in-string): Properly handle the case
11313 where we match an empty string.
c0056275 11314
80460654
GM
11315 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11316 when the command has a directory component (such as "./testml").
c0056275
SM
11317 Also fix a typo in the comment.
11318
5e91ff9e
GM
113192000-03-08 Gerd Moellmann <gerd@gnu.org>
11320
feab4fba
GM
11321 * Makefile (compile-files): Compile files one by one because
11322 that's the only way to ensure a clean compilation environment for
11323 each individual file.
11324
5e91ff9e
GM
11325 * frame.el (other-frame): Call x-focus-frame.
11326
76162e12
DL
113272000-03-07 Dave Love <fx@gnu.org>
11328
f64ce788
DL
11329 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11330 :require to defcustom.
11331
76162e12
DL
11332 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11333 lists.
11334
11335 * files.el (auto-mode-alist): Add configure.in.
11336
11337 * progmodes/autoconf.el: New file.
11338
f7daf1e1
GM
113392000-03-07 Gerd Moellmann <gerd@gnu.org>
11340
11341 * mail/mh-e.el: Change maintainer to `none'.
11342
11343 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11344 to remove-hook and add-hook.
11345
113462000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11347
11348 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11349 it as the default.
11350 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11351 (sendmail-send-it): Conditionally add MIME headers specifying the
11352 used character set.
fa78f71b 11353
63f6b2c4
DL
113542000-03-07 Dave Love <fx@gnu.org>
11355
11356 * winner.el: Fix keywords, autoload cookies. Split
11357 eval-when-compile form to avoid compilation failure.
11358
8330e2f9
KH
113592000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11360
11361 * international/mule.el: Modify comment about coding system
11362 property `coding-category'.
11363 (make-coding-system): New argument EOL-TYPE. Pay attention to
11364 coding-category property of PROPERTIES.
11365
11366 * international/mule-conf.el (coding-category-utf-8,
11367 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11368 categories. Include them in the argument for set-coding-priority.
11369
11370 * international/mule-cmds.el (reset-language-environment): Include
11371 coding-category-utf-8, coding-category-utf-16-be, and
11372 coding-category-utf-16-le in the argument for set-coding-priority.
11373 (reset-language-environment): Initialize coding-category-utf-8,
11374 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11375
18bb0684
GM
113762000-03-06 Karl Fogel <kfogel@red-bean.com>
11377
11378 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11379 code abstracted out of `bookmark-jump-noselect'. Now tries info
11380 extensions as well as compression extensions.
11381 (bookmark-jump-noselect): Use above new func.
fa78f71b 11382
71a6ba55
GM
113832000-03-03 Gerd Moellmann <gerd@gnu.org>
11384
11385 * strokes.el: Change maintainer's mail address.
11386
0d56cdff
KH
113872000-03-03 Kenichi Handa <handa@etl.go.jp>
11388
11389 * international/mule-diag.el (list-character-sets): Make help-echo
11390 string by substitute-command-keys.
11391 (list-character-sets): Likewise.
11392 (sort-listed-character-sets): Call help-setup-xref.
11393
900fa1f1
GM
113942000-03-02 Gerd Moellmann <gerd@gnu.org>
11395
11396 * time.el (display-time-mail-file): Add `none' to the list of
11397 choices.
11398
54d04320
DL
113992000-03-01 Dave Love <fx@gnu.org>
11400
43f3fa09
DL
11401 * help.el (help-xref-go-back): Don't try to set position.
11402
54d04320
DL
11403 * international/mule-diag.el (list-character-sets): Call
11404 help-setup-xref. Add help-echo to xrefs.
11405 (list-character-sets-1): Add help-echo to xrefs.
11406
d054101f
GM
114072000-03-02 Gerd Moellmann <gerd@gnu.org>
11408
11409 * frame.el (blink-cursor-mode): Switch cursor on when turning
11410 the mode off.
11411
11412 * add-log.el (add-log-current-defun): Add support for
11413 Autoconf mode.
11414
11415 * mail/rmail.el (rmail-quit-hook): New variable.
11416
d77dae5c
DL
114172000-03-01 Dave Love <fx@gnu.org>
11418
e5f597f0
DL
11419 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11420
d77dae5c
DL
11421 * help.el (help-xref-button): Add help-echo arg.
11422 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11423
11424 * faces.el (list-faces-display): Supply help-echo with
11425 help-make-xrefs.
11426
11427 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11428 nil.
11429
72d19d75
GM
114302000-03-01 Gerd Moellmann <gerd@gnu.org>
11431
2df636f4
GM
11432 * image.el (defimage): Look for image files in load-path.
11433
fa78f71b 11434 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11435 `number'.
11436
2df636f4
GM
114372000-03-01 David Ponce <david.ponce@wanadoo.fr>
11438
11439 * recentf.el (recentf): Added version tag to the defgroup of
11440 recentf.
11441
114422000-03-01 David Ponce <david.ponce@wanadoo.fr>
11443
11444 * recentf.el (recentf-cleanup): Changed to remove excluded file
11445 too.
11446 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11447 action to select/unselect a file.
11448 (recentf-edit-list): Code cleanup and improvement.
11449 (recentf-open-more-files-action): `recentf-open-more-files' button
11450 widget action to open a file.
11451 (recentf-open-more-files): No more use standard completion but
11452 widgets.
11453 (recentf-more-collection): Deleted.
11454 (recentf-more-history): Deleted.
11455 (recentf-setup-more-completion): Deleted.
11456
114572000-03-01 David Ponce <david.ponce@wanadoo.fr>
11458
11459 * recentf.el (recentf-mode): No more needs that Emacs is running
11460 under a window-system.
11461
114621999-03-01 David Ponce <david.ponce@wanadoo.fr>
11463
11464 * recentf.el (recentf-edit-list): New command to edit the recent
11465 list which allow the user to remove files.
11466 (recentf-edit-selected-items): New global variable, used by
11467 `recentf-edit-list' to hold the list of files to be removed from
11468 the recent list.
11469 (recentf-make-menu-items): Updated to display a "Edit list..."
11470 menu item. Minor code cleanup.
11471
114721999-03-01 David Ponce <david.ponce@wanadoo.fr>
11473
11474 * recentf.el (recentf-open-more-files): New command to open files
11475 that are not displayed in the menu.
11476 (recentf-more-collection): New global variable holding the set of
11477 permissible completions used by `recentf-open-more-files'.
11478 (recentf-more-history): New global variable holding the history list
11479 used by `recentf-open-more-files' completion.
11480 (recentf-setup-more-completion): New function to setup completion for
11481 `recentf-open-more-files'.
11482 (recentf-make-menu-items): Updated to display a "More..." menu item.
11483
114841999-03-01 David Ponce <david.ponce@wanadoo.fr>
11485
11486 * recentf.el (recentf-menu-action): Doc fixed.
11487
114881999-03-01 David Ponce <david.ponce@wanadoo.fr>
11489
11490 * recentf.el (recentf-menu-filter): Doc updated.
11491 (recentf-update-menu-hook): Allow menu filters to force menu update.
11492 (recentf-make-menu-items): New menu filter handling.
11493 (recentf-make-menu-item): New helper function.
11494 (recentf-menu-elements): New menu handling function.
11495 (recentf-sort-ascending): Updated to new menu filter handling.
11496 (recentf-sort-descending): Updated to new menu filter handling.
11497 (recentf-sort-basenames-ascending): New menu filter function.
11498 (recentf-sort-basenames-descending): New menu filter function.
11499 (recentf-show-basenames): New menu filter function.
11500 (recentf-show-basenames-ascending): New menu filter function.
11501 (recentf-show-basenames-descending): New menu filter function.
11502
72d19d75
GM
115032000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11504
11505 * diary-lib.el (list-diary-entries): Don't try to go forward at
11506 the end of the buffer.
11507
1ac1c836
KH
115082000-02-29 Kenichi Handa <handa@etl.go.jp>
11509
11510 * international/mule-diag.el (list-character-sets): Completely
11511 rewritten.
11512 (sort-listed-character-sets): New function.
11513 (list-character-sets-1): Completely rewritten.
11514 (list-character-sets-2): New function.
11515 (non-iso-charset-alist): New variable.
11516 (decode-codepage-char): New function.
11517 (charset-history): New variable.
11518 (read-charset) (list-block-of-chars)
11519 (list-iso-charset-chars)
11520 (list-non-iso-charset-chars)
11521 (list-charset-chars): New functions.
11522 (mule-diag): Call list-character-sets-2, not
11523 list-character-sets-2.
11524 (dump-charsets): Likewise.
11525
ed4d0512
GM
115262000-02-29 Gerd Moellmann <gerd@gnu.org>
11527
72d19d75
GM
11528 * dired-x.el (dired-filename-at-point): Add `@' to valid
11529 file name characters.
11530 (dired-filename-at-point): Handle ange-ftp file names.
11531
ed4d0512
GM
11532 * frame.el (frame-notice-user-settings): Use assq-delete-all
11533 instead of assoc-delete-all.
11534 (frame-notice-user-settings): Ditto.
11535
11536 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11537 Don't copy alist.
11538
32038c7a
GM
115392000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11540
11541 * calculator.el (calculator-use-menu): New option.
11542 (calculator-initial-bindings): Changed some bindings to work as
11543 macros.
11544 (calculator-forced-input): Removed.
11545 (calculator-restart-other-mode): New variable.
11546 (calculator-mode-map): Set up menu.
fa78f71b 11547
32038c7a
GM
115482000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11549
11550 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11551 tags.
fa78f71b 11552
55d7ff38 115532000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11554
55d7ff38
MK
11555 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11556 translate all ESC key sequences.
11557 (viper-goto-mark-subr): restore markers for files for which
11558 they were saved.
11559 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11560 * viper-util.el (viper-set-replace-overlay-glyphs,
11561 viper-set-replace-overlay): always check if the replacement
11562 overlay is live.
11563 * viper.el (viper-vi-state-mode-list): added major modes.
11564 * ediff-wind.el: minor comment changes.
11565 * ediff.el: copyright notice date fix.
fa78f71b 11566
387023ee
JR
115672000-02-27 Jason Rumney <jasonr@gnu.org>
11568
11569 * faces.el (face-font-family-alternatives): Add arial to helv.
11570 (mode-line, header-line, tool-bar): Same default as x for w32.
11571 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11572 face-font-family-alternatives from working.
11573 * term/w32-win.el (mouse-set-font): Do not build fontset from
11574 chosen font.
11575
f43d79c1
GM
115762000-02-25 Sam Steingold <sds@goems.com>
11577
5d80cc9c 11578 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11579 properly.
fa78f71b 11580
8b7bc628 115812000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11582
11583 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11584
4eb8436f
GM
115852000-02-25 Gerd Moellmann <gerd@gnu.org>
11586
11587 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11588 writable.
11589
449c3c52 11590 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11591
42088c12
GM
115922000-02-24 Gerd Moellmann <gerd@gnu.org>
11593
11594 * frame.el (show-cursor-in-non-selected-windows): New option.
11595
c60ea02e
GM
115962000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11597
11598 * diary-lib.el (include-other-diary-files): Undo the selective
11599 display in any included file and don't kill it.
11600
d066de8e
EZ
116012000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11602
11603 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11604 bar. Menu items converted to (menu-item format, help strings
11605 added.
11606 [downcase, upcase]: Don't enable on MS-DOS.
11607 [symlink, symlinks]: Don't show if make-symbolic-link is not
11608 bound.
11609 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11610
b6906b38
DL
116112000-02-23 Dave Love <fx@gnu.org>
11612
275cf1b2
DL
11613 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11614 (backward-kill-word): Revert addition of * to interactive spec --
11615 it's a feature.
11616
11617 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11618 (backward-kill-sentence, kill-sentence): Likewise.
11619
99d48056
DL
11620 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11621 scratch buffer name.
11622 (gud-format-command): Use int-to-string in ?l case. Simplify
11623 slightly.
11624
11625 * term/w32-win.el (internal-face-interactive): Update prompt for
11626 new read-face-name.
11627
11628 * mail/footnote.el (footnote): Add :version to defgroup.
11629 (footnote-section-tag-regexp): Customize.
11630 (footnote-start-tag, footnote-end-tag): New option.
11631 (footnote-latin-regexp): New variable.
11632 (Footnote-latin): New function.
11633 (footnote-style-alist): Add element for latin style.
11634 (footnote-style): Moved.
11635 (Footnote-goto-footnote): Use eq to test arg.
11636
11637 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11638
b6906b38
DL
11639 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11640 (byte-compile-trueconstp): Include keywords.
11641 (byte-optimize-quote, byte-optimize-lapcode): Use
11642 byte-compile-const-symbol-p.
11643 (byte-optimize-char-before): New optimization.
11644
11645 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11646 (byte-compile-const-symbol-p): New function.
11647 (byte-compile-constp, byte-compile-out-toplevel)
11648 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11649 Use it.
11650
11651 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11652
214f877f
KH
116532000-02-23 Kenichi Handa <handa@etl.go.jp>
11654
c709bcf1
KH
11655 * international/encoded-kb.el: Be sure to update minor-mode-alist
11656 and minor-mode-map-alist.
11657 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11658 codes SS2 and SS3 correctly.
11659 (encoded-kbd-self-insert-ccl): New function.
11660 (encoded-kbd-setup-keymap): New function.
11661 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11662 by calling encoded-kbd-setup-keymap.
11663
214f877f
KH
11664 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11665 characters.
11666 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11667 locally.
11668
b021ef18
DL
116692000-02-22 Dave Love <fx@gnu.org>
11670
11671 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11672 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11673 defvar.
11674 (lisp-mode-syntax-table): Set up for #|...|# comments.
11675 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11676 classes. Match `defface'.
11677 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11678 (eval-defun-1): Fix for defcustom.
11679 (lisp-indent-region): Doc fix.
11680
11681 * subr.el (when, unless, split-string): Doc fix.
11682 (read-passwd): Move call of clear-this-command-keys to the right
11683 place.
11684 (replace-regexps-in-string): New function.
11685
14cc00ad
GM
116862000-02-22 Gerd Moellmann <gerd@gnu.org>
11687
11688 * help.el (describe-variable): Set syntax table to
11689 emacs-lisp-mode-syntax-table when moving forward over the
11690 symbol's name.
11691
47da5efa
DL
116922000-02-22 Dave Love <fx@gnu.org>
11693
11694 * xt-mouse.el: Doc fixes.
11695 (xterm-mouse-position-function): New function, replacing advice of
11696 mouse-position.
11697 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11698
11699 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11700
f0a6c717
GM
117012000-02-21 Gerd Moellmann <gerd@gnu.org>
11702
11703 * format.el (format-annotate-single-property-change): Handle
11704 properties.with dotted-list values.
11705 (format-proper-list-p): New function.
11706
11707 * enriched.el (enriched-face-ans): Handle '(foreground-color
11708 . COLOR) and (background-color . COLOR).
11709
2be80b63
DL
117102000-02-20 Dave Love <fx@gnu.org>
11711
11712 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11713 and assignments to it.
11714 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11715 current local map.
11716 (make-flyspell-overlay): Use it.
11717 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11718
11719 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11720 (lm-get-header-re): Defun, not defsubst.
11721 (lm-get-package-name): Defun, not defsubst. Simplify.
11722 (lm-version): Doc fix. Simplify.
11723 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11724 (lm-crack-address, lm-last-modified-date, lm-commentary)
11725 (lm-verify, lm-synopsis): Simplify.
11726 (lm-report-bug): Require emacsbug. Use compose-mail.
11727
329eed9f
GM
117282000-02-20 Gerd Moellmann <gerd@gnu.org>
11729
11730 * dired.el (dired-mode): Call propertized-buffer-identification
11731 to set mode-line-buffer-identification to something having
11732 the right text properties.
11733
11734 * bindings.el (propertized-buffer-identification): New function.
11735
be5bb146
DL
117362000-02-20 Dave Love <fx@gnu.org>
11737
11738 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11739 check for t-mouse too.
11740
11741 * cus-start.el: Make echo-keystrokes `number'.
11742
1d4311c3
EZ
117432000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11744
11745 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11746 Don't call ring-empty-p unless tags-location-ring is bound.
11747 From Noah Friedman <friedman@splode.com>.
11748
a23c5037
TTN
117492000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11750
11751 * progmodes/hideshow.el (hs-flag-region): No longer use
11752 `intangible' overlay property.
11753
11754 (hs-toggle-hiding): New command.
11755 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11756
11757 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11758 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11759 and deactivation.
11760
b6a22bf8
GM
117612000-02-18 Gerd Moellmann <gerd@gnu.org>
11762
11763 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11764
d621caf7
GM
117652000-02-17 Gerd Moellmann <gerd@gnu.org>
11766
3c0ed7ce
GM
11767 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11768
d621caf7
GM
11769 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11770 of `*' to handle `(* ... *)' comments.
11771
538d88fb
EZ
117722000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11773
53c80cf6 11774 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11775 window-system.
53c80cf6 11776
538d88fb
EZ
11777 * menu-bar.el (global-map): Menu-bar items converted to the new
11778 format (menu-item..., rearranged for better CUA compliance, and
11779 their names changed for better clarity. Help strings added.
11780
11781 * international/mule-cmds.el (mule-menu-keymap)
11782 (describe-language-environment-map, set-coding-system-map)
11783 (setup-language-environment-map): Convert to new (menu-item...
11784 form, add help strings. Change names of menu items for better
11785 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11786 submenu).
11787
8389e1e2 117882000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11789
a23c5037 11790 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11791 within the code.
a23c5037 11792
8389e1e2 117932000-02-16 Dave Love <fx@gnu.org>
a23c5037 11794
84fe35f0
DL
11795 * faces.el: Don't require custom. Add more specific :groups to
11796 various deffaces.
11797 (set-face-attribute): Purecopy args.
11798 (read-face-name): Default to name at point and use it in prompt.
11799 Remove colon from arg in all callers.
11800 (list-faces-display): Hyperlink to face descriptions and customize
11801 buffers.
11802
b2aeee30
DL
118032000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11804
11805 * wid-edit.el (widget-match-inline): An atom never matches a
11806 list.
11807
99e95407
GM
118082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11809
82d2c7c5
DL
11810 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11811 at ':' characters by call to split-string.
99e95407
GM
11812
118132000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11814
82d2c7c5 11815 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11816
118172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11818
82d2c7c5
DL
11819 * textmodes/bibtex.el: Some temporary comments removed.
11820 (bibtex-field-name, bibtex-entry-type): Made the relationship
11821 explicit.
11822 (bibtex-field-const): Allow capital letters.
11823 (bibtex-start-of-string): Deleted because unused.
11824
11825 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11826 use the term 'reference' to describe a bibtex entry as a whole.
11827 Further, reference keys are no longer called 'labels'.
11828 (bibtex-keys): Renamed to bibtex-reference-keys.
11829 (bibtex-reformat-previous-labels): Renamed to
11830 bibtex-reformat-previous-reference-keys.
11831 (bibtex-reference-type): Renamed to bibtex-entry-type.
11832 (bibtex-reference-head): Renamed to bibtex-entry-head.
11833 (bibtex-reference-maybe-empty-head): Renamed to
11834 bibtex-entry-maybe-empty-head.
11835 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11836 (bibtex-search-reference): Renamed to bibtex-search-entry.
11837 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11838 bibtex-enclosing-entry-maybe-empty-head.
11839 (bibtex-entry-field-alist, bibtex-entry-head,
11840 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11841 bibtex-map-entries, bibtex-search-entry,
11842 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11843 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11844 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11845 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11846 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11847 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11848 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11849
118502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11851
82d2c7c5
DL
11852 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11853 comment.
11854 (bibtex-format-field-delimiters): New function, functionality
11855 extracted from bibtex-format-entry.
11856 (bibtex-autokey-get-yearfield-digits): New function, functionality
11857 extracted from bibtex-autokey-get-yearfield.
11858
11859 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11860 entries in order to avoid stack overflow in the regexp matcher if
11861 field contents become large.
11862 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11863 bibtex-field-string-part-not-braced,
11864 bibtex-field-string-part-no-inner-braces,
11865 bibtex-field-string-part-1-inner-brace,
11866 bibtex-field-string-part-2-inner-braces,
11867 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11868 bibtex-field-string-quoted, bibtex-field-string,
11869 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11870 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11871 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11872 as parsing is now performed by the following functions.
11873 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11874 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11875 bibtex-parse-field-string, bibtex-search-forward-field-string,
11876 bibtex-parse-association, bibtex-field-name-for-parsing,
11877 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11878 bibtex-search-forward-field, bibtex-search-backward-field,
11879 bibtex-start-of-field, bibtex-end-of-field,
11880 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11881 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11882 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11883 bibtex-parse-string, bibtex-search-forward-string,
11884 bibtex-search-backward-string, bibtex-start-of-string,
11885 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11886 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11887 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11888 entries. Instead of reporting the results of the parsing by
11889 match-beginning or match-end, these functions return data structures
11890 that hold the corresponding positions.
11891 (bibtex-enclosing-field): Changed to also report field boundaries by
11892 return values rather than by match-beginning or match-end. The
11893 following functions have been adapted to use the new parsing
11894 functions.
11895 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11896 bibtex-enclosing-field, bibtex-format-entry,
11897 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11898 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11899 bibtex-print-help-message, bibtex-end-of-entry,
11900 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11901 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11902 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11903 method for parsing.
11904 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11905 bibtex-map-entries, bibtex-flash-head,
11906 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11907 bibtex-autokey-change, bibtex-autokey-get-namefield,
11908 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11909 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11910 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11911 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11912 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11913 order to make the new binding of case-fold-search immediately
11914 visible.
99e95407
GM
11915
119162000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11917
82d2c7c5
DL
11918 * textmodes/bibtex.el: Copyright notice is up to date.
11919 Added constant 'bibtex-maintainer-salutation.
99e95407 11920
82d2c7c5
DL
11921 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11922 than make-temp-name, use match-string-no-properties and eliminate
11923 a quadratic behavior when building bibtex-strings.
99e95407 11924
82d2c7c5
DL
11925 * bibtex.el (bibtex-reference-key): Accept string entries whose
11926 reference key contains upper case letters.
99e95407
GM
11927
119282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11929
82d2c7c5
DL
11930 * bibtex.el (bibtex-reference-head): Allow entries to start with
11931 a new line.
99e95407
GM
11932
119332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11934
82d2c7c5
DL
11935 * bibtex.el: Hiding of entry bodies is not longer provided by
11936 bibtex.el directly. Instead the hideshow package can be used.
11937 Added a special bibtex entry to hs-special-modes-alist.
11938 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11939
119402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11941
f24fef2f
SM
11942 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11943 at ':' characters by call to split-string.
8389e1e2
GM
11944
119452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11946
f24fef2f 11947 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11948
119492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11950
f24fef2f
SM
11951 * textmodes/bibtex.el: Some temporary comments removed.
11952 (bibtex-field-name, bibtex-entry-type): Made the relationship
11953 explicit.
11954 (bibtex-field-const): Allow capital letters.
11955 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11956
f24fef2f
SM
11957 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11958 use the term 'reference' to describe a bibtex entry as a whole.
11959 Further, reference keys are no longer called 'labels'.
11960 (bibtex-keys): Renamed to bibtex-reference-keys.
11961 (bibtex-reformat-previous-labels): Renamed to
11962 bibtex-reformat-previous-reference-keys.
11963 (bibtex-reference-type): Renamed to bibtex-entry-type.
11964 (bibtex-reference-head): Renamed to bibtex-entry-head.
11965 (bibtex-reference-maybe-empty-head): Renamed to
11966 bibtex-entry-maybe-empty-head.
11967 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11968 (bibtex-search-reference): Renamed to bibtex-search-entry.
11969 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11970 bibtex-enclosing-entry-maybe-empty-head.
11971 (bibtex-entry-field-alist, bibtex-entry-head,
11972 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11973 bibtex-map-entries, bibtex-search-entry,
11974 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11975 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11976 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11977 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11978 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11979 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11980 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11981
119822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11983
f24fef2f
SM
11984 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11985 comment.
11986 (bibtex-format-field-delimiters): New function, functionality
11987 extracted from bibtex-format-entry.
11988 (bibtex-autokey-get-yearfield-digits): New function, functionality
11989 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11990
f24fef2f
SM
11991 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11992 entries in order to avoid stack overflow in the regexp matcher if
11993 field contents become large.
11994 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11995 bibtex-field-string-part-not-braced,
11996 bibtex-field-string-part-no-inner-braces,
11997 bibtex-field-string-part-1-inner-brace,
11998 bibtex-field-string-part-2-inner-braces,
11999 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12000 bibtex-field-string-quoted, bibtex-field-string,
12001 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12002 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12003 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12004 as parsing is now performed by the following functions.
12005 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12006 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12007 bibtex-parse-field-string, bibtex-search-forward-field-string,
12008 bibtex-parse-association, bibtex-field-name-for-parsing,
12009 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12010 bibtex-search-forward-field, bibtex-search-backward-field,
12011 bibtex-start-of-field, bibtex-end-of-field,
12012 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12013 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12014 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12015 bibtex-parse-string, bibtex-search-forward-string,
12016 bibtex-search-backward-string, bibtex-start-of-string,
12017 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12018 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12019 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12020 entries. Instead of reporting the results of the parsing by
12021 match-beginning or match-end, these functions return data structures
12022 that hold the corresponding positions.
12023 (bibtex-enclosing-field): Changed to also report field boundaries by
12024 return values rather than by match-beginning or match-end. The
12025 following functions have been adapted to use the new parsing
12026 functions.
12027 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12028 bibtex-enclosing-field, bibtex-format-entry,
12029 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12030 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12031 bibtex-print-help-message, bibtex-end-of-entry,
12032 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12033 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12034 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12035 method for parsing.
12036 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12037 bibtex-map-entries, bibtex-flash-head,
12038 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12039 bibtex-autokey-change, bibtex-autokey-get-namefield,
12040 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12041 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12042 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12043 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12044 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12045 order to make the new binding of case-fold-search immediately
12046 visible.
8389e1e2
GM
12047
120482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12049
f24fef2f
SM
12050 * textmodes/bibtex.el: Copyright notice is up to date.
12051 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12052
f24fef2f
SM
12053 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12054 than make-temp-name, use match-string-no-properties and eliminate
12055 a quadratic behavior when building bibtex-strings.
fa78f71b 12056
f24fef2f
SM
12057 * bibtex.el (bibtex-reference-key): Accept string entries whose
12058 reference key contains upper case letters.
8389e1e2
GM
12059
120602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12061
f24fef2f
SM
12062 * bibtex.el (bibtex-reference-head): Allow entries to start with
12063 a new line.
8389e1e2
GM
12064
120652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12066
f24fef2f
SM
12067 * bibtex.el: Hiding of entry bodies is not longer provided by
12068 bibtex.el directly. Instead the hideshow package can be used.
12069 Added a special bibtex entry to hs-special-modes-alist.
12070 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12071
120722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12073
82d2c7c5 12074 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12075 proceedings entry type (for cross referencing). Thanks to Wagner
12076 Toledo Correa for the suggestion.
12077
82d2c7c5 12078 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12079
eae61d8f
KH
120802000-02-14 Kenichi Handa <handa@etl.go.jp>
12081
12082 * international/characters.el: Setup case table for Vietnamese.
12083
fb07a302
GM
120842000-02-12 Gerd Moellmann <gerd@gnu.org>
12085
12086 * uniquify.el (toplevel): Require CL at compile time.
12087 (uniquify-push): Removed.
12088
12089 * shadowfile.el (shadow-when): Removed.
12090
12091 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12092 (tempo-process-and-insert-string): Use dolist instead of
12093 tempo-dolist.
12094
12095 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12096 regexp for paragraph-start.
12097
12098 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12099 commas as well.
12100
a0eddf92
DL
121012000-02-10 Dave Love <fx@gnu.org>
12102
12103 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12104 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12105 Deleted.
12106 (widget-specify-field, widget-specify-button): Don't use
12107 widget-mouse-help as help-echo property.
12108 (default): Use #'ignore for :validate and :mouse-down-action.
12109 (checkbox): Add help-echo.
12110 (widget-sexp-validate): Rewritten to clarify error messages.
12111 (character): Use char-valid-p in :match function.
12112 (widget-color-complete): Use facemenu-color-alist.
12113 (widget-color-action): Use facemenu-read-color.
12114
12115 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12116 set up `caar' &c that we now have.
12117
82d2c7c5
DL
121182000-02-09 Ray Blaak <blaak@gnu.org>
12119
12120 * delphi.el: Make resourcestring a declaration region, like const
12121 and var.
12122
6cbc1482
DL
121232000-02-09 Dave Love <fx@gnu.org>
12124
12125 * bindings.el (mode-line-input-method-map): New variable.
12126 (mode-line-mule-info): Use it; fix last change.
12127 (mode-line-mode-menu): Move definition.
12128 (mode-line-mouse-sensitive-p): Deleted.
12129 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12130 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12131 level.
12132
12133 * startup.el (command-line-1): Don't call
12134 make-mode-line-mouse-sensitive.
12135
f7136ee8
GM
121362000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12137
12138 * mail/rmail.el (rmail-retry-failure): Use
12139 rmail-beginning-of-message before rmail-toggle-header, because the
12140 former toggles headers.
12141
6e1d0d15
SM
121422000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12143
fef8c55b
SM
12144 * diff-mode.el (diff-kill-junk): New interactive function.
12145 (diff-reverse-direction): Use delete-and-extract-region.
12146 (diff-post-command-hook): Restrict the area so that the hook also works
12147 outside of any diff hunk. This is necessary for the minor-mode.
12148 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12149 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12150
6e1d0d15
SM
12151 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12152 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12153 so that it can be used more easily in <foo>-mode-hook. Also make sure
12154 to avoid duplicate entries.
12155 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12156 (font-lock-remove-keywords): Just as was done for `add', allow it to
12157 work even if font-lock-mode is nil. Also make sure we don't modify
12158 any pre-existing list by forcing a copy-sequence. Finally rename
12159 `major-mode' to `mode'.
12160 (font-lock-fontify-syntactic-anchored-keywords)
12161 (font-lock-fontify-anchored-keywords)
12162 (font-lock-fontify-keywords-region): Use line-end-position.
12163 Don't make `font-lock-multiline' local (it's now done in
12164 font-lock-set-defaults).
12165 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12166 move the `font-lock-fontified' creation to inside the `unless'.
12167
a75dfea0
AI
121682000-02-06 Andrew Innes <andrewi@gnu.org>
12169
12170 * term/w32-win.el (x-handle-args): Comment out call to message,
12171 which occurs before window system is initialized.
12172
12173 * makefile.nt: Add support for recompiling lisp code.
12174
b85e9462
DL
121752000-02-04 Dave Love <fx@gnu.org>
12176
9ff33afb
DL
12177 * bindings.el (mode-line-mule-info): Fix/extend last change.
12178
b85e9462
DL
12179 * completion.el: Replace completion-dolist with dolist.
12180
12181 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12182 dotimes.
12183
44dff075
CD
121842000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12185
12186 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12187 environment names before they go into the section regexp.
12188
12189 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12190 char class in regexp.
12191
12192 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12193 `case-fold-search' to nil.
12194
12195 * progmodes/idlwave.el (idlwave-template): Respect
12196 `idlwave-abbrev-change-case'.
12197 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12198 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12199 idlwave-while): respect `idlwave-reserved-word-upcase'.
12200 (idlwave-rw-case): New function.
12201 (idlwave-statement-match): Fixed problem with assignment regexp.
12202 (idlwave-font-lock-keywords): Improved regexp for keyword
12203 parameters.
a23c5037 12204 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12205 operators longer than 1 char.
12206
12207 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12208 idlwave-shell-expression-overlay. Implemented printing of
12209 expressions on higher levels of the calling stack.
12210 (idlwave-shell-display-level-in-calling-stack): Restore stack
12211 level.
12212 (idlwave-retrieve-expression-from-level): New function.
12213 (idlwave-shell-last-calling-stack): Variable removed.
12214 (idlwave-shell-reset): Argument action reversed (`visible' to
12215 `hidden'). Also remove stop-line overlay.
12216 (idlwave-shell-calling-stack-routine): New variable.
12217 (idlwave-shell-parse-stack-and-display): Messages now display
12218 negative level numbers.
12219 (idlwave-shell-mode): Set `modeline-format'.
12220 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12221 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12222 21.
12223 (idlwave-shell-print-expression-function): New option.
a23c5037 12224
44dff075
CD
12225 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12226 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12227 `tool-bar' instead of `toolbar'.
12228
f26c34fd
DL
122292000-02-02 Dave Love <fx@gnu.org>
12230
12231 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12232 emacs-lisp-mode-hook. Don't check for defalias being defined.
12233
12234 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12235 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12236 the new builtins directly.
12237
12238 * whitespace.el (whitespace): Add :version to defgroup.
12239
12240 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12241 Doc fix.
12242
12243 * thingatpt.el (sexp-at-point, symbol-at-point)
12244 (number-at-point, list-at-point): Add autoload cookie.
12245
12246 * recentf.el (recentf): Add :version to defgroup.
12247
12248 * quickurl.el (quickurl): Add :version to defgroup.
12249
12250 * elide-head.el (elide-head): Use point-marker more.
12251
12252 * bs.el (bs): Add :version to defgroup.
12253
12254 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12255
12256 * progmodes/delphi.el (delphi): Add :version to defgroup.
12257
d240a249
GM
122582000-02-02 Gerd Moellmann <gerd@gnu.org>
12259
12260 * ange-ftp.el (ange-ftp-write-region): Handle case that
12261 succeeding process operation sets a different coding system.
12262
12263 * calculator.el: New file.
12264
d5179a01
EZ
122652000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12266
12267 * frame.el (frames-on-display-list, framep-on-display): New
12268 functions.
12269 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12270 (display-selections-p, display-screens, display-pixel-width)
12271 (display-pixel-height, display-mm-width, display-mm-height)
12272 (display-backing-store, display-save-under, display-planes)
12273 (display-color-cells, display-visual-class): New functions.
12274
12275 * term/tty-colors.el (tty-color-gray-shades): New function.
12276
12277 * faces.el (display-color-p): Use framep-on-display.
12278 (display-grayscale-p): New function.
12279
968e00f0
DL
122802000-01-31 Dave Love <fx@gnu.org>
12281
12282 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12283 (create-fontset-from-x-resource): Don't concat integers.
12284
2cb750ba
GM
122852000-01-31 Inge Frick <inge@nada.kth.se>
12286
12287 * view.el: Some changes in documentation. Removed some trailing
12288 whitespace. Changed some parameter names to agree with
12289 documentation.
12290 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12291 window is not deleted. Modifies change 1998-04-26.
a23c5037 12292
74e9213b
GM
122932000-01-31 Gerd Moellmann <gerd@gnu.org>
12294
47569935
GM
12295 * windmove.el: New file.
12296
74e9213b
GM
12297 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12298 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12299 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12300
74e9213b
GM
12301 * jit-lock.el (jit-lock-function): Widen before calculating end
12302 position.
12303 (jit-lock-stealth-chunk-start): Rewritten.
12304
12305 * info.el (Info-title-face-alist): Removed.
12306 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12307 faces.
12308 (Info-fontify-node): Use these faces.
12309
994c5afe
GM
123102000-01-30 Gerd Moellmann <gerd@gnu.org>
12311
12312 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12313 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12314 `&allow-other-keywords'.
12315
12316 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12317 the list of directories scanned heuristically.
12318
12319 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12320 exist.
12321
f00276e3
JR
123222000-01-30 Jason Rumney <jasonr@gnu.org>
12323
12324 * w32-fns.el: Define w32-tty-standard-colors.
12325
12326 * startup.el (command-line): Use w32-tty-standard-colors when in
12327 w32 console mode.
12328
cc4dfff0
DL
123292000-01-30 Dave Love <fx@gnu.org>
12330
e645e77b
DL
12331 * jka-compr.el (jka-compr-load): Fix up load-history.
12332
cc4dfff0
DL
12333 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12334
12335 * emacs-lisp/cl-macs.el: Revert previous change.
12336
16215eb0
DL
123372000-01-29 Dave Love <fx@gnu.org>
12338
12339 * facemenu.el: Purecopy various strings.
12340
12341 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12342 years. Deal with three-digit years.
12343
12344 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12345 defconst, purecopy.
12346 (help-back-label): Purecopy it.
12347
bbd9b566
GM
123482000-01-18 Gerd Moellmann <gerd@gnu.org>
12349
12350 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12351 variable. If non-nil, order the buffer list according to the
12352 currently selected frame.
12353 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12354 non-nil, pass the selected frame to function buffer-list.
a23c5037 12355
887448e1
GM
123562000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12357
12358 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12359
7df85084
DL
123602000-01-28 Dave Love <fx@gnu.org>
12361
142e109c
DL
12362 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12363
7df85084
DL
12364 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12365 Don't use lisp-indent-hook property.
12366 (cl-abs): Remove.
12367
12368 * subr.el: Move out indent and edebug specs for when and unless.
12369
12370 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12371 when, unless.
12372
12373 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12374 unless, when.
12375
3b43c01c
GM
123762000-01-28 Gerd Moellmann <gerd@gnu.org>
12377
d060bc9f
GM
12378 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12379 `collecting' as synonym for `collect'.
12380
12381 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12382 for the case it contains spaces.
12383
12384 * simple.el (what-cursor-position): Change formatting of
12385 messages.
12386
b02786f9
GM
12387 * frame.el (delete-other-frames): New function.
12388 (toplevel): Bind it to C-x 5 1.
12389
efd68b8a
GM
12390 * sort.el (sort-numeric-base): New option.
12391 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12392 interpret it as octal or hexadecimal. Use sort-numeric-base
12393 as default base.
12394
3b43c01c
GM
12395 * progmodes/glasses.el: New file.
12396
984ae001
GM
123972000-01-27 Gerd Moellmann <gerd@gnu.org>
12398
a0b796e3
GM
12399 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12400 userids differently.
12401
984ae001
GM
12402 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12403 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12404 progmodes/ebnf-yac.el: New files.
12405
6c67ddee
DL
124062000-01-26 Dave Love <fx@gnu.org>
12407
12408 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12409 on a function with an empty body. [From Eric Ludlam.]
12410
4e6473c8
GM
124112000-01-25 Andre Spiegel <spiegel@gnu.org>
12412
12413 * vc.el (vc-version-diff): Make sure file name is expanded.
12414
e12489f9
GM
124152000-01-25 Gerd Moellmann <gerd@gnu.org>
12416
12417 * scroll-bar.el (scroll-bar-timer): Variable removed.
12418 (scroll-bar-toolkit-scroll): Don't use a timer.
12419
8dbe2b07
KH
124202000-01-25 Kenichi Handa <handa@etl.go.jp>
12421
12422 * language/thai-util.el (thai-composition-function): Delete
12423 superfluous `a'.
12424
26ef1c87
DL
124252000-01-24 Dave Love <fx@gnu.org>
12426
12427 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12428 end-of-defun-function.
12429
12430 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12431 &c.
12432
7ed4e9a7
JR
124332000-01-22 Jason Rumney <jasonr@gnu.org>
12434
12435 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12436 conflicts with new face support.
12437
8b7bc628 124382000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12439
12440 * replace.el (query-replace): Rename last arg to DELIMITED.
12441 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12442 (query-replace-regexp): Likewise.
12443
8b7bc628 124442000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12445
02b14400
RS
12446 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12447
5bb6f079
RS
12448 * emacs-lisp/lisp.el (beginning-of-defun-function):
12449 Variable renamed from beginning-of-defun.
12450 Do not call make-variable-buffer-local.
12451 (beginning-of-defun-raw): Use new variable name; doc fix.
12452 (beginning-of-defun): Doc fix.
12453 (end-of-defun-function): Variable renamed from end-of-defun.
12454 Do not call make-variable-buffer-local.
12455 (end-of-defun): Use new variable name; doc fix.
12456
02b14400
RS
12457 * subr.el (dolist, dotimes): Copied from cl-macs.el
12458 and made to work.
2d5e9b54 12459
a23c5037 12460 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12461 Variable replaces rmail-digest-end-regexp.
12462 Allows multiple regexps for detecting the end line.
12463 (undigestify-rmail-message): Corresponding changes.
12464
60af03f1
DL
124652000-01-19 Dave Love <fx@gnu.org>
12466
fe5d99e1
DL
12467 * files.el (user-init-file): Don't declare here -- is primitive.
12468
60af03f1
DL
12469 * startup.el (command-line): Check for compiled user-init-file and
12470 set to uncompiled version if necessary.
12471
72dbbc7d
GM
124722000-01-18 Gerd Moellmann <gerd@gnu.org>
12473
6a1950ec
GM
12474 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12475 (undigestify-rmail-message): Use it.
12476
72dbbc7d
GM
12477 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12478
fbe91bbd
GM
124792000-01-17 Gerd Moellmann <gerd@gnu.org>
12480
12481 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12482 of mini-buffer.
12483
33a6685b
GM
124842000-01-14 Gerd Moellmann <gerd@gnu.org>
12485
b3303df7
GM
12486 * emacs-lisp/copyright.el (copyright-update): Removed the
12487 requirement for a trailing space from `copyright-regexp', to
12488 support copyrights with owner specified on a separate line..
a23c5037 12489
3c4c8064
GM
12490 * align.el: New file.
12491
33a6685b
GM
12492 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12493
12494 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12495
044a4975
DL
124962000-01-13 Dave Love <fx@gnu.org>
12497
12498 * ph.el: Removed. (Obsoleted by EUDC.)
12499
0a352cd7
GM
125002000-01-13 Gerd Moellmann <gerd@gnu.org>
12501
12502 * net/eudc.el (toplevel): Remove autoloaded code installing
12503 menu with easymenu, because that causes build problems.
12504
12505 * frame.el (frame-notice-user-settings): New variable.
12506 (frame-notice-user-settings): Don't modify frame parameters
12507 if called a second time.
12508
8b7bc628 125092000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12510
12511 * frame.el (frame-notice-user-settings):
12512 Notice default-frame-parameters even for non-window frames.
12513
feb450e0
GM
125142000-01-13 Gerd Moellmann <gerd@gnu.org>
12515
12516 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12517 for Emacs.
12518 (eudc-bob-can-display-inline-images): Extend for Emacs.
12519 (eudc-bob-toggle-inline-display): Ditto.
12520 (eudc-bob-display-jpeg): Ditto.
12521
99c6d63b
GM
125222000-01-12 Gerd Moellmann <gerd@gnu.org>
12523
7970b229
GM
12524 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12525 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12526 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12527
e4936aa9
GM
12528 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12529 nil)'.
12530
12531 * subdirs.el: Add `net' directory.
12532
133c9e59
GM
12533 * net: New directory.
12534
99c6d63b
GM
12535 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12536 eval-last-sexp. Don't bind debug-on-error here.
12537 (eval-last-sexp): New function. Bind debug-on-error if
12538 eval-expression-debug-on-error is non-nil.
12539 (eval-defun-2, eval-defun): Likewise.
12540
12541 * simple.el (eval-expression): Don't bind debug-on-error if
12542 eval-expression-debug-on-error is nil. Detect changed
12543 debug-on-error, and propagate new value to global binding, if
12544 eval-expression-debug-on-error is non-nil,
12545 (eval-expression-debug-on-error): Change doc string.
a23c5037 12546
8b7bc628 125472000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12548
12549 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12550
12551 * emacs-lisp/lisp-mode.el (with-syntax-table):
12552 Set up lisp-indent-function property.
12553
12554 * subr.el (with-syntax-table): Moved from simple.el.
12555
12556 * simple.el (with-syntax-table): Moved to subr.el.
12557
7e3c74fa
GM
125582000-01-11 Gerd Moellmann <gerd@gnu.org>
12559
1fab1775
GM
12560 * tmm.el (tmm-shortcut): Delete region after prompt instead
12561 of erasing buffer.
12562
7e3c74fa 12563 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12564 (fill-context-prefix): Use the longest common prefix of first
12565 and second line fill prefix, if there is one.
7e3c74fa 12566
8b7bc628 125672000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12568
12569 * array.el (array-mode): Don't use make-variable-buffer-local.
12570 Use make-local-variable for `truncate-lines'.
12571
aa705642 125722000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12573
aa705642
GM
12574 * add-log.el (add-log-current-defun): Handle user-defined
12575 add-log-current-function returning nil,
a23c5037 12576
57df2446 12577 * add-log.el (add-change-log-entry): Insert version number
aa705642 12578 if having found a current function
c1356086
GM
12579
12580 * add-log.el (add-log-current-defun): Call
12581 `add-log-current-defun-function'. Try matches at level 0 and
12582 level 1. Strip whitespace from defun found.
a23c5037 12583
1d8c59e9
RS
125842000-01-10 John Wiegley <johnw@gnu.org>
12585
12586 * allout.el (isearch-done/outline-provisions): Added `edit'
12587 argument to correspond with the current definition of
12588 `isearch-done'.
12589
8cf87e9b
DL
125902000-01-10 Dave Love <fx@gnu.org>
12591
12592 * elide-head.el (elide-head): Use point-marker, not point.
12593
9050446c
GM
125942000-01-10 Gerd Moellmann <gerd@gnu.org>
12595
8321b22a
GM
12596 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12597 before and after the year 2000.
a23c5037 12598
9050446c
GM
12599 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12600 Add ispell- prefix.
12601
126022000-01-10 Ken Stevens <k.stevens@ieee.org>
12603
12604 * ispell.el: Only define dictionaries in menus when they exist.
12605 (version18p): New variable.
12606 (version20p): New variable.
12607 (xemacsp): New variable.
12608 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12609 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12610 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12611 run-together words.
9050446c
GM
12612 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12613 (ispell-dictionary-alist): Add koi8-r to customize definition.
12614 (check-ispell-version): Added documentation string. Returns
f24fef2f 12615 library path when called non-interactively.
9050446c
GM
12616 (ispell-menu-map-needed): Uses new variables.
12617 (ispell-library-path): New variable.
12618 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12619 (ispell-word): Improved documentation string. Test for valid
12620 character mappings. Correctly check typed in word changes that can
12621 result in single words split into multiple words. Returns
12622 replacement word.
12623 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12624 replace in recursive query replace mode. Help message for
12625 recursive edit mode.
12626 (ispell-show-choices): Protect against bad framepop bindings.
12627 (ispell-help): Fix to work with XEmacs.
12628 (ispell-highlight-spelling-error): Use new variables.
12629 (ispell-overlay-window): Fix to work with XEmacs.
12630 (ispell-parse-output): Passed and returns location information
12631 tracking spelling corrections. Doesn't recheck same word on
12632 current line.
12633 (ispell-init-process): Protect against bogus XEmacs variable binding.
12634 Fix call to single argument in sleep-for. Use new variables.
12635 (ispell-region): Passed and returns location information tracking
12636 spelling corrections. Doesn't check same word on current line.
12637 Improved documentation string. Doesn't resend a line already
12638 checked to the ispell process - fixes bug in LaTeX parsing.
12639 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12640 (ispell-skip-region): No longer skips <TT> in SGML.
12641 (ispell-process-line): Tracks location information with spelling
12642 corrections. Added documentation string. Accounts for words
12643 already accepted on this line. Don't allow query-replace on line
12644 starting with math characters. Doesn't resend a line already sent
12645 to ispell process. Fixes alignment error bug.
a23c5037 12646
8b7bc628 126472000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12648
a23c5037 12649 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12650 Suggest xloadimage, which is free, not xv, which isn't.
12651
a23c5037 12652 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12653 Don't ever include the host name or user name in the value.
12654
9ed79f5d
GM
126552000-01-09 Gerd Moellmann <gerd@gnu.org>
12656
12657 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12658 of a real newline.
12659
b950abb1
GM
126602000-01-09 Stephen Eglen <stephen@gnu.org>
12661
a23c5037 12662 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12663 for .png files.
12664
3c708e98
GM
126652000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12666
12667 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12668
bf61662d
GM
126692000-01-09 Gerd Moellmann <gerd@gnu.org>
12670
f1d851ae
GM
12671 * progmodes/cperl-mode.el: Replace ^F with ^L.
12672
bf61662d 12673 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12674 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12675 recursion.
12676
c65d14ee
DL
126772000-01-08 Dave Love <fx@gnu.org>
12678
8cf87e9b
DL
12679 * emacs-lisp/backquote.el: Remove inappropriate customization
12680 (allowing custom.el to use backquote).
c65d14ee 12681
83de2ebc
DL
126822000-01-07 Dave Love <fx@gnu.org>
12683
12684 * add-log.el (add-log-debugging): Deleted.
12685 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12686 file. Remove debugging code.
12687 (change-log-get-method-definition, change-log-name): Add doc.
12688 (change-log-sortable-date-at): New function.
12689 (change-log-merge): New command.
12690
12691 * time.el (display-time-string-forms): Make the Mail string active.
12692 (display-time-update): Provide help-echo for load average.
12693
12694 * bindings.el (make-mode-line-mouse2-map): New function.
12695 (mode-line-modified): Use it and simplify.
12696 (mode-line-mule-info): Provide help-echo info.
12697 (minor-mode-alist): Activate the strings.
12698 (make-mode-line-mouse-sensitive): Simplify for
12699 mode-line-buffer-identification.
12700
c1475eae
GM
127012000-01-07 Gerd Moellmann <gerd@gnu.org>
12702
12703 * play/pong.el: New file.
12704
83de2ebc
DL
127052000-01-06 Dave Love <fx@gnu.org>
12706
12707 * array.el: Assorted cleanups for compiler warnings, doc strings,
12708 `array-' prefix for symbols.
12709
127102000-01-05 Dave Love <fx@gnu.org>
12711
12712 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12713 outline-headers-as-kill.
12714 (outline-mode): Define imenu-generic-expression.
12715 (outline-headers-as-kill): New command.
12716
12717 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12718 from paragraph-start.
12719 (paragraph-indent-minor-mode): New command.
12720
12721 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12722 M-C-e, M-C-h, C-j, C-xnd, TAB.
12723 (fortran-mode): Set beginning-of-defun, end-of-defun.
12724 (fortran-column-ruler): Simplify.
12725 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12726 (fortran-with-subprogram-narrowing): Likewise.
12727 (fortran-indent-subprogram): Call mark-defun.
12728 (fortran-check-for-matching-do): Change narrowing.
12729
12730 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12731 (cl-lucid-hash-tag): Delete.
12732 (cl-hash-table-p): Correct test for native table.
12733 (cl-hash-table-count): Use hash-table-count.
12734
12735 * browse-url.el (browse-url): Fix case of
12736 browse-url-browser-function being an alist.
12737
676ac023
CD
127382000-01-05 Carsten Dominik <cd@gnu.org>
12739
c1475eae
GM
12740 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12741 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12742
12743 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12744 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12745
12746 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12747 `reftex-parse-file-extension'.
eb483e17 12748
88807984
DL
127492000-01-05 Dave Love <fx@gnu.org>
12750
83de2ebc 12751 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12752 (beginning-of-defun-raw): Use it.
12753 (end-of-defun): New variable.
12754 (end-of-defun): Use it.
12755 (check-parens): New command.
12756
1362aeb4
TTN
127572000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12758
c1475eae
GM
12759 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12760 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12761
7ddafb95
TTN
12762 Fix buglet in local variables initialization.
12763
7334aa99
AS
127642000-01-05 Andreas Schwab <schwab@suse.de>
12765
12766 * hscroll.el (hscroll): Doc fix.
12767
b12e24cd
CD
127682000-01-05 Carsten Dominik <cd@gnu.org>
12769
12770 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12771 idlw-toolbar.
12772
12773 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12774 file idlw-rinfo.el.
1362aeb4
TTN
12775 (idlwave-customize): load must read file idlw-shell.el.
12776 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12777
d6226972
CD
127782000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12779
12780 * progmodes/idlw-shell.el: Also provide idlwave-shell
12781 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12782 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12783
12784 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12785 both reftex-dcr and reftex-vcr.
1362aeb4 12786
d6226972
CD
12787 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12788
6ddb893f 127892000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12790
12791 * ps-print.el: PostScript code now is in separate files, doc fix.
12792 (ps-print-version): New version number (5.0.3).
12793 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12794 local.
12795 (ps-spool-config): Initialization fix.
c1475eae
GM
12796 (ps-print-prologue-1, ps-print-prologue-2)
12797 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12798 (ps-background-image): Little code reformating.
12799 (ps-begin-file, ps-begin-job): Fix code.
88807984 12800 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12801 (ps-prologue-file): New fun.
12802
ae833aae
KH
128032000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12804
c1475eae 12805 * ps-vars.el: Eliminated.
ae833aae
KH
12806
12807 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12808 `;;;###autoload'.
12809
12810 * ps-print.el: ps-vars eliminated, doc fix.
12811 (ps-print-version): New version number (5.0.2).
12812 (ps-spool-config): Initialization fix.
12813 (ps-print-customize): New fun.
12814
560a7bd2
GM
128152000-01-04 Gerd Moellmann <gerd@gnu.org>
12816
12817 * autorevert.el (auto-revert-mode): Return value of
12818 auto-revert-mode.
12819
f45dd0f4
DL
128202000-01-04 Dave Love <fx@gnu.org>
12821
fae2ac05
DL
12822 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12823 menu items.
f45dd0f4 12824
61255981
DL
128252000-01-03 Dave Love <fx@gnu.org>
12826
88807984 12827 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12828
83de2ebc 12829 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12830 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12831 `cl-hash-table-p', not `hash-table-p'.
12832 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12833
c182a70f
EZ
128342000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12835
12836 * faces.el (face-read-integer, read-face-attribute)
12837 (color-defined-p, color-values): unspecified-{f,b}g are now
12838 strings.
12839
047f434a
GM
128402000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12841
12842 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12843 at comment end, and re-insert them after filling.
12844
bab531e2
EZ
128452000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12846
12847 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12848 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12849 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12850
d684c676
EZ
128512000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12852
12853 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12854 the new name of face-color-supported-p.
12855
12856 * term/w32-win.el (xw-defined-colors): Likewise.
12857
0aad4805
EZ
128582000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12859
12860 * simple.el (completion-setup-function): Count completion-size
12861 from minibuffer-prompt-end, not from point-min.
12862
5fe1d139
EZ
128632000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12864
12865 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12866 Pass the frame to tty-color-* functions.
12867 (display-color-p, frame-set-background-mode): Pass the frame to
12868 tty-display-color-p.
12869
12870 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12871 tty-color-alist.
12872 (tty-color-alist, tty-modify-color-alist): New functions.
12873 (tty-color-define, tty-color-clear, tty-color-approximate)
12874 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12875 an optional parameter FRAME.
12876
162dec01
GM
128772000-01-01 Gerd Moellmann <gerd@gnu.org>
12878
27189709
GM
12879 * image.el (create-image, defimage): Don't assume image data is a
12880 string.
12881
162dec01
GM
12882 * image.el (defimage): Handle specifications containing :data
12883 instead of :file.
12884 (image-type-from-data): New function.
12885 (image-type-from-file-header): Use it.
12886 (create-image): Add parameter DATA-P.
1362aeb4 12887
bea56df7 12888See ChangeLog.8 for earlier changes.
25a6fab1
KH
12889
12890;; Local Variables:
e64c3a75 12891;; coding: iso-2022-7bit
25a6fab1 12892;; End: