(enriched-face-ans): Use face-attribute instead
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
be6bbb55
GM
12000-11-29 Gerd Moellmann <gerd@gnu.org>
2
c7957947
GM
3 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
4 face-attribute instead of face-foreground and face-background.
5 (tool-bar-add-item): Likewise, and handle unspecified colors.
6
7 * enriched.el (enriched-face-ans): Use face-attribute instead
8 of face-foreground and face-background.
9
10 * faces.el (face-foreground, face-background, face-stipple):
11 Return nil if attribute is unspecified, for backward
12 compatibility.
13
7423978d
GM
14 * files.el (auto-mode-alist): Add an entry for antlr-mode.
15
ef128c78
GM
16 * play/5x5.el: Remove version info.
17
a81fc510
GM
18 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
19
be6bbb55
GM
20 * frame.el (blink-cursor-mode): Doc fix.
21
f9396e03
GM
222000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
23
24 * antlr-mode.el: New commands to run ANTLR from within Emacs and
25 to create Makefile rules.
26 (antlr-tool-command): New user option.
27 (antlr-ask-about-save): New user option.
28 (antlr-makefile-specification): New user option.
29 (antlr-file-formats-alist): New variable.
30 (antlr-special-file-formats): New variable.
31 (antlr-unknown-file-formats): New user option.
32 (antlr-help-unknown-file-text): New variable.
33 (antlr-help-rules-intro): New variable.
34 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
35 (antlr-mode-menu): Add entries.
36 (antlr-file-dependencies): New function.
37 (antlr-directory-dependencies): New function.
38 (antlr-superclasses-glibs): New function.
39 (antlr-run-tool): New command.
40 (antlr-makefile-insert-variable): New function.
41 (antlr-insert-makefile-rules): New function.
42 (antlr-show-makefile-rules): New command.
43
44 * antlr-mode.el: More Emacs/XEmacs stuff.
45 (antlr-no-action-keywords): New constant with value nil.
46 (antlr-font-lock-keywords-alist): Use it. Old value would break
47 syntax highlighting in Emacs-21.0.
48 (antlr-default-directory): Emacs/XEmacs dependend function.
49 (antlr-read-shell-command): Ditto.
50 (antlr-with-displaying-help-buffer): Ditto.
51
522000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
53
54 * antlr-mode.el: imenu, parsing and highlighting changes.
55 (antlr-imenu-create-index-function): Don't create extra submenus
56 for definitions in different grammar classes. It is not necessary
57 for the menu and would make command `imenu' awkward to use.
58 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
59 header actions and more than one.
60 (antlr-font-lock-tokendef-face): Changed color.
61 (antlr-font-lock-tokenref-face): Changed color.
62 (antlr-font-lock-additional-keywords): Also highlight lowercase.
63 (antlr-mode-syntax-table): New variable.
64 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
65 (antlr-with-syntax-table): Don't copy syntax table.
66
672000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
68
69 * antlr-mode.el: Minor changes: language setting.
70 (antlr-language-alist): The value for file option "language" can
71 be both an identifier and a string.
72 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
73 (antlr-language-limit-n-regexp): Change accordingly.
74
752000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
76
77 * antlr-mode.el: Minor changes: tabs, hiding.
78 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
79 (antlr-action-visibility): Also allow value nil to also hide the
80 braces. Renamed from `antlr-tiny-action-length'.
81 Suggested by Jay@aol.com.
82 (antlr-hide-actions): Change accordingly. Hide line if completely
83 hidden action is on a line of its own.
84
6ad948eb
SM
852000-11-29 Stefan Monnier <monnier@cs.yale.edu>
86
87 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
88
89 * sort.el (sort-columns): Don't concat strings with numbers.
90
9c6a4107
DL
912000-11-29 Dave Love <fx@gnu.org>
92
93 * cus-edit.el (face): Fix :format.
94
95 * mail/feedmail.el: Require smtpmail when compiling.
96 (mail-do-fcc): Autoload.
97 (feedmail) <defgroup>: Fix :link.
98 (feedmail-nuke-body-in-fcc): Fix :type.
99 (feedmail-send-it): Add autoload cookie.
100
053b8d35
SM
1012000-11-29 Stefan Monnier <monnier@cs.yale.edu>
102
103 * newcomment.el (comment-indent): Save excursion around call to
104 comment-indent-function.
105
242c13e8
MB
1062000-11-29 Miles Bader <miles@gnu.org>
107
108 * subr.el (member-ignore-case): Return the tail of the list who's
109 car matches, like `member', not the matching element itself.
110
8f4b5f28
KH
1112000-11-29 Kenichi Handa <handa@etl.go.jp>
112
113 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
114 should not contain `\n'.
115
bebe4a2c
GM
1162000-11-28 Gerd Moellmann <gerd@gnu.org>
117
99879a40
GM
118 * hi-lock.el: Update from author.
119
ba7e40eb
GM
120 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
121
75ab0c79
GM
122 * dired-aux.el (dired-do-create-files): Construct default file
123 name for dired-mark-read-file-name so that when the user enters
124 just RET, the target file will end up in the target directory.
125
bebe4a2c
GM
126 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
127 local-abbrev-table before changing buffers because it might
128 have a buffer-local binding.
129
fa6d1ca8
MB
1302000-11-28 Miles Bader <miles@gnu.org>
131
132 * simple.el (delete-horizontal-space): Handle fields more generally.
133
8d2c2642
GM
1342000-11-28 Gerd Moellmann <gerd@gnu.org>
135
136 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
137
8b31236d
DL
1382000-11-28 Dave Love <fx@gnu.org>
139
3cbd02d2
DL
140 * progmodes/ps-mode.el (ps-mode): Set comment-start and
141 comment-start-skip locally.
142
8b31236d
DL
143 * progmodes/fortran.el (fortran-mode): Don't set
144 fortran-comment-line-start-skip. Set comment-start to
145 fortran-comment-line-start.
146 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
147 (fortran-comment-line-start-skip): Simplify slightly.
148
ae4bf56d
GM
1492000-11-28 Gerd Moellmann <gerd@gnu.org>
150
17ef7534
GM
151 * play/5x5.el: Remove RCS keyword.
152
ae4bf56d
GM
153 * bs.el: Update from author.
154
665b27a6
GM
1552000-11-28 Milan Zamazal <pdm@freesoft.cz>
156
157 * textmodes/tildify.el (tildify-string-alist): Add
158 `plain-tex-mode' here.
159
fe3c2ae3
GM
1602000-11-28 Colin Walters <walters@cis.ohio-state.edu>
161
162 * chistory.el (Command-history-setup): Remove extraneous `keymap'
163 reference.
164
d970106b
MB
1652000-11-28 Miles Bader <miles@gnu.org>
166
36b80a0d
MB
167 * cus-face.el (custom-face-attributes): Add post-filter function
168 for :box. Make pre-filter function for :box handle all cases.
169
d970106b
MB
170 * wid-edit.el (widget-choose): Make sure pop-up window is large
171 enough to display all the choices, as there's no way to scroll it.
172
5a2bae6c
KH
1732000-11-28 Kenichi Handa <handa@etl.go.jp>
174
175 * international/mule-conf.el: Make the coding system no-conversion
176 safe for all characters.
177
9e836e23
DL
1782000-11-27 Dave Love <fx@gnu.org>
179
8b31236d
DL
180 * net/ldap.el (ldap) <defgroup>: Add :version.
181
9e836e23
DL
182 * tooltip.el (tooltip-use-echo-area): Doc fix.
183
184 * cus-start.el <minibuffer-prompt-properties>: Add version.
185 <read-buffer-function>: Add.
186
187 * apropos.el (apropos-print): Add help-echo to active text.
188
189 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
190
4a74d071
GM
1912000-11-27 Gerd Moellmann <gerd@gnu.org>
192
193 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
194 type, group and version.
195
76058c27
EZ
1962000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
197
4a74d071 198 * select.el (x-get-selection): Docstring fix.
76058c27 199
26a8d08d
GM
2002000-11-27 Gerd Moellmann <gerd@gnu.org>
201
202 * play/5x5.el: Update from author.
203
49060c51
AI
2042000-11-27 Andrew Innes <andrewi@gnu.org>
205
206 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
207
208 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
209
b2a8e429
MB
2102000-11-27 Miles Bader <miles@gnu.org>
211
212 * dired.el (dired-get-filename): Return filename verbatim if
213 LOCALP is `verbatim'.
214 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
215 `verbatim' so that we don't inadvertently delete a non-existant
216 directory name.
217
5ac0366d
KH
2182000-11-27 Kenichi Handa <handa@etl.go.jp>
219
220 * international/characters.el: Specify cases and syntaxes for
221 mule-unicode-0100-24ff.
222
67f1cf4c
GM
2232000-11-27 Gerd Moellmann <gerd@gnu.org>
224
225 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
226 that foreground and/or background colors of the face `tool-bar'
227 are unspecified.
228
46c56972
MB
2292000-11-27 Miles Bader <miles@gnu.org>
230
ec725166
MB
231 * wid-edit.el (widget-field-buffer, widget-field-start)
232 (widget-field-end): Handle widget field `pseudo-overlays'.
233 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
234 if it's there instead of in `widget-field-list'.
235
46c56972 236 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
237 (help-make-xrefs): Delete extraneous newlines at the end of the
238 docstring.
46c56972 239
640a9cdd
JR
2402000-11-25 Jason Rumney <jasonr@gnu.org>
241
242 * startup.el (command-line): Call set-locale-environment after
243 Window System init file is read, as it can result in a call to
244 redraw-frame.
245
0b3f96d4
EZ
2462000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
247
248 * simple.el (shell-command): Mention the effect of the prefix
249 argument in the doc string.
250
8da6e2a1
MB
2512000-11-25 Miles Bader <miles@gnu.org>
252
a658d039
MB
253 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
254
8da6e2a1 255 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 256 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 257
d3416cca
JR
2582000-11-24 Jason Rumney <jasonr@gnu.org>
259
260 * international/mule-cmds.el (locale-language-names): Add "jp" as
261 a non-standard alternative for Japanese.
262
17e37f53
AS
2632000-11-24 Andre Spiegel <spiegel@gnu.org>
264
265 * vc-hooks.el: Require 'cl during compilation.
266
9aa5f148
GM
2672000-11-24 Gerd Moellmann <gerd@gnu.org>
268
ba193890
GM
269 * faces.el (face-set-after-frame-default): Let face attributes
270 specified for new frames override frame parameters.
271
9aa5f148
GM
272 * startup.el (command-line): Fix computation of the source file
273 for user-init-file when user-init-file is a compiled file.
274
51a1edab
MB
2752000-11-24 Miles Bader <miles@gnu.org>
276
277 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
278 (custom-post-filter-face-spec): New functions.
279 (custom-face-set, custom-face-value-create): Filter the face spec
280 before and after customization.
281 (custom-face-set): If VALUE specifies a null face, pass a
282 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
283 * cus-face.el (custom-face-attributes): Remove SET and GET
284 functions. Add some IN-FILTER and OUT-FILTER functions in the few
285 cases they're needed.
286
1ed74431
MB
287 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
288 that it's distinguishable from the :off-glyph on dark-background
289 displays. Set its background color too.
290
67ee1125
MB
291 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
292 so that people can easily turn it off.
293
7d027816
MK
2942000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
295
296 * ediff-diff.el: Moved variables around to have it compile under NT.
297
9aa5f148 298 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
7d027816 299
9aa5f148 300 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
7d027816 301
9aa5f148 302 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816
MK
303 redundant skip-small-frames test.
304
9aa5f148 305 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816
MK
306 (viper-downgrade-to-insert): protect against errors in hooks.
307
9aa5f148
GM
308 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
309 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
310 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816
MK
311 functions.
312
9aa5f148 313 * viper-util.el (viper-memq-char): Bug fixes.
7d027816 314
9aa5f148 315 * viper.el (viper-mode): Fix cursor handling.
7d027816 316
f07fa1b8
KH
3172000-11-24 Kenichi Handa <handa@etl.go.jp>
318
319 * international/mule-diag.el (list-iso-charset-chars): For
320 two-byte charset, fix the `while' condition.
321 (list-non-iso-charset-chars): Fix the `while' condition.
322
ba8299ff
SM
3232000-11-23 Stefan Monnier <monnier@cs.yale.edu>
324
79372165
SM
325 * subr.el (add-hook, remove-hook): Don't call make-local-hook
326 if the variable is make-variable-buffer-local.
327
ba8299ff
SM
328 * progmodes/ada-stmt.el (ada-template-map): Initialize
329 and bind it to C-c t in ada-mode-map.
330 (ada-stmt-mode-hook): New function extracted from old code.
331 Only change the buffer-local side of skeleton-*.
332 (ada-mode-hook): Use it.
333
68a887fa
EZ
3342000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
335
336 * iswitchb.el (iswitchb-minibuf-depth): New variable.
337 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
338 we expect to be returned by minibuffer-depth once we prompt the
339 user in the minibuffer.
340 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
341 as recorded in iswitchb-minibuf-depth, return non-nil.
342
3b345582
EZ
3432000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
344
345 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
346 (hscroll-window-maybe): Docstring fix.
347
595dead2
DL
3482000-11-23 Dave Love <fx@gnu.org>
349
350 * rect.el (string-rectangle): Don't test delete-selection-mode.
351
1e66b27a
GM
3522000-11-23 Gerd Moellmann <gerd@gnu.org>
353
02790ce2
GM
354 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
355 is in the tool bar.
356
1e66b27a
GM
357 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
358 with `no-dir'; we want the directory part to be able to remove
359 it.
360
a4caa65d
SM
3612000-11-22 Stefan Monnier <monnier@cs.yale.edu>
362
363 * textmodes/outline.el (outline-flag-region):
364 Don't bind inhibit-read-only since we don't modify the buffer.
365 (outline-isearch-open-invisible): Don't jump to overlay-start
366 since we're trying to unhide text around point.
367 (outline-discard-overlays): Use dolist.
368
369 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
370
03e757c1
GM
3712000-11-22 Gerd Moellmann <gerd@gnu.org>
372
373 * mail/rmail.el (rmail-confirm-expunge): Default to
374 y-or-n-p.
375
1598a961
SM
3762000-11-22 Stefan Monnier <monnier@cs.yale.edu>
377
378 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
379 Fix ARG regexp to skip quoted braces.
380 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
381 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
382 are (correctly) handled separately).
383 Remove `caption' and `footnote' from `citations': they contain text.
384 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
385 (latex-skeleton-end-hook): New function.
386 (latex-mode): Use it.
387 (tex-start-tex-marker): Remove.
388 (tex-send-tex-command): Don't set tex-start-tex-marker.
389 (tex-error-parse-syntax-table): New var.
390 (tex-compilation-parse-errors): Use it.
391 Ignore tex-start-tex-marker. Don't bother with marker-position.
392 (tex-validate-buffer): Don't bother with marker-position.
393
394 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 395 (flyspell-generic-progmode-verify): Use it.
1598a961 396
eaae8106
SS
3972000-11-22 Sam Steingold <sds@gnu.org>
398
03e757c1
GM
399 * simple.el (delete-trailing-whitespace): New interactive
400 function.
401
eaae8106 402 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 403 `ada-remove-trailing-spaces'.
eaae8106 404 (ada-remove-trailing-spaces): Removed.
03e757c1 405
eaae8106 406 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 407
1598a961
SM
408 * textmodes/picture.el (picture-clean): Removed.
409 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 410
a41d49e9
GM
4112000-11-22 Gerd Moellmann <gerd@gnu.org>
412
e053c60f
GM
413 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
414
a41d49e9
GM
415 * hi-lock.el (hi-lock-refontify): Don't call non-existent
416 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 417 do anything special when jit-lock is active.
a41d49e9
GM
418 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
419
197615f3
DL
4202000-11-22 Dave Love <fx@gnu.org>
421
ddbfaa9f
DL
422 * calendar/todo-mode.el (todo-top-priorities): Use
423 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
424
ddc3c695
DL
425 * language/chinese.el, language/cyrillic.el:
426 * language/devanagari.el, language/ethiopic.el, language/greek.el:
427 * language/hebrew.el, language/indian.el, language/japanese.el:
428 * language/korean.el, language/lao.el, language/misc-lang.el:
429 * language/thai.el, language/tibetan.el, language/vietnamese.el:
430 Use provide.
431
fb9fa98d
DL
432 * cus-edit.el (custom-buffer-create-internal): Save some consing.
433 (custom-variable-set): Improve validation error mesage.
434
197615f3
DL
435 * rect.el (string-rectangle): Revert last change.
436 (string-rectangle-line): New arg DELETE.
437 (string-rectangle): Check delete-selection-mode.
438
439 * emacs-lisp/edebug.el (edebug-version)
440 (edebug-maintainer-address): Deleted.
441 (edebug-submit-bug-report): Just alias to report-emacs-bug.
442 (edebug-read-function): Account for other `'#' read forms.
443 (edebug-mode-menus): Make some items toggles.
444 (edebug-outside-unread-command-event, unread-command-event):
445 Remove these to avoid warnings.
446
f4117c4d
GM
4472000-11-22 David Ponce <david@dponce.com>
448
449 * recentf.el (recentf-menu-items-for-commands)
450 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 451 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 452
f4117c4d
GM
453 (recentf-build-dir-rules, recentf-dump-variable)
454 (recentf-edit-list, recentf-open-files-item)
455 (recentf-open-files): Replaced unnecessary `mapcar' with new
456 built-in `mapc'.
eaae8106 457
f8e2f3f2
MB
4582000-11-23 Miles Bader <miles@gnu.org>
459
460 * faces.el (menu): Make inverse-video on ttys too.
461
4c4a541d
SM
4622000-11-22 Stefan Monnier <monnier@cs.yale.edu>
463
464 * simple.el (comment-line-break-function): Use the new name
465 indent-new-comment-line -> comment-indent-new-line.
466 (clone-indirect-buffer): Don't ignore NORECORD.
467 (next-completion): Properly handle the case where items are adjacent.
468
469 * mouse.el (popup-menu): Stupid typo.
470
980d836e
GM
4712000-11-22 Gerd Moellmann <gerd@gnu.org>
472
60e8e0a5
GM
473 * emacs-lisp/authors.el: Remove autoload cookies, add author,
474 maintainer, keywords tags.
475
980d836e
GM
476 * rect.el (replace-rectangle): Don't call string-rectangle-line
477 with too many arguments.
478
e08b2069
AS
4792000-11-22 Andre Spiegel <spiegel@gnu.org>
480
60e8e0a5 481 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 482 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
483 vc-locking-user, which no longer exists.
484
485 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
486
c6779d8d
DL
4872000-11-22 Dave Love <fx@gnu.org>
488
489 * md5.el (md5): Provide.
490 (md5): Fix error call.
491
e672fdce
MB
4922000-11-22 Miles Bader <miles@gnu.org>
493
eaae8106 494 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
495 (refill-fill-paragraph-at): Remove debugging code.
496
80e24c04
MB
497 * calendar/calendar.el (generate-calendar-window): When we don't
498 call `fit-window-to-buffer', make sure the top line is fully visible.
499
3a17d6cc
MB
500 * image-file.el (insert-image-file): Don't make `read-only'
501 property rear-nonsticky.
502
ae1a21c6
MB
503 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
504 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
505 stashing away its original value.
506 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
507 in the recursive edit.
508 Bind `isearch-original-minibuffer-message-timeout' to protect it.
509 (isearch-done): Restore `minibuffer-message-timeout'.
510
e672fdce
MB
511 * cus-start.el: Remove entry for `mode-line-inverse-video'.
512
3ea79df8
SM
5132000-11-21 Stefan Monnier <monnier@cs.yale.edu>
514
515 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
516
517 * find-lisp.el (find-lisp-find-files-internal):
518 Use dolist, when and file-name-as-directory.
519
980d836e 520 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
521 (define-derived-mode, define-minor-mode): Add specs.
522
523 * window.el: General comment and spacing fixes.
524 (save-selected-window): Use backquotes.
525 (window-safely-shrinkable-p): New function.
526 (shrink-window-if-larger-than-buffer): Use it.
527
528 * subr.el (make-local-hook): Docstring fix.
529
530 * shell.el (shell-mode): Use define-derived-mode.
531
532 * newcomment.el (comment-indent): Insert comment before calling
533 comment-indent-function. Don't insert in column 0.
534 (comment-dwim): Indent before inserting comment.
535
536 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
537 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
538 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
539 Use mapc rather than map.
540
541 * files.el (find-buffer-visiting): Compare all attributes before
542 declaring two files identical (rather than just their inode-no).
543 (auto-mode-alist): Use \' rather than $.
544
545 * which-func.el: Update maintainer line.
546
547 * pcvs.el (uniquify-buffer-file-name): Remove advice.
548 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
549 (uniquify-buffer-file-name): Use it.
550
8f62f2b8
MB
5512000-11-22 Miles Bader <miles@gnu.org>
552
553 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
554 * simple.el (minibuffer-avoid-prompt): New function.
555
fb279a6d
GM
5562000-11-21 Gerd Moellmann <gerd@gnu.org>
557
558 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
559
867092e9
MB
5602000-11-21 Miles Bader <miles@gnu.org>
561
ef860850
MB
562 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
563 inclusion of `track-mouse'.
564
867092e9
MB
565 * textmodes/refill.el (refill-ignorable-overlay): New variable.
566 (refill-adjust-ignorable-overlay): New function.
567 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
568 only the paragraph's tail if possible.
569 Update `refill-ignorable-overlay'.
570 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
571
572 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
573 point inside the fill-prefix.
574
575 * textmodes/refill.el (refill-post-command-function): Don't reset
576 refill-doit in the case where a self-insertion command doesn't
577 case a refill. Use `refill-fill-paragraph-at', getting position
578 from `refill-doit'.
579 (refill-after-change-function): Set `refill-doit' to END.
580 (refill-fill-paragraph-at): New function, mostly from old
581 refill-fill-paragraph.
582 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
583 (refill-pre-command-function): New function.
584 (refill-mode): Add it to `pre-command-hook'.
585
ff9ab414
GM
5862000-11-20 Gerd Moellmann <gerd@gnu.org>
587
29a01b72
GM
588 * textmodes/artist.el (artist-mode): Fix autoload cookie.
589
ff9ab414
GM
590 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
591 javadoc tags.
eaae8106 592
885b211b
AS
5932000-11-20 Andre Spiegel <spiegel@gnu.org>
594
595 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
596 vc.el).
597
eaae8106 598 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 599 require vc.
eaae8106
SS
600
601 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 602 checkouts.
eaae8106 603
d1838556
DL
6042000-11-20 Dave Love <fx@gnu.org>
605
606 * Makefile.in (DONTCOMPILE): Omit bindings.el.
607
56c13ae6
GM
6082000-11-20 Gerd Moellmann <gerd@gnu.org>
609
610 * calculator.el: New version from author.
611
b95b34e5
GM
6122000-11-19 Gerd Moellmann <gerd@gnu.org>
613
030de92f
GM
614 * info.el (info-menu-5): Doc fix.
615
b95b34e5
GM
616 * textmodes/artist.el: New file.
617
54970452
AS
6182000-11-19 Andre Spiegel <spiegel@gnu.org>
619
eaae8106 620 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
621 and differentiate according to checkout model.
622 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
623 since this function is only concerned with master state.
624
eaae8106 625 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
626 vc-default-workfile-unchanged-p): Moved here from vc.el.
627
eaae8106 628 * vc.el (vc-workfile-unchanged-p,
54970452
AS
629 vc-default-workfile-unchanged-p): See above.
630
e5a9dabf
MB
6312000-11-19 Miles Bader <miles@gnu.org>
632
633 * image-file.el (insert-image-file): Make `intangible' and
634 `read-only' properties rear-nonsticky too.
635
24127af0
GM
6362000-11-18 Gerd Moellmann <gerd@gnu.org>
637
d392e9c5 638 * ps-print.el: Update copyright notice.
eaae8106 639
d392e9c5
GM
640 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
641 (tooltip-show): Use the offsets.
642
24127af0 643 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 644 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
645 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
646
08ea6f17
GM
6472000-11-17 Gerd Moellmann <gerd@gnu.org>
648
649 * ps-print.el: Minor fixes from author.
650
66321b2f
SM
6512000-11-16 Stefan Monnier <monnier@cs.yale.edu>
652
653 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
654 (vc-version-backup-file): Docstring fix.
655
046110c6
GM
6562000-11-16 Gerd Moellmann <gerd@gnu.org>
657
4104194e
GM
658 * files.el (basic-save-buffer): Don't add a newline if
659 find-file-literally is non-nil.
660 (find-file-literally): Extend doc string.
661
046110c6
GM
662 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
663 sort(1) with the `-f' argument.
664
6505c16e
AS
6652000-11-16 Andre Spiegel <spiegel@gnu.org>
666
fd063975
AS
667 * vc.el: Updated backend documentation.
668 (vc-default-check-headers): New function.
669
3d02dd81 670 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
671
672 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 673 up-to-date.
eaae8106 674 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 675 the minibuffer is not active.
fd063975 676
eaae8106 677 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 678 `vc-cvs-use-edit' is on.
eaae8106
SS
679 (vc-cvs-checkout): When this is used for reverting the workfile,
680 make a backup of the original contents and revert to that in case
8791d617 681 of error.
eaae8106 682 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 683 remote repositories.
eaae8106 684
6505c16e
AS
685 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
686 for both version and ratio in the minibuffer.
fd063975 687
eaae8106 688 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 689 Use vc-do-command to perform the annotation, not call-process.
6505c16e 690
a13f0660
KH
6912000-11-16 Kenichi Handa <handa@etl.go.jp>
692
693 * international/quail.el (quail-start-translation): Don't call
694 `message' before reading key sequence.
695
1389a414
MB
6962000-11-16 Miles Bader <miles@lsi.nec.co.jp>
697
698 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
699
9256a532
KH
7002000-11-16 Kenichi Handa <handa@etl.go.jp>
701
702 * window.el (fit-window-to-buffer): Be sure to acquire at least
703 one text line even if the buffer is empty.
704
0e14fe9f
GM
7052000-11-16 Gerd Moellmann <gerd@gnu.org>
706
eaae8106 707 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
708 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
709 ange-ftp-process-verbose to nil.
710
da645c53
DL
7112000-11-15 Dave Love <fx@gnu.org>
712
233d5cde
DL
713 * wid-edit.el (widget-specify-field, widget-specify-button): If
714 :help-echo is a function, set help-echo of overlay to
715 widget-mouse-help.
716 (widget-mouse-help): New function.
717 (widget-echo-help): Rewritten for :help-echo functions only taking
718 a widget arg.
719
b12057b9
DL
720 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
721 display-graphic-p.
722 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
723 and that JPEG is available.
724 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
725
da645c53
DL
726 * international/mule-cmds.el (locale-charset-language-names):
727 Match @euro.
728
6d133d1f
GM
7292000-11-15 Gerd Moellmann <gerd@gnu.org>
730
731 * faces.el (face-set-after-frame-default): If
0e14fe9f 732 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
733 default face from X resources.
734
49ac2ac5
EZ
7352000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
736
737 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
738 Don't set EMACSLOADPATH.
739
4fb0a34c
EZ
7402000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
741
742 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
743 texinfo-insert-@url.
744 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
745 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
746
bb304a7a
SM
7472000-11-14 Stefan Monnier <monnier@cs.yale.edu>
748
82bc80bf
SM
749 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
750 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
751 (checkdoc-minor-keymap): Backward compatibility.
752 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
753 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
754 (checkdoc-this-string-valid-engine): Be a bit more strict
755 to avoid matching substrings of `...' quoted vars/funs.
756 (checkdoc-defun-info): Only look for `interactive' if alone.
757 (debug-ignored-errors): Add "arg doesn't appear in docstring".
758
e8c87124
SM
759 * progmodes/compile.el (grep): `tag-default' can be nil.
760
bb304a7a
SM
761 * newcomment.el (comment-indent): Paren typo.
762
8628686a
DL
7632000-11-14 Dave Love <fx@gnu.org>
764
25c269ef
DL
765 * calculator.el: New maintainer version.
766
66321b2f 767 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 768
8628686a
DL
769 * cmuscheme.el: Doc fixes.
770 (cmuscheme) <defgroup>: Use `scheme' as parent.
771 (cmuscheme-program-name): Remove. Change uses to
772 scheme-program-name.
773
774 * xscheme.el (scheme-program-name): Don't define here.
775
776 * progmodes/scheme.el (scheme-program-name): New variable
777 (originally in cmuscheme).
778
88f0a1eb
MB
7792000-11-14 Miles Bader <miles@gnu.org>
780
781 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
782 Handle header-lines. Don't loop forever if we can't enlarge the
783 window anymore. Simplify a bit.
784
cd9a000c
KH
7852000-11-14 Kenichi Handa <handa@etl.go.jp>
786
787 * window.el (fit-window-to-buffer): Don't check
788 window-text-height. Assure that the last line is fully visible.
789
790 * international/quail.el (quail-show-guidance-buf): Call
791 fit-window-to-buffer to assure the enough height of the guidance
792 buffer.
793 (quail-update-guidance): Avoid making the guidance buffer shorter.
794
d3fcda22
SM
7952000-11-14 Stefan Monnier <monnier@cs.yale.edu>
796
bdbd9606
SM
797 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
798 rather than `prepend' and add an interesting comment.
799 (tex-math-face, tex-font-lock-syntactic-face-function):
800 New face and function to use it.
801 (tex-define-common-keys, tex-mode-map): Use menu-item rather
802 than `menu-enable' symbol property.
803 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
804 (tex-mode): Add some latex-mode commands for auto-selection.
805 Use tex-font-lock-syntactic-face-function.
806 (tex-insert-quote): Simplify.
807 (tex-shell): New mode.
808 (tex-start-shell): Use it.
809 (tex-shell-proc, tex-shell-buf): New functions.
810 (tex-send-command): Use it.
811 (tex-main-file): Fix the meaning of the new arg REALFILE.
812 (tex-send-tex-command): New function split from `tex-start-tex'.
813 Set compilation-last-buffer and compilation-parsing-end.
814
d3fcda22
SM
815 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
816 when it follows non-comment text on the line.
817
818 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
819 Set font-lock-defaults.
820 (lisp-mode-shared-map): Init inside the defvar.
821 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
822 Use define-derived-mode.
823
bdab1d43
MB
8242000-11-14 Miles Bader <miles@lsi.nec.co.jp>
825
826 * faces.el (header-line): Use `:box nil' for color/gs displays too.
827
936ae731
GM
8282000-11-14 Gerd Moellmann <gerd@gnu.org>
829
830 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
831 recursively optimize body because that can lead to infinite
832 recursion; see comment there.
833
1695ca2b
EZ
8342000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
835
836 * faces.el (face-spec-set-match-display): Revert the change from
837 2000-10-24. Add a FIXME for after v21.1.
838
9d348294
MB
8392000-11-13 Miles Bader <miles@gnu.org>
840
841 * textmodes/fill.el (skip-line-prefix): New function.
842 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
843 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
844 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
845 point inside the fill-prefix.
9d348294 846
b85fa13c
MB
8472000-11-13 Miles Bader <miles@lsi.nec.co.jp>
848
849 * calendar/calendar.el (generate-calendar-window): Use
850 `fit-window-to-buffer'.
851
a0b47716
SM
8522000-11-12 Stefan Monnier <monnier@cs.yale.edu>
853
854 * gud.el (gud-minor-mode): New var.
855 (gud-symbol, gud-val): New functions.
856 (gud-find-file): Copy gud-minor-mode to the new buffer.
857 (gud-menu-map): Include entries for commands that are not always
858 available, using :enable to (de)activate them.
859 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
860 (gud-mode-map): New map.
eaae8106 861 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
862 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
863 Don't set up gud's menu (it's done by the minor-mode).
864 (gud-minibuffer-local-map): New.
865 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
866 (gud-query-cmdline): New function.
867 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
868 (gud-mode): Use define-derived-mode.
869 Don't set up gud's menu (it's done by the minor-mode).
870 (gud-chop-words): Remove.
871 (gud-common-init): Use split-string instead.
872 (gud-new-keymap, gud-make-debug-menu): Eradicate.
873
874 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
875 Add keyword arg :name.
876
877 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
878 (diff-count-matches, diff-split-hunk): New functions.
879 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
880
881 * pcvs-info.el (cvs-fi-conflict-face): New var.
882
883 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
884 Make it into a simple syntax-table, shared among all submodes.
885 (sh-heredoc-face): Re-introduce.
886 (sh-font-lock-syntactic-face-function): New function.
887 (sh-mode): Use it. Also use define-derived-mode.
888 Remove old bogus setting of indent-region-function.
889 (sh-set-shell): Don't set the syntax-table any more.
890 (sh-mode-syntax-table) <defun>: Remove.
891
f5ed37df
MB
8922000-11-12 Miles Bader <miles@gnu.org>
893
894 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
895 message if interactive.
896
0b074c2f
DL
8972000-11-12 Dave Love <fx@gnu.org>
898
899 * mail/feedmail.el: Fix header,
900 (feedmail) <defgroup>: Add :link.
901
902 * view.el: Use local-map property, not keymap on mode-line string.
903
904 * scroll-all.el (scroll-all-mode): Customize variable. Add
905 autoload cookie to function.
906
907 * lazy-lock.el: Remove compatibility code.
908
909 * finder.el (finder-known-keywords): Add `files', remove `vms'.
910 (finder-help-echo): New variable.
911 (finder-mouse-face-on-line): Add help-echo stuff.
912 (finder-list-keywords, finder-list-matches): Use mapc.
913
914 * faces.el (face-font-registry-alternatives): Add :version.
915
916 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
917 tags-table-list.
918
a0b47716 919 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 920
a0b47716 921 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
922 (mail-mode): Use [:alnum:] in some regexps.
923
6d502396
DL
9242000-11-10 Dave Love <fx@gnu.org>
925
926 * ediff.el (ediff-regions-internal, ediff-documentation):
927 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
928 fundamental mode.
929
930 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
931 buffer into fundamental mode.
932 (ediff-set-difference): Use copy-sequence if available.
933
934 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
935 ediff-patch-map non-nil.
936 (ediff-fixup-patch-map, ediff-fixup-patch-map)
937 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
938 buffer into fundamental mode.
939
940 * ediff-merg.el (state-or-merge): Defvar when compiling.
941
a82fe213
JR
9422000-11-10 Jason Rumney <jasonr@gnu.org>
943
944 * w32-fns.el (w32-add-charset-info): New function.
945 (w32-charset-info-alist): Use it.
946
52d89894
GM
9472000-11-10 Gerd Moellmann <gerd@gnu.org>
948
949 * faces.el (face-font-registry-alternatives): New user-option.
950
178932de
SM
9512000-11-10 Stefan Monnier <monnier@cs.yale.edu>
952
d7fa3319
SM
953 * textmodes/texinfo.el (texinfo-block-default): New var.
954 (texinfo-insert-block): Use it. Insert a newline if needed.
955
178932de
SM
956 * textmodes/fill.el (fill-indent-according-to-mode): New var.
957 (fill-region-as-paragraph): Use it.
958
959 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
960 (latex-mode): Tweak tex-*-(head|trail)er regexps.
961 Tweak paragraph regexps to allow a leading [ \t]*.
962 (tex-latex-block): Insert a newline if necessary.
963 (latex-insert-item): Only insert a newline if necessary.
964 (tex-guess-main-file): New function.
965 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
966 Set tex-main-file if TeX-master is provided.
967 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
968
bd02b8e0
GM
9692000-11-10 Gerd Moellmann <gerd@gnu.org>
970
971 * startup.el (command-line): Set the default tooltip-mode
972 to t for graphical displays which implement x-show-tip.
973
974 * tooltip.el (tooltip-mode): Add a comment about startup.el
975 setting the default value of this user-option.
976
b29b03eb
SM
9772000-11-09 Stefan Monnier <monnier@cs.yale.edu>
978
979 * font-lock.el (font-lock-*-face) <defvar>: Move.
980 (font-lock-defaults-alist): Mark obsolete.
981 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
982 (font-lock-mode): Use define-minor-mode.
983 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
984 (font-lock-turn-off-thing-lock): Be more explicit.
985 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
986 (font-lock-syntactic-face-function): New var.
987 (font-lock-fontify-syntactically-region): Use it.
988 (font-lock-doc-face): New.
989
990 * pcvs.el (cvs-enabledp): Ignore errors.
991 (cvs-commit-filelist): Never query.
992 (cvs-mode-insert): Always add a terminating / in the initial prompt.
993 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
994 (cvs-do-removal): Use cvs-partition rather than delete-if.
995 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
996 cvs-bury-buffer.
997
998 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
999 Allow `next' to jump to after the end of the last match.
1000
778fbc46
GM
10012000-11-09 Gerd Moellmann <gerd@gnu.org>
1002
730c746c
GM
1003 * simple.el (byte-compiling-files-p): New function.
1004
1005 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1006 if it is there.
1007
1008 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1009 nil again.
1010
778fbc46
GM
1011 * textmodes/ispell.el (ispell-library-path): Don't call
1012 check-ispell-version when byte-compiling because that starts
1013 an ispell process, and ispell might not be installed.
1014 (toplevel): Don't set up a menu when byte-compiling.
1015
1016 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1017 it, so that a boundp test can be used to determine if we're
1018 currently byte-compiling.
1019
5912c5bb
DL
10202000-11-09 Dave Love <fx@gnu.org>
1021
1022 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1023 eval-after-load.
1024
7bb054a5
GM
10252000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1026
1027 * ps-print.el: Patch for variable initialization when spooling. Doc
1028 fix.
1029 (ps-output-list): Fun eliminated.
1030 (ps-begin-file, ps-begin-job): Code fix.
1031
9db2706e
DL
10322000-11-08 Dave Love <fx@gnu.org>
1033
1034 * ediff-wind.el (ediff-control-frame-parameters): Zero
1035 tool-bar-lines.
1036
f7eb32aa
GM
10372000-11-08 Gerd Moellmann <gerd@gnu.org>
1038
1039 * simple.el (shell-command, display-message-or-buffer)
1040 (shell-command-on-region): Mention resize-mini-windows in the doc
1041 string.
1042 (display-message-or-buffer): Take the value of resize-mini-windows
1043 into account.
1044
7b01b08c
GM
10452000-11-07 Gerd Moellmann <gerd@gnu.org>
1046
acad3c0b
GM
1047 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1048
7b01b08c
GM
1049 * dired.el (dired-between-files): Add `^. find' as an alternative
1050 to the regular expression, for find-dired.
1051
6f602bd0
SM
10522000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1053
1054 * textmodes/texnfo-upd.el: Require texinfo.
1055 (defmacro, defgroup): Remove.
1056 (texinfo-section-to-generic-alist): Remove.
1057 Use texinfo-section-list instead (i.e. level is changed string->int).
1058 (texinfo-filter): New function.
1059 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1060 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1061 Use it. And use regexp-opt.
1062 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1063 (texinfo-update-menu-region-beginning)
1064 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1065 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1066 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1067 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1068 (texinfo-sequential-node-update): Remove autoload cookie.
1069
1070 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1071 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1072 (texinfo-chapter-level-regexp): Remove.
1073 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1074
bb216218
DL
10752000-11-06 Dave Love <fx@gnu.org>
1076
6f602bd0 1077 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1078
6f602bd0
SM
1079 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1080 Match defun*.
bb216218 1081
ff8dd5d5
KH
10822000-11-06 Kenichi Handa <handa@etl.go.jp>
1083
1084 * composite.el (composition-function-table): Variable declaration
1085 moved to src/composite.c.
1086 (compose-chars-after): New optional arg object.
1087
e9da51a1
GM
10882000-11-06 Gerd Moellmann <gerd@gnu.org>
1089
e0c12c68
GM
1090 * bindings.el (mode-line-toggle-read-only)
1091 (mode-line-toggle-modified, mode-line-widen)
1092 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1093 (make-mode-line-mouse2-map): Rewritten.
1094 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1095 functions so that C-h k can show something with a doc string.
eaae8106 1096
e9da51a1
GM
1097 * startup.el (fancy-splash-delay): Set to 10 seconds.
1098 (fancy-splash-max-time): New user-option.
1099 (fancy-splash-stop-time): New variable.
1100 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1101 (fancy-splash-screens-1): Throw `stop-splashing' when current
1102 time is greater than fancy-splash-stop-time.
1103
611dbdf0
SM
11042000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1105
4d2806e2
SM
1106 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1107
611dbdf0
SM
1108 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1109 Prompt user for a file rather than raising an error.
1110 (cvs-enabledp): Fix call to cvs-mode-marked.
1111 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1112 (cvs-mode-insert): Use it. Change the init prompt' value.
1113 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1114
1115 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1116 Don't pass default arg to ewoc-locate.
1117 (ewoc-collect): Return result in the right order.
1118
1119 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1120
1121 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1122 (cvs-status-get-tags): Fix regexp.
1123 (cvs-status-trees, cvs-status-cvstrees):
1124 Combine after change hooks and don't sit-for.
4d2806e2
SM
1125 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1126 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1127 Use make-char rather than hard-coded cryptic data.
1128 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1129
1130 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1131
1132 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1133 (cvs-insert-strings): New function.
1134
937b2877
MB
11352000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1136
1137 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1138 `mwheel-scroll-amount'.
1139 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1140 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1141 string-matching against the version string.
1142
c6c97763
KH
11432000-11-06 Kenichi Handa <handa@etl.go.jp>
1144
6eaec747
KH
1145 * language/thai.el ("Thai"): Set a lisp form that produces
1146 composed string in `sample-text' language info.
1147
1148 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1149 composed string in `sample-text' language info.
1150
1151 * international/mule-cmds.el (describe-language-environment): Eval
1152 `sample-text' data and insert the result.
1153
c6c97763
KH
1154 * international/mule-conf.el (compound-text): Define this coding
1155 system here. Make x-ctext and ctext aliases of it.
1156
1157 * language/european.el (compound-text, ctext): Moved to
1158 international/mule-conf.el.
1159
d1145f85
AI
11602000-11-05 Andrew Innes <andrewi@gnu.org>
1161
1162 * w32-fns.el (w32-version): New function.
1163
178a6a45
SM
11642000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1165
1166 * progmodes/awk-mode.el: Update copyright.
1167 (awk-mode-abbrev-table): Remove.
1168 (awk-font-lock-keywords): Use regexp-opt.
1169 (awk-mode): Use define-derived-mode.
1170
1171 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1172 when extracting a suffix.
1173
1ba90166
AS
11742000-11-04 Andre Spiegel <spiegel@gnu.org>
1175
1176 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1177 auto-save-mode.
1178
546790cb
JR
11792000-11-04 Jason Rumney <jasonr@gnu.org>
1180
1181 * language/european.el (decode-mac-roman): Test against r1 not r0.
1182
d247e32d
SM
11832000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1184
fbf44f44
SM
1185 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1186 (icon-mode): Define indent-line-function.
1187 (icon-comment-indent): Simplify.
1188 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1189
1190 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1191
1192 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1193 Bind change-log-default-mode to defeat the caching done on it.
1194 Don't bother saving excursion any more.
1195
1196 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1197
1198 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1199 (set-frame-font): Use the new name (and the old for compatibility).
1200
eaae8106
SS
1201 * toolbar/tool-bar.el (tool-bar-mode):
1202 * time.el (display-time-mode):
1203 * recentf.el (recentf-mode):
1204 * paren.el (show-paren-mode):
1205 * mwheel.el (mouse-wheel-mode):
1206 * msb.el (msb-mode):
1207 * jka-compr.el (auto-compression-mode):
1208 * image-file.el (auto-image-file-mode):
1209 * hl-line.el (hl-line-mode):
1210 * delsel.el (delete-selection-mode):
1211 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1212 * complete.el (partial-completion-mode): Drop unneeded positional args.
1213
eaae8106 1214 * info.el (Info-mode):
79372165 1215 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1216
d247e32d
SM
1217 * log-edit.el (log-edit-menu): New menu.
1218
4921558e
MB
12192000-11-03 Miles Bader <miles@gnu.org>
1220
1221 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1222 definition, so that trailing spaces are handled properly.
1223 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1224
1fc02b3c
GM
12252000-11-03 Gerd Moellmann <gerd@gnu.org>
1226
1227 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1228 tab character.
1229 (fancy-splash-screens): Set tab-width to 20.
1230
51d001f7
DL
12312000-11-03 Dave Love <fx@gnu.org>
1232
1233 * comint.el (comint-completion-addsuffix): Fix custom type.
1234
ba22aeff
SM
12352000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1236
1237 * font-lock.el (font-lock-buffers): Remove.
1238 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1239 (font-lock-change-major-mode): Remove.
1240 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1241 (font-lock-default-fontify-region): Extend the multiline
1242 fontification to whole lines.
1243 (font-lock-fontify-anchored-keywords)
1244 (font-lock-fontify-keywords-region): If matching just one
1245 line (with \n) only mark the \n as multiline.
1246
1247 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1248 Correctly handle the case where several :group args are supplied.
1249 Allow :extra-args.
1250 (easy-mmode-define-global-mode): Allow :extra-args.
1251 Correctly handle the case where several :group args are supplied.
1252
9c887ada
MB
12532000-11-02 Miles Bader <miles@gnu.org>
1254
eaae8106 1255 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1256 (holiday-face): Remove dependency on `window-system'.
1257
7f25090d
KR
12582000-11-02 Ken Raeburn <raeburn@gnu.org>
1259
1260 * Makefile.in (emacs): Set EMACSLOADPATH always.
1261 (update-authors, .el.elc, compile-files): Don't do it explicitly
1262 here.
9b911107 1263 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1264
7dd6009c
DL
12652000-11-02 Dave Love <fx@gnu.org>
1266
1267 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1268
94821e4f
EZ
12692000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1270
1271 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1272 punctuation in the warning inserted into the *mail* buffer.
1273
1ac3fc42
GM
12742000-11-02 Gerd Moellmann <gerd@gnu.org>
1275
57731876
GM
1276 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1277 (authors-public-domain-p): New function.
1278 (authors-print): Use it.
1279
975f82c9
GM
1280 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1281
1ac3fc42
GM
1282 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1283
4b3eb10f
GM
12842000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1285
975f82c9 1286 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1287 (ps-print-version): New version number (6.3.1).
1288 (ps-even-or-odd-pages): Customization fix.
1289 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1290 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1291 (ps-page-count): Var replaced by `ps-page-column'.
1292 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1293 (ps-print-sheet-p): New fun.
1294
7da794df
MB
12952000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1296
1297 * tooltip.el (tooltip-gud-tips-setup): New function.
1298 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1299 (tooltip-mode): Call tooltip-gud-tips-setup.
1300 (tooltip-gud-tips): Use `gud-basic-call' instead of
1301 process-send-string, so the prompt gets frobbed appropriately.
1302 Handle nil return value from `tooltip-gud-print-command'.
1303
0e40b809
EL
13042000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1305
1306 * comint.el (comint-add-to-input-history): New function.
1307 (comint-send-input): Use `comint-add-to-input-history'.
1308
50ada0db
MB
13092000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1310
973a3104
MB
1311 * info.el (info-menu-header): New face.
1312 (Info-fontify-menu-headers): New function.
1313 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1314
50ada0db
MB
1315 * info.el (Info-insert-dir): Don't include blank lines at
1316 beginning of additional dir files (one is added automatically).
1317
bff53411
SM
13182000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1319
1320 * emacs-lisp/easy-mmode.el (define-minor-mode):
1321 Revert the latest changes.
1322 Allow the three positional arguments to be skipped and replaced
1323 by keyword arguments.
1324 Add a :toggle argument to determine whether a nil arg means toggle
1325 or means turn-on. The default is unchanged.
1326 Add a call to force-mode-line-update.
1327
6b8a0b2d
DL
13282000-11-01 Dave Love <fx@gnu.org>
1329
1330 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1331 cookie.
1332
5bf99100
MB
13332000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1334
1335 * calendar/calendar.el (diary-face, holiday-face): Add
1336 dark-background variants.
1337
a4032611
SS
13382000-10-31 Sam Steingold <sds@gnu.org>
1339
1340 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1341 `tex-main-file' does not have directory in it.
1342
c286608e
SM
13432000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1344
1345 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1346
4836835a
TTN
13472000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1348
1349 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1350 functional change.
1351
26dcb81b
GM
13522000-10-31 Gerd Moellmann <gerd@gnu.org>
1353
1354 * files.el (find-file-noselect): When we expand a wildcard, return
1355 a list of buffers, as we should do according to the doc string.
1356
49fc4500
KR
13572000-10-31 Ken Raeburn <raeburn@gnu.org>
1358
1359 * loadup.el (top level): Adjust load path if program name is
1360 "../src/bootstrap-emacs", in case it's not dumped and thus the
1361 load path adjustment hasn't already been done.
1362
ea0c615d
GM
13632000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1364
1365 * ps-print.el: Fix bug on selected pages for printing. Use
1366 `color-values' for Emacs 21. Ensure fontification when jit-lock
1367 is on. Try to avoid warning messages when compiling. Doc Fix.
1368 (ps-print-version): New version number (6.3).
1369 (ps-color-device): Use `color-values' to determine if device
1370 supports color.
1371 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1372 (ps-print-page-p): Changed from defsubst to defun.
1373 (ps-page-number): Changed from defmacro to defun.
1374 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1375 printing.
c286608e 1376 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1377 (ps-end-file, ps-dummy-page): Funs eliminated.
1378 (ps-print-color-scale): Changed default value.
1379 (ps-page-n-up, ps-print-page-p): New internal vars.
1380 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1381 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1382
9e20722f
GM
1383 * delim-col.el: Little programming improvement.
1384 (delimit-columns-str): New macro.
1385 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1386
d7a0fd00
KH
13872000-10-31 Kenichi Handa <handa@etl.go.jp>
1388
c286608e
SM
1389 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1390 Moved to european.el.
d7a0fd00
KH
1391 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1392 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1393 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1394 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1395
234be340
DL
13962000-10-30 Dave Love <fx@gnu.org>
1397
1398 * progmodes/cc-menus.el (imenu-generic-expression)
1399 (imenu-progress-message): Only defvar when compiling.
1400
4edc4a39
DL
1401 * emacs-lisp/elp.el (elp-unload-hook): New function.
1402
1403 * loadhist.el (unload-feature): Call elp-restore-function,
1404 checking for symbols; don't use elp-restore-all.
1405 (loadhist-hook-functions): Doc fix.
1406
70c825df
SM
14072000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1408
1409 * log-edit.el (log-edit-confirm): Fix the default.
1410
1d3baf74
GM
14112000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1412
1413 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1414 delimit-columns-format.
1415 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1416
1ec321a7
MB
14172000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1418
1419 * comint.el (comint-replace-by-expanded-history): Don't use
1420 comint-get-old-input (we're not looking at *old* input).
1421 (comint-get-old-input-default): If using fields, signal an error
1422 when the point is not in an input field.
1423
70737ea9
KH
14242000-10-30 Kenichi Handa <handa@etl.go.jp>
1425
1426 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1427 and mule-unicode-e000-ffff.
1428
fa0cb51d 1429 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1430 (make-coding-system): Accept a symbol of translation table as a
1431 value of property `safe-chars'.
1432
1433 * international/mule-cmds.el (encode-coding-char): Check property
1434 safe-chars instead of safe-charsets.
1435
1436 * international/fontset.el (fontset-default): Modified for
1437 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1438 (x-font-name-charset-alist): Likewise.
1439 (ccl-encode-unicode-font): New CCL program. Record it in
1440 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1441
70c825df
SM
1442 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1443 New translation tables.
70737ea9
KH
1444 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1445 programs are modified and moved from mac-win.el.
1446 (mac-roman): Definition of this coding system is modified and
1447 moved from mac-win.el.
4836835a 1448
fda2ce24 14492000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1450
1d3baf74 1451 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1452 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1453
dd4d3cb6
MB
14542000-10-29 Miles Bader <miles@gnu.org>
1455
1456 * custom.el (custom-add-to-group): Allow multiple entries for a
1457 given value OPTION, as long as their widget types are different.
1458 * cus-edit.el (custom-face-value-create): If face name doesn't end
1459 with "face", add such here (similar to custom group widgets).
1460
1461 * comint.el (comint-highlight-prompt): Add :type.
1462
dace60cf
JW
14632000-10-28 John Wiegley <johnw@gnu.org>
1464
1465 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1466 Changed this function to operate on a temporary buffer instead of
1467 the main buffer. This not only keeps flyspell from marking a
1468 buffer as changed that wasn't, but it solves the jumpy cursor
1469 problem when attempts are made to edit incorrect words.
1470 (flyspell-maybe-correct-doubling): Same change as for
1471 `flyspell-maybe-correct-transposition'.
1472
1473 * calendar/timeclock.el (timeclock-log): Doc fix.
1474 (timeclock-last-event): Doc fix.
1475 (timeclock-log): Kill the timelog buffer after appending a new
1476 event.
1477 (timeclock-find-discrep): Use a temp buffer to read in the
1478 timelog, instead of visiting the file.
1479 (timeclock-log-data): A new function, along with a host of helper
1480 functions, for the purpose of making timelog data accessible to
1481 programmers.
1482
1483 * eshell/esh-mode.el (window-height test): Make certain that
1484 `eshell-stringify-t' is non-nil.
1485 (eshell-password-prompt-regexp): Changed to a much simpler
1486 password regexp.
1487 (eshell-send-input): If `eshell-invoke-directly' returns t,
1488 directly invoke the parsed command using `eval'. This improves
1489 turn-around time on simple commands by a factor of three or
1490 greater, such as cd, ls, pwd, etc. -- which get used very often.
1491 It also conserves thousands of cons cells per call (since
1492 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1493 in the Pacific Cookie Company).
1494
1495 * eshell/esh-test.el (eshell-test): Whitespace fix.
1496
1497 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1498 `eshell-ls-initial-args' nil when inserting directory contents.
1499
1500 * eshell/em-script.el (eshell-script-initialize): Add names to
1501 `eshell-complex-commands, since `source' and `.' are complex.
1502
0467b076
EZ
1503 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1504 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1505 `eshell-copy-handles'.
1506 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1507 bodies.
1508 (eshell-separate-commands): Whitespace fix.
1509 (eshell-complex-commands): Added a new list of names, for
1510 determining whether a given command is as simple as it looks.
1511 (eshell-invoke-directly): New function. Returns t if a command
1512 should be invoked directly (using `eval'), rather than indirectly
1513 using `eshell-do-eval'.
1514 (eshell-do-eval): Whitespace fix.
1515
1516 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1517 which provides an emulation of the DOS shell behavior of assuming
1518 that cp/mv/ln should copy/move/link to the current directory.
1519 (eshell-remove-entries): Added a doc string.
1520 (eshell-shuffle-files): Removed the check for `target' being null.
1521 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1522 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1523 it to do a smarter check of whether a destination was provided.
1524 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1525 (eshell/ln): Enable `:preserve-args', and use
1526 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1527 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1528 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1529 list after flattening it. This makes it possible to cat files
1530 with numerical names.
1531 (eshell-unix-initialize): Added several names to
1532 `eshell-complex-commands.
1533 (eshell-unix-command-complex-p): Return t if a given command name
1534 may result in external processes being invoked.
1535
1536 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1537 variable nil by default, since it slows down glob processing by a
1538 factor of two or more, and increases memory consumption.
1539
1540 * eshell/em-smart.el: Added a note about how memory consumptive
1541 smart display mode can be (at least this is true in Emacs 21).
1542 (eshell-smart-initialize): Whitespace fix.
1543 (eshell-refresh-windows): Use `if' instead of `when'.
1544 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1545 not necessary.
1546 (eshell-currently-handling-window): Added a missing global
1547 variable.
1548
1549 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1550 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1551 Whitespace fix.
1552 (eshell-ls-exclude-hidden): Added this variable in addition to
1553 `eshell-ls-exclude-regexp'. This one prevents files beginning
1554 with . from even being read, which can improve memory consumption
1555 quite a bit.
1556 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1557 read file entries beginning with a dot. In home directories with
1558 lots of hidden files, fully two-thirds of the time spent in ls is
1559 used to read directory entries that are immediately thrown away.
1560 (eshell-ls-initial-args): Added back this configuration variable,
1561 for specifying default initial arguments to every call to ls.
1562 Much faster than using an alias to do the same thing.
1563 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1564 (eshell-ls-dir): Whitespace change.
1565
1566 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1567
1568 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1569 available.
1570 (eshell-stringify-t): Added a customization variable, to indicate
1571 whether `t' should be rendered as a string at all. If not, one
1572 can still determine if the result of an expression is true using
1573 "file-exists-p FILE && echo true".
1574 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1575 stringify t!
1576
1577 * eshell/esh-module.el: Whitespace fix.
1578
1579 * eshell/em-alias.el (eshell-alias-initialize): Added
1580 `eshell-command-aliased-p' to `eshell-complex-commands'.
1581 (eshell-command-aliased-p): New function that returns t if a
1582 command name names an aliased.
1583
657f9cb8 15842000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1585
0467b076 1586 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1587 redrawing the screen when changing cursor color.
0467b076
EZ
1588 (viper-insert-state-pre-command-sentinel)
1589 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1590 (viper-replace-state-post-command-sentinel):
1591 Use viper-preserve-cursor-color.
657f9cb8
MK
1592 Many functions changed to use viper= instead of = when comparing
1593 characters.
0467b076 1594 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1595 working with characters.
0467b076 1596 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1597 Many functions changed to use viper= instead of = when comparing
1598 characters.
0467b076 1599 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1600
0467b076 1601 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1602 Several typos fixed in various docstrings.
0467b076
EZ
1603 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1604 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1605 hook.
0467b076
EZ
1606 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1607 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1608 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1609 (ediff-get-selected-buffers): New function.
1610 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1611 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1612 save-window-excursion.
0467b076 1613 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1614 termination check in while loop.
0467b076 1615 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1616 dired buffer.
0467b076
EZ
1617 (ediff-files,ediff-merge-files,ediff-files3)
1618 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1619
4f490d99
DL
16202000-10-28 Dave Love <fx@gnu.org>
1621
1622 * info.el (Info-fontify-node): Add help-echo for menu items.
1623
45b84006
EZ
16242000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1625
5ebc02b3
EZ
1626 * startup.el (normal-top-level): If the value of $TERM indicates
1627 we are running from xterm or one of its work-alikes, default to a
1628 light background mode.
1629
45b84006
EZ
1630 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1631 * faces.el (tty-handle-reverse-video): New function.
1632 (tty-create-frame-with-faces): Call it.
1633
1634 * frame.el (frame-notice-user-settings): Don't apply
1635 default-frame-alist and initial-frame-alist to MS-DOS frames.
1636 Call tty-handle-reverse-video, frame-set-background-mode, and
1637 face-set-after-frame-default for non-MS-DOS frames.
1638
1639 * startup.el (tty-long-option-alist): New variable.
1640 (tty-handle-args): New function.
1641 (command-line): Call tty-handle-args.
1642
1643 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1644 startup.el now does that for all character-terminal frames.
1645
eab6e8b9
MB
16462000-10-28 Miles Bader <miles@gnu.org>
1647
1648 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1649 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1650 global. If :global is followed by a non-nil but non-t value,
1651 make the mode buffer-local, but also generate a `global-MODE'
1652 version using `easy-mmode-define-global-mode'. Add
1653 :conditional-turn-on keyword argument.
1654
51a29efc
DL
16552000-10-28 Dave Love <fx@gnu.org>
1656
1657 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1658 use window-system.
1659
d71d7114
EZ
16602000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1661
1662 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1663 Don't call find-buffer-file-type-coding-system. Instead, just
1664 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1665 if the file is on an untranslated filesystem.
1666 (add-untranslated-filesystem): Use "D" instead of "f" inside
1667 interactive.
1668
1f9cab4b
DL
16692000-10-27 Dave Love <fx@gnu.org>
1670
70c825df 1671 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1672 (refill-mode): Use it.
1673
70c825df
SM
16742000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1675
1676 * international/quail.el (quail-activate): Don't make-local-hook.
1677
7432cf10
AS
16782000-10-27 Andre Spiegel <spiegel@gnu.org>
1679
4836835a 1680 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1681 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1682 (vc-make-version-backup): Don't do it on MS-DOS without long file
1683 names.
4836835a 1684
7432cf10
AS
1685 * vc.el (vc-version-other-window): If an automatic backup of the
1686 desired version exists, rename it instead of copying it.
1687
4836835a
TTN
1688 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1689 after command. If there's an unexpected error, signal it instead
7432cf10 1690 of being silent.
e1483c38 1691 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1692
05ea7ef2
MB
16932000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1694
fd1035aa
MB
1695 * shell.el (shell): Add BUFFER argument.
1696 * comint.el (make-comint-in-buffer): New function.
1697 (make-comint): Use it.
1698
05ea7ef2
MB
1699 * faces.el (face-spec-choose): Change syntax so that the list of
1700 attribute-value pairs is now the cdr of each clause, not the cadr.
1701 Detect old-style entries, and handle them. Use pop.
1702
835a55fe
SM
17032000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1704
f5ab1cdd
SM
1705 * cus-edit.el (custom-mode-map): Use a sparse map.
1706 (custom-mode): Don't bother with make-local-hook.
1707
1708 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1709
835a55fe
SM
1710 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1711
c13b0ec8
GM
17122000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1713
1714 * ps-print.el: Avoid compilation gripes.
1715 (ps-print-version): New version number (6.2.1).
4836835a 1716
e9f63196
DL
17172000-10-26 Dave Love <fx@gnu.org>
1718
0b95284b
DL
1719 * menu-bar.el: Modify some menu item help strings.
1720 (menu-bar-help-menu): Add link to MORE.STUFF.
1721
e9f63196
DL
1722 * cus-edit.el (custom-mode): Add `special' mode-class property.
1723
1724 * wid-browse.el (widget-browse-mode): Likewise.
1725
1726 * wid-edit.el (widget-specify-field): Revert to using local-map
1727 property, not keymap.
1728
e276a14a
MB
17292000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1730
c1545d88
MB
1731 * wid-edit.el (widget-field-end): When checking for a `boundary'
1732 field, do so in the correct buffer.
1733
3c1b77ca
MB
1734 * simple.el (undo): Correctly distinguish between numeric and
1735 non-numeric prefix args in non-transient-mark-mode, as per the doc
1736 string. When in transient-mark-mode, treat all prefix-args as
1737 numeric.
1738
f5ab1cdd
SM
1739 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1740 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1741
1742 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1743 (comint-mode-map): Reverse order of `comint-write-output' and
1744 `comint-append-output-to-file'.
1745 (comint-append-output-to-file): Reinstate this function, for the
1746 benefit of the menu.
1747
d97151cb
SM
17482000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1749
1750 * vc.el (vc-version-other-window): Bind `file'.
1751
ea7d6f5b
GM
17522000-10-25 Gerd Moellmann <gerd@gnu.org>
1753
f5ab1cdd 1754 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1755
1756 * emacs-lisp/authors.el (batch-update-authors): New function.
1757 (authors-fixed-entries): New defconst.
1758 (authors-add-fixed-entries): New function.
1759 (authors): Call it.: Don't process lispref/.
1760
17c25cea
JR
17612000-10-25 Jason Rumney <jasonr@gnu.org>
1762
1763 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1764 Merge x w32 and mac definitions.
1765
4ecda532
GM
17662000-10-25 Gerd Moellmann <gerd@gnu.org>
1767
1768 * menu-bar.el (menu-bar-options-menu): Add a help string for
1769 `uniquify'.
1770
b6735035
GM
17712000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1772
f5ab1cdd
SM
1773 * time-stamp.el (time-stamp-string-preprocess):
1774 Fix a wrong type argument error.
b6735035 1775
f4cbc7a0
MB
17762000-10-25 Miles Bader <miles@gnu.org>
1777
1778 * recentf.el (recentf-mode): Variable removed.
1779 (recentf-mode): Use `define-minor-mode'.
1780
1781 * mwheel.el (mouse-wheel-mode): New global minor mode.
1782 (mwheel-install): Use `mouse-wheel-mode'.
1783
f4b020f6
DL
17842000-10-25 Dave Love <fx@gnu.org>
1785
f5ab1cdd
SM
1786 * progmodes/cperl-mode.el (cperl-mode):
1787 Set normal-auto-fill-function correctly.
072cb6f9 1788
f4b020f6
DL
1789 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1790 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1791 bindings.
f4b020f6 1792
ebe2a441
MB
17932000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1794
ff4dcd4b
MB
1795 * wid-edit.el (widget-field-at): New function.
1796 (widget-at, widget-field-activate): Use it.
1797 (widget-tabable-at): Use `widget-at'.
1798 (widget-specify-field): If the terminating character of the widget
1799 field (which is read-only) is a newline, put it into a special
1800 `boundary' field so that C-n/C-p act more naturally.
1801 (widget-field-end): Also don't subtract one if a special
1802 `boundary' field has been added after the widget field.
1803
ebe2a441
MB
1804 * comint.el (comint-output-filter, comint-send-input): Don't
1805 bother adding stickiness fields to overlays to fool the field
1806 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1807
ebe2a441
MB
1808 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1809 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1810 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1811
fe50b6ab
GM
18122000-10-24 Gerd Moellmann <gerd@gnu.org>
1813
53df4dda
GM
1814 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1815 (authors): Set file coding system to iso-2022-7bit. Add
1816 file-local variables to output buffer.
1817
4836835a 1818 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1819 WARN is nil.
1820
53df4dda
GM
18212000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1822
1823 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1824
1825 * delim-col.el: Now there is a column formatting mechanism.
1826 Modified to customization mechanisms convention. Doc fix.
1827 (columns): New group for delim-col.
1828 (delimit-columns-before, delimit-columns-after)
1829 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1830 (delimit-columns-end): New vars.
1831 (delimit-columns-customize, delimit-columns-format): New funs.
1832 (delimit-columns-region, delimit-columns-rectangle)
1833 (delimit-columns-rectangle-line): Modified to support column
1834 formatting.
4836835a 1835
a9839779
DL
18362000-10-24 Dave Love <fx@gnu.org>
1837
1838 * log-edit.el (log-edit): Add :version and a :group for vc.
1839
df0267b8
GM
18402000-10-24 Gerd Moellmann <gerd@gnu.org>
1841
9acc3873
GM
1842 * files.el (after-find-file): Don't print a message ``New file''
1843 if WARN is nil.
1844
63e1b552
GM
1845 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1846 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1847 get duplicate tool-bar entries because we'll see the global ones
1848 on more than one path through keymaps.
1849
1946f901
GM
1850 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1851
df0267b8
GM
1852 * progmodes/cmacexp.el: Change Francesco's email address.
1853
ae3b264b
KH
18542000-10-24 Kenichi Handa <handa@etl.go.jp>
1855
1856 * window.el (fit-window-to-buffer): Adjust point of the window
1857 buffer, not that of the current buffer.
1858
23afac01
EZ
18592000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1860
1861 * progmodes/cmacexp.el: Update the euthor's email address.
1862
22d1a4ed
MB
18632000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1864
1865 * faces.el (face-spec-set-match-display): Add `graphic' display
1866 type (the inverse of `tty'). Use `display-graphic-p' instead of
1867 the window-system variable.
1868
f408aa48
KH
18692000-10-24 Kenichi Handa <handa@etl.go.jp>
1870
1871 * international/isearch-x.el (isearch-with-input-method): Call
1872 input-method-function with the first event in
1873 unread-command-events.
1874
94fe8a31
MB
18752000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1876
1877 * faces.el (face-default-spec, face-user-default-spec): Make
1878 defsubsts.
1879
8f47302e
AC
18802000-10-24 Andrew Choi <akochoi@i-cable.com>
1881
1882 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1883 New charsets.
1884
1885 * term/mac-win.el: Remove definitions of mac-roman-lower and
1886 mac-roman-upper, require dired, and define instead of set
1887 mac-ready-for-drag-n-drop to avoid compilation error.
1888
446c097e
AI
18892000-10-23 Andrew Innes <andrewi@gnu.org>
1890
1891 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1892 superfluous calls to subst-char-in-string; instead apply
1893 expand-file-name after convert-standard-filename to ensure
1894 expected directory separators are used.
1895
379b70e7
EZ
18962000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1897
1898 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1899
85c766e9
DL
19002000-10-23 Dave Love <fx@gnu.org>
1901
b7e03a67
DL
1902 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1903 (tool-bar-add-item): Set foreground and background for XBM icons.
1904
1905 * international/latin1-disp.el (latin1-char-displayable-p): New
1906 function (from Handa).
1907 (latin1-display-check-font): Use it.
1908
0dcf8835
DL
1909 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1910 using :key-sequence, making it much more usable. Use nconc, not
1911 append.
1912 (imenu--create-keymap-1): Avoid append.
1913
85c766e9 1914 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1915
cb3069bb
MB
19162000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1917
1918 [the following changes fix a bug where `define-minor-mode' didn't
1919 correctly generate :require clauses for defcustoms in compiled files]
1920 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1921 (byte-compile-log-file, byte-compile-log-1): Don't set
1922 `byte-compile-current-file' to nil. Instead set
1923 `byte-compile-last-logged-file' to it. Test whether
1924 byte-compile-current-file equals byte-compile-last-logged-file
1925 instead of whether its nil.
3b6542ba 1926 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1927
6db6243b
SM
19282000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1929
1930 * textmodes/refill.el: Fix var names in doc.
1931 (refill-mode): Don't bother with make-local-hook anymore.
1932
98490598
MB
19332000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1934
e01cd227
MB
1935 * faces.el (face-user-default-spec, face-default-spec): New functions.
1936 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1937 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1938 Use `face-user-default-spec'. Simplify code slightly.
1939
4836835a 1940 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1941 (woman-unknown-face): Add dark-background variants.
1942 (woman-default-faces): Renamed from `woman-colour-faces'.
1943 Set using the stored defaults, rather than using hard-wired colors.
1944 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1945 Just make the foreground `unspecified' rather than "black".
1946 (woman-menu): Rename menu entries accordingly.
1947
98490598
MB
1948 * faces.el (header-line): Make more reasonable on mono/grayscale
1949 displays.
1950
1a578e9b
AC
19512000-10-23 Andrew Choi <akochoi@i-cable.com>
1952
1953 * cus-edit.el (custom-button-face): Use 3D look for mac.
1954 (custom-button-pressed-face): Likewise.
1955
1956 * faces.el (set-face-attributes-from-resources): Handle mac frames
1957 in the same way as x and w32 frames.
1958 (face-valid-attribute-values): Likewise.
1959 (read-face-attribute): Likewise.
1960 (defined-colors): Likewise.
1961 (color-defined-p): Likewise.
1962 (color-values): Likewise.
1963 (display-grayscale-p): Likewise.
1964 (face-set-after-frame-default): Likewise.
1965 (mode-line): Same default face as for x and w32.
1966 (tool-bar): Likewise.
1967
1968 * frame.el: Remove call to frame-notice-user-settings at end of
1969 the file.
1970
1971 * info.el (Info-fontify-node): make underlines invisible for mac
1972 as for x, pc, and w32 frame types.
1973
1974 * term/mac-win.el: New file.
1975
aaaf7be7
DL
19762000-10-22 Dave Love <fx@gnu.org>
1977
1978 * textmodes/refill.el: New file.
1979
5392d654
AS
19802000-10-22 Andre Spiegel <spiegel@gnu.org>
1981
4836835a 1982 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1983 MANUAL and REGEXP.
4836835a 1984 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1985 New functions.
1986 (vc-before-save): Use the latter.
1987 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1988 confusion.
1989
4836835a 1990 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1991 expected by vc[-hooks].el.
1992
1993 * vc.el (vc-checkout): Added `-p' suffix in call to
1994 vc-make-version-backups-p; use vc-make-version-backup to actually
1995 make the backup.
1996 (vc-version-other-window, vc-version-backup-file): Handle both
1997 automatic and manual backups.
1998 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1999 of all of them.
2000
1e221c16
MB
20012000-10-22 Miles Bader <miles@gnu.org>
2002
7ff4fda5
MB
2003 * comint.el (comint-highlight-input, comint-highlight-prompt):
2004 Renamed, `-face' at end removed.
2005 (comint-send-input, comint-output-filter): Use renamed faces.
2006
3511cde8
MB
2007 * window.el (fit-window-to-buffer): Change defaulting of
2008 MAX-HEIGHT slightly.
2009
1e221c16
MB
2010 * faces.el (color-values, color-defined-p): Use `member', not
2011 `memq', because it works correctly for strings.
2012 (frame-set-background-mode): Actually, "unspecified-fg" and
2013 "unspecified-bg" *are* strings. Use `member', not `memq', and
2014 `equal', not `eq', when a string value is possible.
2015
b6ef4898
EZ
20162000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2017
2018 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2019
34939e2c
SM
20202000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2021
2022 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2023 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2024 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2025 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2026 (sh-font-lock-syntactic-keywords): Use them.
2027 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2028 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2029 (sh-mode): Don't override font-lock-unfontify-region-function.
2030 Use a copy of sh-font-lock-syntactic-keywords.
2031 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2032 Don't call sh-scan-buffer since font-lock does it on the fly.
2033 (sh-get-indent-info): Use `face' rather than `syntax-table'
2034 text-property to detect here-documents.
2035 Replace sh-special-syntax with sh-st-punc.
2036 (sh-prev-line): Use `face' rather than `syntax-table'
2037 text-property to skip over here-documents.
2038 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2039 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2040 (sh-electric-less, sh-set-here-doc-region)
4836835a 2041 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2042 (sh-scan-buffer, sh-rescan-buffer): Remove.
2043
f3d3c491
AI
20442000-10-21 Andrew Innes <andrewi@gnu.org>
2045
2046 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2047 remote (ange-ftp) file names.
2048
b86c791c
MB
20492000-10-21 Miles Bader <miles@gnu.org>
2050
d9c30bdf
MB
2051 * window.el (fit-window-to-buffer): New function.
2052 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2053 (window-text-height): Don't expect minibuffers to have mode-lines.
2054
d9c30bdf 2055 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2056 * international/quail.el (quail-update-guidance): Use
2057 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2058
617fee5a
MB
2059 * international/quail.el (quail-show-guidance-buf): Make sure
2060 guidance window really has enough room.
2061 (quail-update-guidance): If quail-guidance-win is already shown,
2062 make sure its height is OK.
2063
b86c791c
MB
2064 * window.el (window-text-height, set-window-text-height):
2065 New functions.
2066 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2067 instead of `window-height' & `mode-line-window-height-fudge'.
2068 (mode-line-window-height-fudge): Add FACE parameter.
2069 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2070 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2071
e34850d1
MB
20722000-10-20 Miles Bader <miles@gnu.org>
2073
2074 * window.el (height-affecting-face-attributes): Use `defconst'.
2075
2076 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2077 New function, conditionally aliased to `mode-line-window-height-fudge'.
2078 (ispell-help): Use it.
2079 (ispell-choices-win-default-height): Don't include mode-line fudge.
2080 (ispell-choices-win-default-height): New function.
2081 (ispell-show-choices, ispell-command-loop): Use function
2082 `ispell-choices-win-default-height' instead of variable.
2083
a8b883c2
MB
20842000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2085
8c6e4a58
MB
2086 * window.el (mode-line-window-height-fudge): New variable.
2087 (height-affecting-face-attributes): New variable.
2088 (mode-line-window-height-fudge): New function.
2089 (shrink-window-if-larger-than-buffer): Use it.
2090 * help.el (resize-temp-buffer-window): Likewise.
2091
a8b883c2
MB
2092 * info.el (Info-fontify-node): Add support for @subsubsection
2093 titles, which use `Info-title-4-face'.
2094 (Info-title-4-face): New face.
2095 (Info-title-3-face): Inherit from Info-title-4-face instead of
2096 variable-pitch.
2097
e64c3a75
JR
20982000-10-19 Jason Rumney <jasonr@gnu.org>
2099
2100 * dired.el (dired-insert-directory): Do not let errors signalled by
2101 attempt to run dired-free-space-program prevent dired from working.
2102
c70fe852
SM
21032000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2104
2105 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2106
877cf6b4
GM
21072000-10-19 Gerd Moellmann <gerd@gnu.org>
2108
5de037e0
GM
2109 * dirtrack.el (dirtrack): Fix call to run-hooks.
2110
6deb9af9
GM
2111 * cmuscheme.el (cmuscheme-program-name): Renamed from
2112 scheme-program-name because xscheme.el contains a defcustom with
2113 the same name. As a consequence, customizing group `cmuscheme'
2114 loaded `xscheme' which redefined run-scheme.
2115 (run-scheme): Use cmuscheme-program-name.
2116
877cf6b4
GM
2117 * ps-print.el (ps-print-emacs-type): Move into the
2118 eval-and-compile.
2119
e597d8fb 2120 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2121 anonymous address, and add a website for Befrienders International.
4836835a 2122
3e9cb08f
GM
21232000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2124
c70fe852
SM
2125 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2126 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2127 (ps-print-version): New version number (6.2).
2128 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2129 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2130 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2131 (ps-x-extent-priority, ps-x-extent-start-position)
2132 (ps-x-face-font-instance, ps-x-find-coding-system)
2133 (ps-x-font-instance-properties, ps-x-make-color-instance)
2134 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2135 avoid compilation gripes without defining functions.
2136 (ps-e-find-composition): Alias for function find-composition, to have a
2137 suitable function depending on Emacs version.
2138 (ps-color-device, ps-color-values, ps-face-foreground-name)
2139 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2140 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2141 (ps-print-ensure-fontified): Function definitions surrounded by
2142 `eval-and-compile' to avoid compilation gripes.
2143 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2144 by symbol-value to avoid compilation gripes.
2145 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2146 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2147
d8abcd91
MB
21482000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2149
13ab33c4
MB
2150 * startup.el (normal-top-level): Call `frame-set-background-mode'
2151 after `frame-notice-user-settings' because the latter doesn't call
2152 the former on a tty.
2153
d8abcd91
MB
2154 * faces.el (frame-set-background-mode): `unspecified' &c are
2155 symbols, not strings.
2156
e8bce0a9
EZ
21572000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2158
c70fe852
SM
2159 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2160 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2161
c70fe852
SM
2162 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2163 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2164
773272d8
KH
21652000-10-19 Kenichi Handa <handa@etl.go.jp>
2166
c70fe852 2167 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2168 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2169 for ISO10646-1 fonts.
2170 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2171
772139c0
EZ
21722000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2173
2174 * faces.el (frame-set-background-mode): If a tty frame defines a
2175 background color, use that to compute the background mode, instead
2176 of always defaulting to "dark".
2177
d134a19f
MB
21782000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2179
8bb84cb2
MB
2180 * comint.el (comint-write-output): New function.
2181 (comint-mode-map): Add it to the menu.
e40a778f 2182 Bind `C-c C-s' to comint-write-output.
d134a19f 2183
dada41e1
GM
21842000-10-18 Gerd Moellmann <gerd@gnu.org>
2185
2186 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2187 Use fancy-splash-delay.
2188
9b5360aa
GM
21892000-10-18 Alex Schroeder <alex@gnu.org>
2190
2191 * progmodes/sql.el (sql-sybase-options): New option.
2192 (sql-sybase): Use it. Add sql-database to the list of parameters
2193 provided for login. The options -w 2048 -n are not used any more.
2194
9035a35a
GM
2195 * comint.el (comint-read-input-ring): Bugfix such that the first
2196 and the last entry of the input ring file are not lost.
2197
3556c6dd
GM
21982000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2199
2200 * ps-print.el: Internal variable changes to defcustom,
2201 make-local-hook changes to defvar. Doc fix.
2202 (ps-print-version): New version number (6.1).
2203 (ps-setup, ps-do-despool): Code fix.
2204 (ps-printer-name): Customization fix.
2205 (ps-printer-name-option): Now is a defcustom instead of an
2206 internal variable.
2207 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2208 (ps-print-begin-column-hook): Now are defvar instead of
2209 make-local-hook.
4836835a 2210
4e217e50
MB
22112000-10-18 Miles Bader <miles@gnu.org>
2212
2213 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2214 (comint-kill-output): Changed into an alias for `comint-delete-output',
2215 and made obsolete.
2216 (comint-mode-map): Rename references to comint-kill-output.
2217
34460354
EZ
22182000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2219
2220 * diff-mode.el (diff-header-face, diff-file-header-face)
2221 (diff-changed-face): Add bold and italic attributes to tty faces.
2222 (diff-function-face): New face.
2223 (diff-font-lock-keywords): Use it.
2224
17ea3cdb
MB
22252000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2226
2227 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2228 Remove commented-out call to force-mode-line-update.
2229 (comint-kill-output): Use `forward-line 0' instead of
2230 beginning-of-line to make sure we get past the prompt.
2231
9244f2c7
SM
22322000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2233
2234 * diff-mode.el (diff-header-face, diff-file-header-face):
2235 Add specific setting for dark background.
2236 (diff-context-face): Renamed from diff-comment-face.
2237 Set explicitly rather than inheriting from font-lock-comment-face.
2238
1592c1ef
EZ
22392000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2240
2241 * startup.el (command-line): Move the code which sets the default
2242 TTY colors to before before-init-hook.
2243
f86292a9
GM
22442000-10-17 Gerd Moellmann <gerd@gnu.org>
2245
2246 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2247
f7f2e883
EZ
22482000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2249
e854cc22
EZ
2250 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2251 extensions, for MS-DOS.
2252
f7f2e883
EZ
2253 * diff-mode.el (diff-header-face, diff-file-header-face)
2254 (diff-changed-face): Define tty-specific colors.
2255
c7b4f0f9
GM
22562000-10-17 Gerd Moellmann <gerd@gnu.org>
2257
2258 * startup.el (fancy-splash-text): Realign the text.
2259
12a72271
EZ
22602000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2261
2262 * font-lock.el (font-lock-comment-face): Define a separate default
2263 for dark-background tty's.
2264
61dfccfd
MB
22652000-10-17 Miles Bader <miles@gnu.org>
2266
2267 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2268 being obscured by whizzy mode-lines on graphics displays.
2269
333cd59e
EZ
22702000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2271
2272 * info.el (Info-title-1-face, Info-title-2-face)
2273 (Info-title-3-face): Define colors for tty's.
dada41e1 2274 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2275
dbf1fcc1
EZ
22762000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2277
2278 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2279 reverse from the frame parameters, and don't invert foreground and
2280 background colors.
2281
ac629823
MB
22822000-10-16 Miles Bader <miles@gnu.org>
2283
2284 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2285 string "*Info*". Call propertized-buffer-identification to spruce
2286 up the result.
2287
76eebffc
GM
22882000-10-16 Gerd Moellmann <gerd@gnu.org>
2289
3a6b59d9
GM
2290 * help.el: Provide `help' for the sake of define-minor-mode
2291 which generates defcustoms with requires.
2292
6569c3d3
GM
2293 * jit-lock.el (jit-lock-after-change): If we're in text that
2294 matches a multi-line font-lock pattern, make sure the whole text
2295 will be redisplayed.
2296
c2e0a611
GM
2297 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2298 author's name is unknown.
2299
76eebffc
GM
2300 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2301 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2302 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2303 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2304 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2305 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2306 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2307 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2308 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2309 Add author information.
2310
cf1e7b12
MB
23112000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2312
2313 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2314 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2315 full-color version (using the Gimp) to eliminate dithering artifacts.
2316
5586f3eb
SM
23172000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2318
2319 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2320
2321 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2322
ad64a888
DL
23232000-10-15 Dave Love <fx@gnu.org>
2324
2325 * progmodes/sh-script.el: Require skeleton and comint when
2326 compiling.
2327
2328 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2329
2330 * whitespace.el: Doc fixes.
2331 (top-level): Don't add hooks here.
2332 (whitespace-running-emacs): Deleted.
2333 (timer): Don't require.
2334 (whitespace): Add back :version conditional on xemacs test.
2335 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2336 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2337 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2338 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2339 Avoid specific xemacs test.
2340 (whitespace-global-mode): New option.
2341 (whitespace-global-mode): New command.
2342 (whitespace-unload-hook): New function.
2343
2344 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2345 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2346 (Info-fontify-node): `Goto' goes to `Go to'.
2347 (Info-fontify-node): Add help-echo to xref links.
2348
1ef49fc6
EZ
23492000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2350
2351 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2352
8b7707e1
SM
23532000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2354
b3b7f42f
SM
2355 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2356 Use plist-get and allow :inherit.
2357
2358 * emacs-lisp/cl-macs.el (cl-do-arglist):
2359 Use plist-get and plist-member instead of memq.
2360
3c7fafc7
SM
2361 * emacs-lisp/ewoc.el (ewoc-location): New function.
2362 (ewoc-enter-after, ewoc-enter-before): Document return value.
2363 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2364 Don't need make-local-hook any more.
2365 (cvs-addto-collection): Return the new tin.
2366 (cvs-mode-insert): Jump to the new line.
2367
8b7707e1
SM
2368 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2369
2370 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2371
2372 * font-lock.el (font-lock-syntactically-fontified): New var.
2373 (font-lock-fontify-syntactic-keywords-region): Use it.
2374 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2375
2376 * diff-mode.el (diff-find-file-name): Fix regexp.
2377
2378 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2379 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2380
2381 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2382 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2383 (sh-mode): Don't make all vars local here.
2384 (sh-kw): Reformat.
2385 (sh-set-shell): Use dolist. Don't set indent-region-function.
2386 (sh-mode-syntax-table): Use pop.
2387 (sh-remember-variable): Use push.
2388 (sh-help-string-for-variable): Use memq.
2389 (sh-safe-backward-sexp): Remove.
2390 (sh-safe-forward-sexp): Add ARG.
2391 (sh-get-indent-info, sh-prev-stmt): Use it.
2392 (sh-prev-line): Simplify by using forward-comment.
2393 (sh-this-is-a-continuation): Simplify.
2394 (sh-learn-buffer-indent): Use dolist.
2395 (sh-do-nothing): Remove.
2396 (sh-set-char-syntax, sh-set-here-doc-region):
2397 Use inhibit-modification-hooks.
2398 (sh-name-style): Use mapcar and push.
2399 (sh-load-style): Use dolist.
2400 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2401 (sh-case, sh-while-getopts): Use propertize directly rather
2402 than sh-electric-rparen.
2403
24042000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2405
2406 * textmodes/tex-mode.el: Require CL when compiling.
2407 (tex-mode-syntax-table): Init immediately.
2408 (tex-mode-map): Bind M-RET to latex-insert-item.
2409 (latex-mode): Set indent-line-function to latex-indent.
2410 (tex-common-initialization): Don't setup the syntax-table any more.
2411 (latex-insert-item): New skeleton.
2412 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2413 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2414 (latex-indent, latex-find-indent): New functions.
4836835a 2415 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2416 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2417 (tex-compilation-parse-errors): Use with-syntax-table.
2418
86b7fcbb
MB
24192000-10-15 Miles Bader <miles@gnu.org>
2420
2421 * font-lock.el (font-lock-comment-face): Change dark-background,
2422 color, non-tty, default to `chocolate1'.
2423
57a24508
JW
24242000-10-13 John Wiegley <johnw@gnu.org>
2425
2426 * eshell/esh-util.el (require): Added a missing `require' form,
2427 needed when compiling (for an ange-ftp macro definition).
2428
40ad3db4
DL
24292000-10-13 Dave Love <fx@gnu.org>
2430
2431 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2432
db460189
GM
24332000-10-13 Gerd Moellmann <gerd@gnu.org>
2434
b41c9501
GM
2435 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2436 fix.
2437
4836835a 2438 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2439 transparent -colors 8).
2440
3b5e21df
GM
24412000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2442
2443 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2444 that breaks with old list format timestamps.
2445 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2446 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2447 strings.
2448
16908a3f
JW
24492000-10-13 John Wiegley <johnw@gnu.org>
2450
d7103dda
JW
2451 * align.el, pcomplete.el, calendar/timeclock.el,
2452 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2453
dace60cf 2454 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2455 faulty math, where holiday hours were being computing as seconds.
2456
b6b70cda
JW
24572000-10-13 John Wiegley <johnw@gnu.org>
2458
2459 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2460 specifying what "other" kinds of buffers should be saved. This
2461 used to be hard-coded.
2462 (desktop-buffer-misc-functions): A global for specifying how
2463 auxiliary data should be determined for special buffer types.
2464 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2465 instead of hard-coding the special buffer types.
2466 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2467 auxiliary data, instead of hard-coding for Info buffers and dired.
2468 (desktop-buffer-info-misc-data): Aux function for determining Info
2469 buffer auxiliary info.
2470 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2471 (desktop-buffer-info): Changed this function to use the info
2472 gathered above.
2473 (desktop-create-buffer): Be a little more careful about what
2474 `minor-mode' means before calling it. This is important for some
2475 buffer types.
2476
8c6b1d83
JW
24772000-10-13 John Wiegley <johnw@gnu.org>
2478
2479 * eshell/esh-util.el: Added a global form which declares an
2480 autoload for `parse-time-string', if that function is not already
2481 defined, and if parse-time.el is available on the user's system.
2482
2483 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2484 to be aware of ange-ftp user info.
2485 (eshell-do-ls): Bind `ange-cache'. Also, use
2486 `eshell-file-attributes'.
2487 (eshell-ls-annotate): Use `eshell-file-attributes'.
2488 (eshell-ls-file): Made the user-id printing code a bit smarter.
2489
2490 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2491 allow identification of alias user ids in remote directories.
2492 It's manual, but there's no other way to know when the current
2493 user on the local machine, is also the owning user on the remote
2494 machine.
2495 (fboundp): Bind `ange-cache'.
2496 (eshell-directory-files-and-attributes): Re-organized the logic a
2497 bit to use `eshell-file-attributes' instead of `file-attributes'.
2498 The former is more sensitive to directories that are read via FTP,
2499 and knows how to use ange-ftp to determine full attribute
2500 information, instead of just the name and last modtime.
2501 (eshell-current-ange-uids): Return the current user id when in a
2502 remote directory.
2503 (eshell-parse-ange-ls): Parse a full directory listing that has
2504 been returned by ange-ftp.
2505 (eshell-file-attributes): This beefed up version of
2506 `file-attributes' is only special if the user is currently in a
2507 remote directory, in which case it does a lot of work to find out
2508 what the real attributes of a file are, as they appear on the
2509 remote machine. This makes usage of remote directories (i.e.,
2510 ange-ftp pathnames) much more useful. You can now use Eshell as a
2511 full-fledged FTP client, with much more manipulation ability than
2512 most other clients.
2513
2514 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2515 variable, which means that Eshell's du should always be preferred
2516 in remote directories.
2517 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2518 just `file-attributes'.
2519 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2520 when reading remote directories. This is an Eshell-specific
2521 variable (not part of ange-ftp).
2522 (eshell/ln): Bind `ange-cache'.
2523 (eshell/du): Added some extra logic for determining when to use
2524 Eshell's du (which is slow), and when to use the external version
2525 (which may or may not exist).
2526
2527 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2528 `eshell-interactive-process', rather than using
2529 `get-buffer-process', since backgrounded processes don't count in
2530 the context of this function's logic.
2531
2532 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2533 `forward-char', so that null strings are parsed correctly.
2534
87730e84 25352000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2536
2537 * eshell/em-pred.el (eshell-pred-file-type,
2538 eshell-pred-file-links, eshell-pred-file-size): Use
2539 `eshell-file-attributes'. This is more correct over ange-ftp.
2540
2541 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2542 that remote file globbing is more efficient.
2543
2544 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2545 gathering the files and attributes within a directory.
2546
2547 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2548 the command line is a special file (not a regular file, directory
2549 or symlink), always attempt to call the external version of cat.
2550
87730e84 25512000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2552
2553 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2554 Eshell-friendly version of find-tag.
2555
1c7e37a9
MB
25562000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2557
4836835a 2558 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2559 (image-file-name-regexps): Add autoload cookies.
2560
11a7f341
KH
25612000-10-13 Kenichi Handa <handa@etl.go.jp>
2562
2563 * international/mule-cmds.el (select-safe-coding-system): If FROM
2564 is string, show it in *Warning* buffer.
2565
8ddddcb0
EZ
25662000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2567
2568 * startup.el (normal-top-level): Use display-popup-menus-p instead
2569 of window-system.
2570 (command-line): Use display-graphic-p instead of window-system.
2571 (command-line-1): Use display-popup-menus-p and display-mouse-p
2572 instead of window-system.
2573
72200f89
SS
25742000-10-12 Sam Steingold <sds@gnu.org>
2575
2576 * tooltip.el (tooltip-use-echo-area): New user variable.
2577 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2578
8661c643
DL
25792000-10-12 Dave Love <fx@gnu.org>
2580
d0b40dc1
DL
2581 * recentf.el: Maintainer's checkdoc fixes.
2582
a622451f
DL
2583 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2584 character class, not ASCII when matching file names.
2585 (fancy-splash-head): Add trailing slash to URL.
2586 (command-line): Don't require XPM support for toolbar.
2587
8661c643
DL
2588 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2589 (cperl-invalid-face): Revert last change.
2590 (cperl-init-faces): Quote cperl-invalid-face.
2591
ef2ed8ab
KH
25922000-10-12 Kenichi Handa <handa@etl.go.jp>
2593
2594 * startup.el (fancy-splash-text): Remove superfluous quote.
2595
b0da379e
GM
25962000-10-12 Gerd Moellmann <gerd@gnu.org>
2597
dbeb499b
GM
2598 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2599 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2600 (command-line-1): Don't use fancy-splash-pending-command.
2601 (fancy-splash-screens-1): Goto point-min after inserting text.
2602
d861718a
GM
2603 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2604
b0da379e
GM
2605 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2606 instead of shared-lisp-mode-map.
2607
4fb2ad98
MB
26082000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2609
1cb4393e
MB
2610 * faces.el (header-line): Change tty-variant to use underlining.
2611
4fb2ad98
MB
2612 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2613 (isearch-highlight): Restore lazy-isearch face properties at old
2614 position, and suppress them at new position.
2615 (isearch-dehighlight): Restore lazy-isearch face properties.
2616 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2617 over the real isearch overlay, but in that case, don't give it a
2618 face property. Use `push'.
2619
eb991b25
KH
26202000-10-12 Kenichi Handa <handa@etl.go.jp>
2621
2622 * man.el (Man-getpage-in-background): Fix previous change.
2623 Decode the process output only when we are in multibyte mode.
2624
a818c1c0
DL
26252000-10-11 Dave Love <fx@gnu.org>
2626
c990f53a
DL
2627 * info.el (Info-mode-menu): Fix some help.
2628 (info-tool-bar-map): Add entry for Info-last.
2629
a818c1c0
DL
2630 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2631 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2632 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2633 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2634 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2635 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2636 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2637 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2638 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2639 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2640 Reduce colour requirements to 25 overall. (Probably wants
2641 revisiting from the originals to reduce further.)
2642
c1b096cb
EZ
26432000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2644
2645 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2646 buffer-file-coding-system, instead of raw-text.
2647 (dehexlify-buffer): Bind coding-system-for-read to
2648 buffer-file-coding-system, instead of raw-text.
2649
5c8b7eaf
SS
26502000-10-11 Sam Steingold <sds@gnu.org>
2651
2652 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2653 `underline' - fixes the bug introduced on 2000-09-21.
2654
2cfbdb7a
DL
26552000-10-11 Dave Love <fx@gnu.org>
2656
2657 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2658 compiler warnings.
2659 (scheme-mode): Doc fix.
2660 (scheme-font-lock-keywords-1): Match `define-syntax'.
2661
26622000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2663
2664 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2665 face specs as well as default ones. Only do anything if the
2666 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2667 (region): Make dark-background `region' face less in-your-face.
4b33f290 2668
690ec649
SS
26692000-10-10 Sam Steingold <sds@gnu.org>
2670
2671 * chistory.el, ielm.el, ledit.el:
2672 * progmodes/inf-lisp.el, progmodes/scheme.el:
2673 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2674
3b95d6bb
SM
26752000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2676
2677 * textmodes/texinfo.el: Update copyright and fix typo.
2678
2679 * desktop.el (desktop-modes-not-to-save): New var.
2680 (desktop-save-buffer-p): Use it.
2681 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2682 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2683
d646c828
DL
26842000-10-10 Dave Love <fx@gnu.org>
2685
2686 * toolbar/tool-bar.el (tool-bar-add-item)
2687 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2688 display.
2689
d646c828
DL
2690 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2691 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2692 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2693 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2694 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2695 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2696 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2697 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2698 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2699 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2700 the .xpms; probably need retouching.
2701
862a7e28
MB
27022000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2703
2704 * subr.el (add-to-list): Add optional argument APPEND.
2705 * battery.el (display-battery): Use `add-to-list'.
2706
46e33aee
TTN
27072000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2708
930baf47
TTN
2709 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2710 these vars as symbol properties.
2cfbdb7a
DL
2711 (zone, zone-when-idle, zone-leave-me-alone)
2712 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2713
5a430f9c
TTN
2714 * battery.el (display-battery): Doc spelling fix.
2715
46e33aee
TTN
2716 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2717 property.
2718
adf7d3a8
DL
27192000-10-09 Dave Love <fx@gnu.org>
2720
2721 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2722 has been initialized before calling tool-bar-setup.
c2156508 2723 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2724
06a8c9f8
EZ
27252000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2726
e4ca8f8c
EZ
2727 * menu-bar.el (send-mail-item-name): New function.
2728 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2729 of mail-user-agent in the menu. Don't display the "Send Mail"
2730 item if mail-user-agent is nil or its value is ignore.
2731 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2732 if read-mail-command is nil or its value is ignore.
2733
06a8c9f8
EZ
2734 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2735
7dbc9c8a
MB
27362000-10-09 Miles Bader <miles@gnu.org>
2737
29e0814b
MB
2738 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2739 Correct image size.
2740 * toolbar/left_arrow.xpm: Correct image size.
2741
7dbc9c8a
MB
2742 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2743 will be done by the definition of `auto-compression-mode' if
2744 necessary. Move code to uninstall existing file-name handler
2745 before definition of `auto-compression-mode'.
2746
2747 * image-file.el (auto-image-file-mode): Move to the end of the
2748 file, because `define-minor-mode' actually calls the mode-function
2749 if the associated variable is non-nil, which requires that all
2750 needed functions be already defined.
2751
65b61266
MB
2752 * mouse.el (popup-menu): Balance parens.
2753
d6b8c85b
SM
27542000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2755
2756 * mouse.el (popup-menu): Move the command call outside the loop
2757 so that popup-menu returns whatever the command returns.
2758
2759 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2760 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2761 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2762 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2763
2764 * vc.el (vc-version-diff): diff-switches can be a list.
2765 Use relative filenames for prettier output.
2766
46e33aee 2767 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2768 (vc-post-command-functions): Remove old-VC compatibility code.
2769
2770 * newcomment.el (comment-indent-default): Autoload.
2771
2772 * font-lock.el (font-lock-defaults): Make buffer-local.
2773 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2774 (font-lock-choose-keywords):
2775 Ignore LEVEL unless KEYWORDS is a list of syms.
2776 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2777 Don't wrap regexp-opt things in \(...\) unnecessarily.
2778
2779 * jit-lock.el: Don't require font-lock any more.
2780 (jit-lock-functions): Make buffer-local.
2781 (jit-lock-saved-fontify-buffer-function): Remove.
2782 (jit-lock-mode): Remove autoload cookie.
2783 Remove font-lock specific code.
2784 (jit-lock-unregister): Don't bother handling complex hooks any more.
2785 (jit-lock-refontify): New function.
2786 (jit-lock-fontify-buffer): Use it.
2787 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2788 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2789 Add optional args START and END.
2790 Never call font-lock-fontify-region directly.
2791 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2792
2793 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2794
a30ed6ac
DL
27952000-10-08 Dave Love <fx@gnu.org>
2796
4e7c7ca9
DL
2797 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2798
2799 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2800
2801 * play/studly.el (studlify-region, studlify-word): Add autoload
2802 cookie.
2803
2804 * play/morse.el (morse-region, unmorse-region): Add autoload
2805 cookie.
2806
2807 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2808 concat.
2809
2810 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2811 insist on symbols starting with word syntax.
2812 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2813 (eval-defun-1): Doc fix.
2814 (indent-sexp): Use nconc to build up indent-stack.
2815
2816 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2817 Gnus with little use.
2818 (mail-setup-hook): Add mail-abbrevs-setup to options.
2819
968f7c4a
DL
2820 * recentf.el: Doc fixes.
2821
2822 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2823 Clean up remainder.
2824
2825 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2826 without timezone and (8) with timezone to enforce some whitespace.
2827 Simplify code somewhat.
2828
2829 * options.el (list-options): Doc that you should use customize.
2830
2831 * iswitchb.el (iswitchb-mode): Add :require.
2832
a30ed6ac
DL
2833 * info.el (Info-goto-node, Info-menu): Doc fix.
2834 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2835 (info-tool-bar-map): New variable.
2836 (Info-mode): Use it.
2837 (Info-edit-map): Define all in defvar.
2838 (speedbar-attached-frame): Avoid compiler warning.
2839
2840 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2841 (global-map): Bind [tool-bar] to a filtered map.
2842 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2843 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2844 Allow PBM icons.
2845 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2846
2847 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2848 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2849 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2850 icons, except up_arrow, which is left-arrow rotated.
2851
2852 * imenu.el (imenu-add-to-menubar): Fix last change.
2853
4e953aff
PB
28542000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2855
2856 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2857 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2858
739e92a7
EZ
28592000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2860
d20faceb
EZ
2861 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2862 typos in doc strings.
2863
a640322e
EZ
2864 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2865 the doc strings how to customize Font Lock faces.
2866
739e92a7
EZ
2867 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2868 computing growth when dragging the header line.
2869
8be7408c
EZ
28702000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2871
2872 * simple.el (kill-line): Doc fix.
2873
6fee86a3
MB
28742000-10-08 Miles Bader <miles@gnu.org>
2875
445a653e
MB
2876 * faces.el (secondary-selection): Make foreground visible on tty.
2877
6fee86a3
MB
2878 * jka-compr.el (auto-compression-mode): Move to the end of the
2879 file, because `define-minor-mode' actually calls the mode-function
2880 if the associated variable is non-nil, which requires that all
2881 needed functions be already defined.
2882 (with-auto-compression-mode): Add autoload cookie.
2883
a115794c
EZ
28842000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2885
2886 * files.el (find-backup-file-name) [ms-dos]: If support for long
2887 file names is not available, behave as if version-control were set
2888 to never.
2889
b12e6de3
DL
28902000-10-07 Dave Love <fx@gnu.org>
2891
2892 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2893 (browse-url-gnome-moz): New function.
2894 (browse-url-browser-function): Use it.
2895 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2896
20b1d079
SM
28972000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2898
2899 * indent.el (tab-always-indent): New var.
2900 (indent-for-tab-command): Use it.
39250ec3 2901
9ee45b2c 2902 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2903 raise an error. This way it can still default to a sane value.
9ee45b2c 2904
8c6b1d83
JW
29052000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2906
39250ec3
SM
2907 * startup.el (fancy-splash-screens): Use local rather than global map.
2908 Don't use `update-menu-bindings' any more.
2909 Get rid of assumptions about keymap representation.
2910
a23ccdf2
DL
29112000-10-06 Dave Love <fx@gnu.org>
2912
814299a7 2913 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2914 (sentence-end-without-period): Doc fix.
2915 (adaptive-fill-regexp): Purecopy.
2916 (unjustify-current-line): Use line-end-position.
2917 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2918
2919 * net/eudc-vars.el (eudc): Add :version, :link.
2920
39250ec3 2921 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2922
2923 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2924 Fix for define-minor-mode.
2925 (function-at-point): Alias to function-called-at-point.
2926
2927 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2928
2929 * simple.el (backward-word): Doc fix.
2930
a23ccdf2
DL
2931 * image-file.el (image-file-name-regexp): image-file-regexps ->
2932 image-file-name-regexps.
742c1822 2933 (image-file-name-extensions): Add pbm.
a23ccdf2 2934
39250ec3
SM
29352000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2936
2937 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2938 and add filename to the names so that diff-mode can jump to source.
2939
2940 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2941 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2942 (tex-font-lock-keywords-1): Remove.
2943 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2944 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2945 (font-lock-default-fontify-region):
2946 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2947 (font-lock-fontify-anchored-keywords):
2948 Include the anchor text as part of the multiline.
2949
8d5dfacd
GM
29502000-10-06 Gerd Moellmann <gerd@gnu.org>
2951
2952 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2953 latter needs the autoloaded define-minor-mode macro during the
2954 bootstrap.
2955
2956 * startup.el (command-line): For now, activate tool-bar-mode only
2957 if XPM images are supported.
2958
2959 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2960 window by dragging a header-line at the top of the frame; that's
4c19fbce 2961 confusing because the header-line doesn't move.
8d5dfacd
GM
2962 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2963 of treating the event as a list. Some cleanup.
2964
f69aad2b 29652000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2966
f69aad2b
MB
2967 * simple.el (display-message-or-buffer): New function.
2968 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2969
09cb7646
MB
2970 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2971 docstring parts.
2972
814299a7 2973 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2974 (smbclient-prompt-regexp): Add usage note to doc string.
2975 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2976 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2977 Use add-hook for adding the comint filter function, and only do so
2978 if it's not already in the global hook list.
2979 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2980 to `make-local-variable'.
2981 (nslookup-font-lock-keywords): Remove prompt entry.
2982 (nslookup): Don't set the process-filter.
2983 (finger): Exit the loop correctly when the regexps list runs out.
2984 (ftp, smbclient, smbclient-list-shares):
2985 Set the real major mode immediately, not after execing.
2986 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2987
2988 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2989
4c19fbce
SM
29902000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2991
2992 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2993
2994 * which-func.el (which-func-format): Remove spurious space.
2995 (which-func-mode): Don't make it permanent-local.
2996 (which-func-ff-hook): Allow which-func-maxout to be nil.
2997 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2998 (which-func-mode): Simplify.
2999 Use post-command-idle-hook rather than post-command-hook.
3000 Go through all buffers and update their state.
3001 (which-function): Also try add-log-current-defun-function.
3002
3003 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3004 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3005 Update call to with-vc-properties accordingly.
3006 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3007 (vc-revert-buffer): More careful about window selection and deletion.
3008 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3009
3010 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3011 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3012 (cvs-dired-action): Change the default to quickdir.
3013
3014 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3015 if comment-indent-function returns nil.
3016 (comment-indent-default): New function.
3017 (comment-indent-function): Use it and document the new semantics.
3018
3019 * image-file.el: Docstring fixes.
3020
3021 * help.el (help-xref-on-pp): Use match-string.
3022 (describe-variable): New arg BUFFER.
3023 Store the current buffer in the help-xref-stack.
3024 (temp-buffer-resize-mode): Use define-minor-mode.
3025
3026 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3027 consistently with its docstring.
3028 Set jit-lock-first-unfontify-pos in an idempotent way.
3029 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3030
542c6552
GM
30312000-10-05 Alex Schroeder <alex@gnu.org>
3032
3033 * sql.el (sql-mysql-options): New variable.
3034 (sql-mysql): Use it.
3035
a3489ece
MB
30362000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3037
77f6105c
MB
3038 * image.el (image): New group.
3039
814299a7 3040 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3041 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3042
3478046b
PB
30432000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3044
3045 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3046 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3047 Ignore the value of wqindow-system; always define keywords
3048
22aca186
KH
30492000-10-05 Kenichi Handa <handa@etl.go.jp>
3050
3051 * startup.el (fancy-splash-screens): Remove the code for
3052 debugging; `(trace-to-stderr "EXITTT\n")'.
3053
55d5d717
MB
30542000-10-05 Miles Bader <miles@gnu.org>
3055
3056 * diff-mode.el (diff-goto-source): Update call to
3057 `diff-hunk-status-msg' to reflect new REV variable.
3058
41fa7178
SM
30592000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3060
3061 * progmodes/icon.el (icon-mode):
3062 Don't gratuitously override the default for comment-column.
3063
3064 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3065
3066 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3067 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3068 (jit-lock-functions): New var.
3069 (jit-lock-function-1): Use it if non-nil.
3070 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3071 Set the `fontified' property before doing the fontification to avoid
3072 repeatedly going through the same error.
3073 Don't turn errors into messages.
3074 (jit-lock-register, jit-lock-unregister): New functions.
3075
3076 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3077 Use with-current-buffer.
3078
3079 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3080 Turn comment into docstring.
3081
3082 * apropos.el (apropos-mode): Use define-derived-mode.
3083
3dc78168
GM
30842000-10-04 Gerd Moellmann <gerd@gnu.org>
3085
3086 * startup.el (fancy-splash-pending-command): New variable.
3087 (fancy-splash-pre-command): New function.
3088 (fancy-splash-screens): Rewritten.
3089 (command-line-1): If fancy-splash-pending-command is set, call it
3090 interactively.
3091
dae9dc56
DL
30922000-10-04 Dave Love <fx@gnu.org>
3093
3094 * toolbar/tool-bar.el (tool-bar-setup): New function.
3095 (tool-bar-mode): Use it.
3096
3097 * subr.el (substitute-key-definition): Doc fix.
3098 (play-sound-file): New command.
3099
3388f0a5
AS
31002000-10-04 Andre Spiegel <spiegel@gnu.org>
3101
814299a7 3102 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3103 vc-version-backup-file-name): New functions.
3104
3105 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3106
3107 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3108 vc-cvs-stay-local-p.
3109
3110 * vc.el (vc-revert-buffer): Handle empty diff properly.
3111 (vc-version-backup-file): New function.
3112 (vc-checkout): Create a version backup if necessary.
3113 (vc-checkin): If a version backup file exists, delete it.
3114 (vc-version-diff): Diff locally using version backups, if available.
3115 (vc-revert-file): If there's a version backup, revert locally.
3116 (vc-transfer-file): Use version backup for base version, if
3117 available. If not, ask for confirmation whether to get it from the
3118 server. Update mode line before check-in.
3119
ebd4825d
DL
31202000-10-04 Dave Love <fx@gnu.org>
3121
3122 * toolbar/tool-bar.el (tool-bar-setup): New function.
3123 (tool-bar-mode): Use it.
3124
1b24f4b7
PB
31252000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3126
3dc78168 3127 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3128 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3129 Only set if window-system is non-nil
3130 (net-utils-run-program): Returns buffer.
3131 (network-connection-reconnect): Added this function.
3132
814299a7
MB
3133 * generic.el:
3134 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3135 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3136 Uses cl compile-time macros.
3dc78168
GM
3137 (generic-mode-name, generic-comment-list)
3138 (generic-keywords-list, generic-font-lock-expressions)
3139 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3140 Removed variables.
3141 (generic-mode-alist): Renamed to generic-mode-list.
3142 (generic-find-file-regexp): Default changed to "^#".
3143 (generic-read-type): Uses completing read on generic-mode-list.
3144 (generic-mode-sanity-check): removed this function.
3145 (generic-add-to-auto-mode): Removed this function
3dc78168 3146 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3147 into function instead of putting them in alist.
3148 (generic-mode-set-comments): Reworked extensively.
3149 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3150 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3151
814299a7 3152 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3153 Make sure directory name ends with "/".
3154
814299a7 3155 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3156 Regexp now allows leading whitespace.
3157 (rc-generic-mode): Added eval-when-compile
3158 around generic-make-keywords-list.
3159 Deleted duplicate regexp
3160 (rul-generic-mode): Added eval-when-compile
3161 around generic-make-keywords-list.
3162 (etc-fstab-generic-mode): New generic mode.
3163 (rul-generic-mode): Removed one eval-when-compile
814299a7 3164 which caused a max-specpdl-size exceeded error.
1b24f4b7 3165
a7bf5cf3
MB
31662000-10-04 Miles Bader <miles@gnu.org>
3167
3168 * simple.el (minibuffer-temporary-goal-position): New variable.
3169 (next-history-element): Try to keep the position of point in the
3170 input string constant.
3171
3172 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3173 (dired-do-create-files): If there's only one file, pass it in as
3174 the DEFAULT arg to dired-mark-read-file-name.
3175
ce1087a9
SM
31762000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3177
3178 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3179 (diff-goto-source): Be smarter when choosing REVERSE or not.
3180
3181 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3182 (texinfo-mode-menu): Add an explicit shortcut for update all.
3183
0e41e1d6
AS
31842000-10-03 Andre Spiegel <spiegel@gnu.org>
3185
814299a7 3186 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3187 factorize backend-specific code cleanly (this was essentially
3188 conceived by Stefan Monnier).
3189 (vc-unregister): Function removed.
814299a7 3190 (vc-revert-file): New function.
858f7cb4
AS
3191 (vc-revert-buffer): Delegate some of the work to it.
3192
0e41e1d6
AS
3193 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3194 default branch unconditionally.
3195 (vc-rcs-set-default-branch): New function.
3196 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3197 (vc-rcs-checkin): If an appropriate default branch has been set,
3198 force creation of that branch.
858f7cb4
AS
3199 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3200 code (as suggested by Stefan Monnier).
0e41e1d6 3201
01c86c56
GM
32022000-10-02 Gerd Moellmann <gerd@gnu.org>
3203
45c477b4
GM
3204 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3205 highlighting overlay with a different face over the overlay
3206 isearch uses to highlight the current match because that can lead
3207 to bad face combinations.
3208
01c86c56
GM
3209 * loadup.el (toplevel): Load faces before isearch.
3210
3211 * isearch.el (isearch-faces): New custom group.
3212 (isearch): New defface; was already tested for in the code.
3213 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3214 (isearch-highlight): Always use face `isearch'.
3215
944425c0
DL
32162000-10-02 Dave Love <fx@gnu.org>
3217
3218 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3219 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3220 comparison of opcode with operand.
3221
2a099bcc
MB
32222000-10-03 Miles Bader <miles@gnu.org>
3223
3224 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3225 buffer, since the echo area will now grow to accommodate them.
3226
4300ecb8
AS
32272000-10-02 Andre Spiegel <spiegel@gnu.org>
3228
3229 * vc-hooks.el (vc-registered): If FILE used to be registered under
3230 a certain backend, try that one first.
3231
814299a7 3232 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3233 argument list. Handle multiple backends correctly.
3234 (vc-find-new-backend): Function removed.
3235 (vc-register): Use vc-responsible-backend, as before.
3236 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3237
64e6cc18
GM
32382000-10-02 Gerd Moellmann <gerd@gnu.org>
3239
3240 * startup.el (fancy-splash-head): Change message below the
3241 logo.
3242
00df919e
MB
32432000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3244
3245 * diff-mode.el (diff-goto-source): Emit a status message.
3246 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3247 (diff-test-hunk): Fix doc string.
00df919e
MB
3248 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3249 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3250 (diff-apply-hunk): Don't return a value.
00df919e 3251
ceec5a0c
SM
32522000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3253
3254 * vc.el (vc-editable-p): Minor optimization.
3255 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3256 (vc-find-new-backend): New function split from vc-responsible-backend.
3257 (vc-register): Use it.
3258 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3259 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3260 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3261 (vc-clear-headers): Don't use find-file.
3262 (vc-revert-buffer): Use `and' again (must have been a braino).
3263 (vc-switch-backend): Only prompt if requested.
3264 Short circuit if nothing is to be done.
3265 Don't use vc-resynch-buffer which could lose unsaved editing.
3266 (vc-default-receive-file): Update call to vc-unregister.
3267 (with-vc-file, vc-next-action-on-file):
3268 Use vc-backend rather than vc-registered.
3269 (vc-next-action-on-file): Use intern-soft.
3270 Deal with read-only *vc-diff* buffer.
3271 (vc-transfer-file): Docstring fix.
3272
3273 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3274 (vc-rcs-receive-file): Avoid with-vc-properties.
3275 Update call to vc-unregister.
3276 Use constant `RCS' rather than (dynamically bound) var `backend'.
3277
4ad5da8f
AS
32782000-10-01 Andre Spiegel <spiegel@gnu.org>
3279
814299a7 3280 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3281 is visited.
3282 (vc-start-entry): New argument initial-contents. Don't visit the file
3283 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3284 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3285 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3286 vc-start-entry.
3287 (vc-finish-logentry): Make sure to bury log buffer only if there
3288 really is one. Call `vc-resynch-buffer' on log-file, not
3289 buffer-file-name.
3290 (vc-default-comment-history, vc-default-wash-log): New functions.
3291 (vc-index-of): Removed.
3292 (vc-transfer-file): Make do without the above.
3293 (vc-default-receive-file): Call comment-history unconditionally. Pass
3294 the resulting string to vc-checkin, instead of inserting it into the
3295 comment ring.
3296
3297 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3298 unconditionally. Use the comments as initial contents of the log
814299a7 3299 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3300 changes.
3301
aa0c3dca
MB
33022000-10-01 Miles Bader <miles@gnu.org>
3303
3304 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3305 `recenter' with an arg to prevent redrawing the display.
3306
d5f5a2c5
SM
33072000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3308
3309 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3310
3311 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3312
814299a7 3313 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3314 Don't gratuitously override the default for comment-column.
3315
3316 * textmodes/tex-mode.el (latex-metasection-list): New var.
3317 (latex-imenu-create-index): Use it.
3318 Move the regexp construction outside loops (and use push).
814299a7 3319 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3320 (tex-font-lock-keywords): Moved from font-lock.el.
3321 (tex-comment-indent): Remove.
3322 (tex-common-initialization): Don't set comment-indent-function.
3323 (latex-block-default): New var.
3324 (tex-latex-block): Use it to provide a default choice.
3325 Add any unknown choice to latex-block-names.
3326 Insert [...] after {...}.
3327 (tex-last-unended-begin): Simplify regexp.
3328 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3329 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3330 (latex-mode): Set forward-sexp-function.
3331
3332 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3333 Add regexp for @ignore ... @end ignore.
3334 (texinfo-heading-face): New face.
3335 (texinfo-font-lock-keywords): Use it.
3336 (texinfo-mode-menu): New menu.
3337 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3338 New functions.
3339 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3340 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3341 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3342 Remove declaration.
3343 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3344
3345 * delsel.el (delete-selection-mode): Use define-minor-mode.
3346
3347 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3348
33492000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3350
3351 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3352
8a5506f2
GM
33532000-09-30 Gerd Moellmann <gerd@gnu.org>
3354
068127d6
GM
3355 * replace.el (keep-lines-read-args): New function.
3356 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3357 read arguments interactively. Add parameters RSTART and REND.
3358 Operate on the active region in Transient Mark mode.
3359
d777bb8f
GM
3360 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3361
8a5506f2
GM
3362 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3363 (authors-obsolete-files-regexps): New variable.
3364 (authors-add): Don't record changes in obsolete files.
3365
3fa87bfc
SM
33662000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3367
3368 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3369
3370 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3371 (comment-indent): Make sure there's a space between code and comment.
3372 Shift comments left to avoid going past fill-column.
3373
f02149ce
GM
33742000-09-29 Gerd Moellmann <gerd@gnu.org>
3375
3376 * startup.el (startup-echo-area-message): New function.
3377 (display-startup-echo-area-message): Use it.
3378 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3379 (fancy-splash-default-action): New function.
3380 (fancy-splash-screens-1): New function.
3381 (fancy-splash-head): Put a help-echo and a keymap under the image.
3382
a3ef6569
SM
33832000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3384
3385 * diff-mode.el (diff-add-log-file-name): Remove.
3386 (diff-mode): Use add-log-buffer-file-name-function.
3387
3388 * add-log.el (find-change-log): New arg BUFFER-FILE.
3389 (add-log-file-name): Obey add-log-file-name-function.
3390 (add-log-buffer-file-name-function): New var.
3391 (add-change-log-entry): Use it.
3392
75e5b373
MB
33932000-09-29 Miles Bader <miles@gnu.org>
3394
3395 * image-file.el (image-file-name-extensions): New variable.
3396 (image-file-name-regexps): Renamed from `image-file-regexps'.
3397 New default value is nil. Call `auto-image-file-mode'.
3398 (image-file-name-regexp): New function.
3399 (auto-image-file-mode): New minor mode.
3400 (insert-image-file): Don't make conditional on the image-file
3401 handler being enabled.
3402 (image-file-handler): Make the call here conditional instead.
3403 (set-image-file-handler-enabled, enable-image-file-handler)
3404 (disable-image-file-handler): Functions removed.
3405
3406 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3407 string.
3408
de6e1f7c
GM
34092000-09-29 Gerd Moellmann <gerd@gnu.org>
3410
3411 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3412 it's a function from CL.
3413 (latex-imenu-create-index): Replace eval-when-compile with progn
3414 because latex-section-alist is not bound while compiling.
3415
d8c201f5
SM
34162000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3417
3418 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3419 (outline-mode): Use define-derived-mode.
3420
814299a7 3421 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3422 * progmodes/awk-mode.el (awk-mode):
3423 * progmodes/asm-mode.el (asm-mode):
3424 Don't gratuitously override the default for comment-column.
3425
3426 * emacs-lisp/lisp.el (lisp-complete-symbol):
3427 Distinguish the let-binding case from the funcall case.
3428 (forward-sexp-function): New variable.
3429 (forward-sexp): Use it.
3430
3431 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3432 (easy-mmode-defmap): Remove the now useless autoload.
3433
3434 * time.el (display-time-mode): Use define-minor-mode.
3435
3436 * subr.el (add-minor-mode): Don't eval NAME.
3437 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3438 Use if rather than cond.
3439
3440 * simple.el (read-expression-map): Define more properly.
3441 (comment-indent-hook): Remove.
3442 (string-to-syntax): Bug fix.
3443
3444 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3445 (cvs-ediff-diff): Fix typo.
3446 (cvs-revert-if-needed): Don't bother preserving read-only.
3447
3448 * paren.el (show-paren-mode): Use define-minor-mode.
3449
3450 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3451 (toggle-auto-compression): Remove.
3452 (jka-compr-build-file-regexp): Remove useless grouping.
3453
3454 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3455 Avoid user-reserved bindings.
3456 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3457 (diff-header-face): Revert to grey85.
3458
3459 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3460
3461 * complete.el (partial-completion-mode) <defcustom>: Remove.
3462 (partial-completion-mode): Use define-minor-mode.
3463 (PC-do-completion): Understand `completion-auto-help = delay'
3464 to mean to popup the completion buffer only the second time.
814299a7 3465 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3466 (PC-include-file-all-completions): Don't quote lambda.
3467
3468 * comint.el (comint-mode-hook): Docstring fix.
3469 (comint-mode): Use define-derived-mode.
3470 (comint-mode-map): Remove obsolete comment.
3471 (make-comint): Minor stylistic change.
3472 (comint-insert-clicked-input): Be more careful to find the overlay.
3473 Use this-command-keys rather than hardcoding mouse-2.
3474
3475 * font-lock.el: Replace confusing (,@ with ,
3476 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3477 Don't use regexp-opt-depth. Spice up the regexp for args.
3478 Don't distinguish between cmds that can take an opt arg or not.
3479 Use `append' and `prepend' rather than `keep'.
3480
3481 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3482 (latex-outline-regexp): New var.
3483 (latex-outline-level): New fun.
3484 (latex-section-alist): New var.
3485 (latex-imenu-create-index): Use it. Use `push' as well.
3486 (tex-shell-map): Initialize it properly.
3487 (tex-mode): Minor stylistic change.
3488 (plain-tex-mode): Use define-derived-mode.
3489 (latex-mode): Use define-derived-mode.
3490 Construct the paragraph regexps in a more readable way.
3491 Set the buffer-local outline-{level,regexp} vars.
3492 (slitex-mode): Derive from latex-mode.
3493 (tex-common-initialization): Don't kill-all-vars anymore.
3494 Add setting for comment-add and font-lock-defaults.
3495 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3496 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3497 (tex-start-tex): New arg DIR (and send a chdir command for it).
3498 Also display the shell buffer and save it in tex-last-buffer-texed.
3499 (tex-region): Use expand-file-name rather than concat.
3500 Remove code made useless by changes in tex-start-tex.
3501 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3502
3503 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3504
ff398532
DL
35052000-09-28 Dave Love <fx@gnu.org>
3506
3507 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3508
f9415d5b
GM
35092000-09-28 Gerd Moellmann <gerd@gnu.org>
3510
3511 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3512 `append'.
3513
fa003899
SM
35142000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3515
3516 * info.el (Info-extract-pointer): Undo last change.
3517 Instead, fix the position of the `bound' arg to re-search-backward.
3518
35192000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3520
3521 * info.el (Info-extract-pointer):
3522 Widen more carefully, to avoid finding pointers in other nodes.
3523 (Info-index): Use push.
3524
f9415d5b 35252000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3526
3527 * frame.el (set-frame-font): Remove call to obsolete function
3528 frame-update-faces.
3529 (set-foreground-color, set-background-color): Likewise for
3530 frame-update-face-colors.
3531
5538b8ba
MB
35322000-09-27 Miles Bader <miles@gnu.org>
3533
3534 * image-file.el: New file.
3535
60536eea
GM
35362000-09-27 Gerd Moellmann <gerd@gnu.org>
3537
5b551d58
GM
3538 * frame.el (frame-notice-user-settings): Don't call
3539 frame-update-faces, which is a no-op now.
814299a7 3540
60536eea
GM
3541 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3542 tool-bar-lines.
3543
36f1966f
DL
35442000-09-27 Dave Love <fx@gnu.org>
3545
3546 * mouse.el: Fix last change.
3547
c5785b73
MB
35482000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3549
3550 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3551
672172d9
KH
35522000-09-22 Kenichi Handa <handa@etl.go.jp>
3553
3554 * international/quail.el (quail-help): The output message is
3555 improved.
3556
4653b4ea
DL
35572000-09-26 Dave Love <fx@gnu.org>
3558
3559 * mouse.el (popup-menu): If POSITION is nil, set it using
3560 mouse-position.
3561
63900fcf
SS
35622000-09-25 Sam Steingold <sds@gnu.org>
3563
3564 * net/browse-url.el (browse-url-file-url): Check for null maps.
3565
cd3b81be
GM
35662000-09-26 Gerd Moellmann <gerd@gnu.org>
3567
876512ab 3568 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3569 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3570
fa003899
SM
3571 * frame.el (frame-notice-user-settings):
3572 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3573
cd3b81be
GM
3574 * toolbar/tool-bar.el (tool-bar-help): New function.
3575
d8b4516f
GM
35762000-09-25 Gerd Moellmann <gerd@gnu.org>
3577
6567e9b5
GM
3578 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3579 current-load-list in top-level forms. Else this leaks a cons cell
3580 every time a defun is called.
63900fcf 3581
d8b4516f 3582 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3583
a461758e
DL
35842000-09-25 Dave Love <fx@gnu.org>
3585
7df6adc3
DL
3586 * startup.el (fancy-splash-head): Check XPM is available.
3587
a461758e
DL
3588 * autoinsert.el (auto-insert): Doc fix.
3589 (auto-insert-alist): Following GNU notices, don't say `copyright
3590 _by_'. Use line-beginning-position.
3591 (auto-insert): Check buffer-file-name is non-nil before use.
3592
b11af2dd
GM
35932000-09-25 Gerd Moellmann <gerd@gnu.org>
3594
3595 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3596 starting with `@def' or `@multitable', in addition to ones
3597 specified by the user in auto-fill-inhibit-regexp.
3598
5f9f981b
GM
35992000-09-25 Markus Rost <rost@math.ohio-state.edu>
3600
3601 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3602 rmail-dont-reply-to-names matches the empty string.
63900fcf 3603
8ff16b4e
GM
36042000-09-25 Gerd Moellmann <gerd@gnu.org>
3605
63900fcf 3606 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3607 text to sound more friendly.
3608
9b4a7800
TTN
36092000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3610
3611 * progmodes/hideshow.el: Update author email address.
3612 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3613 (hs-hide-all-non-comment-function): New var.
3614 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3615 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3616 (hs-show-region): Delete this command.
3617 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3618
4c7c1f3f
DL
36192000-09-22 Dave Love <fx@gnu.org>
3620
3621 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3622 (hl-line-highlight): Specify buffer when moving overlay.
3623
3624 * progmodes/fortran.el (fortran-mode): Locally set
3625 normal-auto-fill-function.
3626 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3627 (fortran-mode-map): Adjust auto-fill menu entry.
3628
13f93dee
GM
36292000-09-22 Gerd Moellmann <gerd@gnu.org>
3630
36eb0a91
GM
3631 * vc-rcs.el (toplevel): Require `vc' when compiling.
3632
fa003899 3633 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3634
36a03bf9
AS
36352000-09-22 Andre Spiegel <spiegel@gnu.org>
3636
9b4a7800 3637 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3638 registered under the new backend.
3639
9b4a7800 3640 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3641 without explicit revision number.
3642
6e4e8a3b
SM
36432000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3644
3645 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3646 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3647 (diff-xor): New function.
3648 (diff-find-source-location): Use it. Fix a stupid name clash.
3649 (diff-hunk-status-msg): New function.
3650 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3651 (diff-test-hunk): Use diff-find-source-location.
3652 (diff-goto-source): Favor the `reverse'.
3653 (diff-hunk-text): Properly handle one-sided context diffs.
3654 (diff-apply-hunk): When done, advance to the next hunk.
3655
1b24b888
GM
36562000-09-21 Gerd Moellmann <gerd@gnu.org>
3657
623a0aae
GM
3658 * startup.el (command-line): If frame was created with a non-zero
3659 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3660
1b24b888
GM
3661 * add-log.el (change-log-date-face, change-log-name-face)
3662 (change-log-email-face, change-log-file-face)
3663 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3664 (change-log-function-face, change-log-acknowledgement-face):
3665 New faces, inheriting from font-lock faces.
1b24b888 3666 (change-log-font-lock-keywords): Use them.
9b4a7800 3667
93b3a1c8
DL
36682000-09-21 Dave Love <fx@gnu.org>
3669
80585273
DL
3670 * progmodes/cperl-mode.el (top-level): Clean up
3671 `eval-when-compile's and assorted defvars.
3672 (cperl-invalid-face): Don't double-quote value. Change custom
3673 type.
3674 (cperl-mode): Set normal-auto-fill-function and don't zap
3675 auto-fill-function.
3676 (cperl-imenu--function-name-regexp-perl): Renamed from
3677 imenu-example--function-name-regexp-perl.
3678 (cperl-imenu--create-perl-index): Renamed from
3679 imenu-example--create-perl-index.
3680 (cperl-xsub-scan): Don't require cl.
3681
93b3a1c8
DL
3682 * msb.el (msb-mode-map): Use substitute-key-definition.
3683 (msb-mode): Use msb-mode-map.
3684
43ccb598
AS
36852000-09-21 Andre Spiegel <spiegel@gnu.org>
3686
3687 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3688 New functions.
fa003899 3689 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3690 (vc-switch-backend): New function.
3691 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3692 (vc-register): Fix prompt.
3693 (vc-unregister, vc-default-unregister): New functions.
3694 (vc-version-diff): Handle empty buffer in sentinel.
3695
3696 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3697 (vc-rcs-state-heuristic): Use it to guess the state of files with
3698 non-strict locking.
3699 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3700 been set with -b, but not created yet.
3701 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3702 contents in order to find the state.
3703 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3704 (vc-rcs-unregister, vc-rcs-receive-file)
3705 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3706
9b4a7800 3707 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3708 in case it is missing.
9b4a7800 3709
95fadcca
GM
37102000-09-21 Gerd Moellmann <gerd@gnu.org>
3711
3712 * startup.el (fancy-splash-tail): Use a different foreground
3713 color on a dark frame background.
3714
470f23e1
MB
37152000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3716
3717 * info.el: Use the correct capitalization when making Info-mode
3718 and Info-edit-mode `special' modes.
3719
281096ed
SM
37202000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3721
3722 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3723 (diff-mode): Add support for add-log.el.
3724 (diff-hunk-text): Use char offsets rather than line offsets.
3725 (diff-find-source-location): Replace LINE with line-offset (nil
3726 if not found) and always set POS to a meaningful position.
3727 Adapt to the new char-offsets.
3728 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3729 Adapt to the new diff-find-source-location.
3730 (diff-goto-source): Adapt to the new diff-find-source-location.
3731
3732 * add-log.el (add-log-file-name): New function (split out of
3733 add-change-log-entry).
3734 (add-change-log-entry): Use it.
3735 Call add-log-file-name-function with the changelog file name if
3736 the current buffer is not associated with any file.
3737 Avoid find-file if the selected window is dedicated.
3738
3739 * diff-mode.el (diff-find-source-location):
3740 Move code from diff-apply-hunk. Return buffer rather than file.
3741 (diff-apply-hunk): Use the new result from diff-find-source-location.
3742 (diff-goto-source): Use the new diff-find-source-location.
3743
c29d77c4
DL
37442000-09-20 Dave Love <fx@gnu.org>
3745
3746 * iswitchb.el: Some doc fixes.
3747 (iswitchb-mode-map): Define completely initially. Inherit
3748 minibuffer-local-map.
3749 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3750 fundamental-mode.
3751 (iswitchb-global-map): New variable.
3752 (iswitchb-summaries-to-end): Amalgamate regexps.
3753 (iswitchb-mode): New.
3754 (iswitchb-mode-hook): New variable.
3755 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3756 `extensions'.
3757
49939379
GM
37582000-09-20 Gerd Moellmann <gerd@gnu.org>
3759
d05c87ac
GM
3760 * ehelp.el (electric-help): New defgroup.
3761 (electric-help-shrink-window): New user-option.
3762 (with-electric-help): Use it.
3763
1ec082d4
GM
3764 * window.el (shrink-window-if-larger-than-buffer): If face
3765 `mode-line' has a :box, and we're on a graphical frame, add 1
3766 to the needed window height.
3767
f46c275e
GM
3768 * frame.el (frame-notice-user-settings): Add a last parameter nil
3769 to a call to `append', because the last list passed to `append' is
3770 not copied, and so subsequent calls to assq-delete-all will modify
3771 default-frame-alist.
3772
b7e11c5b
GM
3773 * startup.el (fancy-splash-image): Change :type.
3774 (fancy-splash-head): Use an XBM image if appropriate.
3775 (command-line-1): Show splash screens in more cases.
3776
26ff68aa
GM
3777 * startup.el (fancy-splash-text): Don't quote faces.
3778
8320414c
GM
3779 * dired.el (dired-font-lock-keywords): Undo last change.
3780 (dired-readin): Bind indent-tabs-mode to nil.
3781
49939379
GM
3782 * startup.el (fancy-splash-head): If frame's background mode
3783 is `dark', change the black background of the image to gray.
3784 (fancy-splash-screens): Display startup echo area message.
3785 (display-startup-echo-area-message): New function.
3786
c3b27206
MB
37872000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3788
55a3d2a1
MB
3789 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3790
3791 * info.el (info-header-node): Tweak for color ttys.
3792
37a99821
MB
3793 * faces.el (face-valid-attribute-values): Make sure directories we
3794 search for stipples both exist and are readable before trying to
3795 search them.
3796
0415d0d0
MB
3797 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3798 in the dry-run case.
3799
523b128c
MB
3800 * jka-compr.el (with-auto-compression-mode): New macro.
3801
c3b27206
MB
3802 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3803 (custom-group-tag-face, custom-variable-tag-face): Use relative
3804 :height and inherit from `variable-pitch' face instead of
3805 hardwiring :family.
3806 * hi-lock.el (hi-black-hb): Likewise.
3807
ddba99ad
MB
3808 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3809 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3810 toolbar-add-item, if image doesn't have a mask add a `:mask
3811 heuristic'.
3812
7e99fbde
SM
38132000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3814
3815 * diff-mode.el: Docstring fixes.
3816 (diff-header-face, diff-comment-face): New faces.
3817 (diff-font-lock-keywords): Highlight a bit differently.
3818 (diff-find-source-location): Don't return SPAN any more.
3819 (diff-hunk-text): Don't bother erasing the temp buffer.
3820 (diff-find-text): Drop argument LINE.
3821 (diff-apply-hunk): Update calls to diff-find-text.
3822 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3823
3824 * calendar/calendar.el: Docstring fixes.
3825 (calendar-make-alist): Don't quote lambda.
3826 (calendar-star-date): Use make-local-variable.
3827
fb275c02
DL
38282000-09-19 Dave Love <fx@gnu.org>
3829
7e99fbde
SM
3830 * toolbar/tool-bar.el: Renamed from toolbar.el.
3831 Change `toolbar' to `tool-bar' generally in symbols.
3832 Make some items invisible in `special' major modes.
3833 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3834 Add arg PROPS.
532cb34d 3835
7e99fbde
SM
3836 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3837 Add :version here.
fb275c02
DL
3838 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3839
8f4ca9a5
GM
38402000-09-19 Gerd Moellmann <gerd@gnu.org>
3841
8b7707e1 3842 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3843
8b7707e1 3844 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3845 (find-file-noselect): Use it.
3846
8b7707e1 3847 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3848 (fancy-splash-screen): Defgroup.
3849
8f4ca9a5
GM
3850 * add-log.el (change-log-font-lock-keywords): Match names
3851 more exactly for the case that font-lock-constant-face is
3852 underlined.
3853
ba9eeda1 38542000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3855
8b7707e1 3856 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3857
289eaef9
AS
38582000-09-19 Andre Spiegel <spiegel@gnu.org>
3859
3860 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3861
ce9ded5d
GM
38622000-09-19 Gerd Moellmann <gerd@gnu.org>
3863
c113de23
GM
3864 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3865 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3866 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3867 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3868 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3869 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3870 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3871 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3872 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3873 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3874 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3875 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3876
ce9ded5d
GM
3877 * startup.el (fancy-splash-text): New variable.
3878 (fancy-splash-delay, fancy-splash-image): New user-options.
3879 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3880 (fancy-splash-screens): New functions.
3881 (command-line-1): If display has a `display' frame parameter, has
3882 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3883
b9b1c3a9
DL
38842000-09-19 Dave Love <fx@gnu.org>
3885
3886 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3887 with null `help'. Use modern backquote syntax.
3888
1af25534
GM
38892000-09-19 Gerd Moellmann <gerd@gnu.org>
3890
afd3c8cd
GM
3891 * font-lock.el (font-lock-mode): Change message telling the user
3892 that ``the buffer is too big''.
3893
1af25534
GM
3894 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3895 for instance for the case that tab-width is 2.
3896
05b1f851
GM
38972000-09-18 Gerd Moellmann <gerd@gnu.org>
3898
3899 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3900 toolbar-add-item, if image doesn't have a mask add a `:mask
3901 heuristic'.
3902
8ec8f673
MB
39032000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3904
2b612b1f
MB
3905 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3906 and return a cons if it's non-nil.
3907 (diff-apply-hunk): Try to jump to the line in the source text
3908 corresponding to the position of point in the in the hunk.
3909
9b4a7800 3910 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3911 (Info-title-1-face): Use face inheritance and relative sizes
3912 instead of hard-wiring things.
3913
3914 * faces.el (secondary-selection): Make dark-background variant sane.
3915
5eedab4d
AI
39162000-09-16 Andrew Innes <andrewi@gnu.org>
3917
5eedab4d
AI
3918 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3919 read-only, since they aren't under VC now.
3920
6a142f26
DL
39212000-09-17 Dave Love <fx@gnu.org>
3922
e07436e1
DL
3923 * tmm.el: Replace mapcar with mapc in several places.
3924
3925 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3926 ad-unadvise.
3927
7d354dd5
DL
3928 * international/latin1-disp.el: New file.
3929
6a142f26
DL
3930 * calendar/cal-move.el (scroll-calendar-left)
3931 (scroll-calendar-right): Make arg optional (for active mode line).
3932
3933 * calendar/calendar.el (calendar-mode-line-format): Make fields
3934 mouse-sensitive.
3935 (calendar-read-date, calendar-read-date, calendar-window-list):
3936 Unquote lambda.
3937 (calendar-month-name): Use aref, not sref.
3938
3939 * view.el (minor-mode-alist): Propertize the string.
3940
3941 * international/characters.el (standard-case-table): Add entries
3942 for Greek.
3943
50ac70af
MB
39442000-09-18 Miles Bader <miles@gnu.org>
3945
53c9ab4f
MB
3946 * info.el (info-node, info-xref): Add dark-background variants.
3947
a114b1ca
MB
3948 * faces.el (header-line): Change defaults to be less confusing
3949 when mixed with mode-lines.
3950
50ac70af
MB
3951 * info.el (Info-fontify-node): Make a few cleanups.
3952 Add extra `help-echo' and `local-map' props to node xrefs.
3953 Use header-specific faces for node-names & xrefs.
3954 (Info-use-header-line): New variable.
53c9ab4f 3955 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3956 (Info-setup-header-line): New function.
3957 (Info-select-node): Call Info-setup-header-line when enabled.
3958 (Info-extract-pointer): Work even if the header line is hidden.
3959 (Info-header-line): New variable.
3960
729927ff
SM
39612000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3962
3963 * vms-patch.el (print-region-function): Don't quote lambda.
3964
3965 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3966
3967 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3968 (lm-get-header-re): Allow spaces between the header and the colon.
3969 (lm-header): Allow $ in non-RCS headers.
3970 (lm-header-multiline): Put the strings back into order.
3971 Stop at an empty line. Don't require two space chars if the
3972 line is clearly not another header line.
3973
3974 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3975 (popup-menu-popup): Remove.
3976
7a98d821
GM
39772000-09-15 Gerd Moellmann <gerd@gnu.org>
3978
7f8f1edc
GM
3979 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3980 specification if or if not tool-bar item contains an `:enabled'
3981 property.
3982
7a98d821
GM
3983 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3984 current buffer has no file name.
3985
a7bc704b
DL
39862000-09-15 Dave Love <fx@gnu.org>
3987
3988 * strokes.el: Sync with maintainer's current version with changes
3989 for Emacs, but avoid runtime cl and levents.
3990 (toplevel): Change autoloads and compilation requires.
3991 (strokes-version, strokes-bug-address, strokes-lift): Values
3992 changed.
3993 (strokes-xpm-header, strokes-insinuated): New variable.
3994 (strokes): Add :link.
3995 (strokes-mode): Customized.
3996 (strokes-while-inhibiting-garbage-collector): New macro.
3997 (strokes-remassoc): Avoid remove-if.
3998 (strokes-fix-button2-command): Don't use ad-do-it.
3999 (strokes-insinuate): New function.
4000 (strokes-button-press-event-p, strokes-button-release-event-p):
4001 New functions, used instead of non-`strokes-' versions..
4002 (strokes-mouse-event-p): Rewritten.
4003 (strokes-event-closest-point): Avoid event-point.
4004 (strokes-get-grid-position): Avoid cdadr, caadr
4005 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4006 functions.
4007 (strokes-help): Use with-output-to-temp-buffer.
4008 (strokes-window-configuration-changed-p): New function.
4009 (strokes-update-window-configuration): Use buffer-live-p,
4010 strokes-window-configuration-changed-p.
4011 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4012 (strokes-char-face): New face.
4013 (strokes-char-table, strokes-base64-chars): New variable.
4014 (strokes-xpm-for-stroke, strokes-list-strokes)
4015 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4016 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4017 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4018 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4019 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4020 functions.
4021
47e351a3
GM
40222000-09-15 Gerd Moellmann <gerd@gnu.org>
4023
ebb8f116
GM
4024 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4025
47e351a3
GM
4026 * image.el (create-image): Doc fix.
4027
4028 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4029 instead of `:heuristic-mask t'.
4030
fe83b953
AI
40312000-09-14 Andrew Innes <andrewi@gnu.org>
4032
4033 * makefile.w32-in: Revert to Unix line endings.
4034
52481729
AI
40352000-09-14 Andrew Innes <andrewi@gnu.org>
4036
3021e816
AI
4037 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4038 when installing.
4039
52481729
AI
4040 * makefile.nt (DONTCOMPILE): Fix typo.
4041
4042 * shell.el (shell-write-history-on-exit): New function.
4043 (shell-dumb-shell-regexp): New custom variable.
4044 (shell-mode): Make shell-write-history-on-exit the process
4045 sentinel if shell name matches shell-dumb-shell-regexp.
4046
4047 * w32-fns.el: Comment out before-init-hook function which resets
4048 source-directory based; this breaks bootstrap.
4049
f8034e41
DL
40502000-09-14 Dave Love <fx@gnu.org>
4051
4052 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4053 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4054 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4055 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4056 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4057 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4058 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4059 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4060 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4061
4062 * toolbar/toolbar.el: New.
4063
4064 * subdirs.el: Add toolbar.
4065
b9ce5694
GM
40662000-09-14 Gerd Moellmann <gerd@gnu.org>
4067
4068 * indent.el (indent-for-tab-command): Doc fix.
4069
986b7dee
GM
40702000-09-14 Alex Schroeder <alex@gnu.org>
4071
4072 * ansi-color.el (ansi-colors): Doc change.
4073 (ansi-color-get-face): Simplified regexp.
4074 (ansi-color-faces-vector): Added more faces, doc change.
4075 (ansi-color-names-vector): Doc change.
4076 (ansi-color-regexp): Simplified regexp.
4077 (ansi-color-parameter-regexp): New regexp.
4078 (ansi-color-filter-apply): Doc change.
4079 (ansi-color-filter-region): Doc change.
4080 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4081 deal with zero length parameters.
4082 (ansi-color-apply-on-region): Doc change.
4083 (ansi-color-map): Doc change.
4084 (ansi-color-map-update): Removed debugging message.
4085 (ansi-color-get-face-1): Added condition-case to trap
4086 args-out-of-range errors.
4087 (ansi-color-get-face): Doc change.
4088 (ansi-color-make-face): Removed.
4089 (ansi-color-for-shell-mode): New option.
9b4a7800 4090
076ff911
KH
40912000-09-13 Kenichi Handa <handa@etl.go.jp>
4092
4093 * international/quail.el (quail-start-translation): Translate KEY
4094 if necessary even if it doesn't have any mapping in the current
4095 input method.
4096 (quail-start-conversion): Likewise.
4097 (quail-help): The output message is improved.
4098
bdf08678
MB
40992000-09-13 Miles Bader <miles@gnu.org>
4100
4101 * comint.el (comint-output-filter): Revert to using
4102 `insert-before-markers'. Add bletcherous hack to undo damage
4103 caused by `insert-before-markers'. Put `front-sticky' property on
4104 overlays created here so that the field code understands how the
4105 overlay works. Use a let when making comint-last-prompt-overlay,
4106 so that the code is easier to read.
4107
ffb8db8d
DL
41082000-09-13 Dave Love <fx@gnu.org>
4109
4110 * wid-edit.el (widget-default-format-handler): DTRT when
4111 doc-property is a function.
4112
5dd05f61
GM
41132000-09-12 Francesco Potorti` <pot@gnu.org>
4114
4115 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4116 filed name if it's not there.
4117
35177617
DL
41182000-09-12 Dave Love <fx@gnu.org>
4119
9023837e
DL
4120 * simple.el (read-mail-command): Doc fix.
4121 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4122
35177617
DL
4123 * vc.el (vc-dired-listing-switches): Fix :version.
4124
4125 * vc-hooks.el: Doc fixes.
4126
4127 * subr.el (add-minor-mode): Use toggle-fun arg.
4128
4129 * speedbar.el: Add :version to several defcustoms.
4130
4131 * imenu.el (imenu--truncate-items, imenu--cleanup)
4132 (imenu--generic-function): Avoid mapcar.
4133 (imenu--replace-spaces): Function removed.
4134 (imenu--completion-buffer): Use subst-char-in-string.
4135 (imenu-add-to-menubar): Use keymap inheritance.
4136
1afaae94
MB
41372000-09-12 Miles Bader <miles@gnu.org>
4138
4139 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4140 (diff-mode-map): Bind `diff-test-hunk'.
4141 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4142
41432000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4144
4145 * bytecomp.el (byte-compile-defvar): Undo last change
4146 because it breaks '(make-variable-buffer-local (defvar ...)'
4147 which is used at least in dired.
4148
63c36c3c
KH
41492000-09-12 Kenichi Handa <handa@etl.go.jp>
4150
4151 * international/quail.el (quail-define-package): Docstring
4152 modified.
4153
1ad24be1
KH
41542000-09-12 Kenichi Handa <handa@etl.go.jp>
4155
362a8065
KH
4156 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4157 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4158 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4159 docstring of "chinese-py".
4160
1ad24be1
KH
4161 * international/quail.el (quail-translation-docstring): New
4162 variable.
4163 (quail-show-keyboard-layout): Docstring modified.
4164 (quail-select-current): Likewise.
4165 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4166 infinite recursive call.
4167 (quail-help): Check quail-translation-docstring. Format of the
4168 output changed.
4169 (quail-help-insert-keymap-description): Adjusted for the above
4170 change.
4171
cc0f95a4
GM
41722000-09-11 Gerd Moellmann <gerd@gnu.org>
4173
4174 * bytecomp.el (byte-compile-defvar): Only cons onto
4175 current-load-list in top-level forms. Else this leaks a cons cell
4176 every time a defun is called.
4177
7530b6da
MB
41782000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4179
4180 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4181 Now understands non-unified diffs. Some functionality moved into
4182 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4183 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4184 modify anything. Only reposition point in the patched file if the
4185 patch succeeds. Only pop up another window if POPUP is true.
4186 Emit a message describing what happened if successful, and at what
4187 line-offset. Automatically detect reversed hunks and do something
4188 appropriate.
4189 (diff-hunk-text, diff-find-text): New functions.
4190 (diff-filter-lines): Function removed.
4191 (diff-test-hunk): New function.
4192 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4193
6b124390
DL
41942000-09-10 Dave Love <fx@gnu.org>
4195
4196 * textmodes/tildify.el: Minor doc/commentary fixes.
4197 (tildify) <defgroup>: Add :version.
4198
4199 * faces.el (face-x-resources): Make custom type more specific.
4200 (frame-background-mode): Use mapc.
4201 (region) <defcustom>: Add :version.
4202
7f8b6551
SM
42032000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4204
9b4a7800
TTN
4205 * vc-sccs.el (vc-sccs-register):
4206 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4207 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4208 * vc.el (vc-register): Clear file's properties.
4209
c454aac1
GM
42102000-09-08 Gerd Moellmann <gerd@gnu.org>
4211
4212 * faces.el (face-spec-set): Only face-spec-reset-face when
4213 ATTRS is non-nil.
4214
bb934822
EZ
42152000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4216
4217 * help.el (help-insert-xref-button): Fix a typo in doc string.
4218
03419440
EZ
42192000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4220
7f8b6551
SM
4221 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4222 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4223 methods.
4224
03419440
EZ
4225 * menu-bar.el (read-mail-item-name): New function.
4226 (menu-bar-tools-menu): Use it to compute and display the package
4227 used to read email.
4228 (menu-bar-tools-menu): Fix typo in GUD's help string.
4229
dbcee71a
DL
42302000-09-07 Dave Love <fx@gnu.org>
4231
19e713d8
DL
4232 * diff-mode.el (diff-mouse-goto-source): New function.
4233
a7cafade 4234 * vc-sccs.el: Doc fixes.
7f8b6551 4235 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4236
4237 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4238 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4239 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4240 (vc-rcs-master-templates): Add or change :version.
4241
7f8b6551 4242 * vc-cvs.el: Doc fixes.
a7cafade
DL
4243 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4244 (vc-cvs-stay-local): Add :version.
4245
dbcee71a
DL
4246 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4247
ed254191
KH
42482000-09-07 Kenichi Handa <handa@etl.go.jp>
4249
4250 * international/quail.el (quail-help): Fix previous change.
4251
ab0ee409
GM
42522000-09-07 Gerd Moellmann <gerd@gnu.org>
4253
f46f845b 4254 * faces.el (color-values): Doc fix.
9b4a7800 4255
ab0ee409
GM
4256 * faces.el (frame-set-background-mode): Use frame-parameter
4257 instead of frame-parameters.
4258
4259 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4260 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4261 frame-parameters.
9b4a7800 4262
f7246ac7
KH
42632000-09-07 Kenichi Handa <handa@etl.go.jp>
4264
4265 * language/devan-util.el (devanagari-to-indian-region): In the
4266 loop, change the following char, not preceding char.
4267
96889af2
GM
42682000-09-07 Gerd Moellmann <gerd@gnu.org>
4269
1091dd67
GM
4270 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4271 instead of frame-parameters.
4272
9b4a7800 4273 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4274 internal-set-lisp-face-attribute with FRAME being 0.
4275
4276 * vc.el: Remove `Id' version control keyword.
96889af2 4277
0fddd0dc
KH
42782000-09-07 Kenichi Handa <handa@etl.go.jp>
4279
4280 * help.el (help-make-xrefs): Adjusted for the change of
4281 help-xref-mule-regexp.
4282 (help-insert-xref-button): New function.
4283
4284 * international/mule-cmds.el (help-xref-mule-regexp-template):
4285 Include the pattern for character set.
4286 (leim): New group.
4287
4288 * international/quail.el: Don't require face.
4289 (quail): New group.
7f8b6551 4290 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4291 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4292 (quail-keyboard-layout-substitution): New variable.
4293 (quail-update-keyboard-layout): New function.
4294 (quail-keyboard-layout-type): New customizable variable.
4295 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4296 (quail-keyboard-translate): Pay attention to
4297 quail-keyboard-layout-substitution.
4298 (quail-insert-kbd-layout): New function.
4299 (quail-show-keyboard-layout): New function.
4300 (quail-get-translation): If the definition is a vector of length
7f8b6551 4301 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4302 in that string.
4303 (quail-update-current-translations): Fix the case of
4304 relative-index out of range.
4305 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4306 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4307 Show key sequences for all available characters.
0fddd0dc
KH
4308 (quail-help-insert-keymap-description): Don't show such verbose
4309 key bindings as quail-self-insert-command.
4310
4311 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4312 Format changed, and each element now have extra documentations.
4313 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4314 Adjusted for the change of quail-cxterm-package-ext-info.
4315
8ddceaf1
GM
43162000-09-06 Gerd Moellmann <gerd@gnu.org>
4317
4318 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4319 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4320 during bootstrap.
4321
099bd78a
SM
43222000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4323
4324 * vc.el: (toplevel): Don't require `dired' at run-time.
4325 (vc-dired-resynch-file): Remove autoload cookie.
4326
43272000-09-05 Andre Spiegel <spiegel@gnu.org>
4328
4329 * vc.el: Made several backend functions optional.
4330 (vc-default-responsible-p): New function.
4331 (vc-merge): Use RET for first version to trigger merge-news, not
4332 prefix arg.
4333 (vc-annotate): Handle backends that do not support annotation.
4334 (vc-default-merge-news): Removed. The existence of a merge-news
4335 implementation is now checked on caller sites.
4336
9b4a7800 4337 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4338 case.
4339
9b4a7800 4340 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4341 special case that has been removed from the default in vc-hooks.el.
4342
43432000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4344
4345 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4346
43472000-09-05 Andre Spiegel <spiegel@gnu.org>
4348
4349 * vc-hooks.el: Require vc during compilation.
4350 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4351 macro `with-vc-properties' in vc.el.
4352 (vc-file-getprop): Doc fix.
4353 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4354
099bd78a
SM
4355 * vc.el: Require dired-aux during compilation.
4356 (vc-name-assoc-file): Moved to vc-sccs.el.
4357 (with-vc-properties): New macro.
9b4a7800 4358 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4359 vc-finish-steal): Use it.
4360 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4361 to the backend-specific function is now supposed to do the checkout,
4362 too.
4363 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4364
9b4a7800 4365 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4366 set file properties; that gets done in the generic code now.
4367
4368 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4369 Changed parameter list, added code from vc.el that does the
4370 checkout, possibly with a double-take.
4371
4372 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4373 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4374 the above under the new name.
4375 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4376 parameter list, added checkout command.
4377 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4378 properties; that gets done in the generic code now.
4379
43802000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4381
4382 * vc.el: Docstring fixes (courtesy of checkdoc).
4383
43842000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4385
4386 * vc.el (vc-checkout-writable-buffer-hook)
4387 (vc-checkout-writable-buffer): Remove.
4388 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4389 (vc-log-mode): Make it into a clean derived major mode.
4390 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4391 vc-log-mode if log-edit is not available.
4392 (vc-dired-mode-map): Don't set-keymap-parent yet.
4393 (vc-dired-mode): Do set-keymap-parent here.
4394 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4395
08ba3862
GM
43962000-09-05 Gerd Moellmann <gerd@gnu.org>
4397
4398 * faces.el (set-face-attribute, face-spec-reset-face)
4399 (face-spec-set): Avoid consing by removing calls to `apply'.
4400
4401 * frame.el (frame-parameter): Move to C code.
4402
3b4429b4
DL
44032000-09-05 Dave Love <fx@gnu.org>
4404
4405 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4406 insert-before-markers-and-inherit. Now checked systematically!
4407
877055f6
GM
44082000-09-05 Alex Schroeder <alex@gnu.org>
4409
4410 * sql.el (sql-postgres): Use sql-postgres-options.
4411 (sql-postgres-options): New variable.
4412
44132000-09-05 Alex Schroeder <alex@gnu.org>
4414
4415 * sql.el (sql-mode-menu): Work around missing variable mark-active
4416 in XEmacs.
4417 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4418 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4419 compatibility.
4420
7a004b71
GM
44212000-09-04 Gerd Moellmann <gerd@gnu.org>
4422
54baed30 4423 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4424
7a004b71
GM
4425 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4426
4427 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4428
44292000-09-04 Andre Spiegel <spiegel@gnu.org>
4430
4431 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4432 don't support anything else under SCCS yet.
4433
4434 * vc-hooks.el: Minor doc fixes.
4435
44362000-09-04 Andre Spiegel <spiegel@gnu.org>
4437
4438 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4439 not necessary. If verbose in state `needs-patch', do the same as
4440 under `up-to-date'. When NOT verbose and `needs-patch', check out
4441 latest version instead of `merge-news'.
4442 (vc-next-action-dired): Don't mess with default-directory here; it
4443 breaks other parts of dired. It is the job of the
099bd78a 4444 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4445 (vc-next-action): Remove a special CVS case.
4446 (vc-clear-headers): New optional arg FILE.
4447 (vc-checkin, vc-checkout): Set properties vc-state and
4448 vc-checkout-time properly.
099bd78a 4449 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4450 (vc-print-log): Use new backend function `show-log-entry'.
4451 (vc-cancel-version): Do the checks in a different order. Added a
4452 FIXME concerning RCS-only code.
4453
4454 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4455 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4456
4457 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4458
9b4a7800 4459 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4460 `needs-patch' as a `-' too.
4461
44622000-09-04 Andre Spiegel <spiegel@gnu.org>
4463
4464 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4465 (vc-default-could-register): New function.
4466 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4467 (vc-resynch-buffer): Call vc-dired-resynch-file.
4468 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4469 vc-resynch-buffer instead of vc-resynch-window.
4470 (vc-next-action-dired): Don't redisplay here, that gets done as a
4471 result of the individual file operations.
4472 (vc-retrieve-snapshot): Corrected prompt order.
4473
4474 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4475
7a004b71
GM
4476 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4477 as well.
4478 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4479 hostname regexps. Updated all callers.
4480 (vc-cvs-responsible-p): Handle directories as well.
4481 (vc-cvs-could-register): New function.
4482 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4483 properties up-to-date.
9b4a7800 4484
7a004b71
GM
4485 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4486 user whether to create one.
4487
44882000-09-04 Andre Spiegel <spiegel@gnu.org>
4489
4490 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4491 check out a non-existing file.
4492
4493 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4494 workfile does not exist.
4495
4496 * vc.el (vc-version-diff): Use `require' to check for existence of
4497 diff-mode.
4498
44992000-09-04 Andre Spiegel <spiegel@gnu.org>
4500
4501 * vc-cvs.el (vc-cvs-registered): Use new function
4502 vc-cvs-parse-entry to do the actual work.
4503
45042000-09-04 Andre Spiegel <spiegel@gnu.org>
4505
4506 * vc-hooks.el (vc-find-backend-function): If function doesn't
4507 exist, return nil instead of error.
4508 (vc-call-backend): Doc fix.
4509
4510 * vc.el (vc-do-command): Doc fix.
4511 (vc-finish-logentry): When checking in from vc-dired, choose the
4512 right backend for logentry check.
4513 (vc-dired-mode-map): Inherit from dired-mode-map.
4514 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4515 simplified.
4516 (vc-dired-state-info): Removed, updated caller.
4517 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4518 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4519 (vc-dired-listing-switches): New variable.
4520 (vc-directory): Use it, instead of dired-listing-switches.
4521
4522 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4523 (vc-cvs-dir-state): New function.
7f8b6551 4524 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4525 (vc-cvs-parse-entry): New function, also to be used in
4526 vc-cvs-registered.
9b4a7800 4527
7a004b71
GM
45282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4529
4530 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4531 *or* single-window-frames.
4532
45332000-09-04 Andre Spiegel <spiegel@gnu.org>
4534
4535 * vc.el (vc-update-changelog): Split into generic part and default
4536 implementation. Doc string adapted.
4537 (vc-default-update-changelog): New function. Call the `rcs2log'
4538 script in exec-directory, to fix a long-standing nuisance.
4539
4540 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4541 simply signals an error.
9b4a7800 4542
7a004b71
GM
45432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4544
4545 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4546 control-flow more clear and to avoid running `cvs' twice.
4547
4548 * vc.el (vc-next-action-on-file): Doc fix.
4549 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4550 (vc-print-log): Eval `file' before constructing the continuation.
4551
45522000-09-04 Andre Spiegel <spiegel@gnu.org>
4553
4554 * vc.el (vc-next-action-on-file): Corrected several messages.
4555 (vc-merge): Add prefix arg `merge-news'; handle it.
4556
4557 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4558 is not reached. It is.
4559 (vc-cvs-merge): Set state to 'edited after merge.
4560 (vc-cvs-merge-news): Set workfile version to nil if not known.
4561 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4562
4563 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4564 via stdout. (Merge from main line.)
9b4a7800 4565
7a004b71
GM
45662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4567
4568 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4569 detection.
4570
45712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4572
4573 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4574 against kill-all-local-variables.
4575 (vc-log-edit): Don't save vc-parent-buffer any more.
4576 (vc-last-comment-match): Initialize to an empty string.
4577 (vc-post-command-functions): New hook.
4578 (vc-do-command): Run it.
4579 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4580 (vc-finish-logentry): Only add the comment to the ring if it's
4581 different from the last comment entered.
4582 (vc-new-comment-index): New function.
4583 (vc-previous-comment): Use it. Make the minibuffer message
4584 slightly less terse.
4585 (vc-comment-search-reverse): Make it work forward as well. Don't
4586 set vc-comment-ring-index if no match is found. Use
4587 vc-new-comment-index.
4588 (vc-comment-search-forward): Use vc-comment-search-reverse.
4589 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4590 define-derived-mode will do it for us. Bind `v' to a keymap that
4591 inherits from vc-prefix-map so that we can bind `vt' without
4592 binding C-x v t.
4593 (vc-retrieve-snapshot): Parenthesis typo.
4594
4595 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4596 to 1. Make sure to switch to *vc* before looking for an error
4597 message. Use vc-parse-buffer.
4598
45992000-09-04 Andre Spiegel <spiegel@gnu.org>
4600
4601 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4602 and NAME.
4603 (vc-retrieve-snapshot): Split into two parts.
4604 (vc-default-retrieve-snapshot): New function.
4605
4606 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4607 (vc-cvs-retrieve-snapshot): New function (untested).
4608 (vc-cvs-stay-local): Default to t.
4609 (vc-cvs-remote-p): New function and property.
4610 (vc-cvs-state): Stay local only if the above is t.
4611 (vc-handle-cvs): Removed.
4612 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4613 done via vc-handled-backends now.
4614 (vc-cvs-header): Escape Id.
4615
46162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4617
4618 * vc.el (vc-do-command): Remove unused commands.
4619 (vc-version-diff): Make sure default-directory ends with a slash.
4620 Move the window commands into a vc-exec-after.
4621 (vc-print-log): Move more of the code into the `vc-exec-after'.
4622
46232000-09-04 Andre Spiegel <spiegel@gnu.org>
4624
4625 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4626 (vc-print-log): Search current revision from beginning of buffer.
4627 (vc-revert-buffer): Clear echo area after the diff is finished.
4628 (vc-prefix-map): Removed definition of "t" for terse display in vc
4629 dired.
4630 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4631 definition of "vt" for terse display.
4632 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4633
46342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4635
4636 * vc.el (vc-exec-after): Avoid caddr.
4637
46382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4639
4640 * vc.el (vc-exec-after): New function.
4641 (vc-do-command): Use it to add a termination message for async
4642 procs.
4643 (vc-checkout): Try to handle a missing-backend situation.
4644 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4645 of a directory with a backend using async diffs.
4646 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4647 present.
4648
4649 * vc-sccs.el (vc-sccs-state-heuristic): Use
4650 file-ownership-preserved-p.
4651
4652 * vc-rcs.el (vc-rcs-state-heuristic): Use
4653 file-ownership-preserved-p.
4654 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4655
46562000-09-04 Andre Spiegel <spiegel@gnu.org>
4657
4658 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4659 vc-do-command.
4660
4661 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4662 when there are no changes.
4663
46642000-09-04 Andre Spiegel <spiegel@gnu.org>
4665
4666 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4667
4668 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4669
46702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4671
4672 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4673
4674 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4675 the `fset' outside of the defvar so that it works even if
4676 vc-prefix-map was already defined.
4677 (vc-setup-buffer): New function, split out of vc-do-command.
4678 (vc-do-command): Allow BUFFER to be t to mean `just use the
4679 current buffer without any fuss'.
4680 (vc-version-diff): Change the `diff' backend operation to just put
4681 the diff in the current buffer without erasing it. Always use
4682 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4683 shrink-window-if-larger-than-buffer.
4684 (vc-print-log): Change the `print-log' backend operation to just
4685 put the log in the current buffer without erasing it. Protect
4686 shrink-window-if-larger-than-buffer.
4687 (vc-update-change-log): Fix setd typo.
4688
4689 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4690 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4691
4692 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4693 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4694 CMP.
4695
4696 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4697 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4698 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4699
47002000-09-04 Andre Spiegel <spiegel@gnu.org>
4701
4702 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4703 not possible, use vc-BACKEND-workfile-unchanged-p.
4704 (vc-default-workfile-unchanged-p): New function. Delegates to a
4705 full vc-BACKEND-diff.
4706
4707 * vc-hooks.el (vc-simple-command): Removed.
4708
4709 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4710 instead of vc-simple-command.
4711 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4712 avoid doing a diff when opening a file.
4713 (vc-rcs-state): Added check for unlocked-changes.
4714 (vc-rcs-header): Escape Id.
4715 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4716 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4717 version.
4718
4719 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4720 (vc-sccs-diff): Remove optional arg CMP.
4721 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4722 SCCS-specific function.
4723
4724 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4725 vc-simple-command.
4726
47272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4728
4729 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4730 (with-vc-file, vc-merge): Use vc-editable-p.
4731 (vc-do-command): Remove unused var vc-file and fix the
4732 doubly-defined `status' var. Add a user message when starting an
4733 async command.
4734 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4735 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4736 Use with-current-buffer.
4737 (vc-buffer-sync): Use unless.
4738 (vc-next-action-on-file): If the file is 'edited by read-only,
4739 make it read-write instead of trying to commit.
4740 (vc-version-diff, vc-update-change-log): Use `setq
4741 default-directory' rather than `cd'.
4742 (vc-log-edit): Don't forget to set default-directory in the
4743 buffer.
4744
4745 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4746 (vc-sccs-state-heuristic): Use file-writable-p instead of
4747 comparing userids.
4748 (vc-sccs-checkout): Use `unless'.
4749
4750 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4751 of comparing userids.
4752 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4753 Simplify the logic by eliminating unreachable code.
4754 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4755 just do a recursive call if we need to retry.
4756 (vc-rcs-checkout): Handle the case where rcs is missing by making
4757 the buffer read-write if requested and re-signalling the error.
4758
4759 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4760
47612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4762
4763 * vc-hooks.el (vc-handled-backends): Docstring change.
4764 (vc-ignore-vc-files): Mark obsolete.
4765 (vc-registered): Check vc-ignore-vc-files.
4766 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4767 vc-ignore-vc-files.
4768
4769 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4770
47712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4772
4773 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4774 files since ange-ftp already has vc-registered return nil.
4775
4776 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4777 (vc-sccs-workfile-version): Use with-temp-buffer and new
4778 vc-parse-buffer and don't bother setting the property.
4779 (vc-sccs-add-triple): Use with-current-buffer and
4780 find-file-noselect.
4781 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4782
4783 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4784 derives from the old vc-parse-buffer but uses the revision number
4785 rather than the date (much easier to compare robustly).
4786 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4787 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4788 locking-user more directly. Check strict locking and set
4789 checkout-model appropriately.
4790 (vc-rcs-parse-locks): Remove.
4791 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4792 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4793 (vc-rcs-system-release): Use with-current-buffer and
4794 vc-parse-buffer.
4795 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4796
4797 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4798 (vc-simple-command): Docstring fix.
4799 (vc-registered): Align the way the file-handler is called with the
4800 way the function itself works.
4801 (vc-file-owner): Remove.
4802
4803 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4804 extraction of fields and call to file-attributes because of a
4805 temporary bug in rcp.el.
4806 (vc-cvs-fetch-status): Use with-current-buffer.
4807
48082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4809
4810 * vc.el (vc-do-command): Use file-relative-name.
4811 (vc-responsible-backend): Use vc-backend if possible.
4812 (vc-create-snapshot): Improve the `interactive' spec. Add support
4813 for branches and dispatch to backend-specific `create-snapshot'.
4814 (vc-default-create-snapshot): New function, containing the bulk of
4815 the old vc-create-snapshot.
4816 (vc-retrieve-snapshot): Improve the interactive spec.
4817
4818 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4819 (vc-backend-hook-functions): Remove.
4820 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4821 (vc-backend): Reintroduce the test for `file = nil' now that I
4822 know why it was there (and added a comment to better remember).
4823
4824 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4825 code from vc-sccs-hooks.el.
4826 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4827 'vc anymore.
4828 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4829 and file-directory-p instead of file-exists-p.
4830 (vc-sccs-check-headers): Simplify the regexp.
4831
4832 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4833 from vc-rcs-hooks.el. Don't require 'vc anymore.
4834 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4835 file-directory-p instead of file-exists-p.
4836
4837 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4838 from vc-cvs-hooks.el.
4839 (proto vc-cvs-registered): Require 'vc-cvs instead of
4840 'vc-cvs-hooks. Don't require 'vc anymore.
4841 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4842 file-directory-p instead of file-exists-p.
4843 (vc-cvs-create-snapshot): New function, replacing
4844 vc-cvs-assign-name.
4845 (vc-cvs-assign-name): Remove.
4846
48472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4848
4849 * vc-cvs.el (vc-cvs-header): New var.
4850
4851 * vc-rcs.el (vc-rcs-exists): Remove.
4852 (vc-rcs-header): New var.
4853
4854 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4855 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4856 (vc-sccs-header): New var.
4857
4858 * vc.el (vc-do-command): Get rid of the `last' argument.
4859 (vc-header-alist): Remove, replaced by vc-X-header.
4860 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4861 (vc-dired-hook): Use expand-file-name instead of concat.
4862 (vc-directory): Use file-name-as-directory.
4863 (vc-snapshot-precondition, vc-create-snapshot)
4864 (vc-retrieve-snapshot): Allow the command to operate on any
4865 directory.
4866
4867 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4868 just removing the 'WORKFILE argument or by removing the 'MASTER
4869 argument and replacing `file' with (vc-name file).
4870
48712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4872
4873 * vc.el: Update Copyright and add a crude list of backend funs.
4874 (vc-writable-p): New function.
4875 (with-vc-file): Use vc-writable-p.
7f8b6551 4876 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4877 (vc-register): Avoid vc-name.
4878 (vc-locking-user): Remove.
4879 (vc-steal-lock): Make the `owner' arg non-optional.
4880 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4881 vc-checkout-model.
4882 (vc-default-dired-state-info): Use vc-state instead of
4883 vc-locking-user and return special strings for special states.
4884 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4885 and get rid of one of the special CVS cases.
4886 (vc-cancel-version): prettify error message with \\[...].
4887 (vc-rename-master): New function.
4888 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4889 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4890 the CVS special case generic.
4891 (vc-default-record-rename): Remove.
4892 (vc-file-tree-walk-internal): Only call FUNC for files that are
4893 under control of some VC backend and replace `concat' with
4894 expand-file-name.
4895 (vc-file-tree-walk): Update docstring.
4896 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4897 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4898
4899 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4900 vc-sccs-record-rename. Use `find-file-noselect' rather than
4901 `find-file' and call `vc-rename-master' to do the actual move.
4902 (vc-sccs-diff): Remove unused `backend' variable.
4903
4904 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4905 to delay loading of vc-sccs until it is really used.
4906 (vc-sccs-master-templates): Preload.
4907 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4908 (vc-sccs-project-dir): Remove (merged into
4909 vc-sccs-search-project-dir).
4910 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4911 rather than `concat', make sure it is preloaded and don't bother
4912 to check that the file actually exists.
4913 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4914 `locks' argument (use buffer's content instead) and eliminate n^2
4915 behavior.
4916
4917 * vc-rcs.el: Update Copyright.
4918 (vc-rcs-rename-file): New function.
4919 (vc-rcs-diff): Remove unused `backend' variable.
4920
4921 * vc-hooks.el: Update Copyright.
4922 (vc-backend): Don't accept a nil argument any more.
4923 (vc-up-to-date-p): Turn into a defsubst.
4924 (vc-possible-master): New function.
4925 (vc-check-master-templates): Use `vc-possible-master' and allow
4926 funs in vc-X-master-templates to return a non-existent file.
4927
4928 * vc-cvs.el: Update Copyright.
4929 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4930 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4931
4932 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4933
49342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4935
4936 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4937 since it can be called from vc-rcs.el.
4938 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4939
49402000-09-04 Andre Spiegel <spiegel@gnu.org>
4941
4942 * vc.el (vc-version-diff): Expand file name read from the
4943 minibuffer. Handle the case when a previous version number can't
4944 be guessed. Give suitable messages when there were no differences
4945 found.
4946 (vc-clear-headers): Call backend-specific implementation, if one
4947 exists.
4948 (vc-cancel-version): Made error checks generic. When done, clear
4949 headers generically, too.
4950
4951 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4952 from vc-clear-headers in vc.el.
4953
4954 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4955 correctly.
4956 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4957 optional. Handle the case when it's not there.
4958
49592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4960
4961 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4962
49632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4964
4965 * vc-hooks.el (vc-loadup): Remove.
4966 (vc-find-backend-function): Use `require'. Also, handle the case
4967 where vc-BACKEND-hooks.el doesn't exist.
4968 (vc-call-backend): Cleanup.
4969
49702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4971
4972 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4973 vc-rcs-grab-templates)
4974 (vc-rcs-registered): Remove. The default function works as well.
4975 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4976 vc-sccs-grab-templates)
4977 (vc-sccs-registered): Remove. The default function works as well.
4978
4979 * vc.el (vc-version-diff): Left out a vc- in call to
4980 vc-call-backend.
4981 (vc-default-dired-state-info, vc-default-record-rename)
4982 (vc-default-merge-news): Update for the new backend argument.
4983
4984 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4985 using the default function.
4986 (vc-call-backend): If calling the default function, pass it the
4987 backend as first argument. Update the docstring accordingly.
4988 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4989 for the new backend argument.
4990 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4991 (vc-find-backend-function): Use the new name.
4992 (vc-default-registered): New function.
4993
49942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4995
4996 * vc.el (vc-merge): Use vc-find-backend-function.
4997
4998 * vc-hooks.el (vc-backend-functions): Remove.
4999 (vc-loadup): Don't setup 'vc-functions.
5000 (vc-find-backend-function): New function.
5001 (vc-call-backend): Use above fun and populate 'vc-functions
5002 lazily.
5003 (vc-backend-defines): Remove.
5004
50052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5006
5007 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5008 Call vc-call-backend without the leading vc-.
5009 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5010 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5011 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5012 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5013 Call vc-call-backend without the leading vc-.
5014
5015 * vc-cvs.el (tail): Provide vc-cvs.
5016 * vc-sccs.el (tail): Provide vc-sccs.
5017 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5018
5019 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5020 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5021 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5022 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5023 (vc-call-backend): Always try to load vc-X-hooks.
5024 (vc-registered): Remove vc- in call to vc-call-backend.
5025
50262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5027
5028 * vc.el (vc-process-filter): New function.
5029 (vc-do-command): Setup `vc-process-filter' for the async process.
5030 (vc-maybe-resolve-conflicts): New function to reduce
5031 code-duplication. Additionally, it puts the buffer in
5032 `smerge-mode' if applicable.
5033 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5034 calling `merge-news'.
7f8b6551 5035 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5036 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5037 interfacing to log-edit.el.
5038 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5039 log-edit is available.
5040 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5041
50422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5043
5044 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5045 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5046 defvar and the initialization.
5047 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5048
5049 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5050 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5051
7f8b6551 5052 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5053
50542000-09-04 Andre Spiegel <spiegel@gnu.org>
5055
5056 * vc.el (vc-file-clear-masterprops): Removed.
5057 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5058 (vc-version-diff): Use buffer-size without argument.
5059 (vc-register): Heed vc-initial-comment.
5060
5061 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5062 default branch.
5063
5064 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5065 file name and workfile version.
5066 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5067
5068 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5069 vc-file-clear-masterprops.
5070
5071 * vc-sccs.el (vc-sccs-checkout): Removed call to
5072 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5073 rather than user login name.
5074
5075
50762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5077
5078 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5079 `want-differences-if-changed' and simplify.
5080 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5081 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5082 output (which is invalid for async vc-diff) to decide whether to
5083 do the revert silently or not.
5084
50852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5086
5087 * vc-hooks.el (vc-loadup): Load files quietly.
5088 (vc-call-backend): Oops, brain fart.
5089
50902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5091
5092 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5093 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5094
50952000-09-04 Andre Spiegel <spiegel@gnu.org>
5096
5097 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5098 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5099 vc-state or vc-up-to-date-p.
5100 (vc-merge): Use vc-backend-defines to check whether merging is
5101 possible. Set state to 'edited after successful merge.
5102
5103 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5104 return that name. Redocumented.
5105
51062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5107
5108 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5109 new `vc-state' semantics.
5110 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5111 'vc-locking-user to the current user.
5112 (vc-merge): Inline vc-backend-merge. Comment out code that I
5113 don't understand and hence can't adapt to the new `vc-state' and
5114 `vc-locking-user' semantics.
5115 (vc-backend-merge): Remove.
5116
5117 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5118 rather than 'vc-locking-user.
5119
5120 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5121
5122 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5123 (vc-state): Don't use 'reserved any more. Just use the same
5124 convention as the one used for vc-<backend>-state where the
5125 locking user (as a string) is returned.
5126 (vc-locking-user): Update, based on the above convention. The
5127 'vc-locking-user property has disappeared.
7f8b6551 5128 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5129
5130 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5131 with a heuristic one.
5132 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5133 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5134 error. That allows us to get to 'needs-merge even in the
5135 stay-local case. There's still no way to detect 'needs-patch in
5136 such a setup (or to force an update for that matter).
5137 (vc-cvs-logentry-check): Remove, the default works as well.
5138
51392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5140
7f8b6551 5141 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5142
5143 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5144 major-mode in which the buffer might have been put earlier. Use
5145 `remove' and `when'. Allow `okstatus' to be `async' and use
5146 `start-process' in this case.
5147 (vc-version-diff): Handle the case where the diff looks empty
5148 because of the use of an async process.
5149
51502000-09-04 Andre Spiegel <spiegel@gnu.org>
5151
5152 * vc.el (vc-next-action-on-file): Removed optional parameter
5153 `simple'. Recompute state unconditionally.
5154 (vc-default-toggle-read-only): Removed.
5155
5156 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5157 (vc-toggle-read-only): Undid prev change.
5158
5159 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5160 vc-cvs-simple-toggle. Redocumented.
5161 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5162 (vc-cvs-toggle-read-only): Removed.
5163
51642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5165
7f8b6551 5166 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5167 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5168 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5169 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5170 still is. So maybe it should be removed.
5171 (vc-head-version, vc-find-binary): Remove.
5172 (vc-recompute-state): Move from vc-hooks.el.
5173 (vc-next-action-on-file): Add a `simple' argument to allow
5174 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5175 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5176 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5177 (vc-dired-mode-map): Properly defvar it.
5178 (vc-print-log): Call log-view-mode if available.
5179 (small-temporary-file-directory): defvar instead of use boundp.
5180 (vc-merge-news): Moved to vc-cvs.el.
5181 (vc-default-merge-news): New function.
5182
5183 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5184 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5185 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5186 unknown `vc-latest-version' function. It should probably refer to
5187 vc-workfile-version or somesuch, but it's very unclear to me and I
5188 don't have SCCS to test things.
5189
5190 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5191 (vc-sccs-state-heuristic): Fix typo.
5192 (vc-sccs-workfile-unchanged-p): Add missing argument.
5193
5194 * vc-rcs.el: Require vc and vc-rcs-hooks.
5195 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5196 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5197 (vc-release-greater-or-equal-p): Move from vc.
5198 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5199 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5200 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5201 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5202
5203 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5204 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5205 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5206 than the apparently unbound `workfile-version'.
5207
5208 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5209 (vc-file-prop-obarray): Use `make-vector'.
5210 (vc-backend-functions): Add new hookable functions
5211 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5212 (vc-loadup): If neither backend nor default functions exist, use
5213 the backend function rather than nil.
5214 (vc-call-backend): If the function if not bound yet, try to load
5215 the non-hook file to see if it provides it.
5216 (vc-call): New macro plus use it wherever possible.
5217 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5218 nor `vc-find-binary' since it's only called from
7f8b6551 5219 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5220 (vc-checkout-model): Fix parenthesis.
5221 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5222
7f8b6551 5223 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5224 (vc-cvs-release, vc-cvs-system-release): Remove.
5225 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5226 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5227 status symbols.
5228 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5229 (vc-cvs-toggle-read-only): First cut at a function to allow a
5230 cvs-status-free vc-toggle-read-only.
5231 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5232 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5233 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5234 (vc-cvs-checkout): Modify access rights directly if the user
5235 requested not to use `cvs edit'. And refresh the mode line.
5236
5237 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5238 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5239
52402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5241
5242 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5243 workfile' that got lost when the code was extracted from vc.el.
5244 And merged the tail with the rest of the code (not possible in the
5245 old vc.el where the tail was shared among all backends). And
5246 explicitly set the state to 'edited if `writable' is set.
5247
5248 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5249 (vc-cvs-state): Be careful to return the value from
5250 vc-cvs-parse-state.
5251 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5252 property but return it instead. Also be careful to handle a nil
5253 or "" `rev' when workfile is non-nil (it was handled properly when
5254 workfile was nil).
5255
5256 * vc.el: Removed those pesky unnecessary `(function' quotes.
5257 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5258 directly in the defvar.
5259 (vc-do-command): Bind inhibit-read-only so as to properly handle
5260 the case where the destination buffer has been made read-only.
5261 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5262 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5263 (vc-annotate-mode-variables): Removed (code moved partly to
5264 defvars and partly to vc-annotate-add-menu).
5265 (vc-annotate-mode): Turned into a derived-mode.
5266 (vc-annotate-add-menu): Moved in code in
5267 vc-annotate-mode-variables.
5268 (vc-update-change-log): Use make-temp-file if available.
5269
52702000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5271
5272 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5273 `vc-checkout-model' updated to `vc-cvs-update-model'.
5274
52752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5276
5277 * vc.el (vc-next-action-on-file): Added handling of state
5278 `unlocked-changes'.
5279 (vc-checkout-carefully): Is now practically obsolete, unless the
5280 above is too slow to be enabled unconditionally.
5281 (vc-update-change-log): Fixed typo.
5282
5283 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5284
7f8b6551
SM
5285 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5286 Now handles state `unlocked-changes'.
5287 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5288
5289 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5290
5291 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5292 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5293 `unlocked-changes'.
5294 (vc-rcs-workfile-unchanged-p): Renamed from
5295 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5296 function yet, but supposed to become one soon.
5297
5298 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5299 `vc-steal-lock'.
5300 (vc-call-backend): Changed error message.
5301 (vc-state): Added description of state `unlocked-changes'.
5302
53032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5304
5305 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5306 always return t in CVS-controlled directories.
5307
5308 * vc.el (vc-responsible-backend): New function.
5309 (vc-register): Largely rewritten.
5310 (vc-admin): Removed (implementation moved into vc-register).
5311 (vc-checkin): Redocumented.
5312 (vc-finish-logentry): If no backend defined yet (because we are in
5313 the process of registering), use the responsible backend.
5314
5315 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5316 Updated function lists.
5317 (vc-call-backend): Fixed typo.
5318
7f8b6551
SM
5319 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5320 New functions.
5321 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5322 Removed query option. Redocumented.
7a004b71
GM
5323
53242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5325
5326 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5327
5328 * vc.el: Updated callers of `vc-checkout-required' to use
5329 `vc-checkout-model'.
5330
53312000-09-04 Martin Lorentzson <martinl@gnu.org>
5332
5333 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5334 stuff updated to reference this function instead of the old
5335 `vc-backend-release-p'.
5336
53372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5338
5339 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5340 vc-checkout-model. Return appropriate values. Updated callers.
5341
53422000-09-04 Martin Lorentzson <martinl@gnu.org>
5343
7f8b6551 5344 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5345 (vc-backend-revert): Function moved into `vc-revert';
5346 `vc-next-action' must be updated to accomodate this change.
5347 (vc-backend-steal): Function moved into `vc-finish-steal'.
5348 (vc-backend-logentry-check): Function moved into
5349 `vc-finish-logentry'.
5350 (vc-backend-printlog): Function moved into `vc-print-log'.
5351 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5352 (vc-backend-assign-name): Function moved into
5353 `vc-create-snapshot'.
5354
53552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5356
5357 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5358 Rename to vc-checkout-model. Return appropriate values.
5359 Update callers.
7a004b71 5360
7f8b6551 5361 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5362 to vc-checkout-model.
7f8b6551
SM
5363 (vc-checkout-required): Rename to vc-checkout-model.
5364 Re-implement and re-comment.
7a004b71
GM
5365 (vc-after-save): Use vc-checkout-model.
5366
53672000-09-04 Martin Lorentzson <martinl@gnu.org>
5368
7f8b6551
SM
5369 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5370 Update to use the vc-BACKEND-diff functions instead.
5371 `vc-diff' is now working.
7a004b71 5372
7f8b6551 5373 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5374
7f8b6551 5375 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5376
5377 * vc-sccs.el (vc-sccs-diff): Function changed name from
5378 `vc-backend-diff'. This makes `vc-diff' work.
5379
7f8b6551 5380 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5381 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5382 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5383 signaled during `vc-after-save'.
5384
7f8b6551
SM
5385 * vc.el: Fix typo.
5386 This checkin is made with our new VC code base for the very first time.
5387 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5388
5389 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5390 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5391
5392 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5393 updated to `vc-uses-locking'.
7f8b6551 5394 (vc-checkout-required): Call to backend function.
7a004b71
GM
5395 `vc-checkout-required' updated to `vc-uses-locking' instead.
5396
5397 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5398 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5399
7f8b6551 5400 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5401 to match the split into various backends.
7f8b6551 5402 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5403 (vc-retrieve-snapshot): Bug fix.
5404
54052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5406
5407 * vc-sccs.el (vc-sccs-release): Doc fix.
5408
54092000-09-04 Martin Lorentzson <martinl@gnu.org>
5410
5411 * vc.el (vc-next-action-on-file): Bug found and fixed.
5412 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5413 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5414
5415 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5416 (vc-rcs-checkout): Name space cleaned up. No more revision number
5417 crunching function names that are not prefixed with vc-rcs.
5418 (vc-rcs-checkout-model): Function added. References to
5419 `vc-checkout-model' replaced.
5420
54212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5422
5423 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5424 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5425 still need to be split, and implemented for RCS).
5426
54272000-09-04 Martin Lorentzson <martinl@gnu.org>
5428
5429 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5430
5431 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5432 required by the vc.el file.
5433
5434 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5435 required by the vc.el file.
5436 (vc-rcs-exists): Function added.
5437
5438 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5439 required by the vc.el file.
5440
5441 * vc.el (vc-admin): Updated to handle selection of appropriate
5442 backend. Current implementation is crufty and need re-thinking.
5443
5444 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5445
54462000-09-04 Martin Lorentzson <martinl@gnu.org>
5447
5448 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5449 beginning of annotate buffers correctly.
5450
5451 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5452 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5453 functionality updated quite a lot to support multiple backends.
5454 Variables `vc-annotate-mode', `vc-annotate-buffers',
5455 `vc-annotate-backend' added.
5456
5457 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5458 `vc-annotate-difference' added to supported backend functions.
5459
54602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5461
5462 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5463 Use with-temp-file instead of /bin/sh. Merged from mainline
5464
54652000-09-04 Martin Lorentzson <martinl@gnu.org>
5466
5467 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5468
5469 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5470
5471 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5472
54732000-09-04 Martin Lorentzson <martinl@gnu.org>
5474
5475 * vc-hooks.el: vc-state-heuristic added to
5476 vc-backend-hook-functions.
5477
5478 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5479
5480 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5481
7f8b6551
SM
5482 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5483 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5484 state to `reserved'.
5485
5486 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5487 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5488
54892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5490
7f8b6551 5491 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5492 untouched.
5493
7f8b6551 5494 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5495
7f8b6551 5496 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5497 if defined. (Merged from main line, slightly adapted.)
5498
5499 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5500 millenium problem (merged from mainline).
5501
55022000-09-04 Martin Lorentzson <martinl@gnu.org>
5503
5504 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5505 part and moved the non-BACKEND stuff to vc.el.
5506
5507 * vc.el: Split the annotate feature into a BACKEND specific part
5508 and moved it from the vc-cvs.el file to this one.
5509
55102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5511
7f8b6551
SM
5512 * vc-hooks.el: Implement new state model.
5513 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5514 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5515 locked by somebody else.
7f8b6551 5516 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5517 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5518 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5519 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5520
7f8b6551
SM
5521 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5522 Various simplifications and adaptations all over the place.
7a004b71 5523
7f8b6551
SM
5524 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5525 Simplify and adapt the rest.
7a004b71 5526
7f8b6551 5527 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5528 interaction with view mode according to recent RCS change.
7f8b6551 5529 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5530
55312000-09-04 Martin Lorentzson <martinl@gnu.org>
5532
7f8b6551 5533 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5534
55352000-09-04 Martin Lorentzson <martinl@gnu.org>
5536
5537 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5538 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5539 (vc-minor-part, vc-previous-version): Functions that operate and
5540 compare revision numbers got proper documentation. Comments added
5541 about their possible removal.
5542
55432000-09-04 Martin Lorentzson <martinl@gnu.org>
5544
5545 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5546 the vc-backend.el files.
5547
5548 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5549
5550 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5551 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5552 (vc-rcs-previous-version): Functions added.
5553
5554 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5555
5556 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5557
55582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5559
5560 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5561 Comment out the definition for now. What is the right procedure
7a004b71
GM
5562 to get rid of it?
5563 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5564 rewritten.
7f8b6551 5565 (vc-default-registered): Remove.
7a004b71
GM
5566 (vc-check-master-templates): New function; does mostly what the
5567 above did before.
5568 (vc-locking-user): Don't rely on the backend to set the property.
5569
5570 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5571 Rewrite documentation.
7a004b71
GM
5572 (vc-rcs-templates-grabbed): New variable.
5573 (vc-rcs-grab-templates): New function.
7f8b6551 5574 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5575
5576 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5577 Rewrite documentation.
7a004b71
GM
5578 (vc-sccs-templates-grabbed): New variable.
5579 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5580 (vc-sccs-registered): Rewrite to use above mechanism.
5581 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5582 Don't throw the result, simply return it.
7a004b71 5583
7f8b6551
SM
5584 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5585 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5586 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5587
7f8b6551 5588 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5589 from main line.
5590
55912000-09-04 Martin Lorentzson <martinl@gnu.org>
5592
7f8b6551 5593 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5594
7f8b6551 5595 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5596
7f8b6551
SM
5597 * vc-rcs.el (vc-rcs-diff): New function.
5598 (vc-rcs-checkout): Bug (typo) found and fixed.
5599 (vc-rcs-register-switches): New variable.
7a004b71
GM
5600
5601 * vc.el (vc-backend-diff): Function removed and placed in the
5602 backend files.
5603
56042000-09-04 Martin Lorentzson <martinl@gnu.org>
5605
5606 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5607
5608 * vc.el (vc-backend-checkout): Function removed and replaced in
5609 the vc-backend.el files.
5610
5611 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5612
5613 * vc.el (vc-backend-admin): Removed and replaced in the
5614 vc-backend.el files.
5615
5616 * vc.el (Martin): Removed all the annotate functionality since it
5617 is CVS backend specific.
5618
56192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5620
5621 * spec.txt: Added specification of vc-state.
5622
5623 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5624 Remove handling of vc-latest-version and
7a004b71
GM
5625 vc-your-latest-version. What used to be vc-latest-version, is now
5626 returned as vc-workfile-version.
7f8b6551 5627 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5628
56292000-09-04 Dave Love <fx@gnu.org>
5630
5631 * vc.el: [Merged from mainline.]
5632 (vc-dired-mode): Make the dired-move-to-filename-regexp
5633 regexp match the date, to avoid treating date as file size.
5634 Add YYYY S option to WESTERN/
5635
56362000-09-04 Dave Love <fx@gnu.org>
5637
5638 * vc.el: Require `compile' when compiling.
5639 (vc-logentry-check-hook): New option.
5640 (vc-steal-lock): Use compose-mail.
5641 (vc-dired-mode-map): Defvar when compiling.
5642 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5643 vc-sccs.el and renamed. Callers changed.
5644 (vc-backend-checkout, vc-backend-logentry-check)
5645 (vc-backend-merge-news): Doc fix.
5646 (vc-default-logentry-check): New function.
5647 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5648 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5649 (vc-backend-merge): Doc fix. Use backend functions.
5650 (vc-check-headers): Use backend functions.
5651
5652 * vc-cvs.el: Require vc when compiling.
5653 (vc-cvs-register-switches): Doc fix.
5654 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5655 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5656 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5657 New functions (code from vc.el).
5658 (vc-annotate-display-default): Fix interactive spec.
5659 (vc-annotate-time-span): Doc fix.
5660
5661 * vc-rcs.el: Require vc when compiling.
5662 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5663 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5664 (vc-rcs-checkin): New functions (code from vc.el).
5665 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5666 Doc fix.
5667 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5668
5669 * vc-sccs.el: Require vc when compiling.
5670 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5671 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5672 (vc-sccs-revert)
5673 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5674 from vc.el).
5675 (vc-sccs-add-triple, vc-sccs-record-rename)
5676 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5677 (vc-sccs-admin): Doc fix.
5678
56792000-09-04 Martin Lorentzson <martinl@gnu.org>
5680
5681 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5682 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5683 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5684 from vc.el.
5685
5686 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5687
5688 * vc-cvs.el: Moved the annotate functionality from vc.el.
5689 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5690
56912000-09-04 Dave Love <fx@gnu.org>
5692
5693 * vc.el (vc-backend-release): Call vc-system-release.
5694
5695 * vc-sccs.el (vc-sccs-system-release):
5696 Renamed from vc-sccs-backend-release.
5697
5698 * vc-rcs.el (vc-rcs-system-release):
5699 Renamed from vc-rcs-backend-release.
5700
5701 * vc-cvs.el (vc-cvs-system-release):
5702 Renamed from vc-cvs-backend-release.
5703
57042000-09-04 Dave Love <fx@gnu.org>
5705
5706 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5707 backend files.
5708 (vc-backend-release): Dispatch to backend functions.
5709 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5710 probably needs attention.]
5711
5712 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5713 (vc-sccs-backend-release): New function.
5714
5715 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5716 (vc-cvs-backend-release): New function.
5717
5718 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5719 Doc fix.
5720 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5721 (vc-default-dired-state-info): New function.
5722 (vc-dired-state-info): Dispatch to backends.
5723 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5724
5725 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5726 from vc.el and renamed.
5727
57282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5729
5730 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5731 (vc-version-other-window, vc-backend-assign-name): Removed
5732 references to vc-latest-version; sometimes changed into
5733 vc-workfile-version.
5734
5735 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5736 vc-rcs-master-workfile-version.
5737 (vc-rcs-workfile-version): Use the above. Don't call
5738 vc-latest-version (that was unreachable code, anyway).
5739 (vc-rcs-fetch-master-properties): Doc fix.
5740
5741 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5742 (vc-backend-hook-functions): Removed them from this list, too.
5743 (vc-fetch-properties): Removed.
5744 (vc-workfile-version): Doc fix.
5745
5746 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5747 (vc-rcs-workfile-version, vc-rcs-locking-user)
5748 (vc-rcs-uses-locking): Use it.
5749
5750 * vc-hooks.el (vc-consult-rcs-headers):
5751 Moved into vc-rcs-hooks.el, under the name
5752 vc-rcs-consult-headers.
5753
5754 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5755 headers.
5756 (vc-cvs-find-master): Use this name only; correct different
5757 versions of the name.
5758
5759 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5760 New functions.
5761 (vc-sccs-locking-user): Use the latter.
5762
5763 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5764 New functions.
5765
5766 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5767 Moved into both
5768 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5769 functions are implementation details of those two backends.
5770
57712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5772
5773 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5774 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5775
5776 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5777 (vc-sccs-parse-locks): SCCS-specific code moved here from
5778 vc-hooks.
5779
5780 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5781 code moved here from vc-hooks.
5782
5783 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5784 into back-end specific parts and removed. Callers not updated
5785 yet; because I guess these callers will disappear into back-end
5786 specific files anyway.
5787
57882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5789
5790 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5791 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5792 `vc-uses-locking'.
5793
5794 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5795 Store yes/no in the property, and return t/nil. Updated all
5796 callers.
5797
5798 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5799 vc-sccs-uses-locking. Don't set property.
5800 (vc-sccs-locking-user): Don't set property.
5801
5802 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5803 vc-cvs-uses-locking. Don't set property here; leave that to
5804 vc-hooks.
5805 (vc-cvs-locking-user): Reflect above change. Streamlined.
5806
5807 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5808 vc-rcs-uses-locking.
5809 (vc-rcs-locking-user): Reflect above change.
5810
58112000-09-04 Dave Love <fx@gnu.org>
5812
5813 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5814
5815 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5816
5817 * vc-hooks.el (vc-checkout-model): Punt to backends.
5818
5819 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5820
5821 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5822
5823 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5824 New functions.
5825
5826 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5827 New functions.
5828
5829 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5830 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5831
5832 * vc-hooks.el (vc-default-locking-user): New function.
5833 (vc-locking-user, vc-workfile-version): Punt to backends.
5834
58352000-09-04 Dave Love <fx@gnu.org>
5836
5837 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5838 (vc-master-workfile-version): Moved from vc-hooks.
5839
5840 * vc-rcs-hooks.el: Fix duplicate code in last change.
5841
5842 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5843 (vc-rcs-master-templates): Improve :type.
5844 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5845 vc-master-workfile-version): Moved from vc-hooks.
5846
5847 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5848 (vc-sccs-master-templates): Improve :type.
5849 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5850
5851 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5852
5853 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5854 (vc-cvs-master-templates): Improve :type. Use
5855 vc-cvs-find-cvs-master.
5856 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5857 from vc-hooks.
5858 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5859
5860 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5861 Moved to vc-cvs-hooks.
5862
5863 * vc-hooks.el: Add doc strings in various places. Simplify the
5864 minor mode setup.
5865 (vc-handled-backends): New user variable.
5866 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5867 simplification.
5868
58692000-09-04 Dave Love <fx@gnu.org>
5870
5871 * vc.el: Some doc fixes for autoloaded and interactive functions.
5872 Fix compilation warnings from ediff stuff.
5873 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5874
5875 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5876
5877 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5878
5879 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5880
58812000-09-04 Dave Love <fx@gnu.org>
5882
5883 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5884 New variable.
5885 (vc-make-backend-function, vc-loadup, vc-call-backend)
5886 (vc-backend-defines): New functions.
5887
5888 * vc-hooks.el: Various doc fixes.
5889 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5890 (vc-match-substring): Function removed. Callers changed to use
5891 match-string.
5892 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5893 Simplify.
5894
58952000-09-04 Dave Love <fx@gnu.org>
5896
5897 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5898 type.
5899 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5900 (vc-sccs-registered): Doc fix.
5901
5902 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5903 (vc-cvs-registered): Doc fix.
5904
5905 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5906 (vc-rcs-registered): Doc fix.
5907
59082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5909
5910 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5911
5912 * vc-hooks.el: vc-registered has been renamed
5913 vc-default-registered. Some functions have been moved to the
5914 backend specific files. they all support the
5915 vc-BACKEND-registered functions.
5916
59172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5918
5919 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5920
5921 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5922
a033ea13
DL
59232000-09-04 Dave Love <fx@gnu.org>
5924
179fc9ef
DL
5925 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5926 menu-bar-update-hook.
5927
5928 * help.el (help-manyarg-func-alist): Add
5929 find-operation-coding-system.
5930
a033ea13
DL
5931 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5932
5933 * custom.el (custom-set-variables): Print message about errors in
5934 setting.
5935
f8803e97
AI
59362000-09-03 Andrew Innes <andrewi@gnu.org>
5937
5938 * makefile.w32-in: Change to DOS line endings.
5939
59836110
EZ
59402000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5941
5942 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5943 minor-mode keymaps, if they don't have one.
5944
5514ba5c
EZ
59452000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5946
5947 * eshell/esh-module.el (eval-when-compile): Don't lose if
5948 esh-module.el's file name is truncated to DOS 8+3 limits.
5949
79cf8e80
JW
59502000-09-01 John Wiegley <johnw@gnu.org>
5951
5952 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5953 predicate, which caused entries in the completion list to be
5954 doubled.
5955
59562000-08-30 John Wiegley <johnw@gnu.org>
5957
5958 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5959 sending to subprocesses. Also, hook pre-command-hook if
5960 `eshell-send-direct-to-subprocesses' is non-nil.
5961 (eshell-send-direct-to-subprocesses): New config variable. If t,
5962 subprocess input is send immediately.
5963 (eshell-toggle-direct-send): New function.
5964 (eshell-self-insert-command): New function.
5965 (eshell-intercept-commands): New function.
5966 (eshell-send-input): If direct subprocess sending is enabled,
5967 don't echo any input to the Eshell buffer. Let the subprocess
5968 handle that. This requires "stty echo" in bash, for example.
5969
59702000-08-28 John Wiegley <johnw@gnu.org>
5971
5972 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5973 completion function for Eshell's implementation of `unset'.
5974
778911b9
EZ
59752000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5976
5977 * info.el (Info-directory-list): Doc fix.
5978
05d07b49
PB
59792000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5980
9b4a7800 5981 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5982 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5983
9941d4c7
KH
59842000-08-31 Kenichi Handa <handa@etl.go.jp>
5985
5986 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5987 coding systems.
5988
af9ba8ad
AI
59892000-08-30 Andrew Innes <andrewi@gnu.org>
5990
5991 * timer.el (run-with-idle-timer): Undo last change, so that timer
5992 is not activated immediately if Emacs is already idle. Some
5993 existing code relies on this behaviour.
5994
caccd8f2
MB
59952000-08-30 Miles Bader <miles@gnu.org>
5996
5997 * frame.el (set-frame-font): Do completion of font-name for
5998 interactive use.
5999
b64c0a1c
KH
60002000-08-30 Kenichi Handa <handa@etl.go.jp>
6001
6002 * international/quail.el (quail-start-translation): Bind locally
6003 last-command-event, last-command, and this-command.
6004 (quail-start-conversion): Likewise.
75cf0095 6005 (quail-self-insert-command): Fix docstring.
b64c0a1c 6006
fd5f61d3
GM
60072000-08-29 Gerd Moellmann <gerd@gnu.org>
6008
6009 * progmodes/executable.el
6010 (executable-make-buffer-file-executable-if-script-p): Check that
6011 buffer contains at least 2 characters.
6012
5b671d04
EZ
60132000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6014
6015 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6016
485d9513
DL
60172000-08-29 Dave Love <fx@gnu.org>
6018
a39fb83d
DL
6019 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6020 (diff-mode-shared-map): Bind mouse-2.
6021 (diff-imenu-generic-expression): New variable.
6022 (diff-mode): Use it.
6023
485d9513
DL
6024 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6025 (mouse-popup-menubar): Add minor mode menus.
6026 (popup-menu): Check for lookup-key returning number.
6027
ba3478d9
MB
60282000-08-29 Miles Bader <miles@gnu.org>
6029
6030 * comint.el (comint-send-input): Create overlays using the proper
6031 front/read-advance arguments.
9b4a7800 6032
c3d6d211
GM
60332000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6034
6035 * ps-print.el: Even/odd pages printing. Doc fix.
6036 (ps-print-version): New version number (6.0).
6037 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6038 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6039 (ps-print-duplex-feature): Variable eliminated.
6040 (ps-even-or-odd-pages): New variable.
6041
ba087cd7 6042 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6043 (ebnf-version): New version (3.3).
6044 (ebnf-user-arrow): Change variable customization to sexp.
6045 (ebnf-user-arrow): Function eliminated.
6046 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6047
d313265f
KH
60482000-08-29 Kenichi Handa <handa@etl.go.jp>
6049
cba62b78 6050 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6051 (help-make-xrefs): Handle help-xref-mule-regexp.
6052
6053 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6054 variable.
6055 (describe-input-method): Temporarily activate the specfied input
6056 method to display the information.
6057 (describe-language-environment): Hyperlinks to mule related items.
6058
6059 * international/mule-diag.el (charset-multibyte-form-string): New
6060 function.
6061 (list-character-sets-1): Use charset-multibyte-form-string.
6062 (describe-character-set): New function.
6063 (describe-coding-system): Hyperlinks to safe character sets.
6064
6065 * international/quail.el (quail-help): New arg PACKAGE.
6066 Hyperlinks to mule related items.
6067 (quail-help-insert-keymap-description): Use
6068 substitute-command-keys instead of describe-bindings.
6069 (quail-translation-help): Hyperlinks to mule related items.
6070
b4bd214e
JW
60712000-08-28 John Wiegley <johnw@gnu.org>
6072
ca7aae91
JW
6073 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6074 have a defsubst call itself. Made `eshell-flatten-list' back into
6075 a function again.
6076
b4bd214e
JW
6077 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6078 catch, in case re-centering point at bottom messes up the display.
6079 This happens frequently in Emacs 21, due I believe to variable
6080 line heights.
6081
6082 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6083 to call `find-tag-interactive'.
6084
6085 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6086 the list of remember directories.
6087
d44e146b
JW
60882000-08-28 John Wiegley <johnw@gnu.org>
6089
6090 * align.el: Test align-region-separate to see if it's a symbol.
6091
546c0888 60922000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6093
6094 * eshell/esh-util.el (eshell-flatten-list): Made this function
6095 into a defsubst form. It gets used very frequently, although
6096 calls don't occur all that often.
6097
6098 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6099 examining it.
6100
6101 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6102 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6103 `eshell-protect'.
6104 (eshell-copy-handles): Created a new macro for duplicating the
6105 current set of open handles. This is needed by the looping
6106 functions.
6107 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6108 is not incorrectly stomped on.
6109
6110 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6111 declaration for pcomplete-use-paring.
6112 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6113 value of eshell-cmpl-use-paring.
6114 * pcomplete.el (pcomplete-use-paring): New config variable, to
6115 indicate whether paring should be used.
6116 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6117 completion alternatives that have already been used.
6118
6119 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6120 bound to C-c C-y, which will repeat the previous N arguments
6121 (based on prefix argument).
6122 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6123
6124 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6125 if there is no *Help* buffer. This is for XEmacs, which renames
6126 its help buffers uniquely. TODO: Find out what the current buffer
6127 name to delete is.
6128
6129 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6130 first entry that correlates to a passwd/group number. Later
6131 entries (used for group/user name aliasing to multiple IDs) are
6132 ignored.
6133
9b4a7800
TTN
6134 * eshell/em-xtra.el (eshell/expr):
6135 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6136 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6137 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6138 argument list, before passing it to the system command.
6139
6140 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6141 `find-tag' for use at final position in Eshell buffers (which
6142 otherwise triggers an error on Emacs 21).
6143 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6144 buffer, if it is currently bound to `find-tag'.
6145
6146 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6147 in the list of matched Makefile names.
6148 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6149 directory, prefer its contents to Makefile.
6150
6151 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6152 directory parts (like "cd old new", or "cd =regexp"), are now case
6153 sensitive on non-Windows/DOS platforms.
6154
6155 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6156 types RET after an open delimiter (like "), display a message
6157 indicating that Eshell is waiting for the closing delimiter.
6158
6159 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6160 environment variables.
6161
6162 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6163 gracefully if the user enters incorrect arguments.
6164
6165 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6166 Eshell buffers.
6167
9b4a7800
TTN
6168 * eshell/esh-var.el (eshell-interpolate-variable):
6169 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6170 * eshell/em-unix.el (eshell-du-sum-directory):
6171 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6172 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6173 (not (= ...)).
6174
6175 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6176 to ensure the `preserve' flag gets propagated when doing recursive
6177 directory copies.
6178
546c0888 61792000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6180
6181 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6182 Don't convert \n into \0177 in memory.
6183 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6184 and back again, when reading and writing.
9b4a7800 6185
546c0888 61862000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6187
6188 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6189 testing of `fboundp' on `processp'.
6190
6191 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6192 (eshell/jobs): Don't call process-list if it is not bound.
6193 (eshell-gather-process-output): Support systems where async
6194 subprocesses aren't supported.
6195 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6196 variables.
6197
6198 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6199 eshell-do-eval returns t.
6200 (eshell-do-pipelines-synchronously): New defmacro.
6201 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6202 when async subprocesses aren't supported.
6203 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6204 if async subprocesses aren't supported.
6205 (eshell-resume-command): Don't assume STATUS is a string.
6206
6207 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6208
6209 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6210 (eshell-close-target, eshell-get-target): Use eshell-processp.
6211 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6212 fix.
6213 (eshell-get-target, eshell-create-handles): Doc fix.
6214
546c0888 62152000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6216
546c0888 6217 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6218 criterion to include commands that output something, as long as it
6219 leaves both the command and the end-of-buffer visible when the
6220 command has exited.
6221 (eshell-review-quick-commands): Adjust the help doc string
6222 accordingly.
6223
2a371c3b
PB
62242000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6225
8348e1f9 6226 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6227 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6228
9b4a7800 6229 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6230 (file-cache-assoc-function): New variable
6231 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6232 Use file-cache-case-fold-search variable
6233 (file-cache-add-file): Use file-cache-assoc-function
6234 (file-cache-delete-file): likewise
6235 (file-cache-directory-name): likewise
6236 (file-cache-debug-read-from-minibuffer): likewise
6237
95931eb1
GM
62382000-08-28 Gerd Moellmann <gerd@gnu.org>
6239
6240 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6241 (abbrev-table-name): New function.
6242 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6243 If non-nil list local abbrev, only.
6244
bb17930d
GM
62452000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6246
546c0888
EZ
6247 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6248 from Gnus support code, and use special article copy buffer
bb17930d
GM
6249 `(gnus-original-article-buffer)' instead. This allows to get rid
6250 of article-hide-headers usage (which breaks in the latest Gnus
6251 version). Thanks to Detlev Zundel.
6252
41a68aef
KH
62532000-08-28 Kenichi Handa <handa@etl.go.jp>
6254
6255 * international/quail.el (quail-use-package): Hide "... loaded"
6256 message.
6257 (quail-start-translation, quail-start-conversion): Likewise.
6258
6259 * international/kkc.el (kkc-region): Hide "... loaded" message.
6260
28bb2cef
DL
62612000-08-27 Dave Love <fx@gnu.org>
6262
6263 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6264
11a1118d
MB
62652000-08-27 Miles Bader <miles@gnu.org>
6266
6267 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6268
0f85d477
KH
62692000-08-27 Kenichi Handa <handa@etl.go.jp>
6270
6271 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6272 'ja-dic-cnv), not (require 'skkdic-cnv).
6273
2d73e8d3
MB
62742000-08-26 Miles Bader <miles@gnu.org>
6275
a0e5a5a4
MB
6276 * faces.el (face-x-resources): Add entry for :inherit.
6277 * cus-face.el (custom-face-attributes): Add support for :inherit
6278 attribute. Add support for relative face heights.
6279 (custom-face-attributes-get): Treat `nil' as being a default value
6280 for :inherit (as well as `unspecified').
6281
19feb949
MB
6282 * faces.el (set-face-attribute): Update doc string.
6283 (face-attribute-name-alist): Add :inherit.
6284 (face-valid-attribute-values): Handle :inherit.
6285 (face-read-string): Rephrase prompt to be less confusing.
6286 Assume that DEFAULT is a string, since we must return a string.
6287 (face-read-integer): Use `format' to turn DEFAULT into an
6288 acceptable default for face-read-string. Match NEW-VALUE against
6289 the string "unspecified", not the symbol `unspecified', since
6290 that's what face-read-string returns.
6291 (read-face-attribute): Lookup a name for old-value in valid, and
6292 use it as a default if we find one. Treat all values from
6293 face-read-string as strings. If the default is used, don't do any
6294 more processing on the value, just use the old value directly.
6295 (read-face-and-attribute, modify-face): Tweak prompt.
6296 (read-face-name): Don't assume prompt ends with a space.
6297
2d73e8d3
MB
6298 * faces.el (describe-face): Add support for :inherit attribute.
6299
a1a2e38f
KH
63002000-08-25 Kenichi Handa <handa@etl.go.jp>
6301
e84fa7c5
KH
6302 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6303 concat doesn't accept interger.
6304
a1a2e38f
KH
6305 * international/kkc.el: Remove SKK from Keywords. Require
6306 ja-dic-utl instead of skkdic-utl.
6307
6308 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6309 Provide ja-dic-cnv instead of skkdic-cnv.
6310 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6311 (iso-2022-7bit-short): Add safe-charsets property.
6312 (skkdic-convert-postfix): Search Japanese chou-on character in
6313 addition to Hiragana character.
6314 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6315 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6316 (batch-skkdic-convert): Likewise.
6317
6318 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6319 Provide ja-dic-utl instead of skkdic-utl.
6320 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6321
f6499c03
DL
63222000-08-24 Dave Love <fx@gnu.org>
6323
1c2c3f16
DL
6324 * disp-table.el (standard-display-default): Make the test of `l'
6325 useful.
6326
f6499c03
DL
6327 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6328 mod sample text.
6329
6330 * international/iso-ascii.el: Make pilcrow convenient string
6331 consistent with section.
6332 (iso-ascii-display): Set up multibyte characters as well as
6333 unibyte.
6334
c543db81
KH
63352000-08-24 Kenichi Handa <handa@etl.go.jp>
6336
6337 * international/mule-cmds.el (reset-language-environment): Set
6338 default-process-coding-system to '(undecided . iso-latin-1), which
6339 makes process I/O almost consistent with file I/O. Call this
6340 function when mule-cmds.el[c] is loaded.
6341
746d9caf
AI
63422000-08-22 Andrew Innes <andrewi@gnu.org>
6343
6344 * makefile.w32-in: New file.
6345
5484005d
MB
63462000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6347
6348 * comint.el (comint-output-filter): Compare end of
6349 comint-last-output-overlay with the start of the newly inserted
6350 text, not the end, when deciding whether to extend it.
9b4a7800 6351 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6352
6353 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6354 since this is now done independently of font-lock mode.
6355
7a912f63
GM
63562000-08-21 Gerd Moellmann <gerd@gnu.org>
6357
6358 * server.el (server-kill-new-buffers): New user option.
6359 (server-existing-buffer): New buffer-local variable.
6360 (server-visit-files): When using an existing buffer, set
6361 server-existing-buffer to t.
6362 (server-buffer-done): If server-kill-new-buffers is t, kill the
6363 buffer, unless it was already present before visiting it with
6364 Emacs server.
9b4a7800 6365
240301df
EZ
63662000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6367
6368 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6369 even if the display doesn't support colors: some displays will
6370 support bold/underline faces.
6371
cbcef616
GM
63722000-08-21 Gerd Moellmann <gerd@gnu.org>
6373
6917e6bb
GM
6374 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6375
cbcef616
GM
6376 * startup.el (command-line): If user's init file had an error,
6377 add explanatory text to *Messages*.
6378
6922b018
KH
63792000-08-21 Kenichi Handa <handa@etl.go.jp>
6380
6381 * man.el (Man-getpage-in-background): Decode the process output by
6382 the system locale coding system.
6383
e50c4203
DL
63842000-08-20 Dave Love <fx@gnu.org>
6385
96ab6351
DL
6386 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6387 Don't test x-popup-menu.
6388 (function) <complete-function>: Complete only fbound symbols.
6389 <validate, value>: New.
6390 (variable) <complete-function>: Complete only bound symbols.
6391 (coding-system): Add :base-only, :complete-function, :validate,
6392 :value, :prompt-match.
6393 (widget-coding-system-prompt-value): Use read-coding-system and
6394 act on :base-only.
6395 (editable-field): Add :help-echo.
6396 (widget-push-button-gui, widget-push-button-cache)
6397 (widget-gui-action, widget-editable-list-gui): COmment out, along
6398 with uses.
6399 (widget-at): Make arg optional.
6400 (widget-echo-help): Adjust for current help-echo calling sequence.
6401 (widget-specify-field, widget-specify-button)
6402 (widget-specify-insert, widget-get-sibling, widget-image-find)
6403 (widget-convert, widget-insert, widget-leave-text)
6404 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6405 (widget-setup, widget-field-find, widget-before-change)
6406 (widget-after-change, widget-default-complete)
6407 (widget-default-create, widget-default-delete)
6408 (widget-push-button-value-create, editable-field)
6409 (widget-field-prompt-value, widget-field-validate)
6410 (widget-choice-value-create, widget-choice-action)
6411 (widget-choice-validate, widget-checklist-add-item)
6412 (widget-radio-add-item, widget-radio-chosen)
6413 (widget-radio-value-inline, widget-editable-list-value-create)
6414 (widget-editable-list-entry-create)
6415 (widget-documentation-link-add)
6416 (widget-documentation-string-value-create)
6417 (widget-regexp-validate, widget-file-complete)
6418 (widget-sexp-validate, widget-plist-convert-widget)
6419 (widget-plist-convert-widget, widget-alist-convert-widget)
6420 (widget-alist-convert-widget, widget-color-complete): Simplify,
6421 particularly to avoid bindings which aren't optimized out.
6422
e50c4203
DL
6423 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6424 Doc fix.
6425 (down-list, backward-up-list, up-list, kill-sexp)
6426 (backward-kill-sexp, mark-sexp): Make arg optional.
6427 (lisp-complete-symbol): Add optional arg PREDICATE.
6428
6429 * cus-start.el: Add display-buffer-reuse-frames,
6430 file-coding-system-alist.
6431
511bd4eb
GM
64322000-08-20 Gerd Moellmann <gerd@gnu.org>
6433
6434 * startup.el (command-line): Clear realized faces after
6435 modifying TTY color mappings.
6436
a9de7d29
MB
64372000-08-20 Miles Bader <miles@gnu.org>
6438
6439 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6440 merely a subset of FACE's attributes.
6441
8a8023d9
MB
64422000-08-19 Miles Bader <miles@gnu.org>
6443
6444 * comint.el (comint-output-filter): Save the point with a marker,
6445 not just a buffer position.
6446
6447 * international/mule.el (set-buffer-process-coding-system): Make
6448 interactive prompt less confusing.
6449
1433385f
GM
64502000-08-19 Gerd Moellmann <gerd@gnu.org>
6451
6452 * hilit-chg.el: General cleanup of doc strings, comments and
6453 code formatting.
6454
136b4eda
MB
64552000-08-19 Miles Bader <miles@gnu.org>
6456
6457 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6458 Compiler macro removed; beginning-of-line is no longer always
6459 equivalent to forward-line, in the presence of fields.
6460
6461 * comint.el (comint-output-filter): Remove ad-hoc saving of
6462 restriction, and just use save-restriction, now that it works
6463 correctly. Don't adjust comint-last-input-start to account for
6464 our insertion; it shouldn't have moved because we don't use
6465 insert-before-markers anymore. Comment out call to
6466 `force-mode-line-update'; why is it here?
6467
6468 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6469 while checking for prompt to delete. Use `forward-line 0'
6470 instead of beginning-of-line.
6471 (gud-filter): Temporarily widen gud comint buffer while
6472 examining output.
6473
cdd0f857
SM
64742000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6475
ebf96bfa
SM
6476 * progmodes/sh-script.el: Big bag of typos.
6477
cdd0f857
SM
6478 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6479 check since ispell-process is not bound when ispell is not yet loaded.
6480
9bb7a286
DL
64812000-08-18 Dave Love <fx@gnu.org>
6482
6483 * image.el (find-image): Copy `spec' before using plist-put.
6484
74ec6045
GM
64852000-08-18 Gerd Moellmann <gerd@gnu.org>
6486
6487 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6488 `portugues'.
6489
6490 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6491 backward-kill-sexp, analogous to kill-sexp.
6492
6493 * progmodes/icon.el (icon-indent-line)
6494 (icon-is-continuation-line): Handle comments specially.
6495
64962000-08-17 Ken Stevens <k.stevens@ieee.org>
6497
6498 * ispell.el: Set to standard author/maintainer/keyword fields.
6499 Fine tuning to menu map appearance and operation, and added help.
6500 Remove `start' and `end' error messages when compiling.
6501 (ispell-choices-win-default-height): Fixed comment string.
6502 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6503 castellano8 dictionaries.
6504 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6505 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6506 dictionary, added italiano dictionary.
6507 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6508 word character
6509 (ispell-tex-skip-alists): Added psfig support.
6510 (ispell-skip-html): Renamed from ispell-skip-sgml.
6511 (ispell-begin-skip-region-regexp, ispell-skip-region)
6512 (ispell-minor-check): Improved html skipping support to skip across
6513 code, and recognize `&' commands without propper `;' syntax;
6514 (ispell-process-line): Fix alignment error when manually
6515 correcting spelling.
6516 (ispell): Fix comment string.
6517 (ispell-add-per-file-word-list): Always put word list on new line.
6518
3787e12e
GM
65192000-08-17 Gerd Moellmann <gerd@gnu.org>
6520
a7b28523
GM
6521 * format.el (format-encode-run-method): Fix error message to say
6522 `encode' instead of `decode'. Use save-window-excursion around
6523 shell-command-on-region as in format-decode-run-method because
6524 shell-command-on-region can display a buffer with error output.
6525 (format-decode): Don't record undo information for the decoding.
6526 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6527 that number part of the temporary buffer name so that more than
6528 one decoding using a temporary buffer can happen safely.
6529
6530 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6531 of `A-z' in the regexp.
6532
6533 * hilit-chg.el: Fix typos in commentary.
6534
3787e12e
GM
6535 * help.el (view-emacs-news): Rewritten for new naming scheme
6536 for old NEWS files.
6537
6538 * startup.el (command-line): Pop to *Messages* in case an error
6539 is signaled while loading user-init-file.
6540
d2473540
AS
65412000-08-17 Andreas Schwab <schwab@suse.de>
6542
6543 * files.el (insert-directory): Don't lose original file name,
6544 undoing an undocumented change.
6545
c0bbaf57
GM
65462000-08-17 Alex Schroeder <alex@gnu.org>
6547
6548 * sql.el (sql-magic-go): Use comint-bol.
6549 (sql-copy-column): Use comint-line-beginning-position.
6550 (comint-line-beginning-position): Define a replacement for
6551 comint-line-beginning-position if it is not fboundp.
6552
65532000-08-17 Alex Schroeder <alex@gnu.org>
6554
6555 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6556 it didn't have any effect anyway.
6557
65582000-08-17 Alex Schroeder <alex@gnu.org>
6559
6560 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6561 --pset and pager=off instead of sending \\o|cat at the beginning
6562 of the session.
6563
9d245da5
MB
65642000-08-17 Miles Bader <miles@gnu.org>
6565
6566 * progmodes/octave-inf.el: Add compatibility definition of
6567 comint-line-beginning-position.
6568
abfdbd2e
KH
65692000-08-17 Kenichi Handa <handa@etl.go.jp>
6570
6571 * startup.el (normal-top-level): Look in each dir in load-path for
6572 a leim-list.el file too. This assures of loading leim-list.el
6573 that is created at Emacs installation time even if a user have his
6574 own leim-list.el.
6575
a0b8c939
MB
65762000-08-17 Miles Bader <miles@gnu.org>
6577
6578 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6579 foreground color to black if the background is dark.
6580
7382bcae
SM
65812000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6582
6583 * loadhist.el (unload-feature): Typo.
6584
9b4a7800 6585 * finder.el (finder-compile-keywords):
7382bcae
SM
6586 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6587 to the generated file.
6588
6589 * mail/mh-e.el (mh-make-local-vars):
6590 Replace make-variable-buffer-local with make-local-variable.
6591
cdd0f857 6592 * play/landmark.el:
7382bcae 6593 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6594 * mail/mailabbrev.el (mail-abbrevs-mode):
6595 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6596 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6597
6598 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6599
6600 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6601 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6602 Allow going past the last element.
9b4a7800 6603 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6604 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6605 (cvs-mouse-toggle-mark): Don't move point.
6606 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6607
6608 * progmodes/compile.el (grep): Provide a default set of files.
6609 (next-error): Docstring fix.
6610 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6611
6612 * emacs-lisp/easy-mmode.el (define-minor-mode):
6613 Use `symbol-value' to keep the byte-compiler quiet.
6614
6615 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6616 (diff-find-source-location): New fun, extracted from diff-goto-source.
6617 (diff-goto-source): Use it.
6618 (diff-next-complex-hunk, diff-filter-lines): New function.
6619 (diff-apply-hunk): New command.
6620
6621 * smerge-mode.el (smerge-mode-menu): Doc fix.
6622
6623 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6624
4f00b8c1
DL
66252000-08-16 Dave Love <fx@gnu.org>
6626
2b5198bb
DL
6627 * windmove.el (windmove) <defgroup>: Add :version.
6628
6629 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6630 (goto-address-fontify-p, goto-address-highlight-p)
6631 (goto-address-url-face, goto-address-url-mouse-face)
6632 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6633 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6634 (goto-address-fontify, goto-address-at-mouse): Simplify,
6635 (goto-address-at-point): browse-url-url-at-point,
6636 goto-address-find-address-at-point can return nil.
6637 (goto-address-find-address-at-point): Return nil on failure.
6638
6639 * align.el (align) <defgroup>: Add :version.
6640
6641 * calculator.el (calculator): Add :version.
6642 (calculator): Use two lines for calculator window if `modeline'
6643 face is boxed.
6644
4f00b8c1
DL
6645 * play/5x5.el: Doc fixes.
6646 (5x5) <defgroup>: Add :version.
6647
6648 * play/fortune.el (fortune) <defgroup>: Add :version.
6649 (fortune-append): Fix error message.
6650 (fortune-from-region): Doc fix.
6651
6652 * play/pong.el (pong): Doc fix.
6653
6654 * play/morse.el: Keywords, commentary, autoloads.
6655
69db7ee7
EZ
66562000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6657
6658 * desktop.el (desktop-save): Don't look at symbol-value of a
6659 member of minor-mode-alist, unless it is boundp.
6660
10e1dad9
SS
66612000-08-16 Sam Steingold <sds@gnu.org>
6662
a0b8c939 6663 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6664 `while'; use `with-current-buffer' instead of `save-excursion'.
6665 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6666
9d7bcb2e
KH
66672000-08-16 Kenichi Handa <handa@etl.go.jp>
6668
6669 * international/ccl.el (declare-ccl-program): Docstring modified.
6670 (ccl-execute-with-args): Likewise.
6671
04231ab8
MB
66722000-08-16 Miles Bader <miles@gnu.org>
6673
9d245da5 6674 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6675 comint-line-beginning-position.
6676
f68446ef
GM
66772000-08-15 Gerd Moellmann <gerd@gnu.org>
6678
dc28878c
GM
6679 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6680 'buffer-menu' property.
6681 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6682 fails.
6683 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6684 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6685 wasn't killed.
10e1dad9 6686
58ed0d3b
GM
6687 * buff-menu.el (list-buffers-noselect): Don't display the
6688 *Buffer List* buffer.
6689
32dc52f7
GM
6690 * font-lock.el: Require jit-lock to prevent a very late
6691 `Loading jit-lock' message.
6692
f68446ef 6693 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6694 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6695 mail address.
6696
90ac90a2
MB
66972000-08-15 Miles Bader <miles@gnu.org>
6698
6699 * textmodes/ispell.el (ispell-graphic-p): New constant.
6700 (ispell-choices-win-default-height, ispell-help): Use
6701 `ispell-graphic-p' instead of `xemacsp'.
6702
b0a0e263
DL
67032000-08-15 Dave Love <fx@gnu.org>
6704
c1e757e3
DL
6705 * simple.el: Autoload widget-convert when compiling.
6706 (mail-user-agent): Doc fix.
6707
6708 * help.el (function-called-at-point, variable-at-point): Use
6709 with-syntax-table.
6710 (help-manyarg-func-alist): Add insert-and-inherit.
6711
6712 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6713
6714 * delsel.el (delsel-unload-hook): New function.
6715
6716 * find-file.el: Doc fixes. Move provide to end.
6717 (ff) <defgroup>: Add :link.
6718 (ff-goto-click): Deleted.
6719 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6720 Use mouse-set-point.
6721
6722 * textmodes/tildify.el: Doc fixes.
6723 (tildify) <defgroup>: Add:version.
6724
6725 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6726 (glasses-custom-set): Use set-default, not set.
6727 (minor-mode-alist): Propertize the lighter.
6728 (glasses-mode): Provide optional arg.
6729
5f847612
DL
6730 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6731 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6732 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6733 option. Provide :type.
6734 (cwarn-configuration): Provide :type.
6735 (cwarn-mode): Doc fix.
6736
6737 * add-log.el (change-log-merge): Doc fix.
6738 (change-log-redate): New command.
6739
b0a0e263
DL
6740 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6741 Doze and Dog.
6742 (browse-url): Use dolist, not mapcar.
6743 (browse-url-at-point): Check for null url.
6744 (browse-url-event-buffer, browse-url-event-point): Functions
6745 deleted.
6746 (browse-url-at-mouse, browse-url-netscape): Simplify.
6747
6748 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6749 modes.
6750 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6751 Fix previous change to mapcan.
6752 (msb--init-file-alist, msb--add-separators)
6753 (msb--make-keymap-menu): Simplify.
6754 (msb--choose-file-menu): Use copy-sequence.
6755 (msb-mode-map): Add title to keymap.
6756 (msb-unload-hook): New function.
6757
6758 * bs.el: Fix indentation.
6759 (bs) <defgroup>: Add :links.
2b5198bb
DL
6760 (bs-show): Doc fix.
6761 (bs-apply-sort-faces): Don't use window-system.
6762 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6763
70f1b78e
EZ
67642000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6765
6766 * calendar/timeclock.el (timeclock-file): Run .timelog through
6767 convert-standard-filename.
6768
956777b3
GM
67692000-08-14 Gerd Moellmann <gerd@gnu.org>
6770
3215096c
GM
6771 * emacs-lisp/authors.el: New file.
6772
956777b3
GM
6773 * paren.el (show-paren-priority): New user option.
6774 (show-paren-function): Set overlay priorities to
6775 show-paren-priority.
10e1dad9 6776
0cde1424
MB
67772000-08-14 Miles Bader <miles@gnu.org>
6778
6779 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6780 beginning-of-line with inhibit-field-text-motion bound.
6781
90cbf47e
GM
67822000-08-14 Gerd Moellmann <gerd@gnu.org>
6783
6784 * calendar/timeclock.el: New file.
6785
67862000-08-14 David Ponce <david@dponce.com>
6787
6788 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6789 `widget-button-click'. so that one can use left mouse button to
6790 click on dialog buttons.
6791
67922000-08-14 Emmanuel Briot <briot@gnat.com>
6793
6794 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6795 identifiers, since XML is case sensitive
10e1dad9 6796
79e8dca7 67972000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6798
660394d1
MB
6799 * comint.el (comint-output-filter): Don't bother frobbing
6800 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6801
6802 * comint.el (comint-send-string, comint-send-region): Make into
6803 real functions. Snapshot the prompt before sending.
6804
218c2cc7
EZ
68052000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6806
6807 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6808 technique similar to Info-index, instead of relying on specific
6809 names of relevant Index nodes.
6810 (Info-goto-emacs-command-node): Bind Info-history to nil when
6811 going to the first node found by Info-find-emacs-command-nodes.
6812
51e066d2 68132000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6814
6815 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6816
867102f2
MB
68172000-08-10 Miles Bader <miles@gnu.org>
6818
6819 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6820
af718538
EZ
68212000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6822
6823 * info.el (Info-file-list-for-emacs): More elements for the
6824 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6825 and woman manuals.
6826
c51bacd6
MB
68272000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6828
6829 * comint.el (comint-send-input): Make the newline boundary overlay
6830 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6831 (comint-output-filter): Use `insert' instead of
6832 `insert-before-markers'. Extend comint-last-output-overlay when
6833 necessary since we can't rely on insert-before-markers to do it.
6834 * gud.el (gud-filter): Use `with-current-buffer' instead of
6835 save-excursion when inserting the output, so that point gets
6836 updated correctly; the old method relied on a rather dodgy
6837 side-effect of comint-output-filter to avoid the effect of
6838 save-excursion.
6839
98532b12
EZ
68402000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6841
6842 * files.el (recover-file): Call insert-directory instead of
6843 invoking `ls' directly.
6844
3db4b719
MB
68452000-08-10 Miles Bader <miles@gnu.org>
6846
6847 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6848 (comint-last-prompt-overlay): New variables.
6849 (comint-output-filter): Implement prompt highlighting.
6850 (comint-snapshot-last-prompt): New function.
6851 (comint-send-input): Snapshot the last prompt.
6852 Use comint-highlight-input-face.
6853 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6854 Use defface instead of defcustom.
6855 (send-invisible, comint-send-eof): Snapshot the last prompt.
6856 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6857 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6858
96190aa1
SM
68592000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6860
5cda4b07
SM
6861 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6862 (regexp-opt-group): Use a list of chars for `letters'.
6863 (regexp-opt-charset): `chars' is now a list of chars.
6864 Use a char-table rather than a vector so it works for multibyte chars.
6865
96190aa1
SM
6866 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6867 Set cvs-minor-current-files to the selected fileinfo.
6868 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6869 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6870
7d093d56
EZ
68712000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6872
6873 * files.el (insert-directory): Don't call access-file on
6874 directories on DOS and Windows.
6875
b24c5811
KH
68762000-08-09 Kenichi Handa <handa@etl.go.jp>
6877
6878 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6879 longer if necessary.
6880 (ccl-embed-code): Call ccl-embed-data to store CODE in
6881 ccl-program-vector.
6882
0a6fd67e
MB
68832000-08-09 Miles Bader <miles@gnu.org>
6884
6885 * comint.el (comint-output-filter): Properly handle the case where
6886 the text surrounded by comint-last-output-overlay was deleted.
6887
9f6d1a6c
GM
68882000-08-08 Gerd Moellmann <gerd@gnu.org>
6889
25ad1371
GM
6890 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6891 non-nil.
6892 (Info-file-list-for-emacs): Remove "info" from the list because
6893 that leads to trying to use the documentation from file `info'
6894 in various situations where it isn't appropriate, for instance
6895 C-h C-k C-h i.
6896
6897 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6898 DIR and/or STRING are nil.
6899
6900 * progmodes/compile.el (compilation-setup): Make variable
6901 compilation-error-screen-columns buffer-local, as some comment
6902 in the code suggests it should be.
6903
6904 * files.el (auto-mode-interpreter-regexp): New variable.
6905 (set-auto-mode): Use it.
6906
6907 * indent.el (indent-for-tab-command): Doc fix.
6908
6909 * mouse-sel.el (mouse-sel-mode): Doc fix.
6910
9f6d1a6c
GM
6911 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6912 labels.
6913
6914 * help.el (print-help-return-message): When
6915 display-buffer-reuse-frames is set, let the help window been quit,
6916 instead of deleting it, which might delete a reused frame.
6917
3d819a75
EZ
69182000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6919
6920 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6921 rename a directory to a name that differs only by its letter case.
6922
c5a52529
KH
69232000-08-08 Kenichi Handa <handa@etl.go.jp>
6924
6925 * international/quail.el (quail-define-rules): Handle Quail decode
6926 map correctly. Add code for supporting annotations.
6927 (quail-install-decode-map): New function.
6928 (quail-defrule-internal): New optional arguments decode-map and
6929 props.
6930 (quail-advice): New function.
6931
5e9e032a
SS
69322000-08-07 Sam Steingold <sds@gnu.org>
6933
6934 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6935 `defconst', `define-condition', `with-slots'.
6936 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6937
46645f4b
MB
69382000-08-03 Miles Bader <miles@gnu.org>
6939
6940 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6941 New variable.
6942 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6943 comint-use-prompt-regexp-instead-of-fields.
6944 (comint-send-input): Add `input' field property to stuff we send to
6945 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6946 (comint-output-filter): Add `output' field property to process
6947 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6948 (comint-replace-by-expanded-history)
6949 (comint-get-old-input-default, comint-show-output)
6950 (comint-backward-matching-input, comint-forward-matching-input)
6951 (comint-next-prompt, comint-previous-prompt): Use field
6952 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6953 (comint-line-beginning-position): New function.
6954 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6955 (comint-replace-by-expanded-history-before-point): Use
6956 comint-line-beginning-position and line-end-position.
6957 (comint-last-output-overlay): New variable.
6958 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6959
6960 * shell.el (shell-prompt-pattern): Doc change.
6961 (shell-backward-command): Use line-beginning-position.
6962
6963 * gud.el (gud-gdb-complete-command): Use
6964 comint-line-beginning-position.
6965
6966 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6967 comint-bol doesn't actually go to the beginning of the line.
6968
6969 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6970 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6971 (try-expand-line-all-buffers): Likewise.
6972
6973 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6974 explicitly matching comint-prompt-regexp.
6975 (sql-copy-column): Use comint-line-beginning-position instead of
6976 explicitly matching comint-prompt-regexp.
6977
6978 * progmodes/octave-inf.el (inferior-octave-complete): Use
6979 comint-line-beginning-position.
6980
6981 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6982
6983 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6984 looking for a prompt, use `forward-line 0' instead of
6985 `beginning-of-line', to avoid getting caught by an input field.
6986
ff3d9573
GM
69872000-08-07 Gerd Moellmann <gerd@gnu.org>
6988
6989 * files.el (shell-quote-wildcard-pattern): Make sure to return
6990 PATTERN, in the Unix case.
6991
e0d8827b
EZ
69922000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6993
6994 * play/zone.el (zone): Discard any pending input before running
6995 the randomly-chosen pgm.
6996
24d55b8f
KH
69972000-08-07 Kenichi Handa <handa@etl.go.jp>
6998
6999 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7000 checking the existence of any multibyte characters.
7001
3d05e1ee
GM
70022000-08-06 Gerd Moellmann <gerd@gnu.org>
7003
6c4a4368
GM
7004 * help.el (describe-mode): Test minor-mode symbol for being
7005 bound before testing its value for being nil.
7006
3d05e1ee
GM
7007 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7008 `first', `second', and `third'.
7009
7010 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7011 (second): Make it an alias for `cadr'.
7012
6968a481
EZ
70132000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7014
7015 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7016 types of display support faces now.
7017
e49aa397
GM
70182000-08-05 Gerd Moellmann <gerd@gnu.org>
7019
7020 * pcvs.el (require): Require `cl' during compilation, only.
7021
7022 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7023 (toplevel): Remove `remq' and `remove' from autoloads.
7024 (cl-fake-autoloads): New variable. If set, arrange for an error
7025 when CL functions etc. are autoloaded.
7026
588aca27
EZ
70272000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7028
2e78d4ab
EZ
7029 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7030
85628348
EZ
7031 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7032 popped up, but the user clicks outside the menu, return an empty
7033 regexp (that causes unhighlight-regexp to have no effect).
7034
74f0e552
EZ
7035 * menu-bar.el (menu-bar-games-menu): Add Zone.
7036
588aca27
EZ
7037 * hi-lock.el (toplevel): Require font-lock.
7038
f4988be7
GM
70392000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7040
ba087cd7 7041 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7042 (ebnf-8-bit-chars): New var for bug fix.
7043 (ebnf-string): Bug fix.
7044
027b73ac
SS
70452000-08-03 Sam Steingold <sds@gnu.org>
7046
7047 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7048 instead of `buffer-string'.
7049 (require 'cl): Always, not just when compiling.
7050 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7051 necessary.
7052
2f1fa038
EZ
70532000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7054
7055 * international/mule-cmds.el (select-safe-coding-system): Make
7056 the message text about selecting a safe coding system more clear.
7057
ead53494
GM
70582000-08-02 Gerd Moellmann <gerd@gnu.org>
7059
abb2db1c
GM
7060 * hi-lock.el: New file.
7061
7062 * play/zone.el: New file.
7063
ead53494
GM
7064 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7065 value of tab-width in the original buffer. Choose a line number
7066 format that's a multiple of the original buffer's tab width, so
7067 that lines appear right.
7068
7069 * textmodes/ispell.el (ispell): New function, replacing an alias.
7070 Spell-check active region if in transient-mark-mode and mark
7071 is active; otherwise spell-check buffer.
7072
70732000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7074
7075 * ps-mule.el: Fix a customization problem on
7076 ps-mule-font-info-database-default.
7077
f4a2b0a4
EZ
70782000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7079
7080 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7081 display-mouse-p instead of window-system.
7082 (ebrowse-member-mode-map): Ditto.
7083
b685181e
GM
70842000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7085
ba087cd7
EZ
7086 * progmodes/ebnf2ps.el: Update ps-print functions call.
7087 Indentation fix. Doc fix.
b685181e
GM
7088 (ebnf-version): New version number (3.2).
7089 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7090
3b5fab87
EZ
70912000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7092
032ebb29
EZ
7093 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7094 font lock support on window-system.
7095 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7096
3b5fab87
EZ
7097 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7098 display-color-p, if fboundp, instead of window-system.
7099
7e2605e7
EZ
71002000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7101
7102 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7103 instead of window-system.
7104
7105 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7106 window-system.
7107 (widget-choice-mouse-down-action): Use display-popup-menus-p
7108 instead of window-system.
7109
7110 * strokes.el (strokes-file): Run the file name through
7111 convert-standard-filename.
7112 (strokes-mode): Call display-mouse-p instead of looking at
7113 window-system. Change the error message accordingly.
7114
7115 * progmodes/cpp.el (toplevel): Support faces on tty's.
7116
7117 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7118 (lm-plot-square, lm-init-display): Don't use window-system.
7119
7120 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7121 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7122
7123 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7124 instead of looking at window-system.
7125
26119624
GM
71262000-07-30 Gerd Moellmann <gerd@gnu.org>
7127
7128 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7129 of testing if iswitchb-prepost-hooks is bound, because the
7130 latter will always be true when invoking a recursive minibuffer
7131 from an active Iswitchb buffer.
7132
c90596f3
EZ
71332000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7134
7135 * files.el (shell-quote-wildcard-pattern): New function.
7136 (insert-directory): Call it. Only prepend "\" to command on Unix
7137 and GNU/Linux systems.
7138
18925e78
GM
71392000-07-30 Gerd Moellmann <gerd@gnu.org>
7140
7141 * eshell/esh-groups.el: Change custom :link file names
7142 from `eshell.info' to `eshell'.
7143
71442000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7145
7146 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7147 correctly in recursive ange-ftp listings.
7148
71492000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7150
7151 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7152 ps-header-font-size-internal and
7153 ps-header-title-font-size-internal variables are not set,
7154 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7155 face text property is (foreground-color . COLOR) or
7156 `(background-color . COLOR)', ps-print crashes. Doc fix.
7157 (ps-print-version): New version number (5.2.4).
7158 (ps-plot-region): Code fix.
7159 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7160 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7161 Bug fix 2.
7162
71632000-07-30 Milan Zamazal <pdm@freesoft.cz>
7164
7165 * glasses.el (glasses-make-readable): Fix uncapitalization of
7166 identifiers like `myXMLDocument'.
7167
aeb4c63e
KF
71682000-07-28 Karl Fogel <kfogel@red-bean.com>
7169
18925e78
GM
7170 * mail/mail-hist.el (mail-hist-previous-input)
7171 (mail-hist-next-input): Do the obvious code factorization.
7172 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7173 code of above two.
7174 If inserting a message body, leave point at top.
7175
9d453139
SS
71762000-07-28 Sam Steingold <sds@gnu.org>
7177
7178 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7179 Use `<=', not `<' to compare times!
7180 (ange-ftp-ls): Remove.
9d453139 7181
b548072f
GM
71822000-07-27 Gerd Moellmann <gerd@gnu.org>
7183
27848c01
GM
7184 * play/cookie1.el: Add explanation of how to make cookie.el
7185 compatible with strfile(1) to comment.
7186
7187 * subr.el (remove, remq): New functions.
7188
3ab82477
GM
7189 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7190 escape `*' in regexps.
7191 (midnight-find): Reverse order of arguments in the funcall of
7192 TEST.
7193
7194 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7195 and `.class'.
7196
b548072f
GM
7197 * play/meese.el: Add Commentary section.
7198
27848c01
GM
71992000-07-27 Alex Schroeder <alex@gnu.org>
7200
7201 * sql.el (sql-ms): Added autoload cookie.
7202 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7203 (sql-oracle): Ditto.
7204 (sql-help): Doc change.
7205
7206 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7207 types and exceptions.
7208
72092000-07-27 Alex Schroeder <alex@gnu.org>
7210
7211 * sql.el (sql-placeholder-history): New variable.
7212 (sql-query-placeholders-and-send): New function that will query
7213 the user and replace placeholders with user input.
7214 (sql-oracle): If running on NT, set comint-input-sender to
7215 sql-query-placeholders-and-send.
7216
7217 (sql-stop): If in the SQLi buffer, insert stop notification, else
7218 present it as a message.
7219
72202000-07-27 Alex Schroeder <alex@gnu.org>
7221
7222 * sql.el (sql-input-ring-separator): Doc change.
7223 (sql-input-ring-file-name): Doc change.
7224 (sql-interactive-mode): Use `sql-input-ring-separator' and
7225 `sql-input-ring-file-name' to set the comint-mode equivalents
7226 without making them local variables.
7227 (sql-stop): Don't bind `sql-input-ring-separator' and
7228 `sql-input-ring-file-name' dynamically to their comint-mode
7229 equivalents.
7230
91ae8751
KH
72312000-07-27 Kenichi Handa <handa@etl.go.jp>
7232
7233 * international/mule.el (register-char-codings): New function.
7234 (make-coding-system): Handle `safe-chars' specification in the arg
7235 PROPERTY.
7236
7237 * international/mule-cmds.el
7238 (find-coding-systems-region-subset-p): This function deleted.
7239 (sort-coding-systems-predicate): New variable.
7240 (sort-coding-systems): New function.
7241 (find-coding-systems-region): Use
7242 find-coding-systems-region-internal.
7243 (find-coding-systems-string): Use find-coding-systems-region.
7244 (find-coding-systems-for-charsets): Check
7245 char-coding-system-table.
7246 (select-safe-coding-system-accept-default-p): New variable.
7247 (select-safe-coding-system): Mostly rewritten. New argument
7248 ACCEPT-DEFAULT-P.
7249 (select-message-coding-system): Call select-safe-coding-system
7250 with ACCEPT-DEFAULT-P arg.
7251 (reset-language-environment): Reset default-sendmail-coding-system
7252 to the default value iso-latin-1.
7253 (set-language-environment): Don't set the obsolete variable
7254 charset-origin-alist.
7255
7256 * international/codepage.el (cp-coding-system-for-codepage-1):
7257 Give `safe-chars' property to make-coding-system.
7258
7259 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7260 calling select-message-coding-system twice.
7261
7262 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7263 instead of `safe-charsets'.
7264 (cyrillic-alternativnyj): Likewise.
7265 (ccl-encode-alternativnyj): Don't check the charset
7266 cyrillic-iso8859-5.
7267
90cf4474
KH
72682000-07-27 Kenichi Handa <handa@etl.go.jp>
7269
7270 * composite.el (compose-chars-after): Preserve match data.
7271
a1f84f6d
SS
72722000-07-26 Sam Steingold <sds@gnu.org>
7273
7274 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7275 (ange-ftp-real-file-newer-than-file-p): New function.
7276 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7277 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7278
7279 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7280 * midnight.el (midnight-float-time): Ditto.
7281
e092928e
AS
72822000-07-26 Andreas Schwab <schwab@suse.de>
7283
7284 * files.el (normal-backup-enable-predicate): Correct
7285 interpretation of the return value of compare-strings.
7286
7465ebef
GM
72872000-07-26 Gerd Moellmann <gerd@gnu.org>
7288
3353ef5a
GM
7289 * isearch.el (isearch-resume): New function.
7290 (isearch-done): Add something to command-history to resume
7291 the search.
7292 (isearch-yank-line, isearch-yank-word): Use
7293 buffer-substring-no-properties instead of buffer-substring.
7294
7465ebef
GM
7295 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7296 of flyspell-mouse-map.
7297
7298 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7299 duplicate definition.
7300 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7301
7302 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7303 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7304
5044b74a
SS
73052000-07-25 Sam Steingold <sds@gnu.org>
7306
25759a92
SS
7307 * net/ange-ftp.el: Get modtime over the net.
7308 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7309 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7310 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7311 Use it.
7312 (ange-ftp-dot-to-slash): New function.
7313 (ange-ftp-fix-name-for-vms): Use it.
7314
5044b74a
SS
7315 * midnight.el (midnight-buffer-display-time): Use
7316 `with-current-buffer'.
7317
5dcfb3f4
GM
73182000-07-25 Gerd Moellmann <gerd@gnu.org>
7319
7320 * find-dired.el: Update copyright notice.
7321 (find-dired): Offer to kill a running `find'.
7322
7323 * enriched.el (enriched-face-ans): For a `foreground-color'
7324 property, return '(("x-color" COLOR))' so that COLOR will be
7325 output as a parameter of the x-color annotation. Likewise for the
7326 `background-color' property. In the case of normal face
7327 properties, don't return annotations for unspecified foreground
7328 and background face attributes.
7329
8c662166
KH
73302000-07-25 Kenichi Handa <handa@etl.go.jp>
7331
7332 * language/japan-util.el (japanese-katakana-region): Fix handling
7333 HANKAKU argument.
7334
c28da489
MB
73352000-07-25 Miles Bader <miles@gnu.org>
7336
7337 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7338 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7339 constrain-to-field.
7340
ad349719
AI
73412000-07-24 Andrew Innes <andrewi@gnu.org>
7342
7343 * timer.el (timer-activate-when-idle): Add optional parameter
7344 DONT-WAIT. Update docstring.
7345 (run-with-idle-timer): Specify extra parameter to
7346 timer-activate-when-idle, so that timer will be activated
7347 immediately if Emacs is already idle.
7348
7349 * w32-fns.el (w32-using-nt): Fix docstring.
7350
c95162f5
DL
73512000-07-24 Dave Love <fx@gnu.org>
7352
7353 * mouse.el (popup-menu): Set last-command-event.
7354 (mouse-major-mode-menu-prefix): Declare.
7355
e3c31fd5
GM
73562000-07-24 Gerd Moellmann <gerd@gnu.org>
7357
7358 * textmodes/flyspell.el: Update to author's version 1.5d.
7359
7360 * progmodes/hideshow.el: Update copyright notice.
7361
7362 * vcursor.el: Set maintainer to FSF, since author cannot
7363 be reached.
7364
7636d2a3
EZ
73652000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7366
fbe0a958
EZ
7367 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7368 the prompt.
7369
7636d2a3
EZ
7370 * mouse.el (popup-menu): Run the keymap through indirect-function,
7371 in case it was defined with define-prefix-key. If the menu is a
7372 list of keymaps, look up the binding of user's choice in each one
7373 of the keymaps.
7374 (mouse-popup-menubar): If the global and local menu-bar keymaps
7375 don't have a prompt string, create one and insert it into the
7376 keymap. Don't barf if current-local-map returns nil.
7377
e024b101
GM
73782000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7379
7380 * dired.el (dired-sort-R-check): Added to allow recursive listing
7381 to be undone.
7382 (dired-sort-other): Use it.
7383
7972fcfc
GM
73842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7385
e024b101 7386 * Release of cc-mode 5.27
7972fcfc
GM
7387
73882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7389
7390 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7391 c-beginning-of-statement-1 that caused a bad case of recursion
7392 which could consume a lot of CPU in large classes in languages
7393 that have in-expression classes (i.e. Java and Pike).
7394
7395 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7396 statements before top level constructs (i.e. case 6 is moved
7397 before case 5 and is now case 4) to catch in-expression
7398 classes in top level expressions correctly.
7399
74002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7401
7402 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7403 objc-method-intro. Case 4 removed and case 5I added.
7404
7405 * cc-langs.el (c-append-paragraph-start): New variable used by
7406 c-common-init to get paragraph-start correct.
7407 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7408 initialize paragraph-start to make it correct both with and
7409 without the javadoc special case.
7410
7411 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7412 initialize paragraph-start for javadoc markup.
7413
7414 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7415 change by defaulting this to t. It's motivated by the
7416 confusing behavior that otherwise arise from the style system
7417 when editing both java and non-java files at the same time
7418 (see the comments about style setting in c-common-init).
7419
74202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7421
7422 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7423 similar to the one in c-fill-paragraph to check the fill
7424 prefix from the adaptive fill function for sanity.
7425
74262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7427
7428 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7429 defun block.
7430
74312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7432
5044b74a 7433 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7434
74352000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7436
7437 * cc-align.el (c-lineup-multi-inher): Handle lines with
7438 leading comma nicely. Extended to handle member initializers
7439 too.
7440
e024b101 7441 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7442 c-guess-basic-syntax): Fixed recognition of inheritance lists
7443 when the lines begins with a comma.
7444
5044b74a 7445 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7446
7447 * cc-vars.el (c-offsets-alist): Changed default for
7448 member-init-cont to c-lineup-multi-inher since it now handles
7449 member initializers and indents better for leading commas.
7450
74512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7452
7453 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7454 handling that caused class open lines to be recognized as
7455 statement-conts in some cases.
7456
7457 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7458 guessed by the adaptive fill function unless point is on the
7459 first line of a block comment.
7460
7461 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7462 when the buffer ends with a macro continuation char.
7463
7464 * cc-engine.el (c-guess-basic-syntax): Added support for
7465 function definitions as statements in Pike. The first
7466 statement in a lambda block is now labeled defun-block-intro
7467 instead of statement-block-intro.
7468
7469 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7470 so that the class surrounding point is selected, not the one
7471 innermost in the state.
7472
7473 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7474 recognition of switch labels having hanging multiline
7475 statements.
7476
7477 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7478 some code in c-guess-basic-syntax to a separate function.
7479 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7480 recognition of member inits with multiple line arglists.
7481 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7482 member-init-cont when the commas are in funny places.
7483
74842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7485
7486 * cc-defs.el (c-auto-newline): Removed this macro since it's
7487 not used anymore.
7488
7489 * cc-engine.el (c-looking-at-bos): New helper function.
7490 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7491 inexpr and toplevel classes apart in Pike.
7492
7493 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7494 of case 9A.
7495
7496 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7497 constant, since "class" can introduce an in-expression class
7498 in Pike nowadays.
7499
75002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7501
7502 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7503 indentation on cpp-macro lines.
7504
7505 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7506 a syntax modifier like comment-intro, to make it possible to
7507 get syntactic indentation for preprocessor directives. It's
7508 incompatible wrt to lineup functions on cpp-macro, but it has
7509 no observable effect in the 99.9% common case where cpp-macro
7510 is set to -1000.
7511
75122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7513
7514 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7515 member-init-cont when the preceding arglist is several lines.
7516
75172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7518
7519 * cc-styles.el (c-style-alist): The basic offset for the BSD
7520 style corrected to 8.
7521
75222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7523
7524 * cc-styles.el (c-style-alist): Adjusted the indentation of
7525 brace list openers in the gnu style.
7526
75272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7528
7529 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7530
7531 * cc-cmds.el (c-electric-brace, c-electric-slash,
7532 c-electric-star, c-electric-semi&comma, c-electric-colon,
7533 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7534 when c-syntactic-indentation is nil.
7535
7536 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7537 we were left at comments preceding the first statement when
7538 reaching the beginning of the buffer.
7539
7540 * cc-vars.el (c-syntactic-indentation): New variable to turn
7541 off all syntactic indentation.
7542
75432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7544
7545 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7546 between the text and the block comment ender when it hangs,
7547 depending on how many there are before the fill.
7548
75492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7550
7551 * cc-engine.el (c-beginning-of-closest-statement): New helper
7552 function to go back to the closest preceding statement start,
7553 which could be inside a conditional statement.
7554 * cc-engine.el (c-guess-basic-syntax): Use
7555 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7556
7557 * cc-engine.el (c-guess-basic-syntax): Better handling of
7558 arglist-intro, arglist-cont-nonempty and arglist-close when
7559 the arglist is nested inside parens. Cases 7A, 7C and 7F
7560 changed.
7561
7562 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7563 up-to-date with javadoc 1.2.
7564
75652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7566
7567 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7568 multiline Pike type decls.
7569
75702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7571
7572 * cc-cmds.el (c-indent-new-comment-line): Always break
7573 multiline comments in multiline mode, regardless of
7574 comment-multi-line.
7575
75762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7577
7578 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7579 fully::qualified::names in C++ member init lists. Preamble in
7580 case 5D changed.
7581
75822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7583
7584 * cc-langs.el (c-common-init): Handling of obsolete variables
7585 moved to c-initialize-cc-mode. More compatible style override
7586 when using global style variables.
7587 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7588 variables moved here.
7589
e024b101 7590 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7591 c-special-indent-hook as a style variable. Don't talk about
7592 doing (c-make-styles-buffer-local t) in a mode hook, since
7593 that's already too late to work right.
5044b74a 7594
7972fcfc
GM
7595 * cc-styles.el (c-make-styles-buffer-local): Flag style
7596 variable localness in c-style-variables-are-local-p to make
7597 the compatibility measure in c-common-init work well.
7598
7599 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7600 longer contain set-from-style.
7601 * cc-styles.el (c-initialize-builtin-style): Don't check for
7602 set-from-style on c-special-indent-hook.
7603 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7604 copy-alist is sufficient now.
7605
7606 * cc-styles.el (c-set-style, c-set-style-1,
7607 c-get-style-variables): Fixes to variable initialization so
7608 that duplicate entries in styles have the same effect
7609 regardless of DONT-OVERRIDE.
7610
7611 * cc-styles.el (c-set-style-2): Fixed bug where the
7612 initialization of inheriting styles failed when the
7613 dont-override flag is set.
7614
7615 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7616 on this.
7617
76182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7619
7620 * cc-defs.el (c-forward-comment): Removed the workaround
7621 introduced in 5.38 since it had worse side-effects. If a line
7622 contains the string "//\"", it regarded the // as a comment
7623 start since the \ temporarily doesn't have escape syntax.
7624
76252000-07-17 Emmanuel Briot <briot@act-europe.fr>
7626
7627 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7628 ada-xref.el before ada-prj.el, so that the Project menu is created
7629 when ada-prj tries to add to it.
7630 (ada-activate-keys-for-case): Suppress the characters that are not
7631 part of the Ada syntax. Better compatibility with else-mode
7632 (ada-adjust-case-interactive): When auto-casing is not active,
7633 correctly insert newlines (used to insert only ^M). Prevent the
7634 syntax table from being changed in case of an error
814299a7 7635 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7636 Do nothing if ada-auto-case is nil.
7637 (ada-after-keyword-p): Ignore keywords that are also attributes
7638 (ada-batch-reformat): Update usage comment
7639 (ada-call-from-contextual-menu): New function
7640 (ada-case-read-exceptions): Reinitialize the casing exception list
7641 first to nil first, so that the casing exception file can be
7642 shared.
7643 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7644 files.
7645 (ada-compile-goto-error): Fix regexp used to detect a file:line
7646 anywhere in the error message
7647 (ada-contextual-menu-last-point): New variable
7648 (ada-create-keymap): If the variable delete-key-deletes-forward is
7649 t on XEmacs, it means that DEL should delete one character
7650 forward.
7651 (ada-create-menu): Use :included instead of :visible for XEmacs.
7652 New submenu "Options".
7653 (ada-end-stmt-re): Correctly indent "select ... then abort"
7654 statements.
7655 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7656 even if they don't match ada-fill-comment-prefix Fix handling of
7657 paragraphs on the first or last line of a file.
7658 (ada-format-paramlist): Fix handling of default parameter values.
7659 (ada-get-body-name): New function.
7660 (ada-get-current-indent): Optimized by searchling directly for an
7661 existing generic part or a statement outside of it. Handle
7662 ada-indent-align-comments when indenting comments Replaced some
7663 regexps by testing directly the next character. This results in a
7664 huge speedup on some files. New indentation scheme for renames
7665 statements. Stop looking for the 'while' or 'for' associated with
7666 a 'loop' at the first semicolon encountered. A "return" can also
7667 match an anonymous access subprogram declaration.
7668 (ada-get-indent-noindent): Ignore strings and comments when
7669 looking for the keywords "record" and "private".
7670 (ada-goto-matching-decl-start): When matching "if", make sure we
7671 are not in fact seeing "end if". Ignore "when" statements except
7672 when initial keyword was "begin". Fix handling of nested
7673 procedures. Add a recursive call to this function to skip over
7674 other 'end' statmts. Fix indentation for "when .. => begin"
7675 (ada-in-open-paren-p): Fix indentation for complex boolean
7676 expressions, where 'and then', 'or else' and parenthesis
7677 statements are mixed up.
7678 (ada-in-paramlist-p): Skip comments while searching for the
7679 beginning Fix handling of operator declarations.
7680 (ada-indent-align-comments): New variable
7681 (ada-indent-current): Change the syntax table only in the
7682 protected section, so that we are sure it is restored correctly.
7683 (ada-indent-on-previous-lines): Use ada-use-indent and
7684 ada-with-indent Correctly indent "select ... then"
7685 (ada-indent-region): Slight speedup.
7686 (ada-indent-renames): New variable.
7687 (ada-last-which-function-subprog, ada-last-which-function-line):
7688 New variables
7689 (ada-looking-at-semi-private): Correctly indent the 'private'
7690 keyword when it is the first word in a package declaration.
7691 (ada-loose-case-word): Stop searching if at the end of the buffer.
7692 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7693 even if point is not initially at the end of the word.
7694 (ada-matching-decl-start-re): Add "when".
7695 (ada-mode): Add support for abbrev-mode, outline-mode and
7696 which-func-mode Override the old find-file.el entry in
7697 ff-special-constructs since it is using the obsolete
7698 ada-spec-suffix variable
7699 (ada-no-auto-case): New function
7700 (ada-scan-paramlist): When parsing the argument type, accept
7701 spaces (as in "X 'Class", generated by Rational Rose).
7702 (ada-other-file-name): No longer loads the other file.
7703 (ada-popup-menu): Save and restore the current buffer and cursor
7704 position before and after displaying the menu.
7705 (ada-search-ignore-complex-boolean): New function.
7706 (ada-uncomment-region): Emacs21 already knows how to delete
7707 comments not starting in the first column.
7708 (ada-use-indent): New variable
7709 (ada-which-function): New function.
7710 (ada-with-indent): New variable
7711 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7712 can be batch-compiled from the command line.
7713
7714 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7715 Add to the menu when the file is loaded, not in ada-mode-hook.
7716 Add -toolbar to the default ddd command Switches moved from
7717 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7718 ada-prj-default-comp-opt
7719 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7720 Reference Manual to the menu
7721 (ada-check-current): rewritten as a call to ada-compile-current
7722 (ada-compile): Removed.
7723 (ada-compile-application, ada-compile-current, ada-check-current):
7724 Set the compilation-search-path so that compile.el automatically
7725 finds the sources in src_dir. Automatic scrollong of the
7726 compilation buffer. C-uC-cC-c asks for confirmation before
7727 compiling
7728 (ada-compile-current): New parameter, prj-field
7729 (ada-complete-identifier): Load the .ali file before doing
7730 processing
7731 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7732 conform to gnatmake's behavior.
7733 (ada-find-file-in-dir): New function
7734 (ada-find-references): Set the environment variables for gnatfind
7735 (ada-find-src-file-in-dir): New function.
7736 (ada-first-non-nil): Removed
7737 (ada-gdb-application): Add support for jdb, the java debugger.
7738 (ada-get-ada-file-name): Load the original-file first if not done
7739 yet.
7740 (ada-get-all-references): Handles the new ali syntax (parent types
7741 are found between <>).
7742 (ada-initialize-runtime-library): New function
7743 (ada-mode-hook): Always load a project file when a file is opened,
7744 so that the casing exceptions are correctly read.
7745 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7746 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7747 to open the project file, since the latter does not work with
7748 speedbar Get default values before loading the prj file, or the
7749 default executable file name is wrong. Use the absolute value of
7750 src_dir to initialize ada-search-directories and
7751 compilation-search-path,... Add the standard runtime library to
7752 the search path for find-file.
7753 (ada-prj-default-debugger): Was missing an opening '{'
7754 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7755 variables.
7756 (ada-prj-default-gnatmake-opt): New variable
7757 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7758 buffers, the project file is the default one Save the windows
7759 configuration before displaying the menu.
7760 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7761 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7762 ...) regexp-quote identifiers names to support operators +,
7763 -,... in regexps.
7764 (ada-remote): New function.
7765 (ada-run-application): Erase the output buffer before starting the
7766 run Support remote execution of the application. Use
7767 call-process, or the arguments are incorrectly parsed
7768 (ada-set-default-project-file): Reread the content of the active
7769 project file, not the one from the current buffer When a project
7770 file is set as the default project, all directories are
7771 automatically associated with it.
7772 (ada-set-environment): New function
7773 (ada-treat-cmd-string): New special variable ${current}
7774 (ada-treat-cmd-string): Revised. The substitution is now done for
7775 any ${...} substring
7776 (ada-xref-current): If no body was found, compiles the spec
7777 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7778 compiler to get rid of command line length limitations.
7779 (ada-xref-get-project-field): New function
7780 (ada-xref-project-files): New variable
7781 (ada-xref-runtime-library-specs-path)
7782 (ada-xref-runtime-library-ali-path): New variables
7783 (ada-xref-set-default-prj-values): Default run command now does a
7784 cd to the build directory. New field: main_unit Provide a default
7785 file name even if the current buffer has no prj file.
7786
7787 * ada-prj.el:
7788 Rewritten to show a tabbed-dialog.
7789 (ada-prj-add-ada-menu): Remove the map and name parameters.
7790 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7791 New function
7792 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7793 (ada-prj-load-from-file): New function
7794 (ada-prj-save): Always save fields that depend on the current buffer
7795 (ada-prj-show-value): New function
5044b74a 7796
7972fcfc
GM
7797 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7798 Ada mode. This will allow us to display the Ada menu in any buffer
7799 we want (for project items).
7800 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7801 number of spaces in the header.
5044b74a 7802
8730a8da
DL
78032000-07-24 Dave Love <fx@gnu.org>
7804
7805 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7806
db3ca487
NF
78072000-07-23 Noah Friedman <friedman@splode.com>
7808
ad953485
NF
7809 * type-break.el (type-break): perform autosave.
7810 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7811 (type-break-do-query): Cancel query schedule while performing
7812 actual query, to avoid possibility of a second query being made
7813 while first one is already in progress.
7814 (type-break-time-stamp-format): New variable.
7815 (type-break-time-stamp): New function.
7816 (type-break-time-warning): Use it.
7817 (type-break-keystroke-warning): Use it.
7818 (type-break-noninteractive-query): Use it.
7819
03a9c6d0
NF
7820 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7821 cookie.
7822 Use add-minor-mode to set minor-mode-alist, if available.
7823 (eldoc-echo-area-use-multiline-p): New user option.
7824 (eldoc-echo-area-multiline-supported-p): New variable.
7825 (eldoc-docstring-format-sym-doc): Use them.
7826 (eldoc-mode): If not using idle timers, append to local post and
7827 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7828 (eldoc-display-message-no-interference-p): Don't interfere with
7829 edebug.
7830 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7831 (eldoc-function-arglist): New function.
7832 (eldoc-function-argstring): Use it.
7833
db3ca487
NF
7834 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7835 auto save directory exists before calling directory-files.
7836
f7ad1899
DL
78372000-07-23 Dave Love <fx@gnu.org>
7838
7839 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7840 ^o, ^u.
7841
43e764c9
DL
78422000-07-21 Dave Love <fx@gnu.org>
7843
475de6f4
DL
7844 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7845 now passed to the function. It now works properly.
7846
43e764c9
DL
7847 * smerge-mode.el (smerge-mode-menu): Fill it out.
7848
e8bea4c0
GM
78492000-07-20 Gerd Moellmann <gerd@gnu.org>
7850
7851 * info-look.el (info-lookup): If *info* is shown in another frame
7852 on the same display, select that frame, instead of switching to
7853 the Info buffer in another window of the selected frame.
7854
7855 * simple.el (universal-argument-map): Bind numeric keypad keys
7856 kp-0 to kp-9 and kp-subtract.
7857 (digit-argument): Handle these keys.
7858
bc75b4fd
DL
78592000-07-20 Dave Love <fx@gnu.org>
7860
7861 * net/goto-addr.el (goto-address-fontify): Don't bother with
7862 buffer-modified and read-only stuff -- irrelevant with overlays.
7863 Put an extra property on the overlays and use it to clean up in
7864 case goto-address is re-run.
7865
8b7bc628
RS
78662000-07-19 Richard M. Stallman <rms@gnu.org>
7867
18e21ce8
RS
7868 * timer.el (run-with-idle-timer): Doc fix.
7869
db3ca487 7870 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7871 Handle case where <...> appears inside "...".
7872 Use replace-match to edit the string more simply.
7873 (rmail-dont-reply-to): Cope with an unmatched ".
7874
50575ec2
DL
78752000-07-19 Dave Love <fx@gnu.org>
7876
7877 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7878 implementation.
7879
7880 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7881 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7882 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7883
4279296d
GM
78842000-07-19 Gerd Moellmann <gerd@gnu.org>
7885
47db06aa
GM
7886 * textmodes/refer.el: Correct maintainer's email address.
7887
7888 * progmodes/hideif.el: Correct author's email address.
7889 Fix typo in comment.
7890
7891 * xml.el: New file.
7892
4279296d
GM
7893 * mail/mailheader.el: Correct author's mail address.
7894
7895 * gnus/parse-time.el: Correct author's mail address.
7896
47db06aa 78972000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7898
7899 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7900 New user options.
7901 (comint-input-ring-file-name): Change custom type.
7902 (comint-mode-map): Bind mouse-2.
7903 (comint-insert-clicked-input): New function.
7904 (comint-send-input): Handle input highlighting.
7905
21ad0f7b
SM
79062000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7907
7908 * mouse.el (popup-menu): New function.
7909 (mouse-major-mode-menu): Use it.
7910
3b33a005
DL
79112000-07-18 Dave Love <fx@gnu.org>
7912
7913 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7914 improvements.
7915
dc1cac59
GM
79162000-07-18 Gerd Moellmann <gerd@gnu.org>
7917
21ad0f7b 7918 * faces.el (face-font-selection-order)
dc1cac59 7919 (face-font-family-alternatives): Add custom type.
db3ca487 7920
f8276b77
DL
79212000-07-18 Dave Love <fx@gnu.org>
7922
7923 * cus-edit.el (custom-variable-reset-saved)
7924 (custom-variable-reset-standard): Remove unused bindings.
7925
7926 * rect.el (open-rectangle-line): Remove unused let.
7927
7928 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7929
3d6cd763
GM
79302000-07-18 Gerd Moellmann <gerd@gnu.org>
7931
7932 * cdl.el: Fix `Maintainer' keyword.
7933
7934 * play/pong.el: Add author's email address.
7935
34342a07
SS
79362000-07-17 Sam Steingold <sds@gnu.org>
7937
7938 * files.el (insert-directory): Call `split-string' instead of
7939 re-implementing it.
7940
088831a6
GM
79412000-07-18 Gerd Moellmann <gerd@gnu.org>
7942
7943 * mail/vms-pmail.el: Change maintainer to FSF.
7944
7945 * net/goto-addr.el: Change maintainer to FSF.
7946
7947 * recentf.el: Update from author.
7948
7949 * info.el (Info-title-face-alist): Removed.
db3ca487 7950
68be2869
EZ
79512000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7952
7953 * eshell/eshell.el (eshell): Replace links to eshell.info with
7954 links to eshell, to avoid problems on systems where the manual is
7955 installed as `eshell'.
7956 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7957 * eshell/em-smart.el (eshell-smart): Ditto.
7958 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7959 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7960
7961 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7962 same-file check in the MS-DOS version (it does support inodes).
7963
7964 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7965
21ad0f7b
SM
7966 * eshell/eshell.el (eshell-directory-name):
7967 Run default directory name through convert-standard-filename.
68be2869 7968
269b4dcb
KH
79692000-07-18 Kenichi Handa <handa@etl.go.jp>
7970
21ad0f7b
SM
7971 * international/mule-cmds.el (select-safe-coding-system):
7972 Fix typo in the comment.
240a16cf 7973
21ad0f7b
SM
7974 * language/european.el (compound-text):
7975 Force katakana-jisx0201 to be designated to G1.
aa96c820 7976
21ad0f7b
SM
7977 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7978 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7979 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7980
269b4dcb
KH
7981 * international/kkc.el (kkc-after-update-conversion-functions):
7982 New variable.
7983 (kkc-update-conversion): Run functions in it at the tail.
7984
68be2869 79852000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7986
21ad0f7b
SM
7987 * lisp/align.el (align-newline-and-indent):
7988 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7989 (align-region): Fixed badly formatted minibuffer message.
7990
7a3fd467
KH
79912000-07-17 Kenichi Handa <handa@etl.go.jp>
7992
21ad0f7b 7993 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7994 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7995 the conversion list at first if appropriate.
7996 (kkc-next): Don't update kkc-next-count here.
7997 (kkc-prev): Don't update kkc-prev-count here.
7998 (kkc-show-conversion-list-update): Fix setting up of conversion
7999 list message.
8000
a45423d8
SM
80012000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8002
088831a6 8003 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8004
91a38db1
DL
80052000-07-16 Dave Love <fx@gnu.org>
8006
8007 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8008 function to be more specific.
8009
8010 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8011 non-string help-echo.
8012 (widget-types-convert-widget): Defsubst it.
8013 (widget-echo-help): Try to cope with a help-echo function of two
8014 possible sorts.
8015
3fddcdc3
JR
80162000-07-15 Jason Rumney <jasonr@gnu.org>
8017
8018 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8019 Declare as obsolete.
8020
8021 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8022
bd23a692
GM
80232000-07-14 Gerd Moellmann <gerd@gnu.org>
8024
8025 * hilit-chg.el: Fix typo.
8026
d4af987a
DL
80272000-07-14 Dave Love <fx@gnu.org>
8028
8029 * info.el (Info-mode-menu): Fix use of :help, :enable.
8030
3a4f3f86
SM
80312000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8032
8033 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8034
cf6936a4
DL
80352000-07-13 Dave Love <fx@gnu.org>
8036
4d6d04b5
DL
8037 * emacs-lisp/easymenu.el: Doc fixes.
8038 (easy-menu-remove): Defalias to ignore.
8039
cf6936a4
DL
8040 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8041 Call throw correctly.
8042
56437999
GM
80432000-07-13 Gerd Moellmann <gerd@gnu.org>
8044
8045 * faces.el (frame-background-mode): Doc fix.
8046
8047 * simple.el (eval-expression-print-length): Change custom type to
8048 allow entering nil as value.
8049
d04a3972
DL
80502000-07-13 Dave Love <fx@gnu.org>
8051
3a4f3f86
SM
8052 * progmodes/fortran.el (fortran-imenu-generic-expression):
8053 Change definition layout.
a8189dfe
DL
8054 (fortran-mode-menu): Reinstate customize entries.
8055
d04a3972
DL
8056 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8057 Use :filter, per old XEmacs code.
8058
4bf4fb05
GM
80592000-07-12 Gerd Moellmann <gerd@gnu.org>
8060
8061 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8062 event when deciding what to send to the terminal.
8063
37328bcd
DL
80642000-07-12 Dave Love <fx@gnu.org>
8065
8066 * cus-start.el: Add optional version as 4th element of specs and
8067 use it for several things new in v21. Remove load-path. Fix type
8068 of line-number-display-limit.
8069
89492072
DL
80702000-07-11 Dave Love <fx@gnu.org>
8071
3a4f3f86
SM
8072 * progmodes/fortran.el: Don't require easymenu.
8073 Use repeat counts in various regexps.
315aa1de
DL
8074 (fortran-mode-syntax-table): Defvar directly.
8075 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8076 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8077 Use defvar, not defconst.
8078 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8079 (fortran-mode): Set fortran-comment-line-start-skip,
8080 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8081 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8082 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8083 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8084 (fortran-comment-region, fortran-electric-line-number): Simplify.
8085 (fortran-auto-fill): New function.
8086 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8087 (fortran-find-comment-start-skip):
8088 Check for non-null comment-start-skip.
8089 (fortran-auto-fill-mode, fortran-fill-statement):
8090 Use fortran-auto-fill.
315aa1de 8091 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8092 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8093
89492072
DL
8094 * widget.el (widget-plist-member): New alias.
8095
d55ead18
EZ
80962000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8097
8098 * eshell/esh-module.el (toplevel): Reference
8099 byte-compile-current-file only if it is bound.
8100
e82a2a05
GM
81012000-07-10 Gerd Moellmann <gerd@gnu.org>
8102
8103 * dired.el: Don't require `dired-aux'.
8104
1fc7fb2b
MB
81052000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8106
8107 * dired-aux.el (dired-show-file-type): New function.
8108 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8109 (dired-show-file-type): Add autoload.
8110
ab49ce15
KH
81112000-07-10 Kenichi Handa <handa@etl.go.jp>
8112
8113 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8114 change of fontset-info.
ab49ce15
KH
8115 (print-fontset): Likewise.
8116
f45aab65
SM
81172000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8118
8119 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8120
2f72fd2f
GM
81212000-07-07 Gerd Moellmann <gerd@gnu.org>
8122
e82a2a05 8123 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8124
2f72fd2f
GM
8125 * dired.el (dired-find-alternate-file): New function.
8126 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8127 (toplevel): Require dired-aux when compiling.
8128 (dired-buffers): Move defvar within file to avoid compiler warning.
8129
8130 * info.el (Info-last-search): Variable removed.
8131 (Info-search-history): New variable.
8132 (Info-search): New Info-search-history.
8133
8134 * battery.el, info-look.el: Change author's mail address.
8135
965522f5 81362000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8137
965522f5
GM
8138 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8139 if rmail-ignored-headers is nil.
8140 (rmail-retry-failure): Bind rmail-ignored-headers and
8141 rmail-displayed-headers to nil.
8142
dd8888a1
GM
81432000-07-06 Gerd Moellmann <gerd@gnu.org>
8144
e5c81191
GM
8145 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8146 (print-region-1): Don't hard code `-h' here.
8147
dd8888a1
GM
8148 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8149
e5c81191
GM
81502000-07-01 Francesco Potorti` <pot@gnu.org>
8151
8152 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8153 exim can use "your message" instead of "the message".
34342a07 8154
f45aab65
SM
81552000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8156
8157 * facemenu.el: Docstrings fixes.
8158 (facemenu-get-face): Don't use internal-find-face.
8159 (facemenu-iterate): Rename arg to match the docstring.
8160
8161 * newcomment.el (uncomment-region): Be more careful when skipping
8162 backwards over `=' not to bump into BOBP.
8163
d396e521 81642000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8165
dd8888a1
GM
8166 * ediff-diff.el (ediff-wordify): Use syntax table.
8167 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8168 ediff-color-display-p.
dd8888a1 8169 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8170 from defsubst.
8171 Got rid of special cases for NeXT and OS/2.
dd8888a1 8172 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8173 face.
34342a07 8174
5e2dfaa4
SM
81752000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8176
8177 * emacs-lisp/lucid.el: Require CL.
8178 (copy-tree, remprop): Remove, it's provided by CL.
8179 (map-keymap): Define in terms of cl-map-keymap.
8180 (extent-property, set-extent-end-glyph): New functions.
8181
8182 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8183
d5c5cddd
GM
81842000-07-05 Gerd Moellmann <gerd@gnu.org>
8185
485266d0
GM
8186 * Makefile.in (DONTCOMPILE): Add comment that the name may
8187 not be changed without changing the make-dist script.
8188
5e2dfaa4 8189 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8190 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8191
e2c46326
AI
81922000-07-05 Andrew Innes <andrewi@gnu.org>
8193
8194 * makefile.nt: Add support for `bootstrap' and related targets.
8195
a027a91b
SM
81962000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8197
8198 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8199 (easy-menu-do-define): Use `menu-item' format.
8200 Handle case where easy-menu-create-menu returns a symbol.
8201 Manually call the potential top-level filter in the function binding.
8202 (easy-menu-filter-return): New arg NAME.
8203 Convert to a keymap if MENU is an XEmacs menu.
8204 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8205 (easy-menu-converted-items-table, easy-menu-convert-item):
8206 New var and fun to memoize easy-menu-convert-item-1.
8207 (easy-menu-do-add-item): Use it.
8208 (easy-menu-create-menu): Use easy-menu-convert-item.
8209 Wrap easy-menu-filter-return around any :filter specification.
8210 Don't convert the menu if a filter was specified.
8211 Tell easy-menu-make-symbol not to check for MENU being an expression.
8212 (easy-menu-make-symbol): New arg NOEXP.
8213
5e03eb84
GM
82142000-07-05 Gerd Moellmann <gerd@gnu.org>
8215
8216 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8217 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8218 (eval-defun): If called with prefix arg, instrument code for
8219 Edebug.
8220
8221 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8222 similar to that of eval-defun.
8223
fca68a95
DL
82242000-07-04 Dave Love <fx@gnu.org>
8225
7ccbba4c
DL
8226 * hl-line.el (hl-line-overlay): Make it permanent-local.
8227
fca68a95
DL
8228 * calendar/todo-mode.el: Replaced with a working version, based on
8229 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8230
82312000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8232
8233 * paths.el (prune-directory-list): New function.
8234 (Info-default-directory-list): Rewritten to more methodically
8235 enumerate a big list of possible info directories (based on the
8236 list used by the standalone info reader).
fca68a95 8237
78e7e8a0 8238 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8239 non-existent directories from Info-directory-list.
78e7e8a0 8240
78e7e8a0
MB
8241 * paths.el (Info-default-directory-list): Try a list of possible
8242 info-directories instead of a single one. Add the possible
8243 info directory "/usr/share/info".
8244
8245 * woman.el (woman-man.conf-path): Explicitly include the debian
8246 man-db config file "/etc/manpath.config".
8247 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8248 are present in `manpath.config'.
8249 (woman-manpath): Include "/usr/share/man".
8250
67c9a1d2
GM
82512000-07-03 Gerd Moellmann <gerd@gnu.org>
8252
6753393b
GM
8253 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8254
8255 * startup.el (command-line): Initialize blink-cursor based
8256 on window-system.
8257
e4f98ad3
GM
8258 * frame.el (blink-cursor): Default to nil if not running under
8259 a window-system.
8260
2f516940
GM
8261 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8262 (face-x-resources): Remove duplicate entry for :font.
8263
67c9a1d2
GM
8264 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8265 instead of cycling through windows with next-window.
8266
8267 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8268 of cycling through windows with next-window.
8269
8270 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8271 of cycling through windows with next-window.
8272
8273 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8274 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8275 instead of cycling through windows with next-window.
8276
8277 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8278 instead of cycling through windows with next-window.
8279
8280 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8281 of cycling through windows with next-window.
8282
8283 * terminal.el (te-process-output): Use walk-windows instead of
8284 cycling through windows with next-window.
8285
8286 * server.el (server-switch-buffer): Use some-window instead of
8287 cycling through windows with next-window.
8288
8289 * window.el (some-window): New function.
8290 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8291
3a4f3f86 8292 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8293
8b7bc628 82942000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8295
8296 * window.el (walk-windows): Guarantee termination by keeping a list
8297 of all the windows already handled.
8298
d0d57043
EZ
82992000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8300
8301 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8302 window-system.
8303
8304 * man.el (Man-notify-when-ready): Don't use window-system. If
8305 Man-notify-method is newframe, and the display is not
8306 multi-frame, select the frame created for the man page.
8307 (Man-init-defvars): Doc fix.
8308
d5483ab1
GM
83092000-06-28 Gerd Moellmann <gerd@gnu.org>
8310
af5c25e1
GM
8311 * faces.el (region): Change background color for light background.
8312
8313 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8314 attribute from mode-line face of Ediff control frame.
8315
d5483ab1
GM
8316 * replace.el (query-replace-map): Bind `e' like `E'.
8317
9d47450f
EZ
83182000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8319
3a4f3f86
SM
8320 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8321 Change name to "Select All".
496b7491 8322
9d47450f
EZ
8323 * dos-fns.el (convert-standard-filename): Fix last change.
8324
0b431deb
GM
83252000-06-27 Gerd Moellmann <gerd@gnu.org>
8326
4fa9f636
GM
8327 * help.el (describe-variable): Don't insert a second `'s' in front
8328 of the string `value is shown below'. Since the syntax-table is
8329 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8330 an existing `'s', so that this won't be deleted.
8331
0b431deb
GM
8332 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8333 * pcmpl-unix.el: New files.
8334
32cad0aa
SM
83352000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8336
8337 * wid-edit.el (widget-member): Use the new plist-member.
8338
2c69ced2
GM
83392000-06-26 Gerd Moellmann <gerd@gnu.org>
8340
44c0f771
GM
8341 * replace.el (perform-replace): Undo change of 2000-04-04.
8342 Instead, move backward 1 character at the end of the loop when
8343 necessary.
34342a07 8344
1d36487c
GM
8345 * faces.el (fringe): Change face for different backgrounds.
8346
8347 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8348 patch from John.
8349
2c69ced2
GM
8350 * eshell/*.el: Change spelling of the Free Software Foundation.
8351
8352 * eshell/esh-toggle.el: Removed.
8353
8354 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8355
8356 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8357 interactively.
8358
83592000-06-26 Alex Schroeder <alex@gnu.org>
8360
8361 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8362 `define-key'; instead of checking `(emacs-version)' check for
8363 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8364 for `;' and `o' which might be electric.
8365
8366 (sql-electric-stuff): New user option.
8367 (sql-magic-go): New function which uses `sql-electric-stuff'.
8368 (sql-magic-semicolon): New function which uses
8369 `sql-electric-stuff'.
8370
8371 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8372 is not fboundp.
8373
8374 (sql-oracle-options): New variable.
8375 (sql-oracle): Use it.
8376
8377 (sql-imenu-generic-expression): Doc change.
8378 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8379 is used.
8380
8381 (sql-informix): Added command line parameter "-" to force
8382 sql-informix-program to use stdout.
8383
db1306d8
EZ
83842000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8385
3a4f3f86 8386 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8387 (cp864-decode-table): Doc fix.
8388 (cp720-decode-table): New variable, supports the Arabic OEM
8389 codepage used by Windows.
8390 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8391
c69e5fcd
DL
83922000-06-23 Dave Love <fx@gnu.org>
8393
8394 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8395 (font-lock-fontify-anchored-keywords): Use
8396 line-beginning-position.
8397 (global-font-lock-mode): Use mapc.
8398
30ad8f23
SM
83992000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8400
8401 * eshell/esh-module.el: Require CL when compiling.
8402
26b4dc84
GM
84032000-06-23 Gerd Moellmann <gerd@gnu.org>
8404
78c56e70
GM
8405 * comint.el (comint-substitute-in-file-name): Call replace-match
8406 with second and third arg t.
8407
34342a07 8408 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8409 Specify foreground color.
8410
8411 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8412 color.
8413
affbf647
GM
8414 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8415
8416 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8417 cddr instead of cdddr.
8418
25fffb31
GM
8419 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8420 instead of copy-list.
8421
8422 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8423 of copy-list.
8424
26b4dc84
GM
8425 * subdirs.el: Add eshell subdirectory.
8426
8427 * eshell: New subdirectory containing the Eshell package.
8428
8429 * pcomplete.el: New file.
8430
78c56e70
GM
84312000-06-23 Paul Eggert <eggert@twinsun.com>
8432
ea055732
GM
8433 * mail/mailpost.el (post-mail-send-it): Make sure file has
8434 proper permissions from birth.
8435
8436 * files.el (basic-save-buffer-2): When temporarily setting
8437 file modes, set them to current modes plus 0200, not to 0777.
8438
78c56e70
GM
8439 * emerge.el (emerge-make-temp-file): Make sure file has proper
8440 permissions from birth.
8441
a3a7ff33
EZ
84422000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8443
8444 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8445 backup file name through convert-standard-filename.
8446
8447 * dos-fns.el (convert-standard-filename): Convert leading
8448 directories as well. When long file names are supported, convert
8449 characters that are invalid in Windows file names.
8450
1fd9b7fe
GM
84512000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8452
8453 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8454 ps-print crashes. New feature: page selection for printing. Create
8455 raw-text-unix coding system for XEmacs. Doc fix.
8456 (ps-print-version): New version number (5.2.3).
8457 (ps-plot-region): Bug fix.
8458 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8459 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8460 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8461 funs.
8462 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8463 (ps-last-page): New vars.
8464
16ed8416
GM
84652000-06-21 Gerd Moellmann <gerd@gnu.org>
8466
8467 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8468 empty option string.
8469
4fbee715
EZ
84702000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8471
8472 * man.el (man): Doc fix.
8473
eaecfc94
KH
84742000-06-21 Kenichi Handa <handa@etl.go.jp>
8475
8476 * international/mule-cmds.el (set-language-info-alist): Docstring
8477 fixed.
8478
4a27bdfb
GM
84792000-06-20 Gerd Moellmann <gerd@gnu.org>
8480
8481 * version.el (emacs-version): Use ISO date format.
8482
8483 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8484 instead of `M-backspace'.
8485
8486 * simple.el (turn-off-auto-fill): New function.
8487
8972fe79
SM
84882000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8489
8490 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8491 Renamed from with-buffer-prepared-for-font-lock and use
8492 inhibit-modification-hooks rather than setting *-change-functions.
8493 Update all functions to use the new name.
8494 (jit-lock-first-unfontify-pos): New semantics (and doc).
8495 (jit-lock-mode): Make non-interactive.
8496 Don't automatically turn on font-lock.
8497 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8498 Always use jit-lock-after-change.
8499 Remove and restore font-lock-after-change-function.
8500 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8501 (jit-lock-after-unfontify-buffer): Remove.
8502 (jit-lock-stealth-fontify):
8503 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8504 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8505
5d80cc9c
SS
85062000-06-20 Sam Steingold <sds@gnu.org>
8507
8508 * emacs-lisp/cl-indent.el (toplevel): Indent
8509 `print-unreadable-object' properly. Untabify.
8510
f54e4d13
CD
85112000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8512
8513 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8514 Support for bibentry.
8515 (reftex-compile-variables): Fixed problem with end of section-re.
8516
8517 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8518 reftex-view-crossref-from-bibtex):
8519 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8520 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8521 Replaced `remprop' with `put'.
8972fe79
SM
8522 (reftex-view-crossref, reftex-view-crossref-when-idle):
8523 Support for bibentry.
f54e4d13 8524
8972fe79
SM
8525 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8526 New entry for bibentry package.
f54e4d13 8527
8972fe79
SM
8528 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8529 Regexp also matches "\nobibliography".
f54e4d13 8530
8972fe79
SM
8531 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8532 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8533 (reftex-ensure-write-access): New function.
8534
f54e4d13
CD
85352000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8536
8537 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8538
8539 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8540
8541 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8542
8543 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8544
8545
560c43f4
DL
85462000-06-20 Dave Love <fx@gnu.org>
8547
8548 * faces.el (frame-background-mode): Use set-default, not set, in
8549 setter.
8550 (frame-update-faces, frame-update-face-colors): Define with
8551 defalias.
8552
8553 * enriched.el (enriched-decode-foreground)
8554 (enriched-decode-background): Don't use internal-find-face.
8555
8556 * apropos.el: Doc fixes.
8557
8558 * cus-edit.el (customize-changed-options): Check arg.
8559 (customize-version-lessp): Don't require decimal point.
8560
8561 * custom.el (defcustom, defgroup): Doc fix.
8562
8563 * newcomment.el (comment) <defgroup>: Add :version.
8564 (comment-multi-line): Doc fix.
8565
8566 * emulation/mlsupport.el (define-hooked-local-abbrev,
8567 define-hooked-global-abbrev): Fix, using define-abbrev.
8568
cdf0357b
GM
85692000-06-19 Gerd Moellmann <gerd@gnu.org>
8570
8571 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8572 the whole buffer.
8573
10013d74
DL
85742000-06-19 Dave Love <fx@gnu.org>
8575
8576 * menu-bar.el (menu-bar-options-save): New function.
8577 (menu-bar-options-menu): Use it.
8578 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8579 Simplify.
8580
6922f208
AS
85812000-06-19 Andreas Schwab <schwab@suse.de>
8582
8583 * progmodes/etags.el (tags-query-replace): Put new parameters
8584 START and END at the end, for backward compatibility.
8585
10d7bf84
KH
85862000-06-19 Kenichi Handa <handa@etl.go.jp>
8587
8588 * international/codepage.el:
8589 (cp-coding-system-for-codepage-1): Delete special codes for
8590 generating xxx-dos coding system because now a CCL based coding
8591 system can handle EOL conversion by default.
8592
8593 * international/mule.el (make-coding-system): Generate subsidiary
8594 coding systems for EOL handling variants even for a CCL based
8595 coding system.
8596
8f3c9a3d
KH
85972000-06-19 Kenichi Handa <handa@etl.go.jp>
8598
8599 * international/isearch-x.el (isearch-minibuffer-input-method)
8600 (isearch-minibuffer-input-method-function): These variables
8601 deleted.
8602 (isearch-with-input-method): Don't use the above variables.
8603 (isearch-process-search-multibyte-characters): Likewise. Call
8604 read-string with the arg INHERIT-INPUT-METHOD t.
8605
c2acf685
SM
86062000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8607
13f0d185
SM
8608 * font-lock.el (font-lock-after-fontify-buffer)
8609 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8610
8611 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8612 Use consistent make-local-variable style for font-lock-fontified.
8613 (jit-lock-fontify-buffer):
8614 Don't bother checking for font-lock-mode and jit-lock-mode.
8615
c2acf685
SM
8616 * time.el: Remove trailing ^M that prevent CVS-merging.
8617
a9021acd
GM
86182000-06-16 Gerd Moellmann <gerd@gnu.org>
8619
8620 * Makefile.in (distclean): New target.
5d80cc9c 8621
0df68e9f
SM
86222000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8623
8624 * Makefile.in (srcdir): Define for update-subdirs.
8625
6344985d
GM
86262000-06-16 Gerd Moellmann <gerd@gnu.org>
8627
8628 * find-lisp.el: New file.
8629
63239267
AI
86302000-06-16 Andrew Innes <andrewi@gnu.org>
8631
8632 * time.el (display-time-mail-function): New variable, to allow
8633 external packages to indicate when new mail is available.
8634 (display-time-update): Use it.
8635
1699f991
KH
86362000-06-16 Kenichi Handa <handa@etl.go.jp>
8637
a3b37893
KH
8638 * international/mule.el (mule-version): Change version name to
8639 SAKAKI. AOI has already been used by Meadow.
8640
1699f991
KH
8641 * international/quail.el (quail-show-guidance-buf): To find the
8642 bottom window (but minibuffer), pay attention to the height of
8643 minibuffer.
8644
228b083e
EZ
86452000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8646
7d5c8691
EZ
8647 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8648 menu-bar menus. Add help strings. Don't remove the Edit menu
8649 from the menu bar, as the menu bar has enough space now.
8650
261f3289
EZ
8651 * Makefile.in (SHELL): Make sure /bin/sh is used.
8652
228b083e
EZ
8653 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8654 characters, which use series of two ^H characters instead of one.
8655
e27e8d71
GM
86562000-06-15 Gerd Moellmann <gerd@gnu.org>
8657
5d80cc9c 8658 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8659 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8660 functions.
451ec4e3
GM
8661 (Info-find-node-2): Try a case-sensitive search first, then
8662 do a case-insensitive search.
8663
8664 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8665 tutorials.
8666
b675095c
GM
8667 * complete.el (PC-env-vars-alist): New variable.
8668 (PC-complete-as-file-name): New function.
8669 (partial-completion-mode): Initialize PC-env-vars-alist from
8670 process-environment.
8671 (PC-do-completion): Handle completion of env vars.
8672
8673 * info.el (Info-set-mode-line): Show file name in mode line,
8674 use `*Info*' instead of `Info:'.
8675
e27e8d71
GM
8676 * startup.el (command-line-1): Change copyright messages to year
8677 2000.
8678
28223a7e
DL
86792000-06-15 Dave Love <fx@gnu.org>
8680
8681 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8682 not local-map.
8683
32684631
KH
86842000-06-15 Kenichi Handa <handa@etl.go.jp>
8685
8686 * international/mule.el (set-buffer-file-coding-system): Almost
8687 rewritten to handle `undecided' as no-op.
8688
9f817ea4
GM
86892000-06-14 Gerd Moellmann <gerd@gnu.org>
8690
e27e8d71 8691 * Makefile.in: New file.
dce6b995
GM
8692
8693 * Makefile: Removed.
8694
9f817ea4
GM
8695 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8696 (goto-address-highlight-keymap): Bind C-c RET.
8697
2de33f94
KH
86982000-06-14 Kenichi Handa <handa@etl.go.jp>
8699
bbf1e8a5
KH
8700 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8701 inherits buffer-file-coding-system of the current buffer.
725a6897 8702
02891cc3
KH
8703 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8704 0. Give correct argument to set-auto-coding-function.
8705 (tar-expunge): For goto-char, use (point-min), not 0.
8706 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8707 (tar-subfile-save-buffer): Likewize.
8708
2de33f94
KH
8709 * international/mule.el
8710 (after-insert-file-set-buffer-file-coding-system): Call
8711 set-buffer-file-coding-system with the arg FORCE t.
8712
1681ead6
GM
87132000-06-13 Gerd Moellmann <gerd@gnu.org>
8714
8715 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8716 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8717 the sender is set with `-f'.
1681ead6 8718
fdf4b680
DL
87192000-06-13 Dave Love <fx@gnu.org>
8720
9c50afce
DL
8721 * help.el (describe-function-1): Kluge around cases of functions
8722 fset to subrs whose doc doesn't match their symbol-name.
8723
0ad550ba 8724 * image.el (insert-image): Default STRING to a space.
f290ca08 8725
fdf4b680 8726 * info.el Doc fixes.
5d80cc9c 8727 (Info-build-node-completions): Match Ref tags.
fdf4b680 8728
9b6610db
EZ
87292000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8730
a704139d
EZ
8731 * frame.el (display-multi-frame-p, display-multi-font-p): New
8732 defaliases for display-graphic-p.
8733
9b6610db
EZ
8734 * hl-line.el: Fixed a typo in commentary.
8735
7a5ea398
KH
87362000-06-13 Kenichi Handa <handa@etl.go.jp>
8737
8738 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8739 fixed.
8740
0dc91c57
DL
87412000-06-12 Dave Love <fx@gnu.org>
8742
8743 * image.el (insert-image): Save a little consing.
8744
0bd5914b
KH
87452000-06-12 Kenichi Handa <handa@etl.go.jp>
8746
8747 * language/tibet-util.el: Convert all tibetan-1-column characters
8748 to the corresponding tibetan characters.
8749 (tibetan-add-components): Delete code for the special treatment of
8750 'a chung.
8751
8752 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8753 change.
8754 (tibetan-vowel-transcription-alist): More rules added.
8755 (tibetan-composite-vowel-alist): New variable.
8756 (tibetan-precomposition-rule-alist): More rules added.
8757
6dc7d3d5
SM
87582000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8759
9c04c393
SM
8760 * startup.el (command-line): Only call menu-bar-mode if interactive.
8761
8762 * thingatpt.el (toplevel symbol-properties):
8763 * textmodes/makeinfo.el (makeinfo-compile):
8764 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8765 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8766 (hide-ifdef-use-define-alist):
5d80cc9c 8767 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8768 (ange-ftp-vms-add-file-entry):
8769 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8770 * man.el (Man-build-man-command):
8771 * mail/rnewspost.el (news-reply-header-hook):
8772 * info.el (Info-insert-dir):
8773 * emulation/mlconvert.el (backward-word, forward-word, setq):
8774 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8775 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8776 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8777 (byte-optimize-apply, end of file):
8778 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8779 (ad-make-freeze-definition):
8780 * startup.el (command-line, command-line-1): Don't quote lambdas.
8781
6dc7d3d5
SM
8782 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8783 (cvs-cleanup-removed): New function.
8784 (cvs-cleanup-functions): New var.
8785 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8786 some flexibility in specifying additional entries to auto-cleanup.
8787 (cvs-quickdir): New function.
8788 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8789 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8790 (cvs-mode-find-file): Check that we are on a filename or dirname
8791 when invoked through a mouse-click.
8792 (cvs-full-path): Remove.
8793 (cvs-dired-action): Re-introduced.
8794 (cvs-dired-noselect): Use it.
8795 (vc-post-command-functions): use this new hook if available.
8796
8797 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8798 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8799 (cvs-filename-map, cvs-dirname-map): Remove.
8800 (cvs-default-action): Remove.
8801 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8802 if the arg is really a keymap.
8803 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8804 Don't hardcode the mapping from state (aka type) to face, but check
8805 the var cvs-fi-<type>-face instead.
8806 (cvs-fileinfo-from-entries): New function.
8807
8808 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8809 Docstring fix.
8810 (cvs-find-file-and-jump): Change default to be safer.
8811 (cvs-mode-diff-map): Define it as a function as well.
8812 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8813 Bind mouse-2 in this global map rather than with text-properties.
8814
8815 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8816 file to resolve the ambiguity between C(conflict) and C(need-merge).
8817
5050a2ef
KH
88182000-06-12 Kenichi Handa <handa@etl.go.jp>
8819
8820 * international/mule.el (set-buffer-file-coding-system): If
8821 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8822 unconditionally.
8823
35a7ac84
DL
88242000-06-12 Dave Love <fx@gnu.org>
8825
8826 * wid-edit.el (widget-specify-button): Really suppress the face if
8827 required.
8828
db8eeecd
GM
88292000-06-11 Gerd Moellmann <gerd@gnu.org>
8830
8831 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8832
70223ca4
SM
88332000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8834
8835 * imenu.el (imenu-generic-expression): Docstring fix.
8836
8837 * composite.el (composition-function-table): Move the `put'
8838 below the autoload cookie so we can load the file before loaddefs.
8839
8840 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8841
8842 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8843 Handle easy-mmode-define-global-mode.
8844 For complex macros like define-minor-mode that can generate
8845 several autoload entries, try to autoload entries in the
8846 macroexpanded code.
8847
8848 * emacs-lisp/easy-mmode.el (define-minor-mode):
8849 If KEYMAP is a symbol, just use it.
8850 Use byte-compile-current-file and load-file-name to infer the
8851 proper :require to pass to defcustom.
8852 Wrap the hook var into `progn' so as not to autoload it.
8853 Add a :autoload-end cookie.
8854 Be more careful about the evaluation of KEYMAP.
8855 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8856 (define-derived-mode): Move define-abbrev-table outside of defvar.
8857
88582000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8859
8860 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8861 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8862 (backup-compiled-files): Ignore errors during `tar'.
8863 (bootstrap): Make autoloads before elc files.
8864
9c53b34e
KH
88652000-06-10 Kenichi Handa <handa@etl.go.jp>
8866
8867 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8868 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8869
8870 * international/mule-conf.el (unix): New alias for the coding
8871 system undecided-unix.
8872
22ddd299
DL
88732000-06-09 Dave Love <fx@gnu.org>
8874
5ee42746
DL
8875 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8876
70223ca4 8877 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8878 (executable-insert): Change custom type.
8879 (executable-find): Add autoload cookie.
cc7e1d18
DL
8880 (executable-make-buffer-file-executable-if-script-p): New
8881 function. After Noah Friedman.
22ddd299
DL
8882
8883 * files.el (after-save-hook): Customize, with
cc7e1d18 8884 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8885
41ea3794
KH
88862000-06-09 Kenichi Handa <handa@etl.go.jp>
8887
f89437e3
KH
8888 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8889 "tib24p-mule.bdf" for Tibetan.
8890
7a4ee259
KH
8891 * composite.el (decompose-composite-char): Declare it as obsolete.
8892
ff6a65c2
KH
8893 * man.el (Man-fontify-manpage): Pay attention to underline and
8894 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8895
f83fe4b4
GM
88962000-06-08 Gerd Moellmann <gerd@gnu.org>
8897
8898 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8899 Set maintainer to FSF since author isn't reachable.
8900
e56d7900
DL
89012000-06-08 Dave Love <fx@gnu.org>
8902
8903 * international/mule-cmds.el (select-safe-coding-system): If
8904 DEFAULT-CODING-SYSTEM is not specified, also check the most
8905 preferred coding-system if buffer-file-coding-system is
8906 `undecided'. From Handa.
8907
d3981b49
KH
89082000-06-08 Kenichi Handa <handa@etl.go.jp>
8909
8910 * international/mule.el
8911 (after-insert-file-set-buffer-file-coding-system): If the buffer
8912 size is greater than INSERTED, judget that we are not visiting.
8913
bff71087
RV
89142000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8915
8916 * whitespace.el (defgroup whitespace): Comment out `:version'.
8917 XEmacs 20.4 has problems defining the group with this present.
8918 We'll have this commented out till get resolve the problem.
8919
45f485a6
GM
89202000-06-07 Gerd Moellmann <gerd@gnu.org>
8921
8922 * align.el: Update from author.
8923
89242000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8925
8926 * apropos.el (apropos-mode-hook): New user variable.
8927 (apropos-mode): Run apropos-mode-hook.
bff71087 8928
45f485a6
GM
89292000-06-07 David Ponce <david@dponce.com>
8930
8931 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8932 commands. Require `wid-edit' at run-time.
8933
89342000-06-07 David Ponce <david@dponce.com>
8935
8936 * recentf.el: Added some "Commentary".
8937 (recentf-open-more-files, recentf-edit-list): Minor changes to
8938 move the point at the top of the file list. This behaviour is
8939 consistent with the menu one when the list contains a lot of
8940 files.
8941 (recentf-cleanup): Now displays the number of items removed from
8942 the list.
8943 (recentf-relative-filter) New menu filter to show filenames
8944 relative to `default-directory'.
bff71087 8945
45f485a6
GM
89462000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8947
8948 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8949 with/without giving an error if PostScript printer doesn't have this
8950 kind of page size. Zebra Stripe continues or restarts on next page.
8951 Manual/automatic paper feeding. Switch or not the header.
8952 (ps-print-version): New version number (5.2.2).
8953 (ps-windows-system): Include emx as a Windows system.
8954 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8955 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8956 (ps-background-text): Code fix.
8957 (ps-error-handler-message, ps-user-defined-prologue)
8958 (ps-print-prologue-header, ps-printer-name)
8959 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8960 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8961 (ps-use-face-background): Customization fix.
8962 (ps-n-up-database): Data fix.
8963 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8964 (ps-switch-header): New vars.
8965 (ps-xemacs-color-name, ps-face-foreground-name)
8966 (ps-face-background-name, ps-boolean-constant): New funs.
8967
c14dcd22
DL
89682000-06-07 Dave Love <fx@gnu.org>
8969
8970 * allout.el: New version from Manheimer.
8971
e4044bb0
KH
89722000-06-07 Kenichi Handa <handa@etl.go.jp>
8973
8974 * textmodes/fill.el (fill-find-break-point): Check the validity of
8975 charset.
8976
59cfe8b9
KF
89772000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8978
8979 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8980 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8981 Call display-color-p and display-mouse-p instead of looking at
8982 window-system.
8983
bb2337f5
DL
89842000-06-06 Dave Love <fx@gnu.org>
8985
8986 * image.el (find-image): Doc fix. Return nil if image not found.
8987 (put-image, insert-image): Make STRING arg optional.
8988
8e624fa2
KH
89892000-06-06 Kenichi Handa <handa@etl.go.jp>
8990
8991 * language/vietnamese.el: Remove eval-when-compile.
8992 (viet-viscii-nonascii-translation-table): Define it as a
8993 translation table made from viet-viscii-decode-table.
8994 (viet-viscii-encode-table): Define it as a translation table made
8995 from the reverse map of above.
8996 (viet-vscii-nonascii-translation-table): Define it as a
8997 translation table made from viet-vscii-decode-table.
8998 (viet-vscii-encode-table): Define it as a translation table made
8999 from the reverse map of above.
9000 (ccl-decode-viscii): Use translate-character.
9001 (ccl-encode-viscii, ccl-encode-viscii-font)
9002 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9003 Likewize.
bff71087 9004
8e624fa2
KH
9005 * language/cyrillic.el: Remove eval-when-compile.
9006 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9007 translation table made from cyrillic-koi8-r-decode-table.
9008 (cyrillic-koi8-r-encode-table): Define it as a translation table
9009 made from the reverse map of above.
9010 (ccl-decode-koi8): Use translate-character.
9011 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9012 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9013 a translation table made from cyrillic-alternativnyj-decode-table.
9014 (cyrillic-alternativnyj-encode-table): Define it as a translation
9015 table made from the reverse map of above.
9016 (ccl-decode-alternativnyj): Use translate-character.
9017 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9018 Likewize
9019
9020 * international/mule-diag.el (non-iso-charset-alist): Specify
9021 translation table symbol instead of translation table itself.
9022 (list-block-of-chars): CHARSET may be a translation table symbol.
9023
9024 * international/mule.el (make-coding-system): If CODING-SYSTEM
9025 already exists, override it.
9026
9027 * international/fontset.el: Use family `proportional' for Tibetan
9028 fonts.
9029
9030 * international/ccl.el (ccl-compile-translate-character): Don't
9031 check if Rrr has property translation-table.
9032 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9033
1969fae2
GM
90342000-06-05 Gerd Moellmann <gerd@gnu.org>
9035
9036 * info.el: Bind case-fold-search to t when searching in case
9037 a user sets it to nil in a hook.
9038
d5b037c5
SM
90392000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9040
d3d02e65
SM
9041 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9042 * hl-line.el (hl-line-mode): Use the new :global key argument.
9043
9044 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9045 (tar-clip-time-string): Prepend a space.
9046 (tar-grind-file-mode): Construct a string rather than modifying one.
9047 (tar-header-block-summarize): Fix docstring.
9048 Use `format' rather than an error-prone set of copy-loops.
9049
9050 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9051 (diff-goto-source, diff-unified->context, diff-context->unified)
9052 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9053 understand the format output by the `-p' argument to diff.
9054
bff71087 9055 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9056 (sh-re-done): Use defconst.
9057 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9058 (sh-help-string-for-variable, sh-guess-basic-offset):
9059 Don't quote lambdas.
9060 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9061 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9062
f7c4478f
SM
9063 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9064 (mh-letter-mode): Derive from text-mode.
9065 This implicitly means that it now calls kill-all-local-variables.
9066 Also remove the Emacs-18 compatibility code.
9067
a8add29d
SM
9068 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9069 Make use of symbol-property doc-string-elt.
9070 Use memq rather than a sequence of eq.
9071 (doc-string-elt): Fix the wrong or missing previously unused values.
9072 (autoload-print-form): New function extracted from
9073 generate-file-autoloads to allow recursion when handling progn
9074 so that defvar's and defun's docstrings are properly printed.
9075 (generate-file-autoloads): Use it.
9076
d5b037c5
SM
9077 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9078 Use find-file-hooks in the minor-mode function.
9079 Be careful not to loop indefinitely in the post-command-hook function.
9080
560ef11a 90812000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9082
1969fae2 9083 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9084 tty's.
1969fae2 9085 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9086 differences whenever appropriate.
1969fae2
GM
9087 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9088 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9089 wildcards.
9090
b5bbbb76
SM
90912000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9092
d5b037c5
SM
9093 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9094 (jit-lock-fontify-buffer): New function for JIT refontification.
9095 (jit-lock-mode): Fix docstring.
9096 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9097 Remove jit-lock-after-change from the _local_ hook.
9098 (jit-lock-function-1): Fix docstring.
9099
9100 * info.el (Info-on-current-buffer): Initialize info.
9101
9102 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9103
9104 * progmodes/tcl.el (tcl-indent-for-comment):
9105 Ignore comment-indent-hook.
9106
9107 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9108 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9109 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9110 and improve to use the lighter to guess the capitalization.
9111 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9112 Add keyword arguments to specify global-ness or the custom group.
9113 Add local-map and help-echo properties to the lighter.
9114 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9115 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9116
bfa6c260
DL
91172000-06-02 Dave Love <fx@gnu.org>
9118
9119 * wid-edit.el: byte-compile-dynamic since we typically don't use
9120 all the widgets. Don't require cl or widget. Remove
9121 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9122 (widget-read-event): Removed. Callers changed to use read-event.
9123 (widget-button-release-event-p): Renamed from
9124 button-release-event-p.
9125 (widget-field-add-space, widget-field-use-before-change):
9126 Uncustomize.
9127 (widget-specify-field): Use keymap property, not local-map.
9128 (widget-specify-button): Obey :suppress-face.
9129 (widget-specify-insert): Use modern backquote syntax.
9130 (widget-image-directory): Renamed from widget-glyph-directory.
9131 (widget-image-enable): Renamed from widget-glyph-enable.
9132 (widget-image-find): Replaces widget-glyph-find.
9133 (widget-button-pressed-face): Move defvar.
9134 (widget-image-insert): Replaces widget-glyph-insert.
9135 (widget-convert): Use keywordp.
9136 (widget-leave-text, widget-children-value-delete): Use mapc.
9137 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9138 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9139 (widget-button-click): Don't set point at the click, but re-centre
9140 if we scroll out of window. Rewritten for images v. glyphs &c.
9141 (widget-tabable-at): Use POS arg, not point.
9142 (widget-beginning-of-line, widget-end-of-line)
9143 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9144 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9145 (widget-default-create): Use widget-image-insert; some rewriting.
9146 (widget-visibility-value-create)
9147 (widget-push-button-value-create, widget-toggle-value-create): Use
9148 widget-image-insert.
9149 (checkbox): Create on and off images dynamically.
9150 (documentation-link): Change :help-echo.
9151 (widget-documentation-link-echo-help): Remove.
9152
3837de12
SM
91532000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9154
9155 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9156
9157 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9158 (easy-mmode-define-toggle, define-minor-mode): Use it.
9159 (easy-mmode-define-keymap): Docstring fix.
9160 (define-derived-mode): Default PARENT to fundamental-mode.
9161 Add the derived-mode-parent symbol-property.
9162 (easy-mmode-derived-mode-p): New function.
9163
90aa4ea8
DL
91642000-06-02 Dave Love <fx@gnu.org>
9165
37193ee6
DL
9166 * files.el (convert-standard-filename): Doc fix.
9167 (normal-backup-enable-predicate): New function.
9168 (backup-enable-predicate): Use it to replace the lambda form.
9169
9170 * calendar/todo-mode.el: [This needs more work on the outline
9171 stuff.] Doc fixes.
9172 (todo) <defgroup>: Add :version.
9173 (todo-add-category): Don't use pushnew.
9174 (todo-cmd-raise): Fix typo.
9175 (todo-top-priorities): Change temp buffer name.
9176 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9177 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9178 Use outline-next-heading.
37193ee6 9179
90aa4ea8
DL
9180 * autoarg.el: Rewritten to use define-minor-mode.
9181 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9182 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9183
2e54623a
KH
91842000-06-02 Kenichi Handa <handa@etl.go.jp>
9185
9186 * isearch.el (isearch-other-meta-char): Fix previous change.
9187
c5def0db
SM
91882000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9189
3837de12
SM
9190 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9191 (log-edit-done): Only add the comment to the ring if it's different
9192 from the last comment entered.
9193
c5def0db
SM
9194 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9195
2330c9d4
DL
91962000-06-01 Dave Love <fx@gnu.org>
9197
9198 * hl-line.el: Rewritten using define-minor-mode.
9199
9200 * help.el (describe-function-1): Distinguish special form from
9201 builtin function. Sanity-check presence of arglist for builtins.
9202
6e5dfc31
KH
92032000-06-01 Kenichi Handa <handa@etl.go.jp>
9204
4dc1225b
KH
9205 * international/characters.el: Fix syntax/category setting of
9206 Tibetan characters.
9207
9208 * language/tibet-util.el (tibetan-add-components): Fixes for new
9209 encoding of Tibetan characters.
9210 (tibetan-decompose-precomposition-alist): New variable.
9211 (tibetan-decompose-region): Convert precomposed characters to
9212 non-precomposed characters.
9213 (tibetan-decompose-string): Likewise.
9214 (tibetan-composition-function): Fix args to
9215 thibetan-compose-string.
9216
9217 * language/tibetan.el (tibetan-composable-pattern): More
9218 characters included.
9219 (tibetan-consonant-transcription-alist): Rule for "R" added.
9220 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9221 "+R" added.
9222 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9223
eadef5e6
KH
9224 * language/lao-util.el (lao-composition-function): Fix args to
9225 compose-string.
9226
9227 * language/thai-util.el (thai-composition-function): Fix args to
9228 compose-string.
9229
6e5dfc31 9230 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9231 to prevent the point moving to the end of a composition when a
9232 part of a composition is searched.
6e5dfc31
KH
9233 (isearch-other-meta-char): If the key invoking this command can be
9234 mapped by function-key-map to a printing char, call
9235 isearch-process-search-char directly.
9236
2598a293
SM
92372000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9238
9239 * emacs-lisp/bytecomp.el:
9240 * frame.el:
9241 * international/mule-cmds.el:
9242 * international/mule-util.el:
9243 * international/mule.el:
9244 * mouse.el:
9245 * subr.el:
9246 * faces.el: Update calls to make-obsolete with a WHEN argument.
9247
9248 * byte-run.el (make-obsolete, make-obsolete-variable):
9249 Add an optional WHEN argument and change the format of the
bff71087 9250 symbol-property information.
2598a293
SM
9251 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9252 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9253 new obsolete-symbol-property format and print WHEN if it is provided.
9254
28d8dff1
DL
92552000-05-31 Dave Love <fx@gnu.org>
9256
9257 * loadhist.el (loadhist-hook-functions): Remove
9258 before-change-function, after-change-function.
9259 (unload-feature): Deal with symbols which are both bound and
9260 fbound.
9261
9262 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9263 before-change-function, after-change-function.
9264
9265 * simple.el (newline): Don't bind before-change-function,
9266 after-change-function.
9267
7f565d87
RV
92682000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9269
9270 * whitespace.el (whitespace-rescan-timer-time): Update interval
9271 set to 600 seconds (10 minutes) instead of 60 seconds since
9272 a large number of whitespace buffers causes emacs to `freeze'
9273 for a considerable amount of time.
9274
bff71087 9275 * whitespace.el: Updated email address
7f565d87 9276
a8d693d8
DL
92772000-05-31 Dave Love <fx@gnu.org>
9278
9279 * add-log.el (change-log-font-lock-keywords) <function>: Add
9280 pattern for function of change.
9281 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9282 acknowledgements patterns.
9283
a50192e7
KH
92842000-05-31 Kenichi Handa <handa@etl.go.jp>
9285
9286 * isearch.el (isearch-printing-char): If keyboard coding system is
9287 being used, call isearch-process-search-multibyte-characters.
9288
9289 * international/isearch-x.el: Mostly rewritten.
9290
9291 * international/quail.el (quail-start-conversion): Don't include
9292 unhandled events in the returned events, but set them in
9293 unread-command-events. Exit if all inputs are deleted.
9294
7e492772
JR
92952000-05-30 Jason Rumney <jasonr@gnu.org>
9296
9297 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9298
9299 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9300 Reenable code to create initial fontsets.
9301 Use set-fontset-font in place of put-charset-property.
9302
10fc3187
GM
93032000-05-30 Gerd Moellmann <gerd@gnu.org>
9304
79148ea7
GM
9305 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9306 label, ensure that the first colon isn't followed by another.
9307
9308 * paths.el (Info-default-directory-list): Doc fix.
9309
086d5b87
GM
9310 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9311 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9312 send a query containing USER only, not USER@HOST.
9313
10fc3187
GM
9314 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9315 and rmail-msgend to compute the restriction at the end, instead of
9316 computing it.
9317
49e70dec
GM
93182000-05-29 Gerd Moellmann <gerd@gnu.org>
9319
66254a13
GM
9320 * dabbrev.el (dabbrev-expand): Don't display messages in the
9321 echo area if the minibuffer window is active.
9322
49e70dec
GM
9323 * jit-lock.el (jit-lock-mode): Add after change function to
9324 local hook.
9325
93262000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9327
9328 * antlr-mode.el: New commands: hide/unhide actions,
9329 upcase/downcase literals.
9330 (antlr-tiny-action-length): New user option.
9331 (antlr-hide-actions): New command. Suggested by
9332 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9333 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9334 (antlr-mode-menu): New entries.
9335 (antlr-downcase-literals): New command.
9336 (antlr-upcase-literals): Ditto.
9337
9338 * antlr-mode.el: Minor changes: indendation, mode-name.
9339 (antlr-indent-line): Indent cpp directive at column 0.
9340 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9341
9342 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9343 (antlr-font-lock-additional-keywords): Workaround for intentional
9344 bug in XEmacs version of font-lock.
9345 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9346 be used by a smarter version of `buffers-menu-grouping-function'.
9347
93482000-05-29 Gerd Moellmann <gerd@gnu.org>
9349
9350 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9351 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9352
49f93684
KH
93532000-05-29 Kenichi Handa <handa@etl.go.jp>
9354
9355 * international/encoded-kb.el
9356 (encoded-kbd-iso2022-designation-map): Pay attention to that
9357 charset-iso-final-char return -1 for eight-bit-control and
9358 eight-bit-graphic.
9359
5b1ae051
EZ
93602000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9361
9362 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9363 (speedbar-easymenu-definition-base): Use display-graphic-p where
9364 available, instead of window-system.
9365
a205e32a
EZ
93662000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9367
9368 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9369 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9370 coding systems.
9371
dd854dc2
DL
93722000-05-26 Dave Love <fx@gnu.org>
9373
c88a85d5
DL
9374 * disp-table.el (standard-display-underline): Don't use
9375 internal-find-face.
9376
dd854dc2
DL
9377 * mail/reporter.el: Maintainer change. Doc fixes.
9378 (reporter-version): Deleted.
9379
9380 * emacs-lisp/elp.el: Maintainer change.
9381 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9382
dc29aa6c
SM
93832000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9384
9385 * add-log.el (add-change-log-entry): Merge the current entry with the
9386 previous one if the previous one is empty.
9387
ed62683d
DL
93882000-05-26 Dave Love <fx@gnu.org>
9389
4370a375
DL
9390 * loadhist.el (unload-feature): Fix interactive spec [from
9391 lijnzaad@ebi.ac.uk].
9392
ed62683d
DL
9393 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9394 subr-arity to check primitives.
9395 (byte-compile-flush-pending, byte-compile-file-form-progn)
9396 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9397 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9398 mapcar.
9399
ba9f8f95
KH
94002000-05-26 Kenichi Handa <handa@etl.go.jp>
9401
0f3e0672
KH
9402 * international/fontset.el: Set family names of non-latin charsets
9403 in default fontset to "*".
9404
cebefb44
KH
9405 * international/mule-diag.el (print-fontset): Combine family part
9406 and registry part of the fontname by "-*-" instead of "-".
9407
ba9f8f95
KH
9408 * international/mule-cmds.el (encode-coding-char): Make strings
9409 multibyte before calling encode-coding-string.
9410
931d0724
SM
94112000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9412
9413 * derived.el: Fix keywords.
8ccce2b0 9414 (define-derived-mode): Only define if needed.
931d0724
SM
9415
9416 * simple.el (fill-comment, comment-column, comment-start)
9417 (comment-start-skip, comment-end, comment-indent-function)
9418 (block-comment-start, block-comment-end, indent-for-comment)
9419 (set-comment-column, kill-comment, comment-padding, comment-region)
9420 (comment-multi-line, indent-new-comment-line): Remove.
9421
9422 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9423 function names for comment operations.
9424
9425 * newcomment.el: Add abundant autoload cookies.
9426 (comment-style): Don't depend on runtime data at compile-time.
9427 (comment-indent-hook): Remove.
9428 (comment-indent): Check if comment-indent-hook is bound.
9429 (comment-region): Docstring fix.
9430
6fc596cf
DL
94312000-05-25 Dave Love <fx@gnu.org>
9432
9433 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9434 byte-code-function-p.
9435
9436 * mail/rmailsum.el: Add provide.
9437
9438 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9439
9440 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9441 defcustom.
9442
7997f1ca 94432000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9444
7997f1ca
MK
9445 * ediff-diff.el (ediff-exec-process): delete --binary option from
9446 non-buffer ediff jobs.
7f565d87 9447
e7a903e8
EZ
94482000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9449
9450 * hilit-chg.el (highlight-changes-mode): Ask about color or
9451 grayscale support, not about window-system.
9452
9453 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9454 window-system.
9455 (ffap-highlight): Always default to t.
9456
9457 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9458 display-popup-menus-p instead of looking at window-system.
9459
9460 * disp-table.el (standard-display-g1, standard-display-graphic):
9461 Only refuse to use string glyphs on X and MS-Windows.
9462
9463 * avoid.el: Remove window-system from commentary, suggest to use
9464 display-*-p instead.
9465
9466 * apropos.el (apropos-print): Use display-mouse-p instead of
9467 window-system.
9468
14028d57
EZ
94692000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9470
9471 * international/codepage.el (cp-decoding-vector-for-codepage):
9472 Fill up unsupported characters with their own codes. From Kenichi
9473 Handa.
9474
1a4f9cc1
EZ
94752000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9476
9477 * international/mule-diag.el (describe-char-after): Use
9478 display-graphic-p instead of window-system, so that this function
9479 works on MS-DOS.
9480
89f6ca4e
EZ
94812000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9482
9483 * international/codepage.el (cp-make-coding-systems-for-codepage):
9484 Remove the eight-bit-graphic and eight-bit-control charsets from
9485 the list of charsets which we convert into `?'.
9486
eacfd7fe
KH
94872000-05-25 Kenichi Handa <handa@etl.go.jp>
9488
9489 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9490 private charsets.
9491 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9492 japanese-jisx0213-2): New charsets.
9493
9494 * international/fontset.el: Setup default fontset for new charsets.
9495
deadf7e3
DL
94962000-05-24 Dave Love <fx@gnu.org>
9497
9498 * info.el (Info-find-node-2): Restructure [following "Vadim
9499 S. Solomin" <sovs@uic.nnov.ru>].
9500
9501 * icomplete.el: Fix header for Finder.
9502
95032000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9504
9505 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9506 STAY.
9507
9508 * rmail.el (rmail-automatic-folder-directives): New user variable.
9509 (rmail-show-message): Add call to `rmail-auto-file' during
9510 display.
9511 (rmail-auto-file): New function.
9512
6de3983f 95132000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9514
fc6a6a4e 9515 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9516 account.
fc6a6a4e
GM
9517 (ediff-test-utility,ediff-diff-mandatory-option)
9518 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9519 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9520
fc6a6a4e 9521 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9522 variable.
7f565d87 9523
fc6a6a4e 9524 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9525 ediff-merge-filename-prefix.
9526
fc290d1d
MK
95272000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9528
fc6a6a4e 9529 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9530
273182b8
EZ
95312000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9532
9533 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9534 aliases for hebrew-iso-8bit.
9535
f471ea57
EZ
95362000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9537
9538 * woman.el: New version from Francis J. Wright
9539 <F.J.Wright@Maths.QMW.ac.uk>.
9540 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9541 names in environment variables regardless of the path separator.
9542 (woman-topic-all-completions-1): Don't call file-name-directory-p
9543 on all files, since woman-file-regexp already filters out any
9544 directories.
9545
01162f24
KH
95462000-05-24 Kenichi Handa <handa@etl.go.jp>
9547
48e3df76
KH
9548 * international/quail.el (quail-start-translation): Don't change
9549 modified-p of the current buffer.
9550 (quail-start-conversion): Likewise.
9551
9552 * international/kkc.el (kkc-region): Don't change modified-p of
9553 the current buffer.
9554
747d90ea
KH
9555 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9556 conform to RFC1468.
9557 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9558
17a223ff
EL
95592000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9560
9561 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9562 (speedbar-insert-button): Invisible text property fix.
9563 (speedbar-directory-plus): Renamed from speedbar-directory-+
9564 (speedbar-directory-minus): Renamed from speedbar-directory--
9565 (speedbar-page-plus): Renamed from speedbar-file-+
9566 (speedbar-page-minus): Renamed from speedbar-file--
9567 (speedbar-page): Renamed from speedbar-file-
9568 (speedbar-tag): Renamed from speedbar-tag-
9569 (speedbar-tag-plus): Renamed from speedbar-tag-+
9570 (speedbar-tag-minus): Renamed from speedbar-tag--
9571 (speedbar-expand-image-button-alist): Use above renames.
9572
9573 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9574 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9575 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9576 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9577 * sb-pg.xpm: Renamed from sb-file.xpm
9578 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9579 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9580
e6b6fc18
KH
95812000-05-24 Kenichi Handa <handa@etl.go.jp>
9582
9583 * international/quail.el (quail-show-guidance-buf): Set
9584 current-input-method of the guidance buffer to the name of the
9585 curren input method.
9586
a1a336eb
SM
95872000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9588
9589 * progmodes/compile.el (compile-internal): Style typo.
9590
9591 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9592 quote vars and functions in the docstring.
9593
9594 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9595
9596 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9597 Don't quote lambdas.
9598
9599 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9600
9695b783
GM
96012000-05-23 Gerd Moellmann <gerd@gnu.org>
9602
716e3b88
GM
9603 * startup.el (command-line): Determine source file of compiled
9604 user init file differently. Warn if compiled user init file
9605 is older than its source file.
9606
9695b783 9607 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9608
41ac433f
EZ
96092000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9610
9611 * files.el (make-backup-file-name-1): Replace slashes with `!'
9612 rather than `|' (which is not allowed on Windows). Replace the
9613 drive letters with a string "drive_X".
9614
46600ab1
GM
96152000-05-23 Gerd Moellmann <gerd@gnu.org>
9616
9617 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9618
9619 * files.el (interpreter-mode-alist): Add `bash2'.
9620
79a64d87
DL
96212000-05-22 Dave Love <fx@gnu.org>
9622
9623 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9624 mapc.
9625 (feature-file): Avoid calling symbol-name. Doc fix.
9626 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9627 (loadhist-hook-functions): Add mouse-position-function.
9628 (unload-feature): Change uses of mapcar.
9629
9630 * files.el (parse-colon-path): Doc fix.
9631 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9632 (set-auto-mode): Use mapc.
9633
9634 * complete.el (PC-look-for-include-file): Use :alnum: character
9635 class.
9636 (partial-completion-mode): Add autoload cookie.
9637
0e8c11d8
SS
96382000-05-22 Sam Steingold <sds@gnu.org>
9639
ce75fd23 9640 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9641 `add-text-properties' (bug introduced on 2000-05-18).
9642
d8d0fa6c
DL
96432000-05-22 Dave Love <fx@gnu.org>
9644
9645 * bindings.el: Remove debug-ignored-errors set in other files.
9646
9647 * progmodes/etags.el: Add to debug-ignored-errors.
9648 (visit-tags-table-buffer): Clear out buffers holding old tables
9649 when making a new list.
9650 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9651 mapc.
9652
9653 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9654 quote keywords.
9655 (cmpl-string-case-type): Use character classes.
9656
0e8c11d8
SS
9657 * comint.el:
9658 * textmodes/ispell.el:
9659 * imenu.el:
d8d0fa6c
DL
9660 * mail/mh-e.el:
9661 * progmodes/compile.el: Add to debug-ignored-errors.
9662
9663 * dabbrev.el: Add to debug-ignored-errors.
9664 (dabbrev-completion): Use mapc.
9665
1edbbf8a
EZ
96662000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9667
9668 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9669 (woman-mapcan, woman-parse-man.conf)
9670 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9671 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9672 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9673 path syntax better.
9674 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9675 (woman-manpath): Call woman-parse-man.conf.
9676 (woman-emulation): New defcustom, defaults to nroff.
9677 (woman-font-support): New defconst.
9678 (woman-use-symbol-font): New defcustom.
9679 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9680 "Emulation".
9681 Many functions: Doc fix.
9682
5bd2148c
KH
96832000-05-22 Kenichi Handa <handa@etl.go.jp>
9684
9685 * international/quail.el (quail-simple-translation-keymap): Map
9686 128..255 to quail-self-insert-command.
9687 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9688
4125ec7e
SM
96892000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9690
a1a336eb
SM
9691 * help.el (help-manyarg-func-alist): Typo.
9692
40aeecad
SM
9693 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9694 intervals which makes it heaps simpler.
9695
4125ec7e
SM
9696 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9697 the nested comment markers.
e4da9c1c
SM
9698
9699 * subr.el (remove-hook): Don't turn the hook's value into a list.
9700
cb7216a7
DL
97012000-05-21 Dave Love <fx@gnu.org>
9702
ac266581
DL
9703 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9704 are invalid characters.
9705
cb7216a7
DL
9706 * international/mule-util.el (detect-coding-with-priority): Use
9707 mapc. Remove redundant lambda.
9708
9709 * international/mule-diag.el (list-non-iso-charset-chars)
9710 (describe-fontset): Remove redundant lambda.
9711
9712 * emulation/crisp.el (brief-mode): New alias.
9713
9714 * emacs-lisp/ring.el (ring-elements): New function.
9715
9716 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9717 (easy-menu-do-add-item): Use keywordp.
9718
9719 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9720
9721 * replace.el: Doc and error message fixes.
9722 (replace-highlight): Use facep, not internal-find-face.
9723
9b0d1d6e
SM
97242000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9725
b2d2cf58
SM
9726 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9727
ffe7dc64
SM
9728 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9729 (log-edit-insert-changelog): Drop `:' as well.
9730
9731 * log-view.el: Fix file description.
9732 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9733 available.
9734 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9735 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9736
c8c21615
SM
9737 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9738 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9739 Print a status message if the toggle is called interactively.
9740 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9741 for global minor modes and use `defcustom' for them.
9742 Use add-minor-mode.
9743 (easy-mmode-define-derived-mode): Remove.
9744 (define-derived-mode): Fancier default docstring.
9745 (easy-mmode-define-navigation): Signal an error rather than (ding).
9746
9b0d1d6e
SM
9747 * newcomment.el (comment-styles): New `box-multi'.
9748 (comment-normalize-vars): Better default for comment-continue to
9749 avoid whitespace-only continuations.
9750 (comment-search-forward): Always move even in the no-syntax case.
9751 (comment-padright): Only obey N if it's only obeyed for padleft.
9752 (comment-make-extra-lines): Better handling of empty continuations.
9753 Use `=' for the filler if comment-start has only one character.
9754 (uncomment-region): Try handling the special `=' filler.
9755 (comment-region): Allow LINES even if MULTI is nil.
9756 (comment-box): Choose box style based on comment-style.
9757
f5ee6d0f
KH
97582000-05-20 Kenichi Handa <handa@etl.go.jp>
9759
9b0d1d6e 9760 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9761 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9762
c9671f81
KH
97632000-05-20 Kenichi HANDA <handa@etl.go.jp>
9764
9765 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9766 and insert, not subst-char-in-region.
9767
9768 * international/mule-diag.el (list-character-sets-1): Handle
9769 charsets eight-bit-control and eight-bit-graphic.
9770 (list-iso-charset-chars): Likewise.
9771 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9772 charactes as is. Use indent-to to align characters.
9773
9774 * international/mule-cmds.el (find-multibyte-characters): Never
9775 exclude charsets eight-bit-control and eight-bit-graphic.
9776
1426aa5c
SM
97772000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9778
9779 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9780 Don't quote lambdas.
9781
9782 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9783
2b63d473
GM
97842000-05-19 Gerd Moellmann <gerd@gnu.org>
9785
9786 * gud.el (gud-jdb-directories): Doc fix.
9787
f1355756
SM
97882000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9789
9790 * newcomment.el: New file.
9791
5f64c9e0
GM
97922000-05-19 Gerd Moellmann <gerd@gnu.org>
9793
2b63d473 9794 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9795
db7314bd
AS
97962000-05-18 Andreas Schwab <schwab@suse.de>
9797
9798 * dired.el (dired-between-files): Also skip lines beginning with
9799 `used'.
9800
25bb0401
GM
98012000-05-18 Gerd Moellmann <gerd@gnu.org>
9802
9803 * msb.el (msb-menu-cond): Add choice `user'.
9804
a199a865 98052000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9806
a199a865
GM
9807 * ps-print.el: Compatibility, customization and doc fix.
9808 (ps-printer-name-option): Replace defconst by defvar.
9809 (ps-postscript-code-directory): XEmacs compatibility.
9810 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9811 fix.
9812 (ps-user-defined-prologue, ps-print-prologue-header)
9813 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9814 compatibility and code fix.
9815 (ps-print-background-image, ps-print-background-text):
9816 Customization fix.
9817 (ps-line-number-start, ps-n-up-on): New vars.
9818
25bb0401
GM
98192000-05-18 Espen Skoglund <esk@ira.uka.de>
9820
9821 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9822 the indent-comment function to just return the appropriate indent.
9823
68e6c83a
EL
98242000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9825
9826 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9827 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9828 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9829
dae6cb9f
DL
98302000-05-18 Dave Love <fx@gnu.org>
9831
9832 * info.el (Info-fontify-node): Add intangible property as well as
9833 invisible.
9834
9835 * calendar/appt.el (appt-make-list): Match all lines of entry.
9836 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9837
813086ea
KH
98382000-05-18 Kenichi Handa <handa@etl.go.jp>
9839
9840 * international/mule-diag.el (describe-char-after): Call
9841 internal-char-font, not char-font. If internal-char-font returns
9842 nil, display "-- none --".
9843
24978190
EZ
98442000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9845
9846 * image.el (image-type-available-p): Don't reference image-types
9847 if it isn't bound.
9848
2fca2d5d
SM
98492000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9850
9851 * autoarg.el (autoarg-mode): Typo in the :set argument.
9852
cfc75d05
EZ
98532000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9854
9855 * startup.el (command-line-1): Don't signal an error if the
9856 directory for auto-save-list files does not yet exist.
9857
c4e30387
KH
98582000-05-17 Kenichi Handa <handa@etl.go.jp>
9859
9860 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9861
dd6b8ea7
SM
98622000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9863
9864 * subr.el (remove-hook): `setq' hook-value, not `set'.
9865
399c88ad
SS
98662000-05-16 Sam Steingold <sds@gnu.org>
9867
a199a865 9868 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9869
01651f07
DL
98702000-05-16 Dave Love <fx@gnu.org>
9871
9872 * cus-edit.el: Don't require cl or easymenu.
9873 (custom-variable-prompt): Test standard-value property, not
9874 user-variable-p.
9875
2248c40d
SS
98762000-05-16 Sam Steingold <sds@gnu.org>
9877
9878 * subr.el (add-hook): `setq' hook-value, not `set'.
9879
b15f3b77
GM
98802000-05-16 Gerd Moellmann <gerd@gnu.org>
9881
9882 * startup.el (command-line-1): Mention the FAQ in the startup
9883 message.
9884
9885 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9886
9887 * progmodes/compile.el (compilation-parse-errors): Collect
9888 `nomessage' regexps last.
9889
9890 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9891
9892 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9893 to the function name.
9894
f9bbcfac
EL
98952000-05-15 Dave Love <fx@gnu.org>
9896
9897 * speedbar.el (speedbar-recenter): Typo.
9898 (speedbar-expand-line): Make arg optional.
9899 (speedbar-mode): Avoid a compiler warning.
9900
119b42eb
GM
99012000-05-15 Gerd Moellmann <gerd@gnu.org>
9902
9903 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9904 user-specified option string is empty.
9905
9906 * mouse.el (mouse-yank-at-click): Doc fix.
9907
f685bea9
EZ
99082000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9909
9910 * term/internal.el (IT-character-translations): More updates of
9911 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9912 documents.
9913
a1b8d58b
GM
99142000-05-15 Gerd Moellmann <gerd@gnu.org>
9915
9916 * env.el (getenv): New function, interactively callable.
9917 (setenv, getenv): Remove autoload cookies.
9918
9919 * loadup.el: Load `env'.
9920
9921 * progmodes/f90.el: Change author's mail address.
9922
c9bba7ed
DL
99232000-05-14 Dave Love <fx@gnu.org>
9924
e5c83697
DL
9925 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9926 goto-addr as an option.
9927
9928 * help.el (help-xref-stack): Doc fix.
9929 (help-xref-following): New variable.
9930 (help-make-xrefs): Use it.
9931 (help-xref-go-back): Use position information from stack element.
9932 (help-follow): Make position in stack element a pair. Use
9933 help-xref-following.
399c88ad 9934
e5c83697
DL
9935 * autoarg.el: New file.
9936
9937 * faces.el: Declare more functions obsolete.
9938
c9bba7ed
DL
9939 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9940 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9941 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9942 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9943 Remove all the setup-...-environment functions.
9944
b6389bfb
EL
99452000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9946
a1b8d58b
GM
9947 * speedbar.el: Updated the commentary section. xemacs20p now uses
9948 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9949 (speedbar-easymenu-definition-base): Add toggle for images.
9950 (speedbar-easymenu-definition-special): Add flush cache & expand.
9951 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9952 (speedbar-reconfigure-keymaps-hook): New variable.
9953 (speedbar-frame-parameters): Updated documentation.
9954 (speedbar-use-imenu-flag): Updated custom tag
9955 (speedbar-dynamic-tags-function-list): New variable.
9956 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9957 (speedbar-indentation-width, speedbar-indentation-width) New
9958 variables.
9959 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9960 (speedbar-vc-indicator): Doc update.
9961 (speedbar-ignored-path-expressions): Updated default value.
9962 (speedbar-supported-extension-expressions): Updated default value.
9963 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9964 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9965 as "+". Added overlay aliases.
9966 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9967 `force-mode-line-update'.
9968 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9969 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9970 `mouse-set-point'
b6389bfb 9971 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9972 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9973 of arbitrary text, and new helper functions.
9974 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9975 filename finder.
b6389bfb
EL
9976 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9977 (speedbar-directory-buttons): Update path search/expansion.
9978 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9979 `speedbar-indentation-width'. Use more care w/ invisible
9980 properties.
b6389bfb
EL
9981 (speedbar-change-expand-button-char): Call
9982 `speedbar-insert-image-button-maybe'.
9983 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9984 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9985 (speedbar-trim-words-tag-hierarchy)
9986 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9987 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9988 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9989 functions.
b6389bfb
EL
9990 (speedbar-mouse-set-point): New function
9991 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9992 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9993 of tag prefix text.
9994 (speedbar-expand-line, speedbar-contract-line): Make more robust
9995 to strange text.
9996 (speedbar-expand-line): Takes universal argument to flush the
9997 cache.
b6389bfb
EL
9998 (speedbar-flush-expand-line): New function.
9999 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10000 Use new generator insertion method.
10001 (speedbar-fetch-dynamic-tags): New function.
10002 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10003 `speedbar-fetch-dynamic-imenu'.
10004 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10005 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10006 "Revert Buffer" menu items.
10007 (speedbar-buffer-buttons-engine): Be smarter when creating a
10008 filename tag (for expansion purposes.).
a1b8d58b
GM
10009 (speedbar-highlight-one-tag-line,
10010 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10011 (speedbar-recenter): New functions.
b6389bfb 10012 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10013 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10014 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10015 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10016 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10017 (speedbar-expand-image-button-alist): New variable.
10018 (speedbar-insert-image-button-maybe): Insert an image over some
10019 buttons.
10020
43fe9244
KH
100212000-05-13 Kenichi Handa <handa@etl.go.jp>
10022
10023 * international/mule-cmds.el (encode-coding-char): An ASCII
10024 character is always encodable.
10025
10026 * international/mule-conf.el: Add more information in descriptions
10027 of character sets.
10028
813086ea 10029 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10030 (describe-font-internal): Adjusted for the change of font-info.
10031 (describe-font): Likewise.
10032 (print-fontset): Rewritten for the new fontset implementation.
10033 (describe-fontset): Include fontset alias names in completion.
10034 (list-fontsets): Adjusted for the change of print-fontset.
10035
10036 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10037 describe-char-after instead of displaying the detail in the echo
10038 area.
813086ea
KH
10039 (syntax-code-table): Format changed.
10040 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10041
e8564f57
SM
100422000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10043
10044 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10045
9278c60d
DL
100462000-05-12 Dave Love <fx@gnu.org>
10047
10048 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10049 dependence. Use line-{beginning,end}-position, not
10050 point-at{b,e}ol. Some doc fixes.
10051 (todo-position): New function. Fix callers of position to use it.
10052 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10053
be0505fe
GM
100542000-05-12 Gerd Moellmann <gerd@gnu.org>
10055
10056 * time.el (display-time-mail-icon): Use `:ascent center'.
10057
a8a3541c
GM
10058 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10059 handling FTP security extensions.
399c88ad 10060
44d5f148
DL
100612000-05-11 Dave Love <fx@gnu.org>
10062
33d0c179 10063 * calendar/todo-mode.el: New file.
44d5f148 10064
da4496b6
GM
100652000-05-11 Gerd Moellmann <gerd@gnu.org>
10066
cdc4401d
GM
10067 * comint.el (comint-read-input-ring): Move reference to
10068 comint-input-ring-size outside of the save-excursion. It was
10069 causing the default value to be the only one ever seen.
399c88ad 10070
0279f991
GM
10071 * font-lock.el: Update copyright. Remove Simon Marshall's email
10072 address on request from him.
10073
da4496b6
GM
10074 * subr.el (substitute-key-definition): Add comment describing
10075 the meaning of PREFIX.
10076
ac5cb26d
SM
100772000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10078
10079 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10080
10081 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10082 (add-minor-mode): Don't make the variable buffer-local and add a
10083 reference to define-minor-mode in the docstring.
10084
10085 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10086 HEADER/FOOTER and fix bug with trailing empty directory.
10087 (cvs-append-to-ignore): Use vc-editable-p if available.
10088 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10089 (vc-do-command): Tweak advice to handle the new VC.
10090
10091 * log-view.el (log-view-goto-rev): New function for the new VC.
10092 (log-view-minor-wrap): Use mark-active.
10093
10094 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10095 (log-edit-changelog-full-paragraphs): New var.
10096 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10097 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10098 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10099 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10100 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10101 Replace the `cvs' prefix with `log-edit'.
10102
10103 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10104
10105 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10106 (diff-font-lock-defaults): Explicitly turn off multiline.
10107 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10108 (diff-ediff-patch): Fix call to ediff-patch-file.
10109 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10110 Handle comments.
10111
10112 * frame.el (automatic-hscrolling): Typo.
10113
10114 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10115
21c34da3
DL
101162000-05-09 Sam Steingold <sds@goems.com>
10117
10118 * apropos.el (apropos-print): use `describe-face' instead of
10119 `customize-face-other-window'.
10120
950cf06f
DL
101212000-05-09 Dave Love <fx@gnu.org>
10122
10123 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10124
10125 * help.el (describe-variable): Have customize button pop the
10126 help-xref stack when invoked.
10127 (help-xref-symbol-regexp): Add `face'.
10128 (help-make-xrefs): Check for quoted face names and adapt regexp
10129 submatch numbers to cope.
10130 (help-xref-interned): Maybe insert face doc too. Separate
10131 sections with a line of hyphens.
10132
0623e40f 10133 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10134 (describe-face): Add customize button. Return the help
10135 text. Fix prompt.
10136
82e2ca9d
EZ
101372000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10138
10139 * term/internal.el (IT-character-translations): Fix last change.
10140
10c00b5c
EZ
101412000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10142
10143 * woman.el: New file
10144 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10145
9deed82f
EZ
101462000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10147
001ad319
EZ
10148 * term/internal.el (IT-character-translations): Update ASCII
10149 simulations for greek-iso8859-7, add latin-iso8859-14 and
10150 latin-iso8859-15.
10151
9deed82f
EZ
10152 * international/mule-cmds.el (set-language-info-alist): Call
10153 define-prefix-command with 3 arguments, to make the map suitable
10154 for a menu.
10155
4f37b78a
DL
101562000-05-07 Dave Love <fx@gnu.org>
10157
1ec321a7 10158 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10159
64a4c526
DL
101602000-05-05 Dave Love <fx@gnu.org>
10161
10162 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10163 list in doc string. Don't quote keyword symbols.
10164 * emacs-lisp/cl.el: Likewise
10165 * emacs-lisp/cl-seq.el: Likewise
10166
056565f7
GM
101672000-05-05 Gerd Moellmann <gerd@gnu.org>
10168
10169 * abbrev.el (abbrev-mode): Make ARG optional.
10170
4656b314
GM
101712000-05-04 Gerd Moellmann <gerd@gnu.org>
10172
ec82fb2f
GM
10173 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10174
10175 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10176
4656b314
GM
10177 * subr.el (substitute-key-definition): Clarify documentation.
10178
101792000-05-04 Milan Zamazal <pdm@freesoft.cz>
10180
10181 * glasses.el (glasses-convert-to-unreadable): Use
10182 `glasses-separator' instead of the hard-wired "_".
10183 (glasses-mode): Call `glasses-make-unreadable' only in a single
10184 place.
10185
7b081c78
EZ
101862000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10187
10188 * term/internal.el (cjk-codepages-alist): Add associations for
10189 Chinese and Korean codepages. Remove FIXME comment.
10190
baa5536e
DL
101912000-05-03 Dave Love <fx@gnu.org>
10192
10193 * time.el (display-time-mail-face, display-time-use-mail-icon):
10194 New option.
10195 (display-time-mail-icon): New variable.
10196 (display-time-string-forms): Use the above. Fix the local-map.
10197
cbf18892
GM
101982000-05-03 Gerd Moellmann <gerd@gnu.org>
10199
4ff40dd0
GM
10200 * replace.el (query-replace-map): Add binding for `E'.
10201 (query-replace-help): Extend help text.
10202 (perform-replace): Allow editing the replacement string.
10203
10204 * make-mode.el (makefile-mode-abbrev-table): New variable.
10205 (makefile-mode): Set local abbrev table to
10206 makefile-mode-abbrev-table.
10207 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10208
cbf18892
GM
10209 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10210 set TOGGLE's value.
10211
4ff40dd0
GM
10212 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10213 mail-interactive-insert-alias.
10214 (mail-abbrev-complete-alias): New command.
10215 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10216
ffec4d9f
KH
102172000-05-03 Kenichi Handa <handa@etl.go.jp>
10218
10219 * language/lao-util.el (lao-compose-region): New function.
10220
1b0672c3
GM
102212000-05-02 Gerd Moellmann <gerd@gnu.org>
10222
576da55d
GM
10223 * files.el (recover-session): Make directories as necessary
10224 if they don't exist yet.
10225
399c88ad
SS
10226 * calendar/cal-french.el
10227 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10228 (french-calendar-special-days-array): Change French text.
10229 (calendar-french-date-string): Change output.
10230 (calendar-goto-french-date): Likewise.
10231
102322000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10233
10234 * wid-edit.el (widget-default-active): Obey `:always-active'.
10235 (widget-documentation-string-value-create): Set `:always-active'.
10236
4b33deaa
EZ
102372000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10238
10239 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10240 default prefix to `~/_emacs.d/auto-save.list/_s'.
10241 (normal-top-level): Create the directory for auto-save files, if
10242 it doesn't already exist (in the ms-dos case only).
10243
5c922ea7
EZ
102442000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10245
10246 * international/mule-cmds.el (set-language-environment): Don't
10247 concat an integer (dos-codepage), use format instead.
10248
820ad5e7
DL
102492000-05-02 Dave Love <fx@gnu.org>
10250
10251 * help.el (help-xref-on-pp): Check for constant symbols.
10252
57cb56f5
GM
102532000-04-29 Gerd Moellmann <gerd@gnu.org>
10254
10255 * startup.el (normal-top-level): Put a condition-case around
10256 the code loading subdirs.el.
10257
102582000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10259
57cb56f5
GM
10260 * ps-print.el: Upside-down and face background color printing,
10261 line number step, doc fix.
10262 (ps-print-version): New version number (5.2).
10263 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10264 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10265 (ps-spool-config): Var fix.
10266 (ps-printer-name-option): Const fix.
10267 (ps-print-upside-down, ps-use-face-background)
10268 (ps-line-number-step): New vars.
10269 (ps-window-system, ps-lp-system): New consts.
10270 (ps-face-background): New fun.
10271
084cec2f
GM
102722000-04-28 Richard Stallman <rms@gnu.org>
10273
10274 * files.el (make-auto-save-file-name):
10275 Apply auto-save-file-name-transforms to visited file name
10276 before generating auto save file name.
10277 (auto-save-file-name-transforms): New variable.
10278
399c88ad 10279 * files.el (backup-enable-predicate):
084cec2f
GM
10280 Correctly test for a file under a temporary directory.
10281
c94f4677
GM
102822000-04-28 Gerd Moellmann <gerd@gnu.org>
10283
10284 * subr.el (add-minor-mode): Rewritten.
10285
7b211df5
KH
102862000-04-28 Kenichi Handa <handa@etl.go.jp>
10287
10288 * mail/sendmail.el (sendmail-send-it): Set
10289 buffer-file-coding-system to the selected coding system for MIME
10290 header.
10291
c76e04a8 102922000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10293
c76e04a8
GM
10294 * dired.el (dired-move-to-filename-regexp): Allow format where
10295 YYYY is followed by two spaces.
e3e36d74 10296
c76e04a8
GM
10297 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10298 in the second character class of the regexp.
10299
10300 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10301 mh-etc, too.
353964e3 10302
c76e04a8
GM
10303 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10304 nil.
399c88ad 10305
353964e3
GM
10306 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10307
10308 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10309 argument.
10310
c76e04a8 103112000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10312
c76e04a8
GM
10313 * emacs-lisp/crm.el (crm-completion-table): New variable.
10314 (crm-collection-fn, crm-test-completion)
10315 (completing-read-multiple): Use it.
10316
103172000-04-27 Dave Love <fx@gnu.org>
10318
10319 * help.el (locate-library): Use mapc.
10320 (help-manyarg-func-alist): Add call-process-region.
10321
7464346d
GM
103222000-04-26 Gerd Moellmann <gerd@gnu.org>
10323
b35bd33d
GM
10324 * subr.el (add-minor-mode): Make argument MAP optional.
10325
7464346d
GM
10326 * desktop.el (desktop-save): Save list of minor modes.
10327 (desktop-create-buffer): Restore minor modes.
10328 (desktop-minor-mode-table): New user-option.
10329
10330 * subr.el (add-minor-mode): New function.
10331
10332 * image.el (find-image): New function.
10333 (defimage): Rewritten to find image at load time.
10334
10335 * startup.el (normal-top-level-add-to-load-path): Handle
10336 case that the default directory is not in load-path.
10337
10338 * help.el: Old patch from Stefan Monnier.
10339 (help-xref-on-pp): New function.
10340 (describe-variable): Use it to display xrefs in a symbol's value.
10341
23c0fb21
SM
103422000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10343
10344 * cus-edit.el (custom-face): Fix parenthesis.
10345
fad95037
KH
103462000-04-26 Kenichi Handa <handa@etl.go.jp>
10347
f03392a1
KH
10348 * mail/rmail.el (rmail-expunge): When there are no deleted
10349 messages, do nothing.
fad95037 10350
0d7c5bb9
DL
103512000-04-26 Dave Love <fx@gnu.org>
10352
10353 * international/mule-cmds.el (locale-translation-file-name):
10354 Defvar to nil.
10355 (set-locale-environment): Set it here (at runtime).
10356
612839b6
GM
103572000-04-25 Gerd Moellmann <gerd@gnu.org>
10358
10359 * replace.el (perform-replace): Add parameters START and END. Use
10360 them instead of the check for a region in Transient Mark mode.
10361 (query-replace-read-args): Return two more list elements for the
10362 start and end of the region in Transient Mark mode.
10363 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10364 (map-query-replace-regexp, replace-string, replace-regexp): Add
10365 optional last arguments START and END and pass them to
10366 perform-replace.
10367
10368 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10369 form with additional arguments for perform-replace.
10370
10371 * progmodes/etags.el (tags-query-replace): Add parameters START
10372 and END. Construct a form with additional arguments for
10373 perform-replace.
10374
10375 * simple.el (shell-command): Set default directory for "*Shell
10376 Command Output" buffer.
10377
10378 * language/european.el (iso-latin-4): Fix typo.
10379
10380 * emacs-lisp/crm.el: New file.
10381
2917cc05
DL
103822000-04-24 Dave Love <fx@gnu.org>
10383
10384 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10385 (Custom-reset-saved, Custom-reset-standard)
10386 (custom-group-value-create, custom-group-set, custom-group-save)
10387 (custom-group-reset-current, custom-group-reset-saved)
10388 (custom-group-reset-standard): Use mapc.
10389 (custom-buffer-create-internal): Disable undo when creating items.
10390 Use mapc.
10391 (custom-face): Avoid redundant lambda.
10392
abfcc168
GM
103932000-04-24 Gerd Moellmann <gerd@gnu.org>
10394
10395 * startup.el (auto-save-list-file-prefix): Set default to
10396 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10397
fa78f71b
SS
103982000-04-24 Sam Steingold <sds@gnu.org>
10399
10400 * time-stamp.el (time-stamp-string-preprocess): Always convert
10401 `field-result' to a string.
10402
cc181e95
GM
104032000-04-24 Gerd Moellmann <gerd@gnu.org>
10404
10405 * frame.el (scrolling): New group.
10406 (automatic-hscrolling): New user-option.
10407
10408 * startup.el (command-line-x-option-alist): Add `-lsp' and
10409 `--line-spacing'.
10410
6142fdcb
DL
104112000-04-19 Dave Love <fx@gnu.org>
10412
10413 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10414 (cl-mapc): Rename from mapc. Fix the funcall.
10415
5e3dac3f
GM
104162000-04-19 Gerd Moellmann <gerd@gnu.org>
10417
1c459486
GM
10418 * simple.el (clone-indirect-buffer-other-window): New command.
10419 (clone-indirect-buffer): Add optional arg NORECROD.
10420 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10421
271b4185
GM
10422 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10423
10424 * window.el (count-screen-lines): New function.
10425 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10426 instead of window-buffer-height.
10427
10428 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10429 non-existing variable comint-input-sentinel.
10430 (inferior-lisp-args-to-list): Removed.
10431 (inferior-lisp): Use split-string instead of
10432 inferior-lisp-args-to-list.
10433
10434 * hexl.el (hexl-insert-hex-string): New command.
10435
5e3dac3f
GM
10436 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10437 instead of concat.
10438
f6d3257b
GM
104392000-04-18 Gerd Moellmann <gerd@gnu.org>
10440
10441 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10442 at the start of an existing but empty folder.
10443
104442000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10445
10446 * ps-mule.el: Customization fix, doc fix.
10447 (ps-multibyte-buffer): Customization fix.
10448
8b7bc628 104492000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10450
10451 * subr.el (read-passwd): Use read-char-exclusive.
10452
0daee095
GM
104532000-04-17 Gerd Moellmann <gerd@gnu.org>
10454
10455 * textmodes/texinfo.el (texinfo-insert-@email)
10456 (texinfo-insert-@emph, texinfo-insert-@quotation)
10457 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10458 (texinfo-mode-map): Add key bindings for them.
10459
10460 * files.el (basic-save-buffer-2): Use a template with `$'
10461 instead of `#' for VMS.
10462
10463 * simple.el (clone-indirect-buffer): New function.
10464
e10f64e7
GM
104652000-04-16 Stephen Eglen <stephen@gnu.org>
10466
10467 * iswitchb.el (iswitchb-case): New function. If the user input
10468 contains any upper-case characters, the search is made
10469 case-sensitive.
10470
e3721db1
SM
104712000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10472
e10f64e7
GM
10473 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10474 comment-end.
e3721db1
SM
10475 (texinfo-font-lock-syntactic-keywords): New var.
10476 (texinfo-font-lock-keywords): Remove comment regexp.
10477 (texinfo-insert-block): New function.
10478 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10479 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10480 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10481 (texinfo-environments): New var.
e10f64e7
GM
10482 (texinfo-environment-regexp): Use regexp-opt and
10483 texinfo-environments.
e3721db1 10484
e10f64e7
GM
10485 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10486 ispell-process is bound since this might be eval'd before ispell
10487 is loaded.
10488 (ispell-message): Use a tiny bit less magic and a bit more hard
10489 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10490
10491 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10492
10493 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10494 (insert-cyclic-diary-entry): Unquote the lambda.
10495
10496 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10497
10498 * files.el (backup-enable-predicate): Unquote the lambda.
10499
10500 * cus-edit.el (custom-face, face): Unquote the lambda.
10501
712dc9e0
GM
105022000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10503
10504 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10505
712dc9e0
GM
10506 * ps-print.el: Fix counting lines in a region.
10507 (ps-print-version): New version number (5.1.5).
10508 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10509 (ps-printing-region): Fun code fix.
10510
ffc50f2a
GM
105112000-04-15 Gerd Moellmann <gerd@gnu.org>
10512
10513 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10514 to file-directory-p.
10515
a2522dca
GM
105162000-04-14 Gerd Moellmann <gerd@gnu.org>
10517
10518 * gud.el (gud-jdb-build-source-files-list): Check that directory
10519 exists before calling directory-files.
10520
6e883610
DL
105212000-04-13 Dave Love <fx@gnu.org>
10522
10523 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10524 syntax.
10525
10526 * emacs-lisp/cl-specs.el: Remove when, unless.
10527
10528 * emacs-lisp/cl-extra.el: Don't quote keywords.
10529 (cl-old-mapc): New variable.
10530 (mapc): Use it.
10531 (cl-map-intervals): Use with-current-buffer. Don't check for
10532 next-property-change.
10533 (cl-map-overlays): Use with-current-buffer.
10534 (cl-expt): Remove.
10535 (copy-tree, remprop): Define unconditionally.
10536
10537 * emacs-lisp/cl-compat.el (keywordp): Remove.
10538
10539 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10540 to use keywordp.
10541 (edebug-spec): Enable keywordp.
10542
10543 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10544 string-lessp.
10545
10546 * cus-start.el: Use keywordp.
10547
198e3c7a
GM
105482000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10549
10550 * diary-lib.el (include-other-diary-files): Fix the fix of
10551 2000-02-18 by doing a save-excursion.
10552
105532000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10554
10555 * ps-print.el: Customization fix, doc fix.
10556 (ps-print-version): New version number (5.1.4).
10557 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10558 (ps-print-preprint): Adjust code.
10559 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10560 (ps-print-prologue-header, ps-print-control-characters)
10561 (ps-spool-config): Customization fix.
fa78f71b 10562
8eba343c
EZ
105632000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10564
10565 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10566 converted to the new menu-item format, names silightly changed,
10567 help strings added.
10568
10569 Support for spelling without async subprocesses:
10570
10571 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10572 (ispell-session-buffer): New variables.
10573 (ispell-start-process, ispell-process-status,
10574 ispell-accept-output, ispell-send-string): New functions, for
10575 Ispell invocation when async subprocesses aren't supported.
10576 (ispell-word, ispell-pdict-save, ispell-command-loop,
10577 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10578 to process-send-string with calls to ispell-send-string, and
10579 accept-process-output with ispell-accept-output.
10580 (ispell-init-process): Call ispell-process-status instead of
10581 process-status with.
10582 (ispell-init-process): Call ispell-start-process. Call
10583 ispell-accept-output and ispell-send-string. Don't call
10584 process-kill-without-query and kill-process if they are unbound.
10585 (ispell-async-processp): New function.
10586
3d30065d
DL
105872000-04-12 Dave Love <fx@gnu.org>
10588
10589 * info.el: Add debug-ignored-errors.
10590 (Info-mode-menu): Add some items.
10591 (Info-directory): Add autoload cookie.
10592
10593 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10594 Modify `truncate-lines'. Make `describe-language-environment'
10595 always visible and add help. Modify `describe-key' help. Invoke
10596 Info-directory from `info'. New entry `emacs-manual'.
10597
1a1b1895
GM
105982000-04-10 Gerd Moellmann <gerd@gnu.org>
10599
8b2affc5
GM
10600 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10601 propertized-buffer-identification.
10602 (ebrowse-update-member-buffer-mode-line): Likewise.
10603 (ebrowse--mode-strings): Removed.
10604 (ebrowse--mode-line-props): Removed.
10605
1a1b1895
GM
10606 * files.el (auto-mode-alist): Add `EBROWSE'.
10607
10608 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10609 space before testing for end of buffer.
10610 (ebrowse-load): Removed.
10611 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10612 (ebrowse-create-tree-buffer): Rewritten.
10613 (ebrowse-tree-mode): Read tree from buffer.
10614
10615 * progmodes/ebrowse-ffh.el: Removed.
10616
223f3c91
KH
106172000-04-10 Kenichi Handa <handa@etl.go.jp>
10618
10619 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10620
25fbf2c4
GM
106212000-04-10 Gerd Moellmann <gerd@gnu.org>
10622
10623 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10624 at the wrong place.
10625
92c13173
DL
106262000-04-09 Dave Love <fx@gnu.org>
10627
10628 * files.el (backup-enable-predicate): Use
10629 temporary-file-directory, small-temporary-file-directory.
10630 (make-backup-file-name-function, backup-directory-alist): New
10631 variables.
10632 (make-backup-file-name-1): New function.
10633 (make-backup-file-name): Use it.
10634 (find-backup-file-name): Likewise. Use format for clarity, not
10635 concat.
10636 (file-newest-backup): Use make-backup-file-name.
10637
be0dbdab
GM
106382000-04-09 Gerd Moellmann <gerd@gnu.org>
10639
c45be9ac 10640 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10641
c45be9ac
GM
10642 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10643 to ebrowse-ffh.el.
10644 (ebrowse-load): Add autoload.
10645
10646 * finder.el (finder-commentary): Add autoload cookie.
10647
be0dbdab
GM
10648 * mail/rfc2368.el: Correct author's email address.
10649
10650 * progmodes/ebrowse.el: New file.
10651
10652 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10653 item help string.
10654 (easy-menu-do-add-item): Ditto.
10655 (easy-menu-define): Extend doc string.
10656
10657 * jit-lock.el (with-buffer-unmodified): Use
10658 restore-buffer-modified-p.
10659 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10660 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10661 with-buffer-unmodified.
10662
3f923efe
DL
106632000-04-08 Dave Love <fx@gnu.org>
10664
10665 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10666 unless, when.
10667
d35bee0e
MK
106682000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10669
10670 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10671 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10672 doesn't support face.
d35bee0e 10673 Use `viper-put-on-search-overlay'.
fa78f71b 10674
c407c570
GM
106752000-04-04 Gerd Moellmann <gerd@gnu.org>
10676
10677 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10678 like C-r.
10679
10680 * progmodes/make-mode.el: Some doc fixes.
10681 (makefile-mode-abbrev-table): New variable.
10682 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10683 (makefile-font-lock-keywords): Fontify includes and conditionals.
10684 (toplevel): Require `dabbrev' and `add-log' when compiling.
10685
10686 * replace.el (perform-replace): Don't move forward one char
10687 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10688 to do that because it leaves point 1 position after the last
10689 replacement, after everything has been replaced.
10690
10691 * jit-lock.el (with-buffer-unmodified): New macro.
10692 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10693 modified state.
10694 (jit-lock-function-1): Extracted from jit-lock-function; not
10695 preserving buffer's modified state.
10696 (jit-lock-function, jit-lock-stealth-fontify): Call
10697 jit-lock-function-1.
10698
10699 * mail/rfc2368.el: Remove supernumerary copyright line.
10700
685e5ed2
GM
107012000-04-04 Milan Zamazal <pdm@freesoft.cz>
10702
10703 * glasses.el: Provide facilities for inserting space before left
10704 parentheses and uncapitalization of identifiers.
10705 (glasses-mode): Try to remove old overlays in all cases.
10706
0166aed1
GM
107072000-04-03 Gerd Moellmann <gerd@gnu.org>
10708
62f20204
GM
10709 * progmodes/compile.el (compile-internal): Display the compilation
10710 buffer in a different frame, if it's already displayed there.
10711
6460c400
GM
10712 * mail/rfc2368.el: New file.
10713
c0510d27
GM
10714 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10715 header and insert its value as mail body.
10716
10717 * subr.el (member-ignore-case): New function.
10718
10719 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10720 (dabbrev--find-expansion): Ignore buffers matching a regexp
10721 from dabbrev-ignored-regexps.
10722
0166aed1
GM
10723 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10724 to extensions handled by gzip.
10725
c0510d27
GM
107262000-04-03 Richard M. Stallman <rms@gnu.org>
10727
10728 * files.el (insert-directory): List the total free space
10729 along with the used space.
fa78f71b 10730
c0510d27
GM
10731 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10732 line is followed by one that matches CITATION-REGEXP, end the
10733 paragraph.
10734
107352000-04-03 Markus Rost <rost@delysid.gnu.org>
10736
10737 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10738 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10739
14c04384
KH
107402000-04-03 Kenichi Handa <handa@etl.go.jp>
10741
10742 * international/mule-cmds.el (encoded-string-description):
10743 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10744 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10745 for hexadecimal format.
14c04384 10746
ccf5869a
DL
107472000-04-01 Dave Love <fx@gnu.org>
10748
10749 * cpp.el: Change customization group to `c' from `C'.
10750
10751 * vcursor.el (vcursor-move): Use display-color-p.
10752
10753 * international/mule-util.el: Provide mule-utils.
10754 (string-to-sequence): Simplify and speed up.
10755
10756 * international/mule.el (make-coding-system): Purecopy doc-string.
10757
10758 * international/mule-cmds.el: Various menu changes.
10759 (describe-specified-language-support): Handle `Default'.
10760 (set-language-info): Purecopy `info'.
10761
610d841e
GM
107622000-03-31 Andrew Innes <andrewi@gnu.org>
10763
10764 * vc.el (vc-backend-diff): Return the correct status if we had to
10765 retry the rcsdiff command without the --brief option.
fa78f71b 10766
7f9de034
DL
107672000-03-31 Dave Love <fx@gnu.org>
10768
2de47765
DL
10769 * help.el (help-manyarg-func-alist): Correct several omissions.
10770
72838819
DL
10771 * add-log.el: Don't require cl, fortran.
10772 (add-log-current-defun-function): Doc fix.
10773 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10774 fix.
10775 (change-log-version-rcs): Function deleted.
10776 (change-log-version-number-search): Doc fix. Use
10777 vc-workfile-version. Avoid CL dolist.
10778 (add-change-log-entry): Just call add-log-current-defun to get
10779 defun. Simplify somewhat.
10780 (change-log-get-method-definition-1): Likewise.
10781 (add-log-current-defun): Return nil if calling
10782 add-log-current-defun-function does so. Move Fortran stuff to
10783 fortran.el. Return string without properties.
10784
7f9de034
DL
10785 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10786 and :alpha: char classes.
10787
10788 * mail/supercite.el: Defvar curline when compiling.
10789 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10790 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10791 rather than a-zA-Z0-9 to allow non-ASCII characters.
10792
aa110c0c
GM
107932000-03-31 Gerd Moellmann <gerd@gnu.org>
10794
10795 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10796
10797 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10798 Re-enable new code.
10799
10800 * lpr.el (print-region-1): Use -d to specify printer name for
10801 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10802
108032000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10804
aa110c0c
GM
10805 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10806 for function definition in symbol's function value slot first
10807 instead of first consulting byte-compile-function-environment.
fa78f71b 10808
6733d074
KH
108092000-03-31 Kenichi Handa <handa@etl.go.jp>
10810
10811 * language/european.el ("Polish"): New language environment.
10812 (setup-polish-environment): New function.
10813
63fcfa04
GM
108142000-03-30 Gerd Moellmann <gerd@gnu.org>
10815
10816 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10817 Disable new code.
10818
10819 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10820 trying to `load' the symbol of an autoload instead of the file
10821 recorded in the autoload. Fix error messages.
10822
7438c86b
GM
108232000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10824
10825 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10826 (ps-print-version): New version number (5.1.3).
10827 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10828 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10829 (ps-generate-postscript-with-faces): Code fix.
10830 (ps-color-values): XEmacs compatibility.
10831 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10832 (ps-default-fg, ps-default-bg): Adjust customization.
10833 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10834 (ps-color-scale): Renaming old ps-color-value fun.
10835 (ps-print-headers): Replace ps-print-header group to avoid conflict
10836 with ps-print-header variable.
10837 (ps-print-miscellany): New group.
10838 (ps-format-color, ps-rgb-color): New funs.
10839 (ps-default-foreground): New var.
10840 (ps-printer-name-option): New const.
fa78f71b 10841
326855a0
PB
108422000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10843
1f56ba73
PB
10844 * net/net-utils.el:
10845 (network-connection-host, network-connection-service): New variables
10846 (network-connection-mode): New mode, derived from comint-mode
10847 (network-connection-mode-setup): New function, saves host and
fa78f71b 10848 service information in local variables.
1f56ba73 10849
326855a0
PB
10850 * lisp/locate.el:
10851 (locate-word-at-point): Added this function
10852 (locate): Default to using locate-word-at-point as input
10853 Run dired-mode-hook
10854
141384bd
DL
108552000-03-29 Dave Love <fx@gnu.org>
10856
10857 * calendar/appt.el: Doc fixes.
10858 (appt-check): Convert min-to-app to a string before passing to
10859 appt-disp-window-function or concat.
10860 (appt-delete-window): Remove test for frame-root-window.
10861 (appt-select-lowest-window, appt-convert-time): Simplify.
10862
10863 * emacs-lisp/bytecomp.el: Doc fixes.
10864 (byte-compile-file-form-autoload): Update
10865 byte-compile-function-environment.
10866
c5aa0fc2
AS
108672000-03-29 Andreas Schwab <schwab@suse.de>
10868
10869 * emacs-lisp/autoload.el: Also print defsubst doc string
10870 specially.
10871
10872 * dired.el (dired-insert-directory): If dired-free-space-program
10873 failed just delete its output.
10874
f1d6fe69
DL
108752000-03-29 Dave Love <fx@gnu.org>
10876
10877 * international/iso-cvt.el: Move provide to end. Doc fixes.
10878 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10879 (iso-iso2sgml, iso-sgml2iso): New functions.
10880 (iso-cvt-define-menu): Fix some entries and use backquote for
10881 clarity.
10882
10883 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10884
b61f1215
GM
108852000-03-28 Gerd Moellmann <gerd@gnu.org>
10886
10887 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10888 ISO-DATE. If non-nil, return date in ISO 8601 format.
10889
ea4b0ca3
SM
108902000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10891
3831af62
SM
10892 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10893 if it ever becomes used.
10894 (log-edit-mode-hook): Default to vc-log-mode-hook.
10895 (log-edit-mode): Fix the docstring.
10896
ea4b0ca3
SM
10897 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10898 the code.
10899
08f8b1cc
DL
109002000-03-26 Dave Love <fx@gnu.org>
10901
082527fe
DL
10902 * net/browse-url.el (browse-url): Re-fix case of
10903 browse-url-browser-function being an alist.
10904 (browse-url): Add :link to defgroup.
10905
08f8b1cc
DL
10906 * files.el: Doc fixes.
10907 (file-truename): Include `[' in wildcard characters.
10908 (automount-dir-prefix): Customize.
10909 (find-file-wildcards): Add :version.
10910 (find-file-noselect): Simplify a mapcar call.
10911
10912 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10913 compatible with inf-lisp version.
10914 (eval-defun-1): Fix custom-declare-variable case.
10915
ea4b0ca3
SM
109162000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10917
10918 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10919
9a0dd3dc
GM
109202000-03-24 Gerd Moellmann <gerd@gnu.org>
10921
b68c375f
GM
10922 * Makefile (COMPILE_FIRST): New macro.
10923 (compile-files): Compile files from COMPILE_FIRST first.
10924
10925 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10926 code.
10927
9a0dd3dc
GM
10928 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10929 matching open parenthesis in column 0 to defun-prompt-regexp
10930 only if open-paren-in-column-0-is-defun-start is set.
10931
10932 * sun-curs.el: Require CL at compile-time only.
10933
10934 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10935 instead of copy-list which is a function from CL.
10936 (msb--choose-menu, msb--mode-menu-cond)
10937 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10938 (msb--init-file-alist): Use mapcar instead of mapcan.
10939 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10940 `(' in column 0 in doc string.
10941 (msb--add-separators): Use mapcar instead of mapcan.
10942
10943 * cus-dep.el: Require CL at compile-time only.
10944
c7dcadb5
SM
109452000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10946
10947 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10948 (byte-compile-warnings): New warning `noruntime'.
10949 (byte-compile-constants, byte-compile-variables): Fix docstring.
10950 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10951 execute `eval-whenc-compile's body.
10952 (byte-compile-unresolved-functions): Fix docstring.
10953 (byte-compile-eval): New function.
10954 (byte-compile-callargs-warn): Check if the function will be available
10955 at runtime (via property `byte-compile-noruntime').
10956 (byte-compile-print-syms): New function.
10957 (byte-compile-warn-about-unresolved-functions): Also warn about
10958 `noruntime' functions (and use `byte-compile-print-syms').
10959 (byte-compile-file): Capitalize the message.
10960
3b55acc9
GM
109612000-03-24 Gerd Moellmann <gerd@gnu.org>
10962
10963 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10964 (rmail-expunge): Ask for confirmation depending on the setting
10965 of rmail-confirm-expunge.
10966
109672000-03-23 Gerd Moellmann <gerd@gnu.org>
10968
10969 * Makefile (bootstrap-clean): If $(emacs) exists, build
10970 loaddefs.el first. A loaddefs.el that's not up-to-date might
10971 cause a bootstrap failure because things don't autoload as
10972 expected.
10973
02c76af4
DL
109742000-03-23 Dave Love <fx@gnu.org>
10975
10976 * net/browse-url.el: Restore previous use of
10977 browse-url-maybe-new-window.
10978
1a3199d9
GM
109792000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10980
10981 * ps-print.el: Skip banner page fix.
10982 (ps-print-version): New version number (5.1.2).
10983 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10984
1a3199d9
GM
109852000-03-23 Dave Pearson <davep@davep.org>
10986
10987 * net/quickurl.el Changed the type of parameter passed to the
10988 function defined by `quickurl-format-function'. Before only the
10989 text of the URL was passed. Now the whole URL structure is passed
10990 and the function is responsible for extracting the parts it
10991 requires. Changed the default of `quickurl-format-function'
10992 accordingly.
10993 (quickurl-insert): Changed the `funcall' of
10994 `quickurl-format-function' to match the above change.
10995 (quickurl-list-insert): Changed the `url' case so that it makes
10996 use of `quickurl-format-function', previous to this the format was
10997 hard wired.
fa78f71b 10998
72db3ab5
GM
109992000-03-22 Gerd Moellmann <gerd@gnu.org>
11000
11001 * startup.el: Change some spellings for the X Window System.
11002
68049bfa
SM
110032000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11004
11005 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11006 up the code and the regexp and make sure the cursor is temporarily
11007 moved to the suspicious line while querying the user.
11008
ff4df011
JR
110092000-03-22 Jason Rumney <jasonr@gnu.org>
11010
11011 * w32-fns.el (w32-charset-info-alist): Initialize.
11012
ee1c5b21
GM
110132000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11014
11015 * ps-print.el: N-up last page fix.
11016 (ps-print-version): New version number (5.1.1).
11017 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11018
d2cbfba0
SM
110192000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11020
bfb857d8
SM
11021 * files.el (find-file-run-dired): Update docstring.
11022 (find-directory-functions): New hook.
11023 (find-file-noselect): Run find-directory-functions rather than
11024 calling dired directly.
11025
11026 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11027
cb3430a1
SM
11028 * pcvs.el: Add a minimal leading commentary.
11029 (cvs-make-cvs-buffer): Change the header part by removing the startup
11030 message and adding a `Module' entry. Also replace the FOOTER and
11031 HEADER special fileinfos with the new support in ewoc for updating
11032 its own footer and header.
11033 (cvs-update-header): Update to use the header/footer of the ewoc.
11034 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11035 (cvs-is-within-p): New function.
11036 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11037 to only examine some subset of the buffers.
11038
11039 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11040 `format' instead of our own ad-hoc functions.
11041 Remove HEADER and FOOTER cases, now handled in the EWOC.
11042 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11043
11044 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11045 output to avoid scaring the user.
11046 (cvs-parse-table): Catch message for non-up-to-date commits.
11047
11048 * pcvs-defs.el (cvs-startup-message): Remove.
11049 (cvs-global-menu): New autoloaded menu.
11050
11051 * pcvs-util.el (cvs-string-fill): Remove.
11052
11053 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11054 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11055 PP part of it and also make it work for footers and headers.
11056 (ewoc-create): Drop POS and BUFFER arguments.
11057 Use the DLL's dummy node to store the end-of-footer position.
11058 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11059 (ewoc-refresh): Remove unused `header' variable.
11060 (ewoc-(get|set)-hf): New functions.
11061
d2cbfba0
SM
11062 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11063 log-view-*-(message|file) and use easy-mmode-define-navigation.
11064 (log-view-message-re): Match SCCS format as well.
11065 And match the revision line rather than the dashed separator line.
11066 (log-view-mode): Use the new define-derived-mode.
11067 (log-view-current-tag): Fill in with an actual implementation.
11068
11069 * cvs-status.el (cvs-status-(prev|next)): Rename from
11070 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11071 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11072 to let the output "breathe" a little more (more readable).
11073 (cvs-status-mode): Use the new define-derived-mode.
11074
11075 * smerge-mode.el (smerge-auto-leave): New function and variable.
11076 (smerge-basic-map): Rename from smerge-basic-keymap.
11077 Change the bindings for smerge-diff-*.
11078 (smerge-*-map): Use easy-mmode-defmap.
11079 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11080 (smerge-keep-*): Use smerge-auto-leave.
11081
51663132
JR
110822000-03-21 Jason Rumney <jasonr@gnu.org>
11083
11084 * cus-edit.el (custom-button-face): Use 3D look for w32.
11085 (custom-button-pressed-face): Likewise.
11086
3f6e4b8b
GM
110872000-03-21 Gerd Moellmann <gerd@gnu.org>
11088
11089 * progmodes/etags.el (tags-case-fold-search): New user-option.
11090 (tags-loop-eval): New function. Bind case-fold-search around eval
11091 depending on the value of tags-case-fold-search.
11092 (tags-loop-continue): Use tags-loop-eval.
11093 (find-tag-in-order): Bind case-fold-search depending on the value
11094 of tags-case-fold-search.
11095
c7ea3acc
SM
110962000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11097
0ae39f53
SM
11098 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11099 (diff-end-of-hunk): Return the end position for use in
11100 `easy-mmode-define-navigation'.
11101 (diff-recenter): Remove.
11102 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11103 of `easy-mmode-define-navigation'.
11104 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11105 previous renaming) and fix to use new names.
11106 (diff-merge-strings): Use \n as separator: simpler, faster.
11107 (diff-mode): Use `define-derived-mode'.
11108
c7ea3acc
SM
11109 * derived.el (define-derived-mode): Don't autoload anymore.
11110 Prefer the macro-only version provided by easy-mmode.el.
11111
11112 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11113 `easy-mmode-define-derived-mode'.
11114 Use `combine-run-hooks'.
11115 (easy-mmode-define-navigation): New macro.
11116
11117 * subr.el (combine-run-hooks): New function.
11118
6c4bfdc0
KH
111192000-03-21 Kenichi HANDA <handa@etl.go.jp>
11120
11121 * term/x-win.el: Fontsets related initialization is simplified.
11122
11123 * international/mule-diag.el (describe-font): Don't refer to
11124 global-fontset-alist, instead call font-list.
11125 (describe-fontset, list-fontsets, mule-diag): Likewise.
11126 (print-fontset): Adjusted for the change of fontset
11127 implementation.
11128
11129 * international/fontset.el (x-charset-registries): Variable
11130 removed, instead the corresponding data is stored in the default
11131 fontset.
11132 (register-alternate-fontnames): Function removed.
11133 (resolved-ascii-font): Variable removed.
11134 (x-compose-font-name): Ignore the second argument REDOCE.
11135 (x-complement-fontset-spec): Complement only an ASCII font and
11136 element for those charsets than can use that ASCII font.
11137 (generate-fontset-menu): Don't refer to global-fontset-alist,
11138 instead call fontset-list.
11139 (uninstantiated-fontset-alist): Variable removed.
11140 (x-style-funcs-alist): Likewise.
11141 (fontset-default-styles): Likewise.
11142 (x-modify-font-name): Function removed.
11143 (create-fontset-from-fontset-spec): Ignore the argument
11144 STYLE-VARIANT.
11145 (create-fontset-from-ascii-font): Docsting adjusted for the above
11146 change.
11147 (instantiate-fontset, resolve-fontset-name): Functions removed.
11148 (fontset-list): Now implemented by C code.
fa78f71b 11149
6c4bfdc0
KH
11150 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11151 (describe-face): Include `font' attribute in the description.
11152
9111d4b5
KH
111532000-03-21 Kenichi Handa <handa@etl.go.jp>
11154
11155 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11156
b33dd3b0
GM
111572000-03-20 Gerd Moellmann <gerd@gnu.org>
11158
a25bbe00
GM
11159 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11160 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11161 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11162
b33dd3b0
GM
11163 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11164 about behavior of set-buffer-modified-p wrt redisplay.
11165
8b7bc628 111662000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11167
11168 * view.el (view-mode-disable): Kill local binding of view-read-only.
11169
d7b511c4
GM
111702000-03-18 Gerd Moellmann <gerd@gnu.org>
11171
11172 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11173 is a string, convert it to a syntax cell using string-to-syntax.
11174
11175 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11176 (string-to-syntax): New function.
11177
11178 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11179 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11180 try to use passive ftp mode.
d7b511c4 11181
998ecc60
GM
111822000-03-17 Gerd Moellmann <gerd@gnu.org>
11183
b33dd3b0 11184 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11185
11186 * simple.el (append-to-buffer): Update point of windows after
11187 insertion.
11188
11189 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11190 forward then moving backward. Reindent.
11191
11192 * frame.el (other-frame): Call x-focus-frame only if
11193 focus-follows-mouse is off.
11194
235d6821
DL
111952000-03-17 Dave Love <fx@gnu.org>
11196
11197 * pcvs-util.el (cvs-strings->string): Rename
11198 replace-regexps-in-string.
11199
a29a2cd1
SM
112002000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11201
af595444
SM
11202 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11203 regexp for labels cannot span several lines.
11204
11205 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11206 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11207
a9be2843
DL
112082000-03-16 Dave Love <fx@gnu.org>
11209
11210 * progmodes/f90.el (f90): Put custom group under `languages', not
11211 `fortran'.
11212 (f90-mode-hook): Customize.
11213 (f90-mode): Set add-log-current-defun-function.
11214 (f90-current-defun): New function.
11215
d0ab3e9d
GM
112162000-03-16 Gerd Moellmann <gerd@gnu.org>
11217
16b20ed9
GM
11218 * cus-edit.el (custom-variable-tag-face): Handle case that
11219 default face's height is not a number.
11220 (custom-face-tag-face, custom-group-tag-face-1)
11221 (custom-group-tag-face): Ditto.
11222 (custom-group-tag-face-1): Add :group.
fa78f71b 11223
d0ab3e9d
GM
11224 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11225
ae8ab422
GM
112262000-03-15 Gerd Moellmann <gerd@gnu.org>
11227
11228 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11229 requiring easymenu.
11230
81c7ca69
GM
112312000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11232
11233 * ps-print.el: PostScript user-defined prologue, PostScript error
11234 handler, doc fix.
11235 (ps-print-version): New version number (5.1).
11236 (ps-user-defined-prologue, ps-error-handler-message)
11237 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11238 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11239 (ps-insert-string): New function.
fa78f71b 11240
dcf1003d
KH
112412000-03-15 Kenichi Handa <handa@etl.go.jp>
11242
11243 * international/ccl.el (ccl-compile-expression): Don't generate
11244 invalid self-assignment code.
11245
73825616
DL
112462000-03-14 Dave Love <fx@gnu.org>
11247
11248 * subr.el (replace-regexp-in-string): Renamed from
11249 replace-regexps-in-string. Doc fix.
11250
031020ac
DL
112512000-03-12 Dave Love <fx@gnu.org>
11252
11253 * cus-edit.el: Doc fixes.
11254 (customize-set-variable, customize-save-variable): Rename args for
11255 doc.
11256 (custom-variable-tag-face, custom-face-tag-face)
11257 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11258 style which user identify as hyperlink.
11259 (hook): Don't add undefined functions to the hook.
11260 (debug-ignored-errors): Transfer message from bindings.el.
11261
9b2f3c38
GM
112622000-03-12 Gerd Moellmann <gerd@gnu.org>
11263
11264 * recentf.el (recentf-keep-non-readable-files-p): Remove
11265 double/nested definition.
11266
0d6e23cf
DL
112672000-03-12 Dave Love <fx@gnu.org>
11268
11269 * facemenu.el (facemenu-get-face): Use display-color-p.
11270 * enriched.el (enriched-decode-foreground): Likewise.
11271 (enriched-decode-background): Likewise.
11272 * isearch.el (isearch-highlight): Likewise.
11273 * info-look.el (info-lookup): Likewise.
11274 * simple.el (completion-setup-function): Likewise.
11275
11276 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11277 :options.
11278
11279 * bindings.el (mode-line-format): Fix line-number and
11280 column-number items. Add help-echo for the background.
11281 (mode-line-mule-info): Modify help-echo.
11282
1598a961 11283 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11284
11285 * files.el (load-file): Allow completion to .elc.
11286
11287 * man.el: Doc fixes.
11288 (Man-init-defvars): Use display-color-p to set fontification.
11289
11290 * play/hanoi.el (hanoi-internal): Don't use oddp.
11291
e1cff360
GM
112922000-03-12 Gerd Moellmann <gerd@gnu.org>
11293
11294 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11295
11296 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11297
5e5dff44
GM
112982000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11299
11300 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11301 Fix comment.
11302
5b467bf4
SM
113032000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11304
83fef604
SM
11305 * font-lock.el (font-lock-keywords): Fix the doc now that
11306 regexp-opt-depth is unnecessary.
11307 (save-buffer-state): Set an edebug spec.
11308 (font-lock-fontify-anchored-keywords): Properly handle the case when
11309 the matcher goes past the limit.
11310
5b467bf4
SM
11311 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11312 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11313
83fef604
SM
11314 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11315 dll.el and cookie.el (from Elib) with heavy renaming and other
11316 massaging.
5b467bf4
SM
11317
11318 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11319 Autoload the functions used.
11320 (easy-mmode-define-syntax): Fix CL typo.
11321 (easy-mmode-define-derived-mode): Improve the docstring generation.
11322
d407456c
GM
113232000-03-10 Gerd Moellmann <gerd@gnu.org>
11324
11325 * textmodes/texinfo.el (texinfo-version): Variable and function
11326 removed.
11327
5a7a545c
SM
113282000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11329
0d6e23cf
DL
11330 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11331 allow more flexibility.
11332 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11333 fns.
11334 (easy-mmode-defmap, easy-mmode-defsyntax)
11335 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11336
d407456c 113372000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11338
11339 * rect.el (replace-rectangle): New function.
11340
113412000-03-09 Dave Love <fx@gnu.org>
11342
11343 * progmodes/fortran.el (fortran-comment-line-start): Define as
11344 "C".
11345 (fortran-comment-line-start-skip): Don't match cpp stuff.
11346 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11347 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11348 (fortran-mode): Don't set fortran-comment-line-start-skip,
11349 fortran-comment-line-start here. Set comment-start,
11350 add-log-current-defun.
11351 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11352 (fortran-current-defun): New function.
11353
80460654
GM
113542000-03-09 Gerd Moellmann <gerd@gnu.org>
11355
d1221ea9
GM
11356 * emacs-lisp/re-builder.el: New file.
11357
1853aa6b
GM
11358 * mouse.el (mouse-drag-region): Don't run up-event handler
11359 if hscroll has changed.
11360
80460654
GM
11361 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11362 builtin operators, use `font-lock-builtin-face' for Emacs and
11363 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11364
11365 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11366 `(defun (setf foo)' differently.
11367
c0056275
SM
113682000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11369
11370 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11371 (regexp-opt): Update comment and adapt the code the new meaning of
11372 the `paren' argument of regex-opt-group for shy-groups.
11373 (regexp-opt-depth): Handle shy groups as well as backslashed
11374 backslashes.
c0056275
SM
11375 (regexp-opt-group): Turn the leading comment into a docstring.
11376 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11377 Remove open-presuf and close-presuf. Instead of checking for `all
11378 one-char' and then later on check for `several one-char', handle
11379 both cases close together. Also apply a more generic algorithm
11380 for suffixes (the mirror image of the algorithm used for
11381 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11382 (regexp-opt-try-suffix): Removed.
11383
11384 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11385 from comint-mode-map, so we can just inherit from it. Also, move
11386 the initialization into the `defvar' since there's no docstring
11387 anyway and it's fairly short.
11388 (inferior-scheme-mode): Define it as derived-mode: the code is
11389 shorter and this way we inherit from comint-mode-map rather than
11390 copying it.
c0056275 11391
80460654
GM
11392 * subr.el (replace-regexps-in-string): Properly handle the case
11393 where we match an empty string.
c0056275 11394
80460654
GM
11395 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11396 when the command has a directory component (such as "./testml").
c0056275
SM
11397 Also fix a typo in the comment.
11398
5e91ff9e
GM
113992000-03-08 Gerd Moellmann <gerd@gnu.org>
11400
feab4fba
GM
11401 * Makefile (compile-files): Compile files one by one because
11402 that's the only way to ensure a clean compilation environment for
11403 each individual file.
11404
5e91ff9e
GM
11405 * frame.el (other-frame): Call x-focus-frame.
11406
76162e12
DL
114072000-03-07 Dave Love <fx@gnu.org>
11408
f64ce788
DL
11409 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11410 :require to defcustom.
11411
76162e12
DL
11412 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11413 lists.
11414
11415 * files.el (auto-mode-alist): Add configure.in.
11416
11417 * progmodes/autoconf.el: New file.
11418
f7daf1e1
GM
114192000-03-07 Gerd Moellmann <gerd@gnu.org>
11420
11421 * mail/mh-e.el: Change maintainer to `none'.
11422
11423 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11424 to remove-hook and add-hook.
11425
114262000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11427
11428 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11429 it as the default.
11430 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11431 (sendmail-send-it): Conditionally add MIME headers specifying the
11432 used character set.
fa78f71b 11433
63f6b2c4
DL
114342000-03-07 Dave Love <fx@gnu.org>
11435
11436 * winner.el: Fix keywords, autoload cookies. Split
11437 eval-when-compile form to avoid compilation failure.
11438
8330e2f9
KH
114392000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11440
11441 * international/mule.el: Modify comment about coding system
11442 property `coding-category'.
11443 (make-coding-system): New argument EOL-TYPE. Pay attention to
11444 coding-category property of PROPERTIES.
11445
11446 * international/mule-conf.el (coding-category-utf-8,
11447 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11448 categories. Include them in the argument for set-coding-priority.
11449
11450 * international/mule-cmds.el (reset-language-environment): Include
11451 coding-category-utf-8, coding-category-utf-16-be, and
11452 coding-category-utf-16-le in the argument for set-coding-priority.
11453 (reset-language-environment): Initialize coding-category-utf-8,
11454 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11455
18bb0684
GM
114562000-03-06 Karl Fogel <kfogel@red-bean.com>
11457
11458 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11459 code abstracted out of `bookmark-jump-noselect'. Now tries info
11460 extensions as well as compression extensions.
11461 (bookmark-jump-noselect): Use above new func.
fa78f71b 11462
71a6ba55
GM
114632000-03-03 Gerd Moellmann <gerd@gnu.org>
11464
11465 * strokes.el: Change maintainer's mail address.
11466
0d56cdff
KH
114672000-03-03 Kenichi Handa <handa@etl.go.jp>
11468
11469 * international/mule-diag.el (list-character-sets): Make help-echo
11470 string by substitute-command-keys.
11471 (list-character-sets): Likewise.
11472 (sort-listed-character-sets): Call help-setup-xref.
11473
900fa1f1
GM
114742000-03-02 Gerd Moellmann <gerd@gnu.org>
11475
11476 * time.el (display-time-mail-file): Add `none' to the list of
11477 choices.
11478
54d04320
DL
114792000-03-01 Dave Love <fx@gnu.org>
11480
43f3fa09
DL
11481 * help.el (help-xref-go-back): Don't try to set position.
11482
54d04320
DL
11483 * international/mule-diag.el (list-character-sets): Call
11484 help-setup-xref. Add help-echo to xrefs.
11485 (list-character-sets-1): Add help-echo to xrefs.
11486
d054101f
GM
114872000-03-02 Gerd Moellmann <gerd@gnu.org>
11488
11489 * frame.el (blink-cursor-mode): Switch cursor on when turning
11490 the mode off.
11491
11492 * add-log.el (add-log-current-defun): Add support for
11493 Autoconf mode.
11494
11495 * mail/rmail.el (rmail-quit-hook): New variable.
11496
d77dae5c
DL
114972000-03-01 Dave Love <fx@gnu.org>
11498
e5f597f0
DL
11499 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11500
d77dae5c
DL
11501 * help.el (help-xref-button): Add help-echo arg.
11502 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11503
11504 * faces.el (list-faces-display): Supply help-echo with
11505 help-make-xrefs.
11506
11507 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11508 nil.
11509
72d19d75
GM
115102000-03-01 Gerd Moellmann <gerd@gnu.org>
11511
2df636f4
GM
11512 * image.el (defimage): Look for image files in load-path.
11513
fa78f71b 11514 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11515 `number'.
11516
2df636f4
GM
115172000-03-01 David Ponce <david.ponce@wanadoo.fr>
11518
11519 * recentf.el (recentf): Added version tag to the defgroup of
11520 recentf.
11521
115222000-03-01 David Ponce <david.ponce@wanadoo.fr>
11523
11524 * recentf.el (recentf-cleanup): Changed to remove excluded file
11525 too.
11526 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11527 action to select/unselect a file.
11528 (recentf-edit-list): Code cleanup and improvement.
11529 (recentf-open-more-files-action): `recentf-open-more-files' button
11530 widget action to open a file.
11531 (recentf-open-more-files): No more use standard completion but
11532 widgets.
11533 (recentf-more-collection): Deleted.
11534 (recentf-more-history): Deleted.
11535 (recentf-setup-more-completion): Deleted.
11536
115372000-03-01 David Ponce <david.ponce@wanadoo.fr>
11538
11539 * recentf.el (recentf-mode): No more needs that Emacs is running
11540 under a window-system.
11541
115421999-03-01 David Ponce <david.ponce@wanadoo.fr>
11543
11544 * recentf.el (recentf-edit-list): New command to edit the recent
11545 list which allow the user to remove files.
11546 (recentf-edit-selected-items): New global variable, used by
11547 `recentf-edit-list' to hold the list of files to be removed from
11548 the recent list.
11549 (recentf-make-menu-items): Updated to display a "Edit list..."
11550 menu item. Minor code cleanup.
11551
115521999-03-01 David Ponce <david.ponce@wanadoo.fr>
11553
11554 * recentf.el (recentf-open-more-files): New command to open files
11555 that are not displayed in the menu.
11556 (recentf-more-collection): New global variable holding the set of
11557 permissible completions used by `recentf-open-more-files'.
11558 (recentf-more-history): New global variable holding the history list
11559 used by `recentf-open-more-files' completion.
11560 (recentf-setup-more-completion): New function to setup completion for
11561 `recentf-open-more-files'.
11562 (recentf-make-menu-items): Updated to display a "More..." menu item.
11563
115641999-03-01 David Ponce <david.ponce@wanadoo.fr>
11565
11566 * recentf.el (recentf-menu-action): Doc fixed.
11567
115681999-03-01 David Ponce <david.ponce@wanadoo.fr>
11569
11570 * recentf.el (recentf-menu-filter): Doc updated.
11571 (recentf-update-menu-hook): Allow menu filters to force menu update.
11572 (recentf-make-menu-items): New menu filter handling.
11573 (recentf-make-menu-item): New helper function.
11574 (recentf-menu-elements): New menu handling function.
11575 (recentf-sort-ascending): Updated to new menu filter handling.
11576 (recentf-sort-descending): Updated to new menu filter handling.
11577 (recentf-sort-basenames-ascending): New menu filter function.
11578 (recentf-sort-basenames-descending): New menu filter function.
11579 (recentf-show-basenames): New menu filter function.
11580 (recentf-show-basenames-ascending): New menu filter function.
11581 (recentf-show-basenames-descending): New menu filter function.
11582
72d19d75
GM
115832000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11584
11585 * diary-lib.el (list-diary-entries): Don't try to go forward at
11586 the end of the buffer.
11587
1ac1c836
KH
115882000-02-29 Kenichi Handa <handa@etl.go.jp>
11589
11590 * international/mule-diag.el (list-character-sets): Completely
11591 rewritten.
11592 (sort-listed-character-sets): New function.
11593 (list-character-sets-1): Completely rewritten.
11594 (list-character-sets-2): New function.
11595 (non-iso-charset-alist): New variable.
11596 (decode-codepage-char): New function.
11597 (charset-history): New variable.
11598 (read-charset) (list-block-of-chars)
11599 (list-iso-charset-chars)
11600 (list-non-iso-charset-chars)
11601 (list-charset-chars): New functions.
11602 (mule-diag): Call list-character-sets-2, not
11603 list-character-sets-2.
11604 (dump-charsets): Likewise.
11605
ed4d0512
GM
116062000-02-29 Gerd Moellmann <gerd@gnu.org>
11607
72d19d75
GM
11608 * dired-x.el (dired-filename-at-point): Add `@' to valid
11609 file name characters.
11610 (dired-filename-at-point): Handle ange-ftp file names.
11611
ed4d0512
GM
11612 * frame.el (frame-notice-user-settings): Use assq-delete-all
11613 instead of assoc-delete-all.
11614 (frame-notice-user-settings): Ditto.
11615
11616 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11617 Don't copy alist.
11618
32038c7a
GM
116192000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11620
11621 * calculator.el (calculator-use-menu): New option.
11622 (calculator-initial-bindings): Changed some bindings to work as
11623 macros.
11624 (calculator-forced-input): Removed.
11625 (calculator-restart-other-mode): New variable.
11626 (calculator-mode-map): Set up menu.
fa78f71b 11627
32038c7a
GM
116282000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11629
11630 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11631 tags.
fa78f71b 11632
55d7ff38 116332000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11634
55d7ff38
MK
11635 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11636 translate all ESC key sequences.
11637 (viper-goto-mark-subr): restore markers for files for which
11638 they were saved.
11639 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11640 * viper-util.el (viper-set-replace-overlay-glyphs,
11641 viper-set-replace-overlay): always check if the replacement
11642 overlay is live.
11643 * viper.el (viper-vi-state-mode-list): added major modes.
11644 * ediff-wind.el: minor comment changes.
11645 * ediff.el: copyright notice date fix.
fa78f71b 11646
387023ee
JR
116472000-02-27 Jason Rumney <jasonr@gnu.org>
11648
11649 * faces.el (face-font-family-alternatives): Add arial to helv.
11650 (mode-line, header-line, tool-bar): Same default as x for w32.
11651 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11652 face-font-family-alternatives from working.
11653 * term/w32-win.el (mouse-set-font): Do not build fontset from
11654 chosen font.
11655
f43d79c1
GM
116562000-02-25 Sam Steingold <sds@goems.com>
11657
5d80cc9c 11658 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11659 properly.
fa78f71b 11660
8b7bc628 116612000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11662
11663 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11664
4eb8436f
GM
116652000-02-25 Gerd Moellmann <gerd@gnu.org>
11666
11667 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11668 writable.
11669
449c3c52 11670 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11671
42088c12
GM
116722000-02-24 Gerd Moellmann <gerd@gnu.org>
11673
11674 * frame.el (show-cursor-in-non-selected-windows): New option.
11675
c60ea02e
GM
116762000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11677
11678 * diary-lib.el (include-other-diary-files): Undo the selective
11679 display in any included file and don't kill it.
11680
d066de8e
EZ
116812000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11682
11683 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11684 bar. Menu items converted to (menu-item format, help strings
11685 added.
11686 [downcase, upcase]: Don't enable on MS-DOS.
11687 [symlink, symlinks]: Don't show if make-symbolic-link is not
11688 bound.
11689 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11690
b6906b38
DL
116912000-02-23 Dave Love <fx@gnu.org>
11692
275cf1b2
DL
11693 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11694 (backward-kill-word): Revert addition of * to interactive spec --
11695 it's a feature.
11696
11697 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11698 (backward-kill-sentence, kill-sentence): Likewise.
11699
99d48056
DL
11700 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11701 scratch buffer name.
11702 (gud-format-command): Use int-to-string in ?l case. Simplify
11703 slightly.
11704
11705 * term/w32-win.el (internal-face-interactive): Update prompt for
11706 new read-face-name.
11707
11708 * mail/footnote.el (footnote): Add :version to defgroup.
11709 (footnote-section-tag-regexp): Customize.
11710 (footnote-start-tag, footnote-end-tag): New option.
11711 (footnote-latin-regexp): New variable.
11712 (Footnote-latin): New function.
11713 (footnote-style-alist): Add element for latin style.
11714 (footnote-style): Moved.
11715 (Footnote-goto-footnote): Use eq to test arg.
11716
11717 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11718
b6906b38
DL
11719 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11720 (byte-compile-trueconstp): Include keywords.
11721 (byte-optimize-quote, byte-optimize-lapcode): Use
11722 byte-compile-const-symbol-p.
11723 (byte-optimize-char-before): New optimization.
11724
11725 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11726 (byte-compile-const-symbol-p): New function.
11727 (byte-compile-constp, byte-compile-out-toplevel)
11728 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11729 Use it.
11730
11731 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11732
214f877f
KH
117332000-02-23 Kenichi Handa <handa@etl.go.jp>
11734
c709bcf1
KH
11735 * international/encoded-kb.el: Be sure to update minor-mode-alist
11736 and minor-mode-map-alist.
11737 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11738 codes SS2 and SS3 correctly.
11739 (encoded-kbd-self-insert-ccl): New function.
11740 (encoded-kbd-setup-keymap): New function.
11741 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11742 by calling encoded-kbd-setup-keymap.
11743
214f877f
KH
11744 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11745 characters.
11746 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11747 locally.
11748
b021ef18
DL
117492000-02-22 Dave Love <fx@gnu.org>
11750
11751 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11752 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11753 defvar.
11754 (lisp-mode-syntax-table): Set up for #|...|# comments.
11755 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11756 classes. Match `defface'.
11757 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11758 (eval-defun-1): Fix for defcustom.
11759 (lisp-indent-region): Doc fix.
11760
11761 * subr.el (when, unless, split-string): Doc fix.
11762 (read-passwd): Move call of clear-this-command-keys to the right
11763 place.
11764 (replace-regexps-in-string): New function.
11765
14cc00ad
GM
117662000-02-22 Gerd Moellmann <gerd@gnu.org>
11767
11768 * help.el (describe-variable): Set syntax table to
11769 emacs-lisp-mode-syntax-table when moving forward over the
11770 symbol's name.
11771
47da5efa
DL
117722000-02-22 Dave Love <fx@gnu.org>
11773
11774 * xt-mouse.el: Doc fixes.
11775 (xterm-mouse-position-function): New function, replacing advice of
11776 mouse-position.
11777 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11778
11779 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11780
f0a6c717
GM
117812000-02-21 Gerd Moellmann <gerd@gnu.org>
11782
11783 * format.el (format-annotate-single-property-change): Handle
11784 properties.with dotted-list values.
11785 (format-proper-list-p): New function.
11786
11787 * enriched.el (enriched-face-ans): Handle '(foreground-color
11788 . COLOR) and (background-color . COLOR).
11789
2be80b63
DL
117902000-02-20 Dave Love <fx@gnu.org>
11791
11792 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11793 and assignments to it.
11794 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11795 current local map.
11796 (make-flyspell-overlay): Use it.
11797 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11798
11799 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11800 (lm-get-header-re): Defun, not defsubst.
11801 (lm-get-package-name): Defun, not defsubst. Simplify.
11802 (lm-version): Doc fix. Simplify.
11803 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11804 (lm-crack-address, lm-last-modified-date, lm-commentary)
11805 (lm-verify, lm-synopsis): Simplify.
11806 (lm-report-bug): Require emacsbug. Use compose-mail.
11807
329eed9f
GM
118082000-02-20 Gerd Moellmann <gerd@gnu.org>
11809
11810 * dired.el (dired-mode): Call propertized-buffer-identification
11811 to set mode-line-buffer-identification to something having
11812 the right text properties.
11813
11814 * bindings.el (propertized-buffer-identification): New function.
11815
be5bb146
DL
118162000-02-20 Dave Love <fx@gnu.org>
11817
11818 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11819 check for t-mouse too.
11820
11821 * cus-start.el: Make echo-keystrokes `number'.
11822
1d4311c3
EZ
118232000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11824
11825 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11826 Don't call ring-empty-p unless tags-location-ring is bound.
11827 From Noah Friedman <friedman@splode.com>.
11828
a23c5037
TTN
118292000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11830
11831 * progmodes/hideshow.el (hs-flag-region): No longer use
11832 `intangible' overlay property.
11833
11834 (hs-toggle-hiding): New command.
11835 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11836
11837 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11838 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11839 and deactivation.
11840
b6a22bf8
GM
118412000-02-18 Gerd Moellmann <gerd@gnu.org>
11842
11843 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11844
d621caf7
GM
118452000-02-17 Gerd Moellmann <gerd@gnu.org>
11846
3c0ed7ce
GM
11847 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11848
d621caf7
GM
11849 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11850 of `*' to handle `(* ... *)' comments.
11851
538d88fb
EZ
118522000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11853
53c80cf6 11854 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11855 window-system.
53c80cf6 11856
538d88fb
EZ
11857 * menu-bar.el (global-map): Menu-bar items converted to the new
11858 format (menu-item..., rearranged for better CUA compliance, and
11859 their names changed for better clarity. Help strings added.
11860
11861 * international/mule-cmds.el (mule-menu-keymap)
11862 (describe-language-environment-map, set-coding-system-map)
11863 (setup-language-environment-map): Convert to new (menu-item...
11864 form, add help strings. Change names of menu items for better
11865 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11866 submenu).
11867
8389e1e2 118682000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11869
a23c5037 11870 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11871 within the code.
a23c5037 11872
8389e1e2 118732000-02-16 Dave Love <fx@gnu.org>
a23c5037 11874
84fe35f0
DL
11875 * faces.el: Don't require custom. Add more specific :groups to
11876 various deffaces.
11877 (set-face-attribute): Purecopy args.
11878 (read-face-name): Default to name at point and use it in prompt.
11879 Remove colon from arg in all callers.
11880 (list-faces-display): Hyperlink to face descriptions and customize
11881 buffers.
11882
b2aeee30
DL
118832000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11884
11885 * wid-edit.el (widget-match-inline): An atom never matches a
11886 list.
11887
99e95407
GM
118882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11889
82d2c7c5
DL
11890 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11891 at ':' characters by call to split-string.
99e95407
GM
11892
118932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11894
82d2c7c5 11895 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11896
118972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11898
82d2c7c5
DL
11899 * textmodes/bibtex.el: Some temporary comments removed.
11900 (bibtex-field-name, bibtex-entry-type): Made the relationship
11901 explicit.
11902 (bibtex-field-const): Allow capital letters.
11903 (bibtex-start-of-string): Deleted because unused.
11904
11905 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11906 use the term 'reference' to describe a bibtex entry as a whole.
11907 Further, reference keys are no longer called 'labels'.
11908 (bibtex-keys): Renamed to bibtex-reference-keys.
11909 (bibtex-reformat-previous-labels): Renamed to
11910 bibtex-reformat-previous-reference-keys.
11911 (bibtex-reference-type): Renamed to bibtex-entry-type.
11912 (bibtex-reference-head): Renamed to bibtex-entry-head.
11913 (bibtex-reference-maybe-empty-head): Renamed to
11914 bibtex-entry-maybe-empty-head.
11915 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11916 (bibtex-search-reference): Renamed to bibtex-search-entry.
11917 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11918 bibtex-enclosing-entry-maybe-empty-head.
11919 (bibtex-entry-field-alist, bibtex-entry-head,
11920 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11921 bibtex-map-entries, bibtex-search-entry,
11922 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11923 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11924 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11925 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11926 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11927 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11928 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11929
119302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11931
82d2c7c5
DL
11932 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11933 comment.
11934 (bibtex-format-field-delimiters): New function, functionality
11935 extracted from bibtex-format-entry.
11936 (bibtex-autokey-get-yearfield-digits): New function, functionality
11937 extracted from bibtex-autokey-get-yearfield.
11938
11939 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11940 entries in order to avoid stack overflow in the regexp matcher if
11941 field contents become large.
11942 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11943 bibtex-field-string-part-not-braced,
11944 bibtex-field-string-part-no-inner-braces,
11945 bibtex-field-string-part-1-inner-brace,
11946 bibtex-field-string-part-2-inner-braces,
11947 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11948 bibtex-field-string-quoted, bibtex-field-string,
11949 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11950 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11951 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11952 as parsing is now performed by the following functions.
11953 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11954 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11955 bibtex-parse-field-string, bibtex-search-forward-field-string,
11956 bibtex-parse-association, bibtex-field-name-for-parsing,
11957 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11958 bibtex-search-forward-field, bibtex-search-backward-field,
11959 bibtex-start-of-field, bibtex-end-of-field,
11960 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11961 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11962 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11963 bibtex-parse-string, bibtex-search-forward-string,
11964 bibtex-search-backward-string, bibtex-start-of-string,
11965 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11966 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11967 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11968 entries. Instead of reporting the results of the parsing by
11969 match-beginning or match-end, these functions return data structures
11970 that hold the corresponding positions.
11971 (bibtex-enclosing-field): Changed to also report field boundaries by
11972 return values rather than by match-beginning or match-end. The
11973 following functions have been adapted to use the new parsing
11974 functions.
11975 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11976 bibtex-enclosing-field, bibtex-format-entry,
11977 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11978 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11979 bibtex-print-help-message, bibtex-end-of-entry,
11980 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11981 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11982 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11983 method for parsing.
11984 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11985 bibtex-map-entries, bibtex-flash-head,
11986 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11987 bibtex-autokey-change, bibtex-autokey-get-namefield,
11988 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11989 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11990 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11991 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11992 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11993 order to make the new binding of case-fold-search immediately
11994 visible.
99e95407
GM
11995
119962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11997
82d2c7c5
DL
11998 * textmodes/bibtex.el: Copyright notice is up to date.
11999 Added constant 'bibtex-maintainer-salutation.
99e95407 12000
82d2c7c5
DL
12001 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12002 than make-temp-name, use match-string-no-properties and eliminate
12003 a quadratic behavior when building bibtex-strings.
99e95407 12004
82d2c7c5
DL
12005 * bibtex.el (bibtex-reference-key): Accept string entries whose
12006 reference key contains upper case letters.
99e95407
GM
12007
120082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12009
82d2c7c5
DL
12010 * bibtex.el (bibtex-reference-head): Allow entries to start with
12011 a new line.
99e95407
GM
12012
120132000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12014
82d2c7c5
DL
12015 * bibtex.el: Hiding of entry bodies is not longer provided by
12016 bibtex.el directly. Instead the hideshow package can be used.
12017 Added a special bibtex entry to hs-special-modes-alist.
12018 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12019
120202000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12021
f24fef2f
SM
12022 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12023 at ':' characters by call to split-string.
8389e1e2
GM
12024
120252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12026
f24fef2f 12027 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12028
120292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12030
f24fef2f
SM
12031 * textmodes/bibtex.el: Some temporary comments removed.
12032 (bibtex-field-name, bibtex-entry-type): Made the relationship
12033 explicit.
12034 (bibtex-field-const): Allow capital letters.
12035 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12036
f24fef2f
SM
12037 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12038 use the term 'reference' to describe a bibtex entry as a whole.
12039 Further, reference keys are no longer called 'labels'.
12040 (bibtex-keys): Renamed to bibtex-reference-keys.
12041 (bibtex-reformat-previous-labels): Renamed to
12042 bibtex-reformat-previous-reference-keys.
12043 (bibtex-reference-type): Renamed to bibtex-entry-type.
12044 (bibtex-reference-head): Renamed to bibtex-entry-head.
12045 (bibtex-reference-maybe-empty-head): Renamed to
12046 bibtex-entry-maybe-empty-head.
12047 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12048 (bibtex-search-reference): Renamed to bibtex-search-entry.
12049 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12050 bibtex-enclosing-entry-maybe-empty-head.
12051 (bibtex-entry-field-alist, bibtex-entry-head,
12052 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12053 bibtex-map-entries, bibtex-search-entry,
12054 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12055 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12056 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12057 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12058 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12059 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12060 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12061
120622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12063
f24fef2f
SM
12064 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12065 comment.
12066 (bibtex-format-field-delimiters): New function, functionality
12067 extracted from bibtex-format-entry.
12068 (bibtex-autokey-get-yearfield-digits): New function, functionality
12069 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12070
f24fef2f
SM
12071 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12072 entries in order to avoid stack overflow in the regexp matcher if
12073 field contents become large.
12074 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12075 bibtex-field-string-part-not-braced,
12076 bibtex-field-string-part-no-inner-braces,
12077 bibtex-field-string-part-1-inner-brace,
12078 bibtex-field-string-part-2-inner-braces,
12079 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12080 bibtex-field-string-quoted, bibtex-field-string,
12081 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12082 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12083 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12084 as parsing is now performed by the following functions.
12085 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12086 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12087 bibtex-parse-field-string, bibtex-search-forward-field-string,
12088 bibtex-parse-association, bibtex-field-name-for-parsing,
12089 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12090 bibtex-search-forward-field, bibtex-search-backward-field,
12091 bibtex-start-of-field, bibtex-end-of-field,
12092 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12093 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12094 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12095 bibtex-parse-string, bibtex-search-forward-string,
12096 bibtex-search-backward-string, bibtex-start-of-string,
12097 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12098 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12099 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12100 entries. Instead of reporting the results of the parsing by
12101 match-beginning or match-end, these functions return data structures
12102 that hold the corresponding positions.
12103 (bibtex-enclosing-field): Changed to also report field boundaries by
12104 return values rather than by match-beginning or match-end. The
12105 following functions have been adapted to use the new parsing
12106 functions.
12107 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12108 bibtex-enclosing-field, bibtex-format-entry,
12109 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12110 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12111 bibtex-print-help-message, bibtex-end-of-entry,
12112 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12113 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12114 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12115 method for parsing.
12116 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12117 bibtex-map-entries, bibtex-flash-head,
12118 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12119 bibtex-autokey-change, bibtex-autokey-get-namefield,
12120 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12121 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12122 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12123 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12124 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12125 order to make the new binding of case-fold-search immediately
12126 visible.
8389e1e2
GM
12127
121282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12129
f24fef2f
SM
12130 * textmodes/bibtex.el: Copyright notice is up to date.
12131 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12132
f24fef2f
SM
12133 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12134 than make-temp-name, use match-string-no-properties and eliminate
12135 a quadratic behavior when building bibtex-strings.
fa78f71b 12136
f24fef2f
SM
12137 * bibtex.el (bibtex-reference-key): Accept string entries whose
12138 reference key contains upper case letters.
8389e1e2
GM
12139
121402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12141
f24fef2f
SM
12142 * bibtex.el (bibtex-reference-head): Allow entries to start with
12143 a new line.
8389e1e2
GM
12144
121452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12146
f24fef2f
SM
12147 * bibtex.el: Hiding of entry bodies is not longer provided by
12148 bibtex.el directly. Instead the hideshow package can be used.
12149 Added a special bibtex entry to hs-special-modes-alist.
12150 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12151
121522000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12153
82d2c7c5 12154 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12155 proceedings entry type (for cross referencing). Thanks to Wagner
12156 Toledo Correa for the suggestion.
12157
82d2c7c5 12158 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12159
eae61d8f
KH
121602000-02-14 Kenichi Handa <handa@etl.go.jp>
12161
12162 * international/characters.el: Setup case table for Vietnamese.
12163
fb07a302
GM
121642000-02-12 Gerd Moellmann <gerd@gnu.org>
12165
12166 * uniquify.el (toplevel): Require CL at compile time.
12167 (uniquify-push): Removed.
12168
12169 * shadowfile.el (shadow-when): Removed.
12170
12171 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12172 (tempo-process-and-insert-string): Use dolist instead of
12173 tempo-dolist.
12174
12175 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12176 regexp for paragraph-start.
12177
12178 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12179 commas as well.
12180
a0eddf92
DL
121812000-02-10 Dave Love <fx@gnu.org>
12182
12183 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12184 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12185 Deleted.
12186 (widget-specify-field, widget-specify-button): Don't use
12187 widget-mouse-help as help-echo property.
12188 (default): Use #'ignore for :validate and :mouse-down-action.
12189 (checkbox): Add help-echo.
12190 (widget-sexp-validate): Rewritten to clarify error messages.
12191 (character): Use char-valid-p in :match function.
12192 (widget-color-complete): Use facemenu-color-alist.
12193 (widget-color-action): Use facemenu-read-color.
12194
12195 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12196 set up `caar' &c that we now have.
12197
82d2c7c5
DL
121982000-02-09 Ray Blaak <blaak@gnu.org>
12199
12200 * delphi.el: Make resourcestring a declaration region, like const
12201 and var.
12202
6cbc1482
DL
122032000-02-09 Dave Love <fx@gnu.org>
12204
12205 * bindings.el (mode-line-input-method-map): New variable.
12206 (mode-line-mule-info): Use it; fix last change.
12207 (mode-line-mode-menu): Move definition.
12208 (mode-line-mouse-sensitive-p): Deleted.
12209 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12210 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12211 level.
12212
12213 * startup.el (command-line-1): Don't call
12214 make-mode-line-mouse-sensitive.
12215
f7136ee8
GM
122162000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12217
12218 * mail/rmail.el (rmail-retry-failure): Use
12219 rmail-beginning-of-message before rmail-toggle-header, because the
12220 former toggles headers.
12221
6e1d0d15
SM
122222000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12223
fef8c55b
SM
12224 * diff-mode.el (diff-kill-junk): New interactive function.
12225 (diff-reverse-direction): Use delete-and-extract-region.
12226 (diff-post-command-hook): Restrict the area so that the hook also works
12227 outside of any diff hunk. This is necessary for the minor-mode.
12228 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12229 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12230
6e1d0d15
SM
12231 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12232 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12233 so that it can be used more easily in <foo>-mode-hook. Also make sure
12234 to avoid duplicate entries.
12235 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12236 (font-lock-remove-keywords): Just as was done for `add', allow it to
12237 work even if font-lock-mode is nil. Also make sure we don't modify
12238 any pre-existing list by forcing a copy-sequence. Finally rename
12239 `major-mode' to `mode'.
12240 (font-lock-fontify-syntactic-anchored-keywords)
12241 (font-lock-fontify-anchored-keywords)
12242 (font-lock-fontify-keywords-region): Use line-end-position.
12243 Don't make `font-lock-multiline' local (it's now done in
12244 font-lock-set-defaults).
12245 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12246 move the `font-lock-fontified' creation to inside the `unless'.
12247
a75dfea0
AI
122482000-02-06 Andrew Innes <andrewi@gnu.org>
12249
12250 * term/w32-win.el (x-handle-args): Comment out call to message,
12251 which occurs before window system is initialized.
12252
12253 * makefile.nt: Add support for recompiling lisp code.
12254
b85e9462
DL
122552000-02-04 Dave Love <fx@gnu.org>
12256
9ff33afb
DL
12257 * bindings.el (mode-line-mule-info): Fix/extend last change.
12258
b85e9462
DL
12259 * completion.el: Replace completion-dolist with dolist.
12260
12261 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12262 dotimes.
12263
44dff075
CD
122642000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12265
12266 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12267 environment names before they go into the section regexp.
12268
12269 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12270 char class in regexp.
12271
12272 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12273 `case-fold-search' to nil.
12274
12275 * progmodes/idlwave.el (idlwave-template): Respect
12276 `idlwave-abbrev-change-case'.
12277 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12278 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12279 idlwave-while): respect `idlwave-reserved-word-upcase'.
12280 (idlwave-rw-case): New function.
12281 (idlwave-statement-match): Fixed problem with assignment regexp.
12282 (idlwave-font-lock-keywords): Improved regexp for keyword
12283 parameters.
a23c5037 12284 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12285 operators longer than 1 char.
12286
12287 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12288 idlwave-shell-expression-overlay. Implemented printing of
12289 expressions on higher levels of the calling stack.
12290 (idlwave-shell-display-level-in-calling-stack): Restore stack
12291 level.
12292 (idlwave-retrieve-expression-from-level): New function.
12293 (idlwave-shell-last-calling-stack): Variable removed.
12294 (idlwave-shell-reset): Argument action reversed (`visible' to
12295 `hidden'). Also remove stop-line overlay.
12296 (idlwave-shell-calling-stack-routine): New variable.
12297 (idlwave-shell-parse-stack-and-display): Messages now display
12298 negative level numbers.
12299 (idlwave-shell-mode): Set `modeline-format'.
12300 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12301 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12302 21.
12303 (idlwave-shell-print-expression-function): New option.
a23c5037 12304
44dff075
CD
12305 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12306 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12307 `tool-bar' instead of `toolbar'.
12308
f26c34fd
DL
123092000-02-02 Dave Love <fx@gnu.org>
12310
12311 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12312 emacs-lisp-mode-hook. Don't check for defalias being defined.
12313
12314 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12315 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12316 the new builtins directly.
12317
12318 * whitespace.el (whitespace): Add :version to defgroup.
12319
12320 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12321 Doc fix.
12322
12323 * thingatpt.el (sexp-at-point, symbol-at-point)
12324 (number-at-point, list-at-point): Add autoload cookie.
12325
12326 * recentf.el (recentf): Add :version to defgroup.
12327
12328 * quickurl.el (quickurl): Add :version to defgroup.
12329
12330 * elide-head.el (elide-head): Use point-marker more.
12331
12332 * bs.el (bs): Add :version to defgroup.
12333
12334 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12335
12336 * progmodes/delphi.el (delphi): Add :version to defgroup.
12337
d240a249
GM
123382000-02-02 Gerd Moellmann <gerd@gnu.org>
12339
12340 * ange-ftp.el (ange-ftp-write-region): Handle case that
12341 succeeding process operation sets a different coding system.
12342
12343 * calculator.el: New file.
12344
d5179a01
EZ
123452000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12346
12347 * frame.el (frames-on-display-list, framep-on-display): New
12348 functions.
12349 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12350 (display-selections-p, display-screens, display-pixel-width)
12351 (display-pixel-height, display-mm-width, display-mm-height)
12352 (display-backing-store, display-save-under, display-planes)
12353 (display-color-cells, display-visual-class): New functions.
12354
12355 * term/tty-colors.el (tty-color-gray-shades): New function.
12356
12357 * faces.el (display-color-p): Use framep-on-display.
12358 (display-grayscale-p): New function.
12359
968e00f0
DL
123602000-01-31 Dave Love <fx@gnu.org>
12361
12362 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12363 (create-fontset-from-x-resource): Don't concat integers.
12364
2cb750ba
GM
123652000-01-31 Inge Frick <inge@nada.kth.se>
12366
12367 * view.el: Some changes in documentation. Removed some trailing
12368 whitespace. Changed some parameter names to agree with
12369 documentation.
12370 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12371 window is not deleted. Modifies change 1998-04-26.
a23c5037 12372
74e9213b
GM
123732000-01-31 Gerd Moellmann <gerd@gnu.org>
12374
47569935
GM
12375 * windmove.el: New file.
12376
74e9213b
GM
12377 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12378 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12379 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12380
74e9213b
GM
12381 * jit-lock.el (jit-lock-function): Widen before calculating end
12382 position.
12383 (jit-lock-stealth-chunk-start): Rewritten.
12384
12385 * info.el (Info-title-face-alist): Removed.
12386 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12387 faces.
12388 (Info-fontify-node): Use these faces.
12389
994c5afe
GM
123902000-01-30 Gerd Moellmann <gerd@gnu.org>
12391
12392 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12393 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12394 `&allow-other-keywords'.
12395
12396 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12397 the list of directories scanned heuristically.
12398
12399 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12400 exist.
12401
f00276e3
JR
124022000-01-30 Jason Rumney <jasonr@gnu.org>
12403
12404 * w32-fns.el: Define w32-tty-standard-colors.
12405
12406 * startup.el (command-line): Use w32-tty-standard-colors when in
12407 w32 console mode.
12408
cc4dfff0
DL
124092000-01-30 Dave Love <fx@gnu.org>
12410
e645e77b
DL
12411 * jka-compr.el (jka-compr-load): Fix up load-history.
12412
cc4dfff0
DL
12413 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12414
12415 * emacs-lisp/cl-macs.el: Revert previous change.
12416
16215eb0
DL
124172000-01-29 Dave Love <fx@gnu.org>
12418
12419 * facemenu.el: Purecopy various strings.
12420
12421 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12422 years. Deal with three-digit years.
12423
12424 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12425 defconst, purecopy.
12426 (help-back-label): Purecopy it.
12427
bbd9b566
GM
124282000-01-18 Gerd Moellmann <gerd@gnu.org>
12429
12430 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12431 variable. If non-nil, order the buffer list according to the
12432 currently selected frame.
12433 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12434 non-nil, pass the selected frame to function buffer-list.
a23c5037 12435
887448e1
GM
124362000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12437
12438 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12439
7df85084
DL
124402000-01-28 Dave Love <fx@gnu.org>
12441
142e109c
DL
12442 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12443
7df85084
DL
12444 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12445 Don't use lisp-indent-hook property.
12446 (cl-abs): Remove.
12447
12448 * subr.el: Move out indent and edebug specs for when and unless.
12449
12450 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12451 when, unless.
12452
12453 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12454 unless, when.
12455
3b43c01c
GM
124562000-01-28 Gerd Moellmann <gerd@gnu.org>
12457
d060bc9f
GM
12458 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12459 `collecting' as synonym for `collect'.
12460
12461 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12462 for the case it contains spaces.
12463
12464 * simple.el (what-cursor-position): Change formatting of
12465 messages.
12466
b02786f9
GM
12467 * frame.el (delete-other-frames): New function.
12468 (toplevel): Bind it to C-x 5 1.
12469
efd68b8a
GM
12470 * sort.el (sort-numeric-base): New option.
12471 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12472 interpret it as octal or hexadecimal. Use sort-numeric-base
12473 as default base.
12474
3b43c01c
GM
12475 * progmodes/glasses.el: New file.
12476
984ae001
GM
124772000-01-27 Gerd Moellmann <gerd@gnu.org>
12478
a0b796e3
GM
12479 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12480 userids differently.
12481
984ae001
GM
12482 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12483 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12484 progmodes/ebnf-yac.el: New files.
12485
6c67ddee
DL
124862000-01-26 Dave Love <fx@gnu.org>
12487
12488 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12489 on a function with an empty body. [From Eric Ludlam.]
12490
4e6473c8
GM
124912000-01-25 Andre Spiegel <spiegel@gnu.org>
12492
12493 * vc.el (vc-version-diff): Make sure file name is expanded.
12494
e12489f9
GM
124952000-01-25 Gerd Moellmann <gerd@gnu.org>
12496
12497 * scroll-bar.el (scroll-bar-timer): Variable removed.
12498 (scroll-bar-toolkit-scroll): Don't use a timer.
12499
8dbe2b07
KH
125002000-01-25 Kenichi Handa <handa@etl.go.jp>
12501
12502 * language/thai-util.el (thai-composition-function): Delete
12503 superfluous `a'.
12504
26ef1c87
DL
125052000-01-24 Dave Love <fx@gnu.org>
12506
12507 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12508 end-of-defun-function.
12509
12510 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12511 &c.
12512
7ed4e9a7
JR
125132000-01-22 Jason Rumney <jasonr@gnu.org>
12514
12515 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12516 conflicts with new face support.
12517
8b7bc628 125182000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12519
12520 * replace.el (query-replace): Rename last arg to DELIMITED.
12521 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12522 (query-replace-regexp): Likewise.
12523
8b7bc628 125242000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12525
02b14400
RS
12526 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12527
5bb6f079
RS
12528 * emacs-lisp/lisp.el (beginning-of-defun-function):
12529 Variable renamed from beginning-of-defun.
12530 Do not call make-variable-buffer-local.
12531 (beginning-of-defun-raw): Use new variable name; doc fix.
12532 (beginning-of-defun): Doc fix.
12533 (end-of-defun-function): Variable renamed from end-of-defun.
12534 Do not call make-variable-buffer-local.
12535 (end-of-defun): Use new variable name; doc fix.
12536
02b14400
RS
12537 * subr.el (dolist, dotimes): Copied from cl-macs.el
12538 and made to work.
2d5e9b54 12539
a23c5037 12540 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12541 Variable replaces rmail-digest-end-regexp.
12542 Allows multiple regexps for detecting the end line.
12543 (undigestify-rmail-message): Corresponding changes.
12544
60af03f1
DL
125452000-01-19 Dave Love <fx@gnu.org>
12546
fe5d99e1
DL
12547 * files.el (user-init-file): Don't declare here -- is primitive.
12548
60af03f1
DL
12549 * startup.el (command-line): Check for compiled user-init-file and
12550 set to uncompiled version if necessary.
12551
72dbbc7d
GM
125522000-01-18 Gerd Moellmann <gerd@gnu.org>
12553
6a1950ec
GM
12554 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12555 (undigestify-rmail-message): Use it.
12556
72dbbc7d
GM
12557 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12558
fbe91bbd
GM
125592000-01-17 Gerd Moellmann <gerd@gnu.org>
12560
12561 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12562 of mini-buffer.
12563
33a6685b
GM
125642000-01-14 Gerd Moellmann <gerd@gnu.org>
12565
b3303df7
GM
12566 * emacs-lisp/copyright.el (copyright-update): Removed the
12567 requirement for a trailing space from `copyright-regexp', to
12568 support copyrights with owner specified on a separate line..
a23c5037 12569
3c4c8064
GM
12570 * align.el: New file.
12571
33a6685b
GM
12572 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12573
12574 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12575
044a4975
DL
125762000-01-13 Dave Love <fx@gnu.org>
12577
12578 * ph.el: Removed. (Obsoleted by EUDC.)
12579
0a352cd7
GM
125802000-01-13 Gerd Moellmann <gerd@gnu.org>
12581
12582 * net/eudc.el (toplevel): Remove autoloaded code installing
12583 menu with easymenu, because that causes build problems.
12584
12585 * frame.el (frame-notice-user-settings): New variable.
12586 (frame-notice-user-settings): Don't modify frame parameters
12587 if called a second time.
12588
8b7bc628 125892000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12590
12591 * frame.el (frame-notice-user-settings):
12592 Notice default-frame-parameters even for non-window frames.
12593
feb450e0
GM
125942000-01-13 Gerd Moellmann <gerd@gnu.org>
12595
12596 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12597 for Emacs.
12598 (eudc-bob-can-display-inline-images): Extend for Emacs.
12599 (eudc-bob-toggle-inline-display): Ditto.
12600 (eudc-bob-display-jpeg): Ditto.
12601
99c6d63b
GM
126022000-01-12 Gerd Moellmann <gerd@gnu.org>
12603
7970b229
GM
12604 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12605 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12606 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12607
e4936aa9
GM
12608 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12609 nil)'.
12610
12611 * subdirs.el: Add `net' directory.
12612
133c9e59
GM
12613 * net: New directory.
12614
99c6d63b
GM
12615 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12616 eval-last-sexp. Don't bind debug-on-error here.
12617 (eval-last-sexp): New function. Bind debug-on-error if
12618 eval-expression-debug-on-error is non-nil.
12619 (eval-defun-2, eval-defun): Likewise.
12620
12621 * simple.el (eval-expression): Don't bind debug-on-error if
12622 eval-expression-debug-on-error is nil. Detect changed
12623 debug-on-error, and propagate new value to global binding, if
12624 eval-expression-debug-on-error is non-nil,
12625 (eval-expression-debug-on-error): Change doc string.
a23c5037 12626
8b7bc628 126272000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12628
12629 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12630
12631 * emacs-lisp/lisp-mode.el (with-syntax-table):
12632 Set up lisp-indent-function property.
12633
12634 * subr.el (with-syntax-table): Moved from simple.el.
12635
12636 * simple.el (with-syntax-table): Moved to subr.el.
12637
7e3c74fa
GM
126382000-01-11 Gerd Moellmann <gerd@gnu.org>
12639
1fab1775
GM
12640 * tmm.el (tmm-shortcut): Delete region after prompt instead
12641 of erasing buffer.
12642
7e3c74fa 12643 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12644 (fill-context-prefix): Use the longest common prefix of first
12645 and second line fill prefix, if there is one.
7e3c74fa 12646
8b7bc628 126472000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12648
12649 * array.el (array-mode): Don't use make-variable-buffer-local.
12650 Use make-local-variable for `truncate-lines'.
12651
aa705642 126522000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12653
aa705642
GM
12654 * add-log.el (add-log-current-defun): Handle user-defined
12655 add-log-current-function returning nil,
a23c5037 12656
57df2446 12657 * add-log.el (add-change-log-entry): Insert version number
aa705642 12658 if having found a current function
c1356086
GM
12659
12660 * add-log.el (add-log-current-defun): Call
12661 `add-log-current-defun-function'. Try matches at level 0 and
12662 level 1. Strip whitespace from defun found.
a23c5037 12663
1d8c59e9
RS
126642000-01-10 John Wiegley <johnw@gnu.org>
12665
12666 * allout.el (isearch-done/outline-provisions): Added `edit'
12667 argument to correspond with the current definition of
12668 `isearch-done'.
12669
8cf87e9b
DL
126702000-01-10 Dave Love <fx@gnu.org>
12671
12672 * elide-head.el (elide-head): Use point-marker, not point.
12673
9050446c
GM
126742000-01-10 Gerd Moellmann <gerd@gnu.org>
12675
8321b22a
GM
12676 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12677 before and after the year 2000.
a23c5037 12678
9050446c
GM
12679 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12680 Add ispell- prefix.
12681
126822000-01-10 Ken Stevens <k.stevens@ieee.org>
12683
12684 * ispell.el: Only define dictionaries in menus when they exist.
12685 (version18p): New variable.
12686 (version20p): New variable.
12687 (xemacsp): New variable.
12688 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12689 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12690 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12691 run-together words.
9050446c
GM
12692 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12693 (ispell-dictionary-alist): Add koi8-r to customize definition.
12694 (check-ispell-version): Added documentation string. Returns
f24fef2f 12695 library path when called non-interactively.
9050446c
GM
12696 (ispell-menu-map-needed): Uses new variables.
12697 (ispell-library-path): New variable.
12698 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12699 (ispell-word): Improved documentation string. Test for valid
12700 character mappings. Correctly check typed in word changes that can
12701 result in single words split into multiple words. Returns
12702 replacement word.
12703 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12704 replace in recursive query replace mode. Help message for
12705 recursive edit mode.
12706 (ispell-show-choices): Protect against bad framepop bindings.
12707 (ispell-help): Fix to work with XEmacs.
12708 (ispell-highlight-spelling-error): Use new variables.
12709 (ispell-overlay-window): Fix to work with XEmacs.
12710 (ispell-parse-output): Passed and returns location information
12711 tracking spelling corrections. Doesn't recheck same word on
12712 current line.
12713 (ispell-init-process): Protect against bogus XEmacs variable binding.
12714 Fix call to single argument in sleep-for. Use new variables.
12715 (ispell-region): Passed and returns location information tracking
12716 spelling corrections. Doesn't check same word on current line.
12717 Improved documentation string. Doesn't resend a line already
12718 checked to the ispell process - fixes bug in LaTeX parsing.
12719 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12720 (ispell-skip-region): No longer skips <TT> in SGML.
12721 (ispell-process-line): Tracks location information with spelling
12722 corrections. Added documentation string. Accounts for words
12723 already accepted on this line. Don't allow query-replace on line
12724 starting with math characters. Doesn't resend a line already sent
12725 to ispell process. Fixes alignment error bug.
a23c5037 12726
8b7bc628 127272000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12728
a23c5037 12729 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12730 Suggest xloadimage, which is free, not xv, which isn't.
12731
a23c5037 12732 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12733 Don't ever include the host name or user name in the value.
12734
9ed79f5d
GM
127352000-01-09 Gerd Moellmann <gerd@gnu.org>
12736
12737 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12738 of a real newline.
12739
b950abb1
GM
127402000-01-09 Stephen Eglen <stephen@gnu.org>
12741
a23c5037 12742 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12743 for .png files.
12744
3c708e98
GM
127452000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12746
12747 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12748
bf61662d
GM
127492000-01-09 Gerd Moellmann <gerd@gnu.org>
12750
f1d851ae
GM
12751 * progmodes/cperl-mode.el: Replace ^F with ^L.
12752
bf61662d 12753 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12754 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12755 recursion.
12756
c65d14ee
DL
127572000-01-08 Dave Love <fx@gnu.org>
12758
8cf87e9b
DL
12759 * emacs-lisp/backquote.el: Remove inappropriate customization
12760 (allowing custom.el to use backquote).
c65d14ee 12761
83de2ebc
DL
127622000-01-07 Dave Love <fx@gnu.org>
12763
12764 * add-log.el (add-log-debugging): Deleted.
12765 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12766 file. Remove debugging code.
12767 (change-log-get-method-definition, change-log-name): Add doc.
12768 (change-log-sortable-date-at): New function.
12769 (change-log-merge): New command.
12770
12771 * time.el (display-time-string-forms): Make the Mail string active.
12772 (display-time-update): Provide help-echo for load average.
12773
12774 * bindings.el (make-mode-line-mouse2-map): New function.
12775 (mode-line-modified): Use it and simplify.
12776 (mode-line-mule-info): Provide help-echo info.
12777 (minor-mode-alist): Activate the strings.
12778 (make-mode-line-mouse-sensitive): Simplify for
12779 mode-line-buffer-identification.
12780
c1475eae
GM
127812000-01-07 Gerd Moellmann <gerd@gnu.org>
12782
12783 * play/pong.el: New file.
12784
83de2ebc
DL
127852000-01-06 Dave Love <fx@gnu.org>
12786
12787 * array.el: Assorted cleanups for compiler warnings, doc strings,
12788 `array-' prefix for symbols.
12789
127902000-01-05 Dave Love <fx@gnu.org>
12791
12792 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12793 outline-headers-as-kill.
12794 (outline-mode): Define imenu-generic-expression.
12795 (outline-headers-as-kill): New command.
12796
12797 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12798 from paragraph-start.
12799 (paragraph-indent-minor-mode): New command.
12800
12801 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12802 M-C-e, M-C-h, C-j, C-xnd, TAB.
12803 (fortran-mode): Set beginning-of-defun, end-of-defun.
12804 (fortran-column-ruler): Simplify.
12805 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12806 (fortran-with-subprogram-narrowing): Likewise.
12807 (fortran-indent-subprogram): Call mark-defun.
12808 (fortran-check-for-matching-do): Change narrowing.
12809
12810 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12811 (cl-lucid-hash-tag): Delete.
12812 (cl-hash-table-p): Correct test for native table.
12813 (cl-hash-table-count): Use hash-table-count.
12814
12815 * browse-url.el (browse-url): Fix case of
12816 browse-url-browser-function being an alist.
12817
676ac023
CD
128182000-01-05 Carsten Dominik <cd@gnu.org>
12819
c1475eae
GM
12820 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12821 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12822
12823 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12824 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12825
12826 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12827 `reftex-parse-file-extension'.
eb483e17 12828
88807984
DL
128292000-01-05 Dave Love <fx@gnu.org>
12830
83de2ebc 12831 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12832 (beginning-of-defun-raw): Use it.
12833 (end-of-defun): New variable.
12834 (end-of-defun): Use it.
12835 (check-parens): New command.
12836
1362aeb4
TTN
128372000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12838
c1475eae
GM
12839 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12840 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12841
7ddafb95
TTN
12842 Fix buglet in local variables initialization.
12843
7334aa99
AS
128442000-01-05 Andreas Schwab <schwab@suse.de>
12845
12846 * hscroll.el (hscroll): Doc fix.
12847
b12e24cd
CD
128482000-01-05 Carsten Dominik <cd@gnu.org>
12849
12850 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12851 idlw-toolbar.
12852
12853 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12854 file idlw-rinfo.el.
1362aeb4
TTN
12855 (idlwave-customize): load must read file idlw-shell.el.
12856 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12857
d6226972
CD
128582000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12859
12860 * progmodes/idlw-shell.el: Also provide idlwave-shell
12861 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12862 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12863
12864 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12865 both reftex-dcr and reftex-vcr.
1362aeb4 12866
d6226972
CD
12867 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12868
6ddb893f 128692000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12870
12871 * ps-print.el: PostScript code now is in separate files, doc fix.
12872 (ps-print-version): New version number (5.0.3).
12873 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12874 local.
12875 (ps-spool-config): Initialization fix.
c1475eae
GM
12876 (ps-print-prologue-1, ps-print-prologue-2)
12877 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12878 (ps-background-image): Little code reformating.
12879 (ps-begin-file, ps-begin-job): Fix code.
88807984 12880 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12881 (ps-prologue-file): New fun.
12882
ae833aae
KH
128832000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12884
c1475eae 12885 * ps-vars.el: Eliminated.
ae833aae
KH
12886
12887 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12888 `;;;###autoload'.
12889
12890 * ps-print.el: ps-vars eliminated, doc fix.
12891 (ps-print-version): New version number (5.0.2).
12892 (ps-spool-config): Initialization fix.
12893 (ps-print-customize): New fun.
12894
560a7bd2
GM
128952000-01-04 Gerd Moellmann <gerd@gnu.org>
12896
12897 * autorevert.el (auto-revert-mode): Return value of
12898 auto-revert-mode.
12899
f45dd0f4
DL
129002000-01-04 Dave Love <fx@gnu.org>
12901
fae2ac05
DL
12902 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12903 menu items.
f45dd0f4 12904
61255981
DL
129052000-01-03 Dave Love <fx@gnu.org>
12906
88807984 12907 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12908
83de2ebc 12909 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12910 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12911 `cl-hash-table-p', not `hash-table-p'.
12912 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12913
c182a70f
EZ
129142000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12915
12916 * faces.el (face-read-integer, read-face-attribute)
12917 (color-defined-p, color-values): unspecified-{f,b}g are now
12918 strings.
12919
047f434a
GM
129202000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12921
12922 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12923 at comment end, and re-insert them after filling.
12924
bab531e2
EZ
129252000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12926
12927 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12928 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12929 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12930
d684c676
EZ
129312000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12932
12933 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12934 the new name of face-color-supported-p.
12935
12936 * term/w32-win.el (xw-defined-colors): Likewise.
12937
0aad4805
EZ
129382000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12939
12940 * simple.el (completion-setup-function): Count completion-size
12941 from minibuffer-prompt-end, not from point-min.
12942
5fe1d139
EZ
129432000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12944
12945 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12946 Pass the frame to tty-color-* functions.
12947 (display-color-p, frame-set-background-mode): Pass the frame to
12948 tty-display-color-p.
12949
12950 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12951 tty-color-alist.
12952 (tty-color-alist, tty-modify-color-alist): New functions.
12953 (tty-color-define, tty-color-clear, tty-color-approximate)
12954 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12955 an optional parameter FRAME.
12956
162dec01
GM
129572000-01-01 Gerd Moellmann <gerd@gnu.org>
12958
27189709
GM
12959 * image.el (create-image, defimage): Don't assume image data is a
12960 string.
12961
162dec01
GM
12962 * image.el (defimage): Handle specifications containing :data
12963 instead of :file.
12964 (image-type-from-data): New function.
12965 (image-type-from-file-header): Use it.
12966 (create-image): Add parameter DATA-P.
1362aeb4 12967
bea56df7 12968See ChangeLog.8 for earlier changes.
25a6fab1
KH
12969
12970;; Local Variables:
e64c3a75 12971;; coding: iso-2022-7bit
25a6fab1 12972;; End: