New commands to run ANTLR from within Emacs and
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
be6bbb55
GM
12000-11-29 Gerd Moellmann <gerd@gnu.org>
2
7423978d
GM
3 * files.el (auto-mode-alist): Add an entry for antlr-mode.
4
ef128c78
GM
5 * play/5x5.el: Remove version info.
6
a81fc510
GM
7 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
8
be6bbb55
GM
9 * frame.el (blink-cursor-mode): Doc fix.
10
6ad948eb
SM
112000-11-29 Stefan Monnier <monnier@cs.yale.edu>
12
13 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
14
15 * sort.el (sort-columns): Don't concat strings with numbers.
16
9c6a4107
DL
172000-11-29 Dave Love <fx@gnu.org>
18
19 * cus-edit.el (face): Fix :format.
20
21 * mail/feedmail.el: Require smtpmail when compiling.
22 (mail-do-fcc): Autoload.
23 (feedmail) <defgroup>: Fix :link.
24 (feedmail-nuke-body-in-fcc): Fix :type.
25 (feedmail-send-it): Add autoload cookie.
26
053b8d35
SM
272000-11-29 Stefan Monnier <monnier@cs.yale.edu>
28
29 * newcomment.el (comment-indent): Save excursion around call to
30 comment-indent-function.
31
242c13e8
MB
322000-11-29 Miles Bader <miles@gnu.org>
33
34 * subr.el (member-ignore-case): Return the tail of the list who's
35 car matches, like `member', not the matching element itself.
36
8f4b5f28
KH
372000-11-29 Kenichi Handa <handa@etl.go.jp>
38
39 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
40 should not contain `\n'.
41
bebe4a2c
GM
422000-11-28 Gerd Moellmann <gerd@gnu.org>
43
99879a40
GM
44 * hi-lock.el: Update from author.
45
ba7e40eb
GM
46 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
47
75ab0c79
GM
48 * dired-aux.el (dired-do-create-files): Construct default file
49 name for dired-mark-read-file-name so that when the user enters
50 just RET, the target file will end up in the target directory.
51
bebe4a2c
GM
52 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
53 local-abbrev-table before changing buffers because it might
54 have a buffer-local binding.
55
fa6d1ca8
MB
562000-11-28 Miles Bader <miles@gnu.org>
57
58 * simple.el (delete-horizontal-space): Handle fields more generally.
59
8d2c2642
GM
602000-11-28 Gerd Moellmann <gerd@gnu.org>
61
62 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
63
8b31236d
DL
642000-11-28 Dave Love <fx@gnu.org>
65
3cbd02d2
DL
66 * progmodes/ps-mode.el (ps-mode): Set comment-start and
67 comment-start-skip locally.
68
8b31236d
DL
69 * progmodes/fortran.el (fortran-mode): Don't set
70 fortran-comment-line-start-skip. Set comment-start to
71 fortran-comment-line-start.
72 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
73 (fortran-comment-line-start-skip): Simplify slightly.
74
ae4bf56d
GM
752000-11-28 Gerd Moellmann <gerd@gnu.org>
76
17ef7534
GM
77 * play/5x5.el: Remove RCS keyword.
78
ae4bf56d
GM
79 * bs.el: Update from author.
80
665b27a6
GM
812000-11-28 Milan Zamazal <pdm@freesoft.cz>
82
83 * textmodes/tildify.el (tildify-string-alist): Add
84 `plain-tex-mode' here.
85
fe3c2ae3
GM
862000-11-28 Colin Walters <walters@cis.ohio-state.edu>
87
88 * chistory.el (Command-history-setup): Remove extraneous `keymap'
89 reference.
90
d970106b
MB
912000-11-28 Miles Bader <miles@gnu.org>
92
36b80a0d
MB
93 * cus-face.el (custom-face-attributes): Add post-filter function
94 for :box. Make pre-filter function for :box handle all cases.
95
d970106b
MB
96 * wid-edit.el (widget-choose): Make sure pop-up window is large
97 enough to display all the choices, as there's no way to scroll it.
98
5a2bae6c
KH
992000-11-28 Kenichi Handa <handa@etl.go.jp>
100
101 * international/mule-conf.el: Make the coding system no-conversion
102 safe for all characters.
103
9e836e23
DL
1042000-11-27 Dave Love <fx@gnu.org>
105
8b31236d
DL
106 * net/ldap.el (ldap) <defgroup>: Add :version.
107
9e836e23
DL
108 * tooltip.el (tooltip-use-echo-area): Doc fix.
109
110 * cus-start.el <minibuffer-prompt-properties>: Add version.
111 <read-buffer-function>: Add.
112
113 * apropos.el (apropos-print): Add help-echo to active text.
114
115 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
116
4a74d071
GM
1172000-11-27 Gerd Moellmann <gerd@gnu.org>
118
119 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
120 type, group and version.
121
76058c27
EZ
1222000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
123
4a74d071 124 * select.el (x-get-selection): Docstring fix.
76058c27 125
26a8d08d
GM
1262000-11-27 Gerd Moellmann <gerd@gnu.org>
127
128 * play/5x5.el: Update from author.
129
49060c51
AI
1302000-11-27 Andrew Innes <andrewi@gnu.org>
131
132 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
133
134 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
135
b2a8e429
MB
1362000-11-27 Miles Bader <miles@gnu.org>
137
138 * dired.el (dired-get-filename): Return filename verbatim if
139 LOCALP is `verbatim'.
140 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
141 `verbatim' so that we don't inadvertently delete a non-existant
142 directory name.
143
5ac0366d
KH
1442000-11-27 Kenichi Handa <handa@etl.go.jp>
145
146 * international/characters.el: Specify cases and syntaxes for
147 mule-unicode-0100-24ff.
148
67f1cf4c
GM
1492000-11-27 Gerd Moellmann <gerd@gnu.org>
150
151 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
152 that foreground and/or background colors of the face `tool-bar'
153 are unspecified.
154
46c56972
MB
1552000-11-27 Miles Bader <miles@gnu.org>
156
ec725166
MB
157 * wid-edit.el (widget-field-buffer, widget-field-start)
158 (widget-field-end): Handle widget field `pseudo-overlays'.
159 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
160 if it's there instead of in `widget-field-list'.
161
46c56972 162 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
163 (help-make-xrefs): Delete extraneous newlines at the end of the
164 docstring.
46c56972 165
640a9cdd
JR
1662000-11-25 Jason Rumney <jasonr@gnu.org>
167
168 * startup.el (command-line): Call set-locale-environment after
169 Window System init file is read, as it can result in a call to
170 redraw-frame.
171
0b3f96d4
EZ
1722000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
173
174 * simple.el (shell-command): Mention the effect of the prefix
175 argument in the doc string.
176
8da6e2a1
MB
1772000-11-25 Miles Bader <miles@gnu.org>
178
a658d039
MB
179 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
180
8da6e2a1 181 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 182 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 183
d3416cca
JR
1842000-11-24 Jason Rumney <jasonr@gnu.org>
185
186 * international/mule-cmds.el (locale-language-names): Add "jp" as
187 a non-standard alternative for Japanese.
188
17e37f53
AS
1892000-11-24 Andre Spiegel <spiegel@gnu.org>
190
191 * vc-hooks.el: Require 'cl during compilation.
192
9aa5f148
GM
1932000-11-24 Gerd Moellmann <gerd@gnu.org>
194
ba193890
GM
195 * faces.el (face-set-after-frame-default): Let face attributes
196 specified for new frames override frame parameters.
197
9aa5f148
GM
198 * startup.el (command-line): Fix computation of the source file
199 for user-init-file when user-init-file is a compiled file.
200
51a1edab
MB
2012000-11-24 Miles Bader <miles@gnu.org>
202
203 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
204 (custom-post-filter-face-spec): New functions.
205 (custom-face-set, custom-face-value-create): Filter the face spec
206 before and after customization.
207 (custom-face-set): If VALUE specifies a null face, pass a
208 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
209 * cus-face.el (custom-face-attributes): Remove SET and GET
210 functions. Add some IN-FILTER and OUT-FILTER functions in the few
211 cases they're needed.
212
1ed74431
MB
213 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
214 that it's distinguishable from the :off-glyph on dark-background
215 displays. Set its background color too.
216
67ee1125
MB
217 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
218 so that people can easily turn it off.
219
7d027816
MK
2202000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
221
222 * ediff-diff.el: Moved variables around to have it compile under NT.
223
9aa5f148 224 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
7d027816 225
9aa5f148 226 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
7d027816 227
9aa5f148 228 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816
MK
229 redundant skip-small-frames test.
230
9aa5f148 231 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816
MK
232 (viper-downgrade-to-insert): protect against errors in hooks.
233
9aa5f148
GM
234 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
235 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
236 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816
MK
237 functions.
238
9aa5f148 239 * viper-util.el (viper-memq-char): Bug fixes.
7d027816 240
9aa5f148 241 * viper.el (viper-mode): Fix cursor handling.
7d027816 242
f07fa1b8
KH
2432000-11-24 Kenichi Handa <handa@etl.go.jp>
244
245 * international/mule-diag.el (list-iso-charset-chars): For
246 two-byte charset, fix the `while' condition.
247 (list-non-iso-charset-chars): Fix the `while' condition.
248
ba8299ff
SM
2492000-11-23 Stefan Monnier <monnier@cs.yale.edu>
250
79372165
SM
251 * subr.el (add-hook, remove-hook): Don't call make-local-hook
252 if the variable is make-variable-buffer-local.
253
ba8299ff
SM
254 * progmodes/ada-stmt.el (ada-template-map): Initialize
255 and bind it to C-c t in ada-mode-map.
256 (ada-stmt-mode-hook): New function extracted from old code.
257 Only change the buffer-local side of skeleton-*.
258 (ada-mode-hook): Use it.
259
68a887fa
EZ
2602000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
261
262 * iswitchb.el (iswitchb-minibuf-depth): New variable.
263 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
264 we expect to be returned by minibuffer-depth once we prompt the
265 user in the minibuffer.
266 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
267 as recorded in iswitchb-minibuf-depth, return non-nil.
268
3b345582
EZ
2692000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
270
271 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
272 (hscroll-window-maybe): Docstring fix.
273
595dead2
DL
2742000-11-23 Dave Love <fx@gnu.org>
275
276 * rect.el (string-rectangle): Don't test delete-selection-mode.
277
1e66b27a
GM
2782000-11-23 Gerd Moellmann <gerd@gnu.org>
279
02790ce2
GM
280 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
281 is in the tool bar.
282
1e66b27a
GM
283 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
284 with `no-dir'; we want the directory part to be able to remove
285 it.
286
a4caa65d
SM
2872000-11-22 Stefan Monnier <monnier@cs.yale.edu>
288
289 * textmodes/outline.el (outline-flag-region):
290 Don't bind inhibit-read-only since we don't modify the buffer.
291 (outline-isearch-open-invisible): Don't jump to overlay-start
292 since we're trying to unhide text around point.
293 (outline-discard-overlays): Use dolist.
294
295 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
296
03e757c1
GM
2972000-11-22 Gerd Moellmann <gerd@gnu.org>
298
299 * mail/rmail.el (rmail-confirm-expunge): Default to
300 y-or-n-p.
301
1598a961
SM
3022000-11-22 Stefan Monnier <monnier@cs.yale.edu>
303
304 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
305 Fix ARG regexp to skip quoted braces.
306 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
307 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
308 are (correctly) handled separately).
309 Remove `caption' and `footnote' from `citations': they contain text.
310 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
311 (latex-skeleton-end-hook): New function.
312 (latex-mode): Use it.
313 (tex-start-tex-marker): Remove.
314 (tex-send-tex-command): Don't set tex-start-tex-marker.
315 (tex-error-parse-syntax-table): New var.
316 (tex-compilation-parse-errors): Use it.
317 Ignore tex-start-tex-marker. Don't bother with marker-position.
318 (tex-validate-buffer): Don't bother with marker-position.
319
320 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 321 (flyspell-generic-progmode-verify): Use it.
1598a961 322
eaae8106
SS
3232000-11-22 Sam Steingold <sds@gnu.org>
324
03e757c1
GM
325 * simple.el (delete-trailing-whitespace): New interactive
326 function.
327
eaae8106 328 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 329 `ada-remove-trailing-spaces'.
eaae8106 330 (ada-remove-trailing-spaces): Removed.
03e757c1 331
eaae8106 332 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
03e757c1 333
1598a961
SM
334 * textmodes/picture.el (picture-clean): Removed.
335 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 336
a41d49e9
GM
3372000-11-22 Gerd Moellmann <gerd@gnu.org>
338
e053c60f
GM
339 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
340
a41d49e9
GM
341 * hi-lock.el (hi-lock-refontify): Don't call non-existent
342 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 343 do anything special when jit-lock is active.
a41d49e9
GM
344 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
345
197615f3
DL
3462000-11-22 Dave Love <fx@gnu.org>
347
ddbfaa9f
DL
348 * calendar/todo-mode.el (todo-top-priorities): Use
349 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
350
ddc3c695
DL
351 * language/chinese.el, language/cyrillic.el:
352 * language/devanagari.el, language/ethiopic.el, language/greek.el:
353 * language/hebrew.el, language/indian.el, language/japanese.el:
354 * language/korean.el, language/lao.el, language/misc-lang.el:
355 * language/thai.el, language/tibetan.el, language/vietnamese.el:
356 Use provide.
357
fb9fa98d
DL
358 * cus-edit.el (custom-buffer-create-internal): Save some consing.
359 (custom-variable-set): Improve validation error mesage.
360
197615f3
DL
361 * rect.el (string-rectangle): Revert last change.
362 (string-rectangle-line): New arg DELETE.
363 (string-rectangle): Check delete-selection-mode.
364
365 * emacs-lisp/edebug.el (edebug-version)
366 (edebug-maintainer-address): Deleted.
367 (edebug-submit-bug-report): Just alias to report-emacs-bug.
368 (edebug-read-function): Account for other `'#' read forms.
369 (edebug-mode-menus): Make some items toggles.
370 (edebug-outside-unread-command-event, unread-command-event):
371 Remove these to avoid warnings.
372
f4117c4d
GM
3732000-11-22 David Ponce <david@dponce.com>
374
375 * recentf.el (recentf-menu-items-for-commands)
376 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 377 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 378
f4117c4d
GM
379 (recentf-build-dir-rules, recentf-dump-variable)
380 (recentf-edit-list, recentf-open-files-item)
381 (recentf-open-files): Replaced unnecessary `mapcar' with new
382 built-in `mapc'.
eaae8106 383
f8e2f3f2
MB
3842000-11-23 Miles Bader <miles@gnu.org>
385
386 * faces.el (menu): Make inverse-video on ttys too.
387
4c4a541d
SM
3882000-11-22 Stefan Monnier <monnier@cs.yale.edu>
389
390 * simple.el (comment-line-break-function): Use the new name
391 indent-new-comment-line -> comment-indent-new-line.
392 (clone-indirect-buffer): Don't ignore NORECORD.
393 (next-completion): Properly handle the case where items are adjacent.
394
395 * mouse.el (popup-menu): Stupid typo.
396
980d836e
GM
3972000-11-22 Gerd Moellmann <gerd@gnu.org>
398
60e8e0a5
GM
399 * emacs-lisp/authors.el: Remove autoload cookies, add author,
400 maintainer, keywords tags.
401
980d836e
GM
402 * rect.el (replace-rectangle): Don't call string-rectangle-line
403 with too many arguments.
404
e08b2069
AS
4052000-11-22 Andre Spiegel <spiegel@gnu.org>
406
60e8e0a5 407 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 408 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
409 vc-locking-user, which no longer exists.
410
411 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
412
c6779d8d
DL
4132000-11-22 Dave Love <fx@gnu.org>
414
415 * md5.el (md5): Provide.
416 (md5): Fix error call.
417
e672fdce
MB
4182000-11-22 Miles Bader <miles@gnu.org>
419
eaae8106 420 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
421 (refill-fill-paragraph-at): Remove debugging code.
422
80e24c04
MB
423 * calendar/calendar.el (generate-calendar-window): When we don't
424 call `fit-window-to-buffer', make sure the top line is fully visible.
425
3a17d6cc
MB
426 * image-file.el (insert-image-file): Don't make `read-only'
427 property rear-nonsticky.
428
ae1a21c6
MB
429 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
430 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
431 stashing away its original value.
432 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
433 in the recursive edit.
434 Bind `isearch-original-minibuffer-message-timeout' to protect it.
435 (isearch-done): Restore `minibuffer-message-timeout'.
436
e672fdce
MB
437 * cus-start.el: Remove entry for `mode-line-inverse-video'.
438
3ea79df8
SM
4392000-11-21 Stefan Monnier <monnier@cs.yale.edu>
440
441 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
442
443 * find-lisp.el (find-lisp-find-files-internal):
444 Use dolist, when and file-name-as-directory.
445
980d836e 446 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
447 (define-derived-mode, define-minor-mode): Add specs.
448
449 * window.el: General comment and spacing fixes.
450 (save-selected-window): Use backquotes.
451 (window-safely-shrinkable-p): New function.
452 (shrink-window-if-larger-than-buffer): Use it.
453
454 * subr.el (make-local-hook): Docstring fix.
455
456 * shell.el (shell-mode): Use define-derived-mode.
457
458 * newcomment.el (comment-indent): Insert comment before calling
459 comment-indent-function. Don't insert in column 0.
460 (comment-dwim): Indent before inserting comment.
461
462 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
463 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
464 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
465 Use mapc rather than map.
466
467 * files.el (find-buffer-visiting): Compare all attributes before
468 declaring two files identical (rather than just their inode-no).
469 (auto-mode-alist): Use \' rather than $.
470
471 * which-func.el: Update maintainer line.
472
473 * pcvs.el (uniquify-buffer-file-name): Remove advice.
474 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
475 (uniquify-buffer-file-name): Use it.
476
8f62f2b8
MB
4772000-11-22 Miles Bader <miles@gnu.org>
478
479 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
480 * simple.el (minibuffer-avoid-prompt): New function.
481
fb279a6d
GM
4822000-11-21 Gerd Moellmann <gerd@gnu.org>
483
484 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
485
867092e9
MB
4862000-11-21 Miles Bader <miles@gnu.org>
487
ef860850
MB
488 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
489 inclusion of `track-mouse'.
490
867092e9
MB
491 * textmodes/refill.el (refill-ignorable-overlay): New variable.
492 (refill-adjust-ignorable-overlay): New function.
493 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
494 only the paragraph's tail if possible.
495 Update `refill-ignorable-overlay'.
496 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
497
498 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
499 point inside the fill-prefix.
500
501 * textmodes/refill.el (refill-post-command-function): Don't reset
502 refill-doit in the case where a self-insertion command doesn't
503 case a refill. Use `refill-fill-paragraph-at', getting position
504 from `refill-doit'.
505 (refill-after-change-function): Set `refill-doit' to END.
506 (refill-fill-paragraph-at): New function, mostly from old
507 refill-fill-paragraph.
508 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
509 (refill-pre-command-function): New function.
510 (refill-mode): Add it to `pre-command-hook'.
511
ff9ab414
GM
5122000-11-20 Gerd Moellmann <gerd@gnu.org>
513
29a01b72
GM
514 * textmodes/artist.el (artist-mode): Fix autoload cookie.
515
ff9ab414
GM
516 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
517 javadoc tags.
eaae8106 518
885b211b
AS
5192000-11-20 Andre Spiegel <spiegel@gnu.org>
520
521 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
522 vc.el).
523
eaae8106 524 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 525 require vc.
eaae8106
SS
526
527 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 528 checkouts.
eaae8106 529
d1838556
DL
5302000-11-20 Dave Love <fx@gnu.org>
531
532 * Makefile.in (DONTCOMPILE): Omit bindings.el.
533
56c13ae6
GM
5342000-11-20 Gerd Moellmann <gerd@gnu.org>
535
536 * calculator.el: New version from author.
537
b95b34e5
GM
5382000-11-19 Gerd Moellmann <gerd@gnu.org>
539
030de92f
GM
540 * info.el (info-menu-5): Doc fix.
541
b95b34e5
GM
542 * textmodes/artist.el: New file.
543
54970452
AS
5442000-11-19 Andre Spiegel <spiegel@gnu.org>
545
eaae8106 546 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
547 and differentiate according to checkout model.
548 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
549 since this function is only concerned with master state.
550
eaae8106 551 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
552 vc-default-workfile-unchanged-p): Moved here from vc.el.
553
eaae8106 554 * vc.el (vc-workfile-unchanged-p,
54970452
AS
555 vc-default-workfile-unchanged-p): See above.
556
e5a9dabf
MB
5572000-11-19 Miles Bader <miles@gnu.org>
558
559 * image-file.el (insert-image-file): Make `intangible' and
560 `read-only' properties rear-nonsticky too.
561
24127af0
GM
5622000-11-18 Gerd Moellmann <gerd@gnu.org>
563
d392e9c5 564 * ps-print.el: Update copyright notice.
eaae8106 565
d392e9c5
GM
566 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
567 (tooltip-show): Use the offsets.
568
24127af0 569 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 570 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
571 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
572
08ea6f17
GM
5732000-11-17 Gerd Moellmann <gerd@gnu.org>
574
575 * ps-print.el: Minor fixes from author.
576
66321b2f
SM
5772000-11-16 Stefan Monnier <monnier@cs.yale.edu>
578
579 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
580 (vc-version-backup-file): Docstring fix.
581
046110c6
GM
5822000-11-16 Gerd Moellmann <gerd@gnu.org>
583
4104194e
GM
584 * files.el (basic-save-buffer): Don't add a newline if
585 find-file-literally is non-nil.
586 (find-file-literally): Extend doc string.
587
046110c6
GM
588 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
589 sort(1) with the `-f' argument.
590
6505c16e
AS
5912000-11-16 Andre Spiegel <spiegel@gnu.org>
592
fd063975
AS
593 * vc.el: Updated backend documentation.
594 (vc-default-check-headers): New function.
595
3d02dd81 596 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
597
598 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 599 up-to-date.
eaae8106 600 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 601 the minibuffer is not active.
fd063975 602
eaae8106 603 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 604 `vc-cvs-use-edit' is on.
eaae8106
SS
605 (vc-cvs-checkout): When this is used for reverting the workfile,
606 make a backup of the original contents and revert to that in case
8791d617 607 of error.
eaae8106 608 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 609 remote repositories.
eaae8106 610
6505c16e
AS
611 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
612 for both version and ratio in the minibuffer.
fd063975 613
eaae8106 614 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 615 Use vc-do-command to perform the annotation, not call-process.
6505c16e 616
a13f0660
KH
6172000-11-16 Kenichi Handa <handa@etl.go.jp>
618
619 * international/quail.el (quail-start-translation): Don't call
620 `message' before reading key sequence.
621
1389a414
MB
6222000-11-16 Miles Bader <miles@lsi.nec.co.jp>
623
624 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
625
9256a532
KH
6262000-11-16 Kenichi Handa <handa@etl.go.jp>
627
628 * window.el (fit-window-to-buffer): Be sure to acquire at least
629 one text line even if the buffer is empty.
630
0e14fe9f
GM
6312000-11-16 Gerd Moellmann <gerd@gnu.org>
632
eaae8106 633 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
634 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
635 ange-ftp-process-verbose to nil.
636
da645c53
DL
6372000-11-15 Dave Love <fx@gnu.org>
638
233d5cde
DL
639 * wid-edit.el (widget-specify-field, widget-specify-button): If
640 :help-echo is a function, set help-echo of overlay to
641 widget-mouse-help.
642 (widget-mouse-help): New function.
643 (widget-echo-help): Rewritten for :help-echo functions only taking
644 a widget arg.
645
b12057b9
DL
646 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
647 display-graphic-p.
648 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
649 and that JPEG is available.
650 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
651
da645c53
DL
652 * international/mule-cmds.el (locale-charset-language-names):
653 Match @euro.
654
6d133d1f
GM
6552000-11-15 Gerd Moellmann <gerd@gnu.org>
656
657 * faces.el (face-set-after-frame-default): If
0e14fe9f 658 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
659 default face from X resources.
660
49ac2ac5
EZ
6612000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
662
663 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
664 Don't set EMACSLOADPATH.
665
4fb0a34c
EZ
6662000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
667
668 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
669 texinfo-insert-@url.
670 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
671 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
672
bb304a7a
SM
6732000-11-14 Stefan Monnier <monnier@cs.yale.edu>
674
82bc80bf
SM
675 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
676 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
677 (checkdoc-minor-keymap): Backward compatibility.
678 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
679 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
680 (checkdoc-this-string-valid-engine): Be a bit more strict
681 to avoid matching substrings of `...' quoted vars/funs.
682 (checkdoc-defun-info): Only look for `interactive' if alone.
683 (debug-ignored-errors): Add "arg doesn't appear in docstring".
684
e8c87124
SM
685 * progmodes/compile.el (grep): `tag-default' can be nil.
686
bb304a7a
SM
687 * newcomment.el (comment-indent): Paren typo.
688
8628686a
DL
6892000-11-14 Dave Love <fx@gnu.org>
690
25c269ef
DL
691 * calculator.el: New maintainer version.
692
66321b2f 693 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 694
8628686a
DL
695 * cmuscheme.el: Doc fixes.
696 (cmuscheme) <defgroup>: Use `scheme' as parent.
697 (cmuscheme-program-name): Remove. Change uses to
698 scheme-program-name.
699
700 * xscheme.el (scheme-program-name): Don't define here.
701
702 * progmodes/scheme.el (scheme-program-name): New variable
703 (originally in cmuscheme).
704
88f0a1eb
MB
7052000-11-14 Miles Bader <miles@gnu.org>
706
707 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
708 Handle header-lines. Don't loop forever if we can't enlarge the
709 window anymore. Simplify a bit.
710
cd9a000c
KH
7112000-11-14 Kenichi Handa <handa@etl.go.jp>
712
713 * window.el (fit-window-to-buffer): Don't check
714 window-text-height. Assure that the last line is fully visible.
715
716 * international/quail.el (quail-show-guidance-buf): Call
717 fit-window-to-buffer to assure the enough height of the guidance
718 buffer.
719 (quail-update-guidance): Avoid making the guidance buffer shorter.
720
d3fcda22
SM
7212000-11-14 Stefan Monnier <monnier@cs.yale.edu>
722
bdbd9606
SM
723 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
724 rather than `prepend' and add an interesting comment.
725 (tex-math-face, tex-font-lock-syntactic-face-function):
726 New face and function to use it.
727 (tex-define-common-keys, tex-mode-map): Use menu-item rather
728 than `menu-enable' symbol property.
729 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
730 (tex-mode): Add some latex-mode commands for auto-selection.
731 Use tex-font-lock-syntactic-face-function.
732 (tex-insert-quote): Simplify.
733 (tex-shell): New mode.
734 (tex-start-shell): Use it.
735 (tex-shell-proc, tex-shell-buf): New functions.
736 (tex-send-command): Use it.
737 (tex-main-file): Fix the meaning of the new arg REALFILE.
738 (tex-send-tex-command): New function split from `tex-start-tex'.
739 Set compilation-last-buffer and compilation-parsing-end.
740
d3fcda22
SM
741 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
742 when it follows non-comment text on the line.
743
744 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
745 Set font-lock-defaults.
746 (lisp-mode-shared-map): Init inside the defvar.
747 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
748 Use define-derived-mode.
749
bdab1d43
MB
7502000-11-14 Miles Bader <miles@lsi.nec.co.jp>
751
752 * faces.el (header-line): Use `:box nil' for color/gs displays too.
753
936ae731
GM
7542000-11-14 Gerd Moellmann <gerd@gnu.org>
755
756 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
757 recursively optimize body because that can lead to infinite
758 recursion; see comment there.
759
1695ca2b
EZ
7602000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
761
762 * faces.el (face-spec-set-match-display): Revert the change from
763 2000-10-24. Add a FIXME for after v21.1.
764
9d348294
MB
7652000-11-13 Miles Bader <miles@gnu.org>
766
767 * textmodes/fill.el (skip-line-prefix): New function.
768 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
769 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
770 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
771 point inside the fill-prefix.
9d348294 772
b85fa13c
MB
7732000-11-13 Miles Bader <miles@lsi.nec.co.jp>
774
775 * calendar/calendar.el (generate-calendar-window): Use
776 `fit-window-to-buffer'.
777
a0b47716
SM
7782000-11-12 Stefan Monnier <monnier@cs.yale.edu>
779
780 * gud.el (gud-minor-mode): New var.
781 (gud-symbol, gud-val): New functions.
782 (gud-find-file): Copy gud-minor-mode to the new buffer.
783 (gud-menu-map): Include entries for commands that are not always
784 available, using :enable to (de)activate them.
785 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
786 (gud-mode-map): New map.
eaae8106 787 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
788 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
789 Don't set up gud's menu (it's done by the minor-mode).
790 (gud-minibuffer-local-map): New.
791 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
792 (gud-query-cmdline): New function.
793 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
794 (gud-mode): Use define-derived-mode.
795 Don't set up gud's menu (it's done by the minor-mode).
796 (gud-chop-words): Remove.
797 (gud-common-init): Use split-string instead.
798 (gud-new-keymap, gud-make-debug-menu): Eradicate.
799
800 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
801 Add keyword arg :name.
802
803 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
804 (diff-count-matches, diff-split-hunk): New functions.
805 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
806
807 * pcvs-info.el (cvs-fi-conflict-face): New var.
808
809 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
810 Make it into a simple syntax-table, shared among all submodes.
811 (sh-heredoc-face): Re-introduce.
812 (sh-font-lock-syntactic-face-function): New function.
813 (sh-mode): Use it. Also use define-derived-mode.
814 Remove old bogus setting of indent-region-function.
815 (sh-set-shell): Don't set the syntax-table any more.
816 (sh-mode-syntax-table) <defun>: Remove.
817
f5ed37df
MB
8182000-11-12 Miles Bader <miles@gnu.org>
819
820 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
821 message if interactive.
822
0b074c2f
DL
8232000-11-12 Dave Love <fx@gnu.org>
824
825 * mail/feedmail.el: Fix header,
826 (feedmail) <defgroup>: Add :link.
827
828 * view.el: Use local-map property, not keymap on mode-line string.
829
830 * scroll-all.el (scroll-all-mode): Customize variable. Add
831 autoload cookie to function.
832
833 * lazy-lock.el: Remove compatibility code.
834
835 * finder.el (finder-known-keywords): Add `files', remove `vms'.
836 (finder-help-echo): New variable.
837 (finder-mouse-face-on-line): Add help-echo stuff.
838 (finder-list-keywords, finder-list-matches): Use mapc.
839
840 * faces.el (face-font-registry-alternatives): Add :version.
841
842 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
843 tags-table-list.
844
a0b47716 845 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 846
a0b47716 847 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
848 (mail-mode): Use [:alnum:] in some regexps.
849
6d502396
DL
8502000-11-10 Dave Love <fx@gnu.org>
851
852 * ediff.el (ediff-regions-internal, ediff-documentation):
853 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
854 fundamental mode.
855
856 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
857 buffer into fundamental mode.
858 (ediff-set-difference): Use copy-sequence if available.
859
860 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
861 ediff-patch-map non-nil.
862 (ediff-fixup-patch-map, ediff-fixup-patch-map)
863 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
864 buffer into fundamental mode.
865
866 * ediff-merg.el (state-or-merge): Defvar when compiling.
867
a82fe213
JR
8682000-11-10 Jason Rumney <jasonr@gnu.org>
869
870 * w32-fns.el (w32-add-charset-info): New function.
871 (w32-charset-info-alist): Use it.
872
52d89894
GM
8732000-11-10 Gerd Moellmann <gerd@gnu.org>
874
875 * faces.el (face-font-registry-alternatives): New user-option.
876
178932de
SM
8772000-11-10 Stefan Monnier <monnier@cs.yale.edu>
878
d7fa3319
SM
879 * textmodes/texinfo.el (texinfo-block-default): New var.
880 (texinfo-insert-block): Use it. Insert a newline if needed.
881
178932de
SM
882 * textmodes/fill.el (fill-indent-according-to-mode): New var.
883 (fill-region-as-paragraph): Use it.
884
885 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
886 (latex-mode): Tweak tex-*-(head|trail)er regexps.
887 Tweak paragraph regexps to allow a leading [ \t]*.
888 (tex-latex-block): Insert a newline if necessary.
889 (latex-insert-item): Only insert a newline if necessary.
890 (tex-guess-main-file): New function.
891 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
892 Set tex-main-file if TeX-master is provided.
893 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
894
bd02b8e0
GM
8952000-11-10 Gerd Moellmann <gerd@gnu.org>
896
897 * startup.el (command-line): Set the default tooltip-mode
898 to t for graphical displays which implement x-show-tip.
899
900 * tooltip.el (tooltip-mode): Add a comment about startup.el
901 setting the default value of this user-option.
902
b29b03eb
SM
9032000-11-09 Stefan Monnier <monnier@cs.yale.edu>
904
905 * font-lock.el (font-lock-*-face) <defvar>: Move.
906 (font-lock-defaults-alist): Mark obsolete.
907 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
908 (font-lock-mode): Use define-minor-mode.
909 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
910 (font-lock-turn-off-thing-lock): Be more explicit.
911 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
912 (font-lock-syntactic-face-function): New var.
913 (font-lock-fontify-syntactically-region): Use it.
914 (font-lock-doc-face): New.
915
916 * pcvs.el (cvs-enabledp): Ignore errors.
917 (cvs-commit-filelist): Never query.
918 (cvs-mode-insert): Always add a terminating / in the initial prompt.
919 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
920 (cvs-do-removal): Use cvs-partition rather than delete-if.
921 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
922 cvs-bury-buffer.
923
924 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
925 Allow `next' to jump to after the end of the last match.
926
778fbc46
GM
9272000-11-09 Gerd Moellmann <gerd@gnu.org>
928
730c746c
GM
929 * simple.el (byte-compiling-files-p): New function.
930
931 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
932 if it is there.
933
934 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
935 nil again.
936
778fbc46
GM
937 * textmodes/ispell.el (ispell-library-path): Don't call
938 check-ispell-version when byte-compiling because that starts
939 an ispell process, and ispell might not be installed.
940 (toplevel): Don't set up a menu when byte-compiling.
941
942 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
943 it, so that a boundp test can be used to determine if we're
944 currently byte-compiling.
945
5912c5bb
DL
9462000-11-09 Dave Love <fx@gnu.org>
947
948 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
949 eval-after-load.
950
7bb054a5
GM
9512000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
952
953 * ps-print.el: Patch for variable initialization when spooling. Doc
954 fix.
955 (ps-output-list): Fun eliminated.
956 (ps-begin-file, ps-begin-job): Code fix.
957
9db2706e
DL
9582000-11-08 Dave Love <fx@gnu.org>
959
960 * ediff-wind.el (ediff-control-frame-parameters): Zero
961 tool-bar-lines.
962
f7eb32aa
GM
9632000-11-08 Gerd Moellmann <gerd@gnu.org>
964
965 * simple.el (shell-command, display-message-or-buffer)
966 (shell-command-on-region): Mention resize-mini-windows in the doc
967 string.
968 (display-message-or-buffer): Take the value of resize-mini-windows
969 into account.
970
7b01b08c
GM
9712000-11-07 Gerd Moellmann <gerd@gnu.org>
972
acad3c0b
GM
973 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
974
7b01b08c
GM
975 * dired.el (dired-between-files): Add `^. find' as an alternative
976 to the regular expression, for find-dired.
977
6f602bd0
SM
9782000-11-06 Stefan Monnier <monnier@cs.yale.edu>
979
980 * textmodes/texnfo-upd.el: Require texinfo.
981 (defmacro, defgroup): Remove.
982 (texinfo-section-to-generic-alist): Remove.
983 Use texinfo-section-list instead (i.e. level is changed string->int).
984 (texinfo-filter): New function.
985 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
986 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
987 Use it. And use regexp-opt.
988 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
989 (texinfo-update-menu-region-beginning)
990 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
991 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
992 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 993 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
994 (texinfo-sequential-node-update): Remove autoload cookie.
995
996 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
997 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
998 (texinfo-chapter-level-regexp): Remove.
999 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1000
bb216218
DL
10012000-11-06 Dave Love <fx@gnu.org>
1002
6f602bd0 1003 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1004
6f602bd0
SM
1005 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1006 Match defun*.
bb216218 1007
ff8dd5d5
KH
10082000-11-06 Kenichi Handa <handa@etl.go.jp>
1009
1010 * composite.el (composition-function-table): Variable declaration
1011 moved to src/composite.c.
1012 (compose-chars-after): New optional arg object.
1013
e9da51a1
GM
10142000-11-06 Gerd Moellmann <gerd@gnu.org>
1015
e0c12c68
GM
1016 * bindings.el (mode-line-toggle-read-only)
1017 (mode-line-toggle-modified, mode-line-widen)
1018 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1019 (make-mode-line-mouse2-map): Rewritten.
1020 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1021 functions so that C-h k can show something with a doc string.
eaae8106 1022
e9da51a1
GM
1023 * startup.el (fancy-splash-delay): Set to 10 seconds.
1024 (fancy-splash-max-time): New user-option.
1025 (fancy-splash-stop-time): New variable.
1026 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1027 (fancy-splash-screens-1): Throw `stop-splashing' when current
1028 time is greater than fancy-splash-stop-time.
1029
611dbdf0
SM
10302000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1031
4d2806e2
SM
1032 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1033
611dbdf0
SM
1034 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1035 Prompt user for a file rather than raising an error.
1036 (cvs-enabledp): Fix call to cvs-mode-marked.
1037 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1038 (cvs-mode-insert): Use it. Change the init prompt' value.
1039 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1040
1041 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1042 Don't pass default arg to ewoc-locate.
1043 (ewoc-collect): Return result in the right order.
1044
1045 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1046
1047 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1048 (cvs-status-get-tags): Fix regexp.
1049 (cvs-status-trees, cvs-status-cvstrees):
1050 Combine after change hooks and don't sit-for.
4d2806e2
SM
1051 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1052 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1053 Use make-char rather than hard-coded cryptic data.
1054 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1055
1056 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1057
1058 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1059 (cvs-insert-strings): New function.
1060
937b2877
MB
10612000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1062
1063 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1064 `mwheel-scroll-amount'.
1065 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1066 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1067 string-matching against the version string.
1068
c6c97763
KH
10692000-11-06 Kenichi Handa <handa@etl.go.jp>
1070
6eaec747
KH
1071 * language/thai.el ("Thai"): Set a lisp form that produces
1072 composed string in `sample-text' language info.
1073
1074 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1075 composed string in `sample-text' language info.
1076
1077 * international/mule-cmds.el (describe-language-environment): Eval
1078 `sample-text' data and insert the result.
1079
c6c97763
KH
1080 * international/mule-conf.el (compound-text): Define this coding
1081 system here. Make x-ctext and ctext aliases of it.
1082
1083 * language/european.el (compound-text, ctext): Moved to
1084 international/mule-conf.el.
1085
d1145f85
AI
10862000-11-05 Andrew Innes <andrewi@gnu.org>
1087
1088 * w32-fns.el (w32-version): New function.
1089
178a6a45
SM
10902000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1091
1092 * progmodes/awk-mode.el: Update copyright.
1093 (awk-mode-abbrev-table): Remove.
1094 (awk-font-lock-keywords): Use regexp-opt.
1095 (awk-mode): Use define-derived-mode.
1096
1097 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1098 when extracting a suffix.
1099
1ba90166
AS
11002000-11-04 Andre Spiegel <spiegel@gnu.org>
1101
1102 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1103 auto-save-mode.
1104
546790cb
JR
11052000-11-04 Jason Rumney <jasonr@gnu.org>
1106
1107 * language/european.el (decode-mac-roman): Test against r1 not r0.
1108
d247e32d
SM
11092000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1110
fbf44f44
SM
1111 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1112 (icon-mode): Define indent-line-function.
1113 (icon-comment-indent): Simplify.
1114 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1115
1116 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1117
1118 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1119 Bind change-log-default-mode to defeat the caching done on it.
1120 Don't bother saving excursion any more.
1121
1122 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1123
1124 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1125 (set-frame-font): Use the new name (and the old for compatibility).
1126
eaae8106
SS
1127 * toolbar/tool-bar.el (tool-bar-mode):
1128 * time.el (display-time-mode):
1129 * recentf.el (recentf-mode):
1130 * paren.el (show-paren-mode):
1131 * mwheel.el (mouse-wheel-mode):
1132 * msb.el (msb-mode):
1133 * jka-compr.el (auto-compression-mode):
1134 * image-file.el (auto-image-file-mode):
1135 * hl-line.el (hl-line-mode):
1136 * delsel.el (delete-selection-mode):
1137 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1138 * complete.el (partial-completion-mode): Drop unneeded positional args.
1139
eaae8106 1140 * info.el (Info-mode):
79372165 1141 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1142
d247e32d
SM
1143 * log-edit.el (log-edit-menu): New menu.
1144
4921558e
MB
11452000-11-03 Miles Bader <miles@gnu.org>
1146
1147 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1148 definition, so that trailing spaces are handled properly.
1149 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1150
1fc02b3c
GM
11512000-11-03 Gerd Moellmann <gerd@gnu.org>
1152
1153 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1154 tab character.
1155 (fancy-splash-screens): Set tab-width to 20.
1156
51d001f7
DL
11572000-11-03 Dave Love <fx@gnu.org>
1158
1159 * comint.el (comint-completion-addsuffix): Fix custom type.
1160
ba22aeff
SM
11612000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1162
1163 * font-lock.el (font-lock-buffers): Remove.
1164 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1165 (font-lock-change-major-mode): Remove.
1166 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1167 (font-lock-default-fontify-region): Extend the multiline
1168 fontification to whole lines.
1169 (font-lock-fontify-anchored-keywords)
1170 (font-lock-fontify-keywords-region): If matching just one
1171 line (with \n) only mark the \n as multiline.
1172
1173 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1174 Correctly handle the case where several :group args are supplied.
1175 Allow :extra-args.
1176 (easy-mmode-define-global-mode): Allow :extra-args.
1177 Correctly handle the case where several :group args are supplied.
1178
9c887ada
MB
11792000-11-02 Miles Bader <miles@gnu.org>
1180
eaae8106 1181 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1182 (holiday-face): Remove dependency on `window-system'.
1183
7f25090d
KR
11842000-11-02 Ken Raeburn <raeburn@gnu.org>
1185
1186 * Makefile.in (emacs): Set EMACSLOADPATH always.
1187 (update-authors, .el.elc, compile-files): Don't do it explicitly
1188 here.
9b911107 1189 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1190
7dd6009c
DL
11912000-11-02 Dave Love <fx@gnu.org>
1192
1193 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1194
94821e4f
EZ
11952000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1196
1197 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1198 punctuation in the warning inserted into the *mail* buffer.
1199
1ac3fc42
GM
12002000-11-02 Gerd Moellmann <gerd@gnu.org>
1201
57731876
GM
1202 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1203 (authors-public-domain-p): New function.
1204 (authors-print): Use it.
1205
975f82c9
GM
1206 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1207
1ac3fc42
GM
1208 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1209
4b3eb10f
GM
12102000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1211
975f82c9 1212 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1213 (ps-print-version): New version number (6.3.1).
1214 (ps-even-or-odd-pages): Customization fix.
1215 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1216 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1217 (ps-page-count): Var replaced by `ps-page-column'.
1218 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1219 (ps-print-sheet-p): New fun.
1220
7da794df
MB
12212000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1222
1223 * tooltip.el (tooltip-gud-tips-setup): New function.
1224 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1225 (tooltip-mode): Call tooltip-gud-tips-setup.
1226 (tooltip-gud-tips): Use `gud-basic-call' instead of
1227 process-send-string, so the prompt gets frobbed appropriately.
1228 Handle nil return value from `tooltip-gud-print-command'.
1229
0e40b809
EL
12302000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1231
1232 * comint.el (comint-add-to-input-history): New function.
1233 (comint-send-input): Use `comint-add-to-input-history'.
1234
50ada0db
MB
12352000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1236
973a3104
MB
1237 * info.el (info-menu-header): New face.
1238 (Info-fontify-menu-headers): New function.
1239 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1240
50ada0db
MB
1241 * info.el (Info-insert-dir): Don't include blank lines at
1242 beginning of additional dir files (one is added automatically).
1243
bff53411
SM
12442000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1245
1246 * emacs-lisp/easy-mmode.el (define-minor-mode):
1247 Revert the latest changes.
1248 Allow the three positional arguments to be skipped and replaced
1249 by keyword arguments.
1250 Add a :toggle argument to determine whether a nil arg means toggle
1251 or means turn-on. The default is unchanged.
1252 Add a call to force-mode-line-update.
1253
6b8a0b2d
DL
12542000-11-01 Dave Love <fx@gnu.org>
1255
1256 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
1257 cookie.
1258
5bf99100
MB
12592000-11-01 Miles Bader <miles@lsi.nec.co.jp>
1260
1261 * calendar/calendar.el (diary-face, holiday-face): Add
1262 dark-background variants.
1263
a4032611
SS
12642000-10-31 Sam Steingold <sds@gnu.org>
1265
1266 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
1267 `tex-main-file' does not have directory in it.
1268
c286608e
SM
12692000-10-31 Stefan Monnier <monnier@cs.yale.edu>
1270
1271 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
1272
4836835a
TTN
12732000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
1274
1275 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
1276 functional change.
1277
26dcb81b
GM
12782000-10-31 Gerd Moellmann <gerd@gnu.org>
1279
1280 * files.el (find-file-noselect): When we expand a wildcard, return
1281 a list of buffers, as we should do according to the doc string.
1282
49fc4500
KR
12832000-10-31 Ken Raeburn <raeburn@gnu.org>
1284
1285 * loadup.el (top level): Adjust load path if program name is
1286 "../src/bootstrap-emacs", in case it's not dumped and thus the
1287 load path adjustment hasn't already been done.
1288
ea0c615d
GM
12892000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1290
1291 * ps-print.el: Fix bug on selected pages for printing. Use
1292 `color-values' for Emacs 21. Ensure fontification when jit-lock
1293 is on. Try to avoid warning messages when compiling. Doc Fix.
1294 (ps-print-version): New version number (6.3).
1295 (ps-color-device): Use `color-values' to determine if device
1296 supports color.
1297 (ps-color-values): Try to use `x-color-values' when using XEmacs.
1298 (ps-print-page-p): Changed from defsubst to defun.
1299 (ps-page-number): Changed from defmacro to defun.
1300 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
1301 printing.
c286608e 1302 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
1303 (ps-end-file, ps-dummy-page): Funs eliminated.
1304 (ps-print-color-scale): Changed default value.
1305 (ps-page-n-up, ps-print-page-p): New internal vars.
1306 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
1307 (ps-plot-region, ps-generate, ps-end-job): Code fix.
1308
9e20722f
GM
1309 * delim-col.el: Little programming improvement.
1310 (delimit-columns-str): New macro.
1311 (delimit-columns-region, delimit-columns-rectangle): Code fix.
1312
d7a0fd00
KH
13132000-10-31 Kenichi Handa <handa@etl.go.jp>
1314
c286608e
SM
1315 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
1316 Moved to european.el.
d7a0fd00
KH
1317 (ccl-encode-mac-roman-font, fontset-mac): Modified for
1318 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
1319 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
1320 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 1321
234be340
DL
13222000-10-30 Dave Love <fx@gnu.org>
1323
1324 * progmodes/cc-menus.el (imenu-generic-expression)
1325 (imenu-progress-message): Only defvar when compiling.
1326
4edc4a39
DL
1327 * emacs-lisp/elp.el (elp-unload-hook): New function.
1328
1329 * loadhist.el (unload-feature): Call elp-restore-function,
1330 checking for symbols; don't use elp-restore-all.
1331 (loadhist-hook-functions): Doc fix.
1332
70c825df
SM
13332000-10-30 Stefan Monnier <monnier@cs.yale.edu>
1334
1335 * log-edit.el (log-edit-confirm): Fix the default.
1336
1d3baf74
GM
13372000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1338
1339 * delim-col.el: Little fix: replace delimit-columns-align-columns by
1340 delimit-columns-format.
1341 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 1342
1ec321a7
MB
13432000-10-30 Miles Bader <miles@lsi.nec.co.jp>
1344
1345 * comint.el (comint-replace-by-expanded-history): Don't use
1346 comint-get-old-input (we're not looking at *old* input).
1347 (comint-get-old-input-default): If using fields, signal an error
1348 when the point is not in an input field.
1349
70737ea9
KH
13502000-10-30 Kenichi Handa <handa@etl.go.jp>
1351
1352 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
1353 and mule-unicode-e000-ffff.
1354
fa0cb51d 1355 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
1356 (make-coding-system): Accept a symbol of translation table as a
1357 value of property `safe-chars'.
1358
1359 * international/mule-cmds.el (encode-coding-char): Check property
1360 safe-chars instead of safe-charsets.
1361
1362 * international/fontset.el (fontset-default): Modified for
1363 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
1364 (x-font-name-charset-alist): Likewise.
1365 (ccl-encode-unicode-font): New CCL program. Record it in
1366 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
1367
70c825df
SM
1368 * language/european.el (mac-roman-decoder, mac-roman-encoder):
1369 New translation tables.
70737ea9
KH
1370 (decode-mac-roman, encode-mac-roman): Definition of these CCL
1371 programs are modified and moved from mac-win.el.
1372 (mac-roman): Definition of this coding system is modified and
1373 moved from mac-win.el.
4836835a 1374
fda2ce24 13752000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1376
1d3baf74 1377 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 1378 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 1379
dd4d3cb6
MB
13802000-10-29 Miles Bader <miles@gnu.org>
1381
1382 * custom.el (custom-add-to-group): Allow multiple entries for a
1383 given value OPTION, as long as their widget types are different.
1384 * cus-edit.el (custom-face-value-create): If face name doesn't end
1385 with "face", add such here (similar to custom group widgets).
1386
1387 * comint.el (comint-highlight-prompt): Add :type.
1388
dace60cf
JW
13892000-10-28 John Wiegley <johnw@gnu.org>
1390
1391 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
1392 Changed this function to operate on a temporary buffer instead of
1393 the main buffer. This not only keeps flyspell from marking a
1394 buffer as changed that wasn't, but it solves the jumpy cursor
1395 problem when attempts are made to edit incorrect words.
1396 (flyspell-maybe-correct-doubling): Same change as for
1397 `flyspell-maybe-correct-transposition'.
1398
1399 * calendar/timeclock.el (timeclock-log): Doc fix.
1400 (timeclock-last-event): Doc fix.
1401 (timeclock-log): Kill the timelog buffer after appending a new
1402 event.
1403 (timeclock-find-discrep): Use a temp buffer to read in the
1404 timelog, instead of visiting the file.
1405 (timeclock-log-data): A new function, along with a host of helper
1406 functions, for the purpose of making timelog data accessible to
1407 programmers.
1408
1409 * eshell/esh-mode.el (window-height test): Make certain that
1410 `eshell-stringify-t' is non-nil.
1411 (eshell-password-prompt-regexp): Changed to a much simpler
1412 password regexp.
1413 (eshell-send-input): If `eshell-invoke-directly' returns t,
1414 directly invoke the parsed command using `eval'. This improves
1415 turn-around time on simple commands by a factor of three or
1416 greater, such as cd, ls, pwd, etc. -- which get used very often.
1417 It also conserves thousands of cons cells per call (since
1418 `eshell-do-eval' consumes memory like a Cookie Monster set loose
1419 in the Pacific Cookie Company).
1420
1421 * eshell/esh-test.el (eshell-test): Whitespace fix.
1422
1423 * eshell/em-ls.el (eshell-ls-insert-directory): Make
1424 `eshell-ls-initial-args' nil when inserting directory contents.
1425
1426 * eshell/em-script.el (eshell-script-initialize): Add names to
1427 `eshell-complex-commands, since `source' and `.' are complex.
1428
0467b076
EZ
1429 * eshell/esh-cmd.el (eshell-rewrite-for-command)
1430 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
1431 `eshell-copy-handles'.
1432 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
1433 bodies.
1434 (eshell-separate-commands): Whitespace fix.
1435 (eshell-complex-commands): Added a new list of names, for
1436 determining whether a given command is as simple as it looks.
1437 (eshell-invoke-directly): New function. Returns t if a command
1438 should be invoked directly (using `eval'), rather than indirectly
1439 using `eshell-do-eval'.
1440 (eshell-do-eval): Whitespace fix.
1441
1442 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
1443 which provides an emulation of the DOS shell behavior of assuming
1444 that cp/mv/ln should copy/move/link to the current directory.
1445 (eshell-remove-entries): Added a doc string.
1446 (eshell-shuffle-files): Removed the check for `target' being null.
1447 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
1448 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
1449 it to do a smarter check of whether a destination was provided.
1450 (eshell/mv, eshell/cp): Enable `:preserve-args'.
1451 (eshell/ln): Enable `:preserve-args', and use
1452 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
1453 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
1454 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
1455 list after flattening it. This makes it possible to cat files
1456 with numerical names.
1457 (eshell-unix-initialize): Added several names to
1458 `eshell-complex-commands.
1459 (eshell-unix-command-complex-p): Return t if a given command name
1460 may result in external processes being invoked.
1461
1462 * eshell/em-glob.el (eshell-glob-show-progress): Make this
1463 variable nil by default, since it slows down glob processing by a
1464 factor of two or more, and increases memory consumption.
1465
1466 * eshell/em-smart.el: Added a note about how memory consumptive
1467 smart display mode can be (at least this is true in Emacs 21).
1468 (eshell-smart-initialize): Whitespace fix.
1469 (eshell-refresh-windows): Use `if' instead of `when'.
1470 (eshell-smart-scroll-window): Calling `save-current-buffer' was
1471 not necessary.
1472 (eshell-currently-handling-window): Added a missing global
1473 variable.
1474
1475 * eshell/em-ls.el (eshell-do-ls): Code simplification.
1476 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
1477 Whitespace fix.
1478 (eshell-ls-exclude-hidden): Added this variable in addition to
1479 `eshell-ls-exclude-regexp'. This one prevents files beginning
1480 with . from even being read, which can improve memory consumption
1481 quite a bit.
1482 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
1483 read file entries beginning with a dot. In home directories with
1484 lots of hidden files, fully two-thirds of the time spent in ls is
1485 used to read directory entries that are immediately thrown away.
1486 (eshell-ls-initial-args): Added back this configuration variable,
1487 for specifying default initial arguments to every call to ls.
1488 Much faster than using an alias to do the same thing.
1489 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
1490 (eshell-ls-dir): Whitespace change.
1491
1492 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
1493
1494 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
1495 available.
1496 (eshell-stringify-t): Added a customization variable, to indicate
1497 whether `t' should be rendered as a string at all. If not, one
1498 can still determine if the result of an expression is true using
1499 "file-exists-p FILE && echo true".
1500 (eshell-stringify): If `eshell-stringify-t' is nil, don't
1501 stringify t!
1502
1503 * eshell/esh-module.el: Whitespace fix.
1504
1505 * eshell/em-alias.el (eshell-alias-initialize): Added
1506 `eshell-command-aliased-p' to `eshell-complex-commands'.
1507 (eshell-command-aliased-p): New function that returns t if a
1508 command name names an aliased.
1509
657f9cb8 15102000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 1511
0467b076 1512 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 1513 redrawing the screen when changing cursor color.
0467b076
EZ
1514 (viper-insert-state-pre-command-sentinel)
1515 (viper-replace-state-pre-command-sentinel)
70c825df
SM
1516 (viper-replace-state-post-command-sentinel):
1517 Use viper-preserve-cursor-color.
657f9cb8
MK
1518 Many functions changed to use viper= instead of = when comparing
1519 characters.
0467b076 1520 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 1521 working with characters.
0467b076 1522 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
1523 Many functions changed to use viper= instead of = when comparing
1524 characters.
0467b076 1525 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 1526
0467b076 1527 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 1528 Several typos fixed in various docstrings.
0467b076
EZ
1529 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
1530 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 1531 hook.
0467b076
EZ
1532 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
1533 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
1534 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
1535 (ediff-get-selected-buffers): New function.
1536 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
1537 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 1538 save-window-excursion.
0467b076 1539 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 1540 termination check in while loop.
0467b076 1541 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 1542 dired buffer.
0467b076
EZ
1543 (ediff-files,ediff-merge-files,ediff-files3)
1544 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 1545
4f490d99
DL
15462000-10-28 Dave Love <fx@gnu.org>
1547
1548 * info.el (Info-fontify-node): Add help-echo for menu items.
1549
45b84006
EZ
15502000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
1551
5ebc02b3
EZ
1552 * startup.el (normal-top-level): If the value of $TERM indicates
1553 we are running from xterm or one of its work-alikes, default to a
1554 light background mode.
1555
45b84006
EZ
1556 Support for -fg, -bg, and -rv command-line arguments for TTYs:
1557 * faces.el (tty-handle-reverse-video): New function.
1558 (tty-create-frame-with-faces): Call it.
1559
1560 * frame.el (frame-notice-user-settings): Don't apply
1561 default-frame-alist and initial-frame-alist to MS-DOS frames.
1562 Call tty-handle-reverse-video, frame-set-background-mode, and
1563 face-set-after-frame-default for non-MS-DOS frames.
1564
1565 * startup.el (tty-long-option-alist): New variable.
1566 (tty-handle-args): New function.
1567 (command-line): Call tty-handle-args.
1568
1569 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
1570 startup.el now does that for all character-terminal frames.
1571
eab6e8b9
MB
15722000-10-28 Miles Bader <miles@gnu.org>
1573
1574 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
1575 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
1576 global. If :global is followed by a non-nil but non-t value,
1577 make the mode buffer-local, but also generate a `global-MODE'
1578 version using `easy-mmode-define-global-mode'. Add
1579 :conditional-turn-on keyword argument.
1580
51a29efc
DL
15812000-10-28 Dave Love <fx@gnu.org>
1582
1583 * international/latin1-disp.el (latin1-char-displayable-p): Don't
1584 use window-system.
1585
d71d7114
EZ
15862000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
1587
1588 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1589 Don't call find-buffer-file-type-coding-system. Instead, just
1590 set eol-type to -unix if inhibit-eol-conversion is in effect, or
1591 if the file is on an untranslated filesystem.
1592 (add-untranslated-filesystem): Use "D" instead of "f" inside
1593 interactive.
1594
1f9cab4b
DL
15952000-10-27 Dave Love <fx@gnu.org>
1596
70c825df 1597 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
1598 (refill-mode): Use it.
1599
70c825df
SM
16002000-10-27 Stefan Monnier <monnier@cs.yale.edu>
1601
1602 * international/quail.el (quail-activate): Don't make-local-hook.
1603
7432cf10
AS
16042000-10-27 Andre Spiegel <spiegel@gnu.org>
1605
4836835a 1606 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 1607 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
1608 (vc-make-version-backup): Don't do it on MS-DOS without long file
1609 names.
4836835a 1610
7432cf10
AS
1611 * vc.el (vc-version-other-window): If an automatic backup of the
1612 desired version exists, rename it instead of copying it.
1613
4836835a
TTN
1614 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
1615 after command. If there's an unexpected error, signal it instead
7432cf10 1616 of being silent.
e1483c38 1617 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 1618
05ea7ef2
MB
16192000-10-27 Miles Bader <miles@lsi.nec.co.jp>
1620
fd1035aa
MB
1621 * shell.el (shell): Add BUFFER argument.
1622 * comint.el (make-comint-in-buffer): New function.
1623 (make-comint): Use it.
1624
05ea7ef2
MB
1625 * faces.el (face-spec-choose): Change syntax so that the list of
1626 attribute-value pairs is now the cdr of each clause, not the cadr.
1627 Detect old-style entries, and handle them. Use pop.
1628
835a55fe
SM
16292000-10-26 Stefan Monnier <monnier@cs.yale.edu>
1630
f5ab1cdd
SM
1631 * cus-edit.el (custom-mode-map): Use a sparse map.
1632 (custom-mode): Don't bother with make-local-hook.
1633
1634 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
1635
835a55fe
SM
1636 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
1637
c13b0ec8
GM
16382000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1639
1640 * ps-print.el: Avoid compilation gripes.
1641 (ps-print-version): New version number (6.2.1).
4836835a 1642
e9f63196
DL
16432000-10-26 Dave Love <fx@gnu.org>
1644
0b95284b
DL
1645 * menu-bar.el: Modify some menu item help strings.
1646 (menu-bar-help-menu): Add link to MORE.STUFF.
1647
e9f63196
DL
1648 * cus-edit.el (custom-mode): Add `special' mode-class property.
1649
1650 * wid-browse.el (widget-browse-mode): Likewise.
1651
1652 * wid-edit.el (widget-specify-field): Revert to using local-map
1653 property, not keymap.
1654
e276a14a
MB
16552000-10-26 Miles Bader <miles@lsi.nec.co.jp>
1656
c1545d88
MB
1657 * wid-edit.el (widget-field-end): When checking for a `boundary'
1658 field, do so in the correct buffer.
1659
3c1b77ca
MB
1660 * simple.el (undo): Correctly distinguish between numeric and
1661 non-numeric prefix args in non-transient-mark-mode, as per the doc
1662 string. When in transient-mark-mode, treat all prefix-args as
1663 numeric.
1664
f5ab1cdd
SM
1665 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
1666 Position point on match. Handle N == 0 correctly.
22626d9d
MB
1667
1668 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
1669 (comint-mode-map): Reverse order of `comint-write-output' and
1670 `comint-append-output-to-file'.
1671 (comint-append-output-to-file): Reinstate this function, for the
1672 benefit of the menu.
1673
d97151cb
SM
16742000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1675
1676 * vc.el (vc-version-other-window): Bind `file'.
1677
ea7d6f5b
GM
16782000-10-25 Gerd Moellmann <gerd@gnu.org>
1679
f5ab1cdd 1680 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1681
1682 * emacs-lisp/authors.el (batch-update-authors): New function.
1683 (authors-fixed-entries): New defconst.
1684 (authors-add-fixed-entries): New function.
1685 (authors): Call it.: Don't process lispref/.
1686
17c25cea
JR
16872000-10-25 Jason Rumney <jasonr@gnu.org>
1688
1689 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1690 Merge x w32 and mac definitions.
1691
4ecda532
GM
16922000-10-25 Gerd Moellmann <gerd@gnu.org>
1693
1694 * menu-bar.el (menu-bar-options-menu): Add a help string for
1695 `uniquify'.
1696
b6735035
GM
16972000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1698
f5ab1cdd
SM
1699 * time-stamp.el (time-stamp-string-preprocess):
1700 Fix a wrong type argument error.
b6735035 1701
f4cbc7a0
MB
17022000-10-25 Miles Bader <miles@gnu.org>
1703
1704 * recentf.el (recentf-mode): Variable removed.
1705 (recentf-mode): Use `define-minor-mode'.
1706
1707 * mwheel.el (mouse-wheel-mode): New global minor mode.
1708 (mwheel-install): Use `mouse-wheel-mode'.
1709
f4b020f6
DL
17102000-10-25 Dave Love <fx@gnu.org>
1711
f5ab1cdd
SM
1712 * progmodes/cperl-mode.el (cperl-mode):
1713 Set normal-auto-fill-function correctly.
072cb6f9 1714
f4b020f6
DL
1715 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1716 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1717 bindings.
f4b020f6 1718
ebe2a441
MB
17192000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1720
ff4dcd4b
MB
1721 * wid-edit.el (widget-field-at): New function.
1722 (widget-at, widget-field-activate): Use it.
1723 (widget-tabable-at): Use `widget-at'.
1724 (widget-specify-field): If the terminating character of the widget
1725 field (which is read-only) is a newline, put it into a special
1726 `boundary' field so that C-n/C-p act more naturally.
1727 (widget-field-end): Also don't subtract one if a special
1728 `boundary' field has been added after the widget field.
1729
ebe2a441
MB
1730 * comint.el (comint-output-filter, comint-send-input): Don't
1731 bother adding stickiness fields to overlays to fool the field
1732 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1733
ebe2a441
MB
1734 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1735 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1736 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1737
fe50b6ab
GM
17382000-10-24 Gerd Moellmann <gerd@gnu.org>
1739
53df4dda
GM
1740 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1741 (authors): Set file coding system to iso-2022-7bit. Add
1742 file-local variables to output buffer.
1743
4836835a 1744 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1745 WARN is nil.
1746
53df4dda
GM
17472000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1748
1749 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1750
1751 * delim-col.el: Now there is a column formatting mechanism.
1752 Modified to customization mechanisms convention. Doc fix.
1753 (columns): New group for delim-col.
1754 (delimit-columns-before, delimit-columns-after)
1755 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1756 (delimit-columns-end): New vars.
1757 (delimit-columns-customize, delimit-columns-format): New funs.
1758 (delimit-columns-region, delimit-columns-rectangle)
1759 (delimit-columns-rectangle-line): Modified to support column
1760 formatting.
4836835a 1761
a9839779
DL
17622000-10-24 Dave Love <fx@gnu.org>
1763
1764 * log-edit.el (log-edit): Add :version and a :group for vc.
1765
df0267b8
GM
17662000-10-24 Gerd Moellmann <gerd@gnu.org>
1767
9acc3873
GM
1768 * files.el (after-find-file): Don't print a message ``New file''
1769 if WARN is nil.
1770
63e1b552
GM
1771 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1772 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1773 get duplicate tool-bar entries because we'll see the global ones
1774 on more than one path through keymaps.
1775
1946f901
GM
1776 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1777
df0267b8
GM
1778 * progmodes/cmacexp.el: Change Francesco's email address.
1779
ae3b264b
KH
17802000-10-24 Kenichi Handa <handa@etl.go.jp>
1781
1782 * window.el (fit-window-to-buffer): Adjust point of the window
1783 buffer, not that of the current buffer.
1784
23afac01
EZ
17852000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1786
1787 * progmodes/cmacexp.el: Update the euthor's email address.
1788
22d1a4ed
MB
17892000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1790
1791 * faces.el (face-spec-set-match-display): Add `graphic' display
1792 type (the inverse of `tty'). Use `display-graphic-p' instead of
1793 the window-system variable.
1794
f408aa48
KH
17952000-10-24 Kenichi Handa <handa@etl.go.jp>
1796
1797 * international/isearch-x.el (isearch-with-input-method): Call
1798 input-method-function with the first event in
1799 unread-command-events.
1800
94fe8a31
MB
18012000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1802
1803 * faces.el (face-default-spec, face-user-default-spec): Make
1804 defsubsts.
1805
8f47302e
AC
18062000-10-24 Andrew Choi <akochoi@i-cable.com>
1807
1808 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1809 New charsets.
1810
1811 * term/mac-win.el: Remove definitions of mac-roman-lower and
1812 mac-roman-upper, require dired, and define instead of set
1813 mac-ready-for-drag-n-drop to avoid compilation error.
1814
446c097e
AI
18152000-10-23 Andrew Innes <andrewi@gnu.org>
1816
1817 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1818 superfluous calls to subst-char-in-string; instead apply
1819 expand-file-name after convert-standard-filename to ensure
1820 expected directory separators are used.
1821
379b70e7
EZ
18222000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1823
1824 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1825
85c766e9
DL
18262000-10-23 Dave Love <fx@gnu.org>
1827
b7e03a67
DL
1828 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1829 (tool-bar-add-item): Set foreground and background for XBM icons.
1830
1831 * international/latin1-disp.el (latin1-char-displayable-p): New
1832 function (from Handa).
1833 (latin1-display-check-font): Use it.
1834
0dcf8835
DL
1835 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1836 using :key-sequence, making it much more usable. Use nconc, not
1837 append.
1838 (imenu--create-keymap-1): Avoid append.
1839
85c766e9 1840 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1841
cb3069bb
MB
18422000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1843
1844 [the following changes fix a bug where `define-minor-mode' didn't
1845 correctly generate :require clauses for defcustoms in compiled files]
1846 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1847 (byte-compile-log-file, byte-compile-log-1): Don't set
1848 `byte-compile-current-file' to nil. Instead set
1849 `byte-compile-last-logged-file' to it. Test whether
1850 byte-compile-current-file equals byte-compile-last-logged-file
1851 instead of whether its nil.
3b6542ba 1852 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1853
6db6243b
SM
18542000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1855
1856 * textmodes/refill.el: Fix var names in doc.
1857 (refill-mode): Don't bother with make-local-hook anymore.
1858
98490598
MB
18592000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1860
e01cd227
MB
1861 * faces.el (face-user-default-spec, face-default-spec): New functions.
1862 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1863 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1864 Use `face-user-default-spec'. Simplify code slightly.
1865
4836835a 1866 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1867 (woman-unknown-face): Add dark-background variants.
1868 (woman-default-faces): Renamed from `woman-colour-faces'.
1869 Set using the stored defaults, rather than using hard-wired colors.
1870 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1871 Just make the foreground `unspecified' rather than "black".
1872 (woman-menu): Rename menu entries accordingly.
1873
98490598
MB
1874 * faces.el (header-line): Make more reasonable on mono/grayscale
1875 displays.
1876
1a578e9b
AC
18772000-10-23 Andrew Choi <akochoi@i-cable.com>
1878
1879 * cus-edit.el (custom-button-face): Use 3D look for mac.
1880 (custom-button-pressed-face): Likewise.
1881
1882 * faces.el (set-face-attributes-from-resources): Handle mac frames
1883 in the same way as x and w32 frames.
1884 (face-valid-attribute-values): Likewise.
1885 (read-face-attribute): Likewise.
1886 (defined-colors): Likewise.
1887 (color-defined-p): Likewise.
1888 (color-values): Likewise.
1889 (display-grayscale-p): Likewise.
1890 (face-set-after-frame-default): Likewise.
1891 (mode-line): Same default face as for x and w32.
1892 (tool-bar): Likewise.
1893
1894 * frame.el: Remove call to frame-notice-user-settings at end of
1895 the file.
1896
1897 * info.el (Info-fontify-node): make underlines invisible for mac
1898 as for x, pc, and w32 frame types.
1899
1900 * term/mac-win.el: New file.
1901
aaaf7be7
DL
19022000-10-22 Dave Love <fx@gnu.org>
1903
1904 * textmodes/refill.el: New file.
1905
5392d654
AS
19062000-10-22 Andre Spiegel <spiegel@gnu.org>
1907
4836835a 1908 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1909 MANUAL and REGEXP.
4836835a 1910 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1911 New functions.
1912 (vc-before-save): Use the latter.
1913 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1914 confusion.
1915
4836835a 1916 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1917 expected by vc[-hooks].el.
1918
1919 * vc.el (vc-checkout): Added `-p' suffix in call to
1920 vc-make-version-backups-p; use vc-make-version-backup to actually
1921 make the backup.
1922 (vc-version-other-window, vc-version-backup-file): Handle both
1923 automatic and manual backups.
1924 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1925 of all of them.
1926
1e221c16
MB
19272000-10-22 Miles Bader <miles@gnu.org>
1928
7ff4fda5
MB
1929 * comint.el (comint-highlight-input, comint-highlight-prompt):
1930 Renamed, `-face' at end removed.
1931 (comint-send-input, comint-output-filter): Use renamed faces.
1932
3511cde8
MB
1933 * window.el (fit-window-to-buffer): Change defaulting of
1934 MAX-HEIGHT slightly.
1935
1e221c16
MB
1936 * faces.el (color-values, color-defined-p): Use `member', not
1937 `memq', because it works correctly for strings.
1938 (frame-set-background-mode): Actually, "unspecified-fg" and
1939 "unspecified-bg" *are* strings. Use `member', not `memq', and
1940 `equal', not `eq', when a string value is possible.
1941
b6ef4898
EZ
19422000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1943
1944 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1945
34939e2c
SM
19462000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1947
1948 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1949 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1950 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1951 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1952 (sh-font-lock-syntactic-keywords): Use them.
1953 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1954 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1955 (sh-mode): Don't override font-lock-unfontify-region-function.
1956 Use a copy of sh-font-lock-syntactic-keywords.
1957 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1958 Don't call sh-scan-buffer since font-lock does it on the fly.
1959 (sh-get-indent-info): Use `face' rather than `syntax-table'
1960 text-property to detect here-documents.
1961 Replace sh-special-syntax with sh-st-punc.
1962 (sh-prev-line): Use `face' rather than `syntax-table'
1963 text-property to skip over here-documents.
1964 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1965 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1966 (sh-electric-less, sh-set-here-doc-region)
4836835a 1967 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1968 (sh-scan-buffer, sh-rescan-buffer): Remove.
1969
f3d3c491
AI
19702000-10-21 Andrew Innes <andrewi@gnu.org>
1971
1972 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1973 remote (ange-ftp) file names.
1974
b86c791c
MB
19752000-10-21 Miles Bader <miles@gnu.org>
1976
d9c30bdf
MB
1977 * window.el (fit-window-to-buffer): New function.
1978 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1979 (window-text-height): Don't expect minibuffers to have mode-lines.
1980
d9c30bdf 1981 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1982 * international/quail.el (quail-update-guidance): Use
1983 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1984
617fee5a
MB
1985 * international/quail.el (quail-show-guidance-buf): Make sure
1986 guidance window really has enough room.
1987 (quail-update-guidance): If quail-guidance-win is already shown,
1988 make sure its height is OK.
1989
b86c791c
MB
1990 * window.el (window-text-height, set-window-text-height):
1991 New functions.
1992 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1993 instead of `window-height' & `mode-line-window-height-fudge'.
1994 (mode-line-window-height-fudge): Add FACE parameter.
1995 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1996 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1997
e34850d1
MB
19982000-10-20 Miles Bader <miles@gnu.org>
1999
2000 * window.el (height-affecting-face-attributes): Use `defconst'.
2001
2002 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2003 New function, conditionally aliased to `mode-line-window-height-fudge'.
2004 (ispell-help): Use it.
2005 (ispell-choices-win-default-height): Don't include mode-line fudge.
2006 (ispell-choices-win-default-height): New function.
2007 (ispell-show-choices, ispell-command-loop): Use function
2008 `ispell-choices-win-default-height' instead of variable.
2009
a8b883c2
MB
20102000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2011
8c6e4a58
MB
2012 * window.el (mode-line-window-height-fudge): New variable.
2013 (height-affecting-face-attributes): New variable.
2014 (mode-line-window-height-fudge): New function.
2015 (shrink-window-if-larger-than-buffer): Use it.
2016 * help.el (resize-temp-buffer-window): Likewise.
2017
a8b883c2
MB
2018 * info.el (Info-fontify-node): Add support for @subsubsection
2019 titles, which use `Info-title-4-face'.
2020 (Info-title-4-face): New face.
2021 (Info-title-3-face): Inherit from Info-title-4-face instead of
2022 variable-pitch.
2023
e64c3a75
JR
20242000-10-19 Jason Rumney <jasonr@gnu.org>
2025
2026 * dired.el (dired-insert-directory): Do not let errors signalled by
2027 attempt to run dired-free-space-program prevent dired from working.
2028
c70fe852
SM
20292000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2030
2031 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2032
877cf6b4
GM
20332000-10-19 Gerd Moellmann <gerd@gnu.org>
2034
5de037e0
GM
2035 * dirtrack.el (dirtrack): Fix call to run-hooks.
2036
6deb9af9
GM
2037 * cmuscheme.el (cmuscheme-program-name): Renamed from
2038 scheme-program-name because xscheme.el contains a defcustom with
2039 the same name. As a consequence, customizing group `cmuscheme'
2040 loaded `xscheme' which redefined run-scheme.
2041 (run-scheme): Use cmuscheme-program-name.
2042
877cf6b4
GM
2043 * ps-print.el (ps-print-emacs-type): Move into the
2044 eval-and-compile.
2045
e597d8fb 2046 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2047 anonymous address, and add a website for Befrienders International.
4836835a 2048
3e9cb08f
GM
20492000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2050
c70fe852
SM
2051 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2052 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2053 (ps-print-version): New version number (6.2).
2054 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2055 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2056 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2057 (ps-x-extent-priority, ps-x-extent-start-position)
2058 (ps-x-face-font-instance, ps-x-find-coding-system)
2059 (ps-x-font-instance-properties, ps-x-make-color-instance)
2060 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2061 avoid compilation gripes without defining functions.
2062 (ps-e-find-composition): Alias for function find-composition, to have a
2063 suitable function depending on Emacs version.
2064 (ps-color-device, ps-color-values, ps-face-foreground-name)
2065 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2066 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2067 (ps-print-ensure-fontified): Function definitions surrounded by
2068 `eval-and-compile' to avoid compilation gripes.
2069 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2070 by symbol-value to avoid compilation gripes.
2071 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2072 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2073
d8abcd91
MB
20742000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2075
13ab33c4
MB
2076 * startup.el (normal-top-level): Call `frame-set-background-mode'
2077 after `frame-notice-user-settings' because the latter doesn't call
2078 the former on a tty.
2079
d8abcd91
MB
2080 * faces.el (frame-set-background-mode): `unspecified' &c are
2081 symbols, not strings.
2082
e8bce0a9
EZ
20832000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2084
c70fe852
SM
2085 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2086 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2087
c70fe852
SM
2088 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2089 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2090
773272d8
KH
20912000-10-19 Kenichi Handa <handa@etl.go.jp>
2092
c70fe852 2093 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2094 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2095 for ISO10646-1 fonts.
2096 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2097
772139c0
EZ
20982000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2099
2100 * faces.el (frame-set-background-mode): If a tty frame defines a
2101 background color, use that to compute the background mode, instead
2102 of always defaulting to "dark".
2103
d134a19f
MB
21042000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2105
8bb84cb2
MB
2106 * comint.el (comint-write-output): New function.
2107 (comint-mode-map): Add it to the menu.
e40a778f 2108 Bind `C-c C-s' to comint-write-output.
d134a19f 2109
dada41e1
GM
21102000-10-18 Gerd Moellmann <gerd@gnu.org>
2111
2112 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2113 Use fancy-splash-delay.
2114
9b5360aa
GM
21152000-10-18 Alex Schroeder <alex@gnu.org>
2116
2117 * progmodes/sql.el (sql-sybase-options): New option.
2118 (sql-sybase): Use it. Add sql-database to the list of parameters
2119 provided for login. The options -w 2048 -n are not used any more.
2120
9035a35a
GM
2121 * comint.el (comint-read-input-ring): Bugfix such that the first
2122 and the last entry of the input ring file are not lost.
2123
3556c6dd
GM
21242000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2125
2126 * ps-print.el: Internal variable changes to defcustom,
2127 make-local-hook changes to defvar. Doc fix.
2128 (ps-print-version): New version number (6.1).
2129 (ps-setup, ps-do-despool): Code fix.
2130 (ps-printer-name): Customization fix.
2131 (ps-printer-name-option): Now is a defcustom instead of an
2132 internal variable.
2133 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2134 (ps-print-begin-column-hook): Now are defvar instead of
2135 make-local-hook.
4836835a 2136
4e217e50
MB
21372000-10-18 Miles Bader <miles@gnu.org>
2138
2139 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2140 (comint-kill-output): Changed into an alias for `comint-delete-output',
2141 and made obsolete.
2142 (comint-mode-map): Rename references to comint-kill-output.
2143
34460354
EZ
21442000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2145
2146 * diff-mode.el (diff-header-face, diff-file-header-face)
2147 (diff-changed-face): Add bold and italic attributes to tty faces.
2148 (diff-function-face): New face.
2149 (diff-font-lock-keywords): Use it.
2150
17ea3cdb
MB
21512000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2152
2153 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2154 Remove commented-out call to force-mode-line-update.
2155 (comint-kill-output): Use `forward-line 0' instead of
2156 beginning-of-line to make sure we get past the prompt.
2157
9244f2c7
SM
21582000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2159
2160 * diff-mode.el (diff-header-face, diff-file-header-face):
2161 Add specific setting for dark background.
2162 (diff-context-face): Renamed from diff-comment-face.
2163 Set explicitly rather than inheriting from font-lock-comment-face.
2164
1592c1ef
EZ
21652000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2166
2167 * startup.el (command-line): Move the code which sets the default
2168 TTY colors to before before-init-hook.
2169
f86292a9
GM
21702000-10-17 Gerd Moellmann <gerd@gnu.org>
2171
2172 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2173
f7f2e883
EZ
21742000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2175
e854cc22
EZ
2176 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2177 extensions, for MS-DOS.
2178
f7f2e883
EZ
2179 * diff-mode.el (diff-header-face, diff-file-header-face)
2180 (diff-changed-face): Define tty-specific colors.
2181
c7b4f0f9
GM
21822000-10-17 Gerd Moellmann <gerd@gnu.org>
2183
2184 * startup.el (fancy-splash-text): Realign the text.
2185
12a72271
EZ
21862000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2187
2188 * font-lock.el (font-lock-comment-face): Define a separate default
2189 for dark-background tty's.
2190
61dfccfd
MB
21912000-10-17 Miles Bader <miles@gnu.org>
2192
2193 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2194 being obscured by whizzy mode-lines on graphics displays.
2195
333cd59e
EZ
21962000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2197
2198 * info.el (Info-title-1-face, Info-title-2-face)
2199 (Info-title-3-face): Define colors for tty's.
dada41e1 2200 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2201
dbf1fcc1
EZ
22022000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2203
2204 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2205 reverse from the frame parameters, and don't invert foreground and
2206 background colors.
2207
ac629823
MB
22082000-10-16 Miles Bader <miles@gnu.org>
2209
2210 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2211 string "*Info*". Call propertized-buffer-identification to spruce
2212 up the result.
2213
76eebffc
GM
22142000-10-16 Gerd Moellmann <gerd@gnu.org>
2215
3a6b59d9
GM
2216 * help.el: Provide `help' for the sake of define-minor-mode
2217 which generates defcustoms with requires.
2218
6569c3d3
GM
2219 * jit-lock.el (jit-lock-after-change): If we're in text that
2220 matches a multi-line font-lock pattern, make sure the whole text
2221 will be redisplayed.
2222
c2e0a611
GM
2223 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2224 author's name is unknown.
2225
76eebffc
GM
2226 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2227 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2228 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2229 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2230 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2231 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2232 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2233 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2234 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2235 Add author information.
2236
cf1e7b12
MB
22372000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2238
2239 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2240 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2241 full-color version (using the Gimp) to eliminate dithering artifacts.
2242
5586f3eb
SM
22432000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2244
2245 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2246
2247 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2248
ad64a888
DL
22492000-10-15 Dave Love <fx@gnu.org>
2250
2251 * progmodes/sh-script.el: Require skeleton and comint when
2252 compiling.
2253
2254 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2255
2256 * whitespace.el: Doc fixes.
2257 (top-level): Don't add hooks here.
2258 (whitespace-running-emacs): Deleted.
2259 (timer): Don't require.
2260 (whitespace): Add back :version conditional on xemacs test.
2261 (whitespace-spacetab-regexp, whitespace-indent-regexp)
2262 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
2263 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
2264 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
2265 Avoid specific xemacs test.
2266 (whitespace-global-mode): New option.
2267 (whitespace-global-mode): New command.
2268 (whitespace-unload-hook): New function.
2269
2270 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 2271 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
2272 (Info-fontify-node): `Goto' goes to `Go to'.
2273 (Info-fontify-node): Add help-echo to xref links.
2274
1ef49fc6
EZ
22752000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2276
2277 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
2278
8b7707e1
SM
22792000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2280
b3b7f42f
SM
2281 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
2282 Use plist-get and allow :inherit.
2283
2284 * emacs-lisp/cl-macs.el (cl-do-arglist):
2285 Use plist-get and plist-member instead of memq.
2286
3c7fafc7
SM
2287 * emacs-lisp/ewoc.el (ewoc-location): New function.
2288 (ewoc-enter-after, ewoc-enter-before): Document return value.
2289 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
2290 Don't need make-local-hook any more.
2291 (cvs-addto-collection): Return the new tin.
2292 (cvs-mode-insert): Jump to the new line.
2293
8b7707e1
SM
2294 * jit-lock.el (jit-lock-fontify-buffer): Remove.
2295
2296 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
2297
2298 * font-lock.el (font-lock-syntactically-fontified): New var.
2299 (font-lock-fontify-syntactic-keywords-region): Use it.
2300 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
2301
2302 * diff-mode.el (diff-find-file-name): Fix regexp.
2303
2304 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
2305 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
2306
2307 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
2308 (sh-mode-syntax-table): Add punctuation syntax for < and >.
2309 (sh-mode): Don't make all vars local here.
2310 (sh-kw): Reformat.
2311 (sh-set-shell): Use dolist. Don't set indent-region-function.
2312 (sh-mode-syntax-table): Use pop.
2313 (sh-remember-variable): Use push.
2314 (sh-help-string-for-variable): Use memq.
2315 (sh-safe-backward-sexp): Remove.
2316 (sh-safe-forward-sexp): Add ARG.
2317 (sh-get-indent-info, sh-prev-stmt): Use it.
2318 (sh-prev-line): Simplify by using forward-comment.
2319 (sh-this-is-a-continuation): Simplify.
2320 (sh-learn-buffer-indent): Use dolist.
2321 (sh-do-nothing): Remove.
2322 (sh-set-char-syntax, sh-set-here-doc-region):
2323 Use inhibit-modification-hooks.
2324 (sh-name-style): Use mapcar and push.
2325 (sh-load-style): Use dolist.
2326 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
2327 (sh-case, sh-while-getopts): Use propertize directly rather
2328 than sh-electric-rparen.
2329
23302000-10-14 Stefan Monnier <monnier@cs.yale.edu>
2331
2332 * textmodes/tex-mode.el: Require CL when compiling.
2333 (tex-mode-syntax-table): Init immediately.
2334 (tex-mode-map): Bind M-RET to latex-insert-item.
2335 (latex-mode): Set indent-line-function to latex-indent.
2336 (tex-common-initialization): Don't setup the syntax-table any more.
2337 (latex-insert-item): New skeleton.
2338 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 2339 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 2340 (latex-indent, latex-find-indent): New functions.
4836835a 2341 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
2342 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
2343 (tex-compilation-parse-errors): Use with-syntax-table.
2344
86b7fcbb
MB
23452000-10-15 Miles Bader <miles@gnu.org>
2346
2347 * font-lock.el (font-lock-comment-face): Change dark-background,
2348 color, non-tty, default to `chocolate1'.
2349
57a24508
JW
23502000-10-13 John Wiegley <johnw@gnu.org>
2351
2352 * eshell/esh-util.el (require): Added a missing `require' form,
2353 needed when compiling (for an ange-ftp macro definition).
2354
40ad3db4
DL
23552000-10-13 Dave Love <fx@gnu.org>
2356
2357 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
2358
db460189
GM
23592000-10-13 Gerd Moellmann <gerd@gnu.org>
2360
b41c9501
GM
2361 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
2362 fix.
2363
4836835a 2364 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
2365 transparent -colors 8).
2366
3b5e21df
GM
23672000-10-13 Stephen Gildea <gildea@alum.mit.edu>
2368
2369 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
2370 that breaks with old list format timestamps.
2371 (time-stamp-warn-inactive, time-stamp-old-format-warn)
2372 (time-stamp-count, time-stamp-conversion-warn): Improved doc
2373 strings.
2374
16908a3f
JW
23752000-10-13 John Wiegley <johnw@gnu.org>
2376
d7103dda
JW
2377 * align.el, pcomplete.el, calendar/timeclock.el,
2378 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
2379
dace60cf 2380 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
2381 faulty math, where holiday hours were being computing as seconds.
2382
b6b70cda
JW
23832000-10-13 John Wiegley <johnw@gnu.org>
2384
2385 * desktop.el (desktop-buffer-modes-to-save): Added a global for
2386 specifying what "other" kinds of buffers should be saved. This
2387 used to be hard-coded.
2388 (desktop-buffer-misc-functions): A global for specifying how
2389 auxiliary data should be determined for special buffer types.
2390 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
2391 instead of hard-coding the special buffer types.
2392 (desktop-save): Run `desktop-buffer-misc-functions' to gather
2393 auxiliary data, instead of hard-coding for Info buffers and dired.
2394 (desktop-buffer-info-misc-data): Aux function for determining Info
2395 buffer auxiliary info.
2396 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
2397 (desktop-buffer-info): Changed this function to use the info
2398 gathered above.
2399 (desktop-create-buffer): Be a little more careful about what
2400 `minor-mode' means before calling it. This is important for some
2401 buffer types.
2402
8c6b1d83
JW
24032000-10-13 John Wiegley <johnw@gnu.org>
2404
2405 * eshell/esh-util.el: Added a global form which declares an
2406 autoload for `parse-time-string', if that function is not already
2407 defined, and if parse-time.el is available on the user's system.
2408
2409 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
2410 to be aware of ange-ftp user info.
2411 (eshell-do-ls): Bind `ange-cache'. Also, use
2412 `eshell-file-attributes'.
2413 (eshell-ls-annotate): Use `eshell-file-attributes'.
2414 (eshell-ls-file): Made the user-id printing code a bit smarter.
2415
2416 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
2417 allow identification of alias user ids in remote directories.
2418 It's manual, but there's no other way to know when the current
2419 user on the local machine, is also the owning user on the remote
2420 machine.
2421 (fboundp): Bind `ange-cache'.
2422 (eshell-directory-files-and-attributes): Re-organized the logic a
2423 bit to use `eshell-file-attributes' instead of `file-attributes'.
2424 The former is more sensitive to directories that are read via FTP,
2425 and knows how to use ange-ftp to determine full attribute
2426 information, instead of just the name and last modtime.
2427 (eshell-current-ange-uids): Return the current user id when in a
2428 remote directory.
2429 (eshell-parse-ange-ls): Parse a full directory listing that has
2430 been returned by ange-ftp.
2431 (eshell-file-attributes): This beefed up version of
2432 `file-attributes' is only special if the user is currently in a
2433 remote directory, in which case it does a lot of work to find out
2434 what the real attributes of a file are, as they appear on the
2435 remote machine. This makes usage of remote directories (i.e.,
2436 ange-ftp pathnames) much more useful. You can now use Eshell as a
2437 full-fledged FTP client, with much more manipulation ability than
2438 most other clients.
2439
2440 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
2441 variable, which means that Eshell's du should always be preferred
2442 in remote directories.
2443 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
2444 just `file-attributes'.
2445 (eshell-mvcp-template): Bind `ange-cache', to improve performance
2446 when reading remote directories. This is an Eshell-specific
2447 variable (not part of ange-ftp).
2448 (eshell/ln): Bind `ange-cache'.
2449 (eshell/du): Added some extra logic for determining when to use
2450 Eshell's du (which is slow), and when to use the external version
2451 (which may or may not exist).
2452
2453 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
2454 `eshell-interactive-process', rather than using
2455 `get-buffer-process', since backgrounded processes don't count in
2456 the context of this function's logic.
2457
2458 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
2459 `forward-char', so that null strings are parsed correctly.
2460
87730e84 24612000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2462
2463 * eshell/em-pred.el (eshell-pred-file-type,
2464 eshell-pred-file-links, eshell-pred-file-size): Use
2465 `eshell-file-attributes'. This is more correct over ange-ftp.
2466
2467 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
2468 that remote file globbing is more efficient.
2469
2470 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
2471 gathering the files and attributes within a directory.
2472
2473 * eshell/em-unix.el (eshell/cat): If any of the files passed on
2474 the command line is a special file (not a regular file, directory
2475 or symlink), always attempt to call the external version of cat.
2476
87730e84 24772000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
2478
2479 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
2480 Eshell-friendly version of find-tag.
2481
1c7e37a9
MB
24822000-10-13 Miles Bader <miles@lsi.nec.co.jp>
2483
4836835a 2484 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
2485 (image-file-name-regexps): Add autoload cookies.
2486
11a7f341
KH
24872000-10-13 Kenichi Handa <handa@etl.go.jp>
2488
2489 * international/mule-cmds.el (select-safe-coding-system): If FROM
2490 is string, show it in *Warning* buffer.
2491
8ddddcb0
EZ
24922000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2493
2494 * startup.el (normal-top-level): Use display-popup-menus-p instead
2495 of window-system.
2496 (command-line): Use display-graphic-p instead of window-system.
2497 (command-line-1): Use display-popup-menus-p and display-mouse-p
2498 instead of window-system.
2499
72200f89
SS
25002000-10-12 Sam Steingold <sds@gnu.org>
2501
2502 * tooltip.el (tooltip-use-echo-area): New user variable.
2503 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
2504
8661c643
DL
25052000-10-12 Dave Love <fx@gnu.org>
2506
d0b40dc1
DL
2507 * recentf.el: Maintainer's checkdoc fixes.
2508
a622451f
DL
2509 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
2510 character class, not ASCII when matching file names.
2511 (fancy-splash-head): Add trailing slash to URL.
2512 (command-line): Don't require XPM support for toolbar.
2513
8661c643
DL
2514 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
2515 (cperl-invalid-face): Revert last change.
2516 (cperl-init-faces): Quote cperl-invalid-face.
2517
ef2ed8ab
KH
25182000-10-12 Kenichi Handa <handa@etl.go.jp>
2519
2520 * startup.el (fancy-splash-text): Remove superfluous quote.
2521
b0da379e
GM
25222000-10-12 Gerd Moellmann <gerd@gnu.org>
2523
dbeb499b
GM
2524 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
2525 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
2526 (command-line-1): Don't use fancy-splash-pending-command.
2527 (fancy-splash-screens-1): Goto point-min after inserting text.
2528
d861718a
GM
2529 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
2530
b0da379e
GM
2531 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
2532 instead of shared-lisp-mode-map.
2533
4fb2ad98
MB
25342000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2535
1cb4393e
MB
2536 * faces.el (header-line): Change tty-variant to use underlining.
2537
4fb2ad98
MB
2538 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
2539 (isearch-highlight): Restore lazy-isearch face properties at old
2540 position, and suppress them at new position.
2541 (isearch-dehighlight): Restore lazy-isearch face properties.
2542 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
2543 over the real isearch overlay, but in that case, don't give it a
2544 face property. Use `push'.
2545
eb991b25
KH
25462000-10-12 Kenichi Handa <handa@etl.go.jp>
2547
2548 * man.el (Man-getpage-in-background): Fix previous change.
2549 Decode the process output only when we are in multibyte mode.
2550
a818c1c0
DL
25512000-10-11 Dave Love <fx@gnu.org>
2552
c990f53a
DL
2553 * info.el (Info-mode-menu): Fix some help.
2554 (info-tool-bar-map): Add entry for Info-last.
2555
a818c1c0
DL
2556 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
2557 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
2558 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
2559 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
2560 * toolbar/search-replace.xpm, toolbar/exit.xpm:
2561 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
2562 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
2563 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
2564 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
2565 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
2566 Reduce colour requirements to 25 overall. (Probably wants
2567 revisiting from the originals to reduce further.)
2568
c1b096cb
EZ
25692000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
2570
2571 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
2572 buffer-file-coding-system, instead of raw-text.
2573 (dehexlify-buffer): Bind coding-system-for-read to
2574 buffer-file-coding-system, instead of raw-text.
2575
5c8b7eaf
SS
25762000-10-11 Sam Steingold <sds@gnu.org>
2577
2578 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
2579 `underline' - fixes the bug introduced on 2000-09-21.
2580
2cfbdb7a
DL
25812000-10-11 Dave Love <fx@gnu.org>
2582
2583 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
2584 compiler warnings.
2585 (scheme-mode): Doc fix.
2586 (scheme-font-lock-keywords-1): Match `define-syntax'.
2587
25882000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
2589
2590 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
2591 face specs as well as default ones. Only do anything if the
2592 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 2593 (region): Make dark-background `region' face less in-your-face.
4b33f290 2594
690ec649
SS
25952000-10-10 Sam Steingold <sds@gnu.org>
2596
2597 * chistory.el, ielm.el, ledit.el:
2598 * progmodes/inf-lisp.el, progmodes/scheme.el:
2599 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
2600
3b95d6bb
SM
26012000-10-10 Stefan Monnier <monnier@cs.yale.edu>
2602
2603 * textmodes/texinfo.el: Update copyright and fix typo.
2604
2605 * desktop.el (desktop-modes-not-to-save): New var.
2606 (desktop-save-buffer-p): Use it.
2607 Also, obey desktop-buffers-not-to-save even for non-file buffers.
2608 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
2609
d646c828
DL
26102000-10-10 Dave Love <fx@gnu.org>
2611
2612 * toolbar/tool-bar.el (tool-bar-add-item)
2613 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
2614 display.
2615
d646c828
DL
2616 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
2617 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
2618 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
2619 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
2620 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
2621 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
2622 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
2623 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
2624 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
2625 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
2626 the .xpms; probably need retouching.
2627
862a7e28
MB
26282000-10-10 Miles Bader <miles@lsi.nec.co.jp>
2629
2630 * subr.el (add-to-list): Add optional argument APPEND.
2631 * battery.el (display-battery): Use `add-to-list'.
2632
46e33aee
TTN
26332000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
2634
930baf47
TTN
2635 * play/zone.el (zone-timer, zone-wc-tbl): Rework
2636 these vars as symbol properties.
2cfbdb7a
DL
2637 (zone, zone-when-idle, zone-leave-me-alone)
2638 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 2639
5a430f9c
TTN
2640 * battery.el (display-battery): Doc spelling fix.
2641
46e33aee
TTN
2642 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
2643 property.
2644
adf7d3a8
DL
26452000-10-09 Dave Love <fx@gnu.org>
2646
2647 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
2648 has been initialized before calling tool-bar-setup.
c2156508 2649 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 2650
06a8c9f8
EZ
26512000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
2652
e4ca8f8c
EZ
2653 * menu-bar.el (send-mail-item-name): New function.
2654 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
2655 of mail-user-agent in the menu. Don't display the "Send Mail"
2656 item if mail-user-agent is nil or its value is ignore.
2657 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
2658 if read-mail-command is nil or its value is ignore.
2659
06a8c9f8
EZ
2660 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
2661
7dbc9c8a
MB
26622000-10-09 Miles Bader <miles@gnu.org>
2663
29e0814b
MB
2664 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
2665 Correct image size.
2666 * toolbar/left_arrow.xpm: Correct image size.
2667
7dbc9c8a
MB
2668 * jka-compr.el: Don't call `jka-compr-install' when loading (it
2669 will be done by the definition of `auto-compression-mode' if
2670 necessary. Move code to uninstall existing file-name handler
2671 before definition of `auto-compression-mode'.
2672
2673 * image-file.el (auto-image-file-mode): Move to the end of the
2674 file, because `define-minor-mode' actually calls the mode-function
2675 if the associated variable is non-nil, which requires that all
2676 needed functions be already defined.
2677
65b61266
MB
2678 * mouse.el (popup-menu): Balance parens.
2679
d6b8c85b
SM
26802000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2681
2682 * mouse.el (popup-menu): Move the command call outside the loop
2683 so that popup-menu returns whatever the command returns.
2684
2685 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2686 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2687 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2688 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2689
2690 * vc.el (vc-version-diff): diff-switches can be a list.
2691 Use relative filenames for prettier output.
2692
46e33aee 2693 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2694 (vc-post-command-functions): Remove old-VC compatibility code.
2695
2696 * newcomment.el (comment-indent-default): Autoload.
2697
2698 * font-lock.el (font-lock-defaults): Make buffer-local.
2699 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2700 (font-lock-choose-keywords):
2701 Ignore LEVEL unless KEYWORDS is a list of syms.
2702 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2703 Don't wrap regexp-opt things in \(...\) unnecessarily.
2704
2705 * jit-lock.el: Don't require font-lock any more.
2706 (jit-lock-functions): Make buffer-local.
2707 (jit-lock-saved-fontify-buffer-function): Remove.
2708 (jit-lock-mode): Remove autoload cookie.
2709 Remove font-lock specific code.
2710 (jit-lock-unregister): Don't bother handling complex hooks any more.
2711 (jit-lock-refontify): New function.
2712 (jit-lock-fontify-buffer): Use it.
2713 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2714 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2715 Add optional args START and END.
2716 Never call font-lock-fontify-region directly.
2717 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2718
2719 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2720
a30ed6ac
DL
27212000-10-08 Dave Love <fx@gnu.org>
2722
4e7c7ca9
DL
2723 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2724
2725 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2726
2727 * play/studly.el (studlify-region, studlify-word): Add autoload
2728 cookie.
2729
2730 * play/morse.el (morse-region, unmorse-region): Add autoload
2731 cookie.
2732
2733 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2734 concat.
2735
2736 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2737 insist on symbols starting with word syntax.
2738 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2739 (eval-defun-1): Doc fix.
2740 (indent-sexp): Use nconc to build up indent-stack.
2741
2742 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2743 Gnus with little use.
2744 (mail-setup-hook): Add mail-abbrevs-setup to options.
2745
968f7c4a
DL
2746 * recentf.el: Doc fixes.
2747
2748 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2749 Clean up remainder.
2750
2751 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2752 without timezone and (8) with timezone to enforce some whitespace.
2753 Simplify code somewhat.
2754
2755 * options.el (list-options): Doc that you should use customize.
2756
2757 * iswitchb.el (iswitchb-mode): Add :require.
2758
a30ed6ac
DL
2759 * info.el (Info-goto-node, Info-menu): Doc fix.
2760 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2761 (info-tool-bar-map): New variable.
2762 (Info-mode): Use it.
2763 (Info-edit-map): Define all in defvar.
2764 (speedbar-attached-frame): Avoid compiler warning.
2765
2766 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2767 (global-map): Bind [tool-bar] to a filtered map.
2768 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2769 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2770 Allow PBM icons.
2771 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2772
2773 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2774 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2775 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2776 icons, except up_arrow, which is left-arrow rotated.
2777
2778 * imenu.el (imenu-add-to-menubar): Fix last change.
2779
4e953aff
PB
27802000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2781
2782 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2783 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2784
739e92a7
EZ
27852000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2786
d20faceb
EZ
2787 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2788 typos in doc strings.
2789
a640322e
EZ
2790 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2791 the doc strings how to customize Font Lock faces.
2792
739e92a7
EZ
2793 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2794 computing growth when dragging the header line.
2795
8be7408c
EZ
27962000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2797
2798 * simple.el (kill-line): Doc fix.
2799
6fee86a3
MB
28002000-10-08 Miles Bader <miles@gnu.org>
2801
445a653e
MB
2802 * faces.el (secondary-selection): Make foreground visible on tty.
2803
6fee86a3
MB
2804 * jka-compr.el (auto-compression-mode): Move to the end of the
2805 file, because `define-minor-mode' actually calls the mode-function
2806 if the associated variable is non-nil, which requires that all
2807 needed functions be already defined.
2808 (with-auto-compression-mode): Add autoload cookie.
2809
a115794c
EZ
28102000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2811
2812 * files.el (find-backup-file-name) [ms-dos]: If support for long
2813 file names is not available, behave as if version-control were set
2814 to never.
2815
b12e6de3
DL
28162000-10-07 Dave Love <fx@gnu.org>
2817
2818 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2819 (browse-url-gnome-moz): New function.
2820 (browse-url-browser-function): Use it.
2821 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2822
20b1d079
SM
28232000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2824
2825 * indent.el (tab-always-indent): New var.
2826 (indent-for-tab-command): Use it.
39250ec3 2827
9ee45b2c 2828 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2829 raise an error. This way it can still default to a sane value.
9ee45b2c 2830
8c6b1d83
JW
28312000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2832
39250ec3
SM
2833 * startup.el (fancy-splash-screens): Use local rather than global map.
2834 Don't use `update-menu-bindings' any more.
2835 Get rid of assumptions about keymap representation.
2836
a23ccdf2
DL
28372000-10-06 Dave Love <fx@gnu.org>
2838
814299a7 2839 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2840 (sentence-end-without-period): Doc fix.
2841 (adaptive-fill-regexp): Purecopy.
2842 (unjustify-current-line): Use line-end-position.
2843 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2844
2845 * net/eudc-vars.el (eudc): Add :version, :link.
2846
39250ec3 2847 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2848
2849 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2850 Fix for define-minor-mode.
2851 (function-at-point): Alias to function-called-at-point.
2852
2853 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2854
2855 * simple.el (backward-word): Doc fix.
2856
a23ccdf2
DL
2857 * image-file.el (image-file-name-regexp): image-file-regexps ->
2858 image-file-name-regexps.
742c1822 2859 (image-file-name-extensions): Add pbm.
a23ccdf2 2860
39250ec3
SM
28612000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2862
2863 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2864 and add filename to the names so that diff-mode can jump to source.
2865
2866 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2867 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2868 (tex-font-lock-keywords-1): Remove.
2869 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2870 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2871 (font-lock-default-fontify-region):
2872 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2873 (font-lock-fontify-anchored-keywords):
2874 Include the anchor text as part of the multiline.
2875
8d5dfacd
GM
28762000-10-06 Gerd Moellmann <gerd@gnu.org>
2877
2878 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2879 latter needs the autoloaded define-minor-mode macro during the
2880 bootstrap.
2881
2882 * startup.el (command-line): For now, activate tool-bar-mode only
2883 if XPM images are supported.
2884
2885 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2886 window by dragging a header-line at the top of the frame; that's
4c19fbce 2887 confusing because the header-line doesn't move.
8d5dfacd
GM
2888 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2889 of treating the event as a list. Some cleanup.
2890
f69aad2b 28912000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2892
f69aad2b
MB
2893 * simple.el (display-message-or-buffer): New function.
2894 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2895
09cb7646
MB
2896 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2897 docstring parts.
2898
814299a7 2899 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2900 (smbclient-prompt-regexp): Add usage note to doc string.
2901 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2902 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2903 Use add-hook for adding the comint filter function, and only do so
2904 if it's not already in the global hook list.
2905 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2906 to `make-local-variable'.
2907 (nslookup-font-lock-keywords): Remove prompt entry.
2908 (nslookup): Don't set the process-filter.
2909 (finger): Exit the loop correctly when the regexps list runs out.
2910 (ftp, smbclient, smbclient-list-shares):
2911 Set the real major mode immediately, not after execing.
2912 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2913
2914 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2915
4c19fbce
SM
29162000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2917
2918 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2919
2920 * which-func.el (which-func-format): Remove spurious space.
2921 (which-func-mode): Don't make it permanent-local.
2922 (which-func-ff-hook): Allow which-func-maxout to be nil.
2923 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2924 (which-func-mode): Simplify.
2925 Use post-command-idle-hook rather than post-command-hook.
2926 Go through all buffers and update their state.
2927 (which-function): Also try add-log-current-defun-function.
2928
2929 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2930 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2931 Update call to with-vc-properties accordingly.
2932 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2933 (vc-revert-buffer): More careful about window selection and deletion.
2934 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2935
2936 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2937 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2938 (cvs-dired-action): Change the default to quickdir.
2939
2940 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2941 if comment-indent-function returns nil.
2942 (comment-indent-default): New function.
2943 (comment-indent-function): Use it and document the new semantics.
2944
2945 * image-file.el: Docstring fixes.
2946
2947 * help.el (help-xref-on-pp): Use match-string.
2948 (describe-variable): New arg BUFFER.
2949 Store the current buffer in the help-xref-stack.
2950 (temp-buffer-resize-mode): Use define-minor-mode.
2951
2952 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2953 consistently with its docstring.
2954 Set jit-lock-first-unfontify-pos in an idempotent way.
2955 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2956
542c6552
GM
29572000-10-05 Alex Schroeder <alex@gnu.org>
2958
2959 * sql.el (sql-mysql-options): New variable.
2960 (sql-mysql): Use it.
2961
a3489ece
MB
29622000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2963
77f6105c
MB
2964 * image.el (image): New group.
2965
814299a7 2966 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2967 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2968
3478046b
PB
29692000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2970
2971 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2972 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2973 Ignore the value of wqindow-system; always define keywords
2974
22aca186
KH
29752000-10-05 Kenichi Handa <handa@etl.go.jp>
2976
2977 * startup.el (fancy-splash-screens): Remove the code for
2978 debugging; `(trace-to-stderr "EXITTT\n")'.
2979
55d5d717
MB
29802000-10-05 Miles Bader <miles@gnu.org>
2981
2982 * diff-mode.el (diff-goto-source): Update call to
2983 `diff-hunk-status-msg' to reflect new REV variable.
2984
41fa7178
SM
29852000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2986
2987 * progmodes/icon.el (icon-mode):
2988 Don't gratuitously override the default for comment-column.
2989
2990 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2991
2992 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2993 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2994 (jit-lock-functions): New var.
2995 (jit-lock-function-1): Use it if non-nil.
2996 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2997 Set the `fontified' property before doing the fontification to avoid
2998 repeatedly going through the same error.
2999 Don't turn errors into messages.
3000 (jit-lock-register, jit-lock-unregister): New functions.
3001
3002 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3003 Use with-current-buffer.
3004
3005 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3006 Turn comment into docstring.
3007
3008 * apropos.el (apropos-mode): Use define-derived-mode.
3009
3dc78168
GM
30102000-10-04 Gerd Moellmann <gerd@gnu.org>
3011
3012 * startup.el (fancy-splash-pending-command): New variable.
3013 (fancy-splash-pre-command): New function.
3014 (fancy-splash-screens): Rewritten.
3015 (command-line-1): If fancy-splash-pending-command is set, call it
3016 interactively.
3017
dae9dc56
DL
30182000-10-04 Dave Love <fx@gnu.org>
3019
3020 * toolbar/tool-bar.el (tool-bar-setup): New function.
3021 (tool-bar-mode): Use it.
3022
3023 * subr.el (substitute-key-definition): Doc fix.
3024 (play-sound-file): New command.
3025
3388f0a5
AS
30262000-10-04 Andre Spiegel <spiegel@gnu.org>
3027
814299a7 3028 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3029 vc-version-backup-file-name): New functions.
3030
3031 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3032
3033 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3034 vc-cvs-stay-local-p.
3035
3036 * vc.el (vc-revert-buffer): Handle empty diff properly.
3037 (vc-version-backup-file): New function.
3038 (vc-checkout): Create a version backup if necessary.
3039 (vc-checkin): If a version backup file exists, delete it.
3040 (vc-version-diff): Diff locally using version backups, if available.
3041 (vc-revert-file): If there's a version backup, revert locally.
3042 (vc-transfer-file): Use version backup for base version, if
3043 available. If not, ask for confirmation whether to get it from the
3044 server. Update mode line before check-in.
3045
ebd4825d
DL
30462000-10-04 Dave Love <fx@gnu.org>
3047
3048 * toolbar/tool-bar.el (tool-bar-setup): New function.
3049 (tool-bar-mode): Use it.
3050
1b24f4b7
PB
30512000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3052
3dc78168 3053 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3054 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3055 Only set if window-system is non-nil
3056 (net-utils-run-program): Returns buffer.
3057 (network-connection-reconnect): Added this function.
3058
814299a7
MB
3059 * generic.el:
3060 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3061 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3062 Uses cl compile-time macros.
3dc78168
GM
3063 (generic-mode-name, generic-comment-list)
3064 (generic-keywords-list, generic-font-lock-expressions)
3065 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3066 Removed variables.
3067 (generic-mode-alist): Renamed to generic-mode-list.
3068 (generic-find-file-regexp): Default changed to "^#".
3069 (generic-read-type): Uses completing read on generic-mode-list.
3070 (generic-mode-sanity-check): removed this function.
3071 (generic-add-to-auto-mode): Removed this function
3dc78168 3072 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3073 into function instead of putting them in alist.
3074 (generic-mode-set-comments): Reworked extensively.
3075 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3076 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3077
814299a7 3078 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3079 Make sure directory name ends with "/".
3080
814299a7 3081 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3082 Regexp now allows leading whitespace.
3083 (rc-generic-mode): Added eval-when-compile
3084 around generic-make-keywords-list.
3085 Deleted duplicate regexp
3086 (rul-generic-mode): Added eval-when-compile
3087 around generic-make-keywords-list.
3088 (etc-fstab-generic-mode): New generic mode.
3089 (rul-generic-mode): Removed one eval-when-compile
814299a7 3090 which caused a max-specpdl-size exceeded error.
1b24f4b7 3091
a7bf5cf3
MB
30922000-10-04 Miles Bader <miles@gnu.org>
3093
3094 * simple.el (minibuffer-temporary-goal-position): New variable.
3095 (next-history-element): Try to keep the position of point in the
3096 input string constant.
3097
3098 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3099 (dired-do-create-files): If there's only one file, pass it in as
3100 the DEFAULT arg to dired-mark-read-file-name.
3101
ce1087a9
SM
31022000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3103
3104 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3105 (diff-goto-source): Be smarter when choosing REVERSE or not.
3106
3107 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3108 (texinfo-mode-menu): Add an explicit shortcut for update all.
3109
0e41e1d6
AS
31102000-10-03 Andre Spiegel <spiegel@gnu.org>
3111
814299a7 3112 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3113 factorize backend-specific code cleanly (this was essentially
3114 conceived by Stefan Monnier).
3115 (vc-unregister): Function removed.
814299a7 3116 (vc-revert-file): New function.
858f7cb4
AS
3117 (vc-revert-buffer): Delegate some of the work to it.
3118
0e41e1d6
AS
3119 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3120 default branch unconditionally.
3121 (vc-rcs-set-default-branch): New function.
3122 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3123 (vc-rcs-checkin): If an appropriate default branch has been set,
3124 force creation of that branch.
858f7cb4
AS
3125 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3126 code (as suggested by Stefan Monnier).
0e41e1d6 3127
01c86c56
GM
31282000-10-02 Gerd Moellmann <gerd@gnu.org>
3129
45c477b4
GM
3130 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3131 highlighting overlay with a different face over the overlay
3132 isearch uses to highlight the current match because that can lead
3133 to bad face combinations.
3134
01c86c56
GM
3135 * loadup.el (toplevel): Load faces before isearch.
3136
3137 * isearch.el (isearch-faces): New custom group.
3138 (isearch): New defface; was already tested for in the code.
3139 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3140 (isearch-highlight): Always use face `isearch'.
3141
944425c0
DL
31422000-10-02 Dave Love <fx@gnu.org>
3143
3144 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3145 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3146 comparison of opcode with operand.
3147
2a099bcc
MB
31482000-10-03 Miles Bader <miles@gnu.org>
3149
3150 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3151 buffer, since the echo area will now grow to accommodate them.
3152
4300ecb8
AS
31532000-10-02 Andre Spiegel <spiegel@gnu.org>
3154
3155 * vc-hooks.el (vc-registered): If FILE used to be registered under
3156 a certain backend, try that one first.
3157
814299a7 3158 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3159 argument list. Handle multiple backends correctly.
3160 (vc-find-new-backend): Function removed.
3161 (vc-register): Use vc-responsible-backend, as before.
3162 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3163
64e6cc18
GM
31642000-10-02 Gerd Moellmann <gerd@gnu.org>
3165
3166 * startup.el (fancy-splash-head): Change message below the
3167 logo.
3168
00df919e
MB
31692000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3170
3171 * diff-mode.el (diff-goto-source): Emit a status message.
3172 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3173 (diff-test-hunk): Fix doc string.
00df919e
MB
3174 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3175 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3176 (diff-apply-hunk): Don't return a value.
00df919e 3177
ceec5a0c
SM
31782000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3179
3180 * vc.el (vc-editable-p): Minor optimization.
3181 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3182 (vc-find-new-backend): New function split from vc-responsible-backend.
3183 (vc-register): Use it.
3184 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3185 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3186 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3187 (vc-clear-headers): Don't use find-file.
3188 (vc-revert-buffer): Use `and' again (must have been a braino).
3189 (vc-switch-backend): Only prompt if requested.
3190 Short circuit if nothing is to be done.
3191 Don't use vc-resynch-buffer which could lose unsaved editing.
3192 (vc-default-receive-file): Update call to vc-unregister.
3193 (with-vc-file, vc-next-action-on-file):
3194 Use vc-backend rather than vc-registered.
3195 (vc-next-action-on-file): Use intern-soft.
3196 Deal with read-only *vc-diff* buffer.
3197 (vc-transfer-file): Docstring fix.
3198
3199 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3200 (vc-rcs-receive-file): Avoid with-vc-properties.
3201 Update call to vc-unregister.
3202 Use constant `RCS' rather than (dynamically bound) var `backend'.
3203
4ad5da8f
AS
32042000-10-01 Andre Spiegel <spiegel@gnu.org>
3205
814299a7 3206 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3207 is visited.
3208 (vc-start-entry): New argument initial-contents. Don't visit the file
3209 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3210 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3211 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3212 vc-start-entry.
3213 (vc-finish-logentry): Make sure to bury log buffer only if there
3214 really is one. Call `vc-resynch-buffer' on log-file, not
3215 buffer-file-name.
3216 (vc-default-comment-history, vc-default-wash-log): New functions.
3217 (vc-index-of): Removed.
3218 (vc-transfer-file): Make do without the above.
3219 (vc-default-receive-file): Call comment-history unconditionally. Pass
3220 the resulting string to vc-checkin, instead of inserting it into the
3221 comment ring.
3222
3223 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3224 unconditionally. Use the comments as initial contents of the log
814299a7 3225 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3226 changes.
3227
aa0c3dca
MB
32282000-10-01 Miles Bader <miles@gnu.org>
3229
3230 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3231 `recenter' with an arg to prevent redrawing the display.
3232
d5f5a2c5
SM
32332000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3234
3235 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3236
3237 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3238
814299a7 3239 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3240 Don't gratuitously override the default for comment-column.
3241
3242 * textmodes/tex-mode.el (latex-metasection-list): New var.
3243 (latex-imenu-create-index): Use it.
3244 Move the regexp construction outside loops (and use push).
814299a7 3245 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3246 (tex-font-lock-keywords): Moved from font-lock.el.
3247 (tex-comment-indent): Remove.
3248 (tex-common-initialization): Don't set comment-indent-function.
3249 (latex-block-default): New var.
3250 (tex-latex-block): Use it to provide a default choice.
3251 Add any unknown choice to latex-block-names.
3252 Insert [...] after {...}.
3253 (tex-last-unended-begin): Simplify regexp.
3254 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3255 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3256 (latex-mode): Set forward-sexp-function.
3257
3258 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
3259 Add regexp for @ignore ... @end ignore.
3260 (texinfo-heading-face): New face.
3261 (texinfo-font-lock-keywords): Use it.
3262 (texinfo-mode-menu): New menu.
3263 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
3264 New functions.
3265 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 3266 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
3267 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
3268 Remove declaration.
3269 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
3270
3271 * delsel.el (delete-selection-mode): Use define-minor-mode.
3272
3273 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
3274
32752000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3276
3277 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
3278
8a5506f2
GM
32792000-09-30 Gerd Moellmann <gerd@gnu.org>
3280
068127d6
GM
3281 * replace.el (keep-lines-read-args): New function.
3282 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
3283 read arguments interactively. Add parameters RSTART and REND.
3284 Operate on the active region in Transient Mark mode.
3285
d777bb8f
GM
3286 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
3287
8a5506f2
GM
3288 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
3289 (authors-obsolete-files-regexps): New variable.
3290 (authors-add): Don't record changes in obsolete files.
3291
3fa87bfc
SM
32922000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3293
3294 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
3295
3296 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
3297 (comment-indent): Make sure there's a space between code and comment.
3298 Shift comments left to avoid going past fill-column.
3299
f02149ce
GM
33002000-09-29 Gerd Moellmann <gerd@gnu.org>
3301
3302 * startup.el (startup-echo-area-message): New function.
3303 (display-startup-echo-area-message): Use it.
3304 (fancy-splash-screens): Rewritten to use keymaps and a timer.
3305 (fancy-splash-default-action): New function.
3306 (fancy-splash-screens-1): New function.
3307 (fancy-splash-head): Put a help-echo and a keymap under the image.
3308
a3ef6569
SM
33092000-09-29 Stefan Monnier <monnier@cs.yale.edu>
3310
3311 * diff-mode.el (diff-add-log-file-name): Remove.
3312 (diff-mode): Use add-log-buffer-file-name-function.
3313
3314 * add-log.el (find-change-log): New arg BUFFER-FILE.
3315 (add-log-file-name): Obey add-log-file-name-function.
3316 (add-log-buffer-file-name-function): New var.
3317 (add-change-log-entry): Use it.
3318
75e5b373
MB
33192000-09-29 Miles Bader <miles@gnu.org>
3320
3321 * image-file.el (image-file-name-extensions): New variable.
3322 (image-file-name-regexps): Renamed from `image-file-regexps'.
3323 New default value is nil. Call `auto-image-file-mode'.
3324 (image-file-name-regexp): New function.
3325 (auto-image-file-mode): New minor mode.
3326 (insert-image-file): Don't make conditional on the image-file
3327 handler being enabled.
3328 (image-file-handler): Make the call here conditional instead.
3329 (set-image-file-handler-enabled, enable-image-file-handler)
3330 (disable-image-file-handler): Functions removed.
3331
3332 * emacs-lisp/authors.el (authors-print): Rephrase many-files
3333 string.
3334
de6e1f7c
GM
33352000-09-29 Gerd Moellmann <gerd@gnu.org>
3336
3337 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
3338 it's a function from CL.
3339 (latex-imenu-create-index): Replace eval-when-compile with progn
3340 because latex-section-alist is not bound while compiling.
3341
d8c201f5
SM
33422000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3343
3344 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
3345 (outline-mode): Use define-derived-mode.
3346
814299a7 3347 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
3348 * progmodes/awk-mode.el (awk-mode):
3349 * progmodes/asm-mode.el (asm-mode):
3350 Don't gratuitously override the default for comment-column.
3351
3352 * emacs-lisp/lisp.el (lisp-complete-symbol):
3353 Distinguish the let-binding case from the funcall case.
3354 (forward-sexp-function): New variable.
3355 (forward-sexp): Use it.
3356
3357 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
3358 (easy-mmode-defmap): Remove the now useless autoload.
3359
3360 * time.el (display-time-mode): Use define-minor-mode.
3361
3362 * subr.el (add-minor-mode): Don't eval NAME.
3363 Don't depend on the presence of TOGGLE-FUN for any special behavior.
3364 Use if rather than cond.
3365
3366 * simple.el (read-expression-map): Define more properly.
3367 (comment-indent-hook): Remove.
3368 (string-to-syntax): Bug fix.
3369
3370 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
3371 (cvs-ediff-diff): Fix typo.
3372 (cvs-revert-if-needed): Don't bother preserving read-only.
3373
3374 * paren.el (show-paren-mode): Use define-minor-mode.
3375
3376 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
3377 (toggle-auto-compression): Remove.
3378 (jka-compr-build-file-regexp): Remove useless grouping.
3379
3380 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
3381 Avoid user-reserved bindings.
3382 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
3383 (diff-header-face): Revert to grey85.
3384
3385 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
3386
3387 * complete.el (partial-completion-mode) <defcustom>: Remove.
3388 (partial-completion-mode): Use define-minor-mode.
3389 (PC-do-completion): Understand `completion-auto-help = delay'
3390 to mean to popup the completion buffer only the second time.
814299a7 3391 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
3392 (PC-include-file-all-completions): Don't quote lambda.
3393
3394 * comint.el (comint-mode-hook): Docstring fix.
3395 (comint-mode): Use define-derived-mode.
3396 (comint-mode-map): Remove obsolete comment.
3397 (make-comint): Minor stylistic change.
3398 (comint-insert-clicked-input): Be more careful to find the overlay.
3399 Use this-command-keys rather than hardcoding mouse-2.
3400
3401 * font-lock.el: Replace confusing (,@ with ,
3402 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
3403 Don't use regexp-opt-depth. Spice up the regexp for args.
3404 Don't distinguish between cmds that can take an opt arg or not.
3405 Use `append' and `prepend' rather than `keep'.
3406
3407 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
3408 (latex-outline-regexp): New var.
3409 (latex-outline-level): New fun.
3410 (latex-section-alist): New var.
3411 (latex-imenu-create-index): Use it. Use `push' as well.
3412 (tex-shell-map): Initialize it properly.
3413 (tex-mode): Minor stylistic change.
3414 (plain-tex-mode): Use define-derived-mode.
3415 (latex-mode): Use define-derived-mode.
3416 Construct the paragraph regexps in a more readable way.
3417 Set the buffer-local outline-{level,regexp} vars.
3418 (slitex-mode): Derive from latex-mode.
3419 (tex-common-initialization): Don't kill-all-vars anymore.
3420 Add setting for comment-add and font-lock-defaults.
3421 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
3422 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
3423 (tex-start-tex): New arg DIR (and send a chdir command for it).
3424 Also display the shell buffer and save it in tex-last-buffer-texed.
3425 (tex-region): Use expand-file-name rather than concat.
3426 Remove code made useless by changes in tex-start-tex.
3427 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
3428
3429 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
3430
ff398532
DL
34312000-09-28 Dave Love <fx@gnu.org>
3432
3433 * eshell/eshell.el (eshell) <defgroup>: Add :version.
3434
f9415d5b
GM
34352000-09-28 Gerd Moellmann <gerd@gnu.org>
3436
3437 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
3438 `append'.
3439
fa003899
SM
34402000-09-28 Stefan Monnier <monnier@cs.yale.edu>
3441
3442 * info.el (Info-extract-pointer): Undo last change.
3443 Instead, fix the position of the `bound' arg to re-search-backward.
3444
34452000-09-27 Stefan Monnier <monnier@cs.yale.edu>
3446
3447 * info.el (Info-extract-pointer):
3448 Widen more carefully, to avoid finding pointers in other nodes.
3449 (Info-index): Use push.
3450
f9415d5b 34512000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
3452
3453 * frame.el (set-frame-font): Remove call to obsolete function
3454 frame-update-faces.
3455 (set-foreground-color, set-background-color): Likewise for
3456 frame-update-face-colors.
3457
5538b8ba
MB
34582000-09-27 Miles Bader <miles@gnu.org>
3459
3460 * image-file.el: New file.
3461
60536eea
GM
34622000-09-27 Gerd Moellmann <gerd@gnu.org>
3463
5b551d58
GM
3464 * frame.el (frame-notice-user-settings): Don't call
3465 frame-update-faces, which is a no-op now.
814299a7 3466
60536eea
GM
3467 * ediff-wind.el (ediff-control-frame-parameters): Add zero
3468 tool-bar-lines.
3469
36f1966f
DL
34702000-09-27 Dave Love <fx@gnu.org>
3471
3472 * mouse.el: Fix last change.
3473
c5785b73
MB
34742000-09-27 Miles Bader <miles@lsi.nec.co.jp>
3475
3476 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
3477
672172d9
KH
34782000-09-22 Kenichi Handa <handa@etl.go.jp>
3479
3480 * international/quail.el (quail-help): The output message is
3481 improved.
3482
4653b4ea
DL
34832000-09-26 Dave Love <fx@gnu.org>
3484
3485 * mouse.el (popup-menu): If POSITION is nil, set it using
3486 mouse-position.
3487
63900fcf
SS
34882000-09-25 Sam Steingold <sds@gnu.org>
3489
3490 * net/browse-url.el (browse-url-file-url): Check for null maps.
3491
cd3b81be
GM
34922000-09-26 Gerd Moellmann <gerd@gnu.org>
3493
876512ab 3494 * frame.el (frame-notice-user-settings): Don't add a
fa003899 3495 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 3496
fa003899
SM
3497 * frame.el (frame-notice-user-settings):
3498 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 3499
cd3b81be
GM
3500 * toolbar/tool-bar.el (tool-bar-help): New function.
3501
d8b4516f
GM
35022000-09-25 Gerd Moellmann <gerd@gnu.org>
3503
6567e9b5
GM
3504 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
3505 current-load-list in top-level forms. Else this leaks a cons cell
3506 every time a defun is called.
63900fcf 3507
d8b4516f 3508 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 3509
a461758e
DL
35102000-09-25 Dave Love <fx@gnu.org>
3511
7df6adc3
DL
3512 * startup.el (fancy-splash-head): Check XPM is available.
3513
a461758e
DL
3514 * autoinsert.el (auto-insert): Doc fix.
3515 (auto-insert-alist): Following GNU notices, don't say `copyright
3516 _by_'. Use line-beginning-position.
3517 (auto-insert): Check buffer-file-name is non-nil before use.
3518
b11af2dd
GM
35192000-09-25 Gerd Moellmann <gerd@gnu.org>
3520
3521 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
3522 starting with `@def' or `@multitable', in addition to ones
3523 specified by the user in auto-fill-inhibit-regexp.
3524
5f9f981b
GM
35252000-09-25 Markus Rost <rost@math.ohio-state.edu>
3526
3527 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
3528 rmail-dont-reply-to-names matches the empty string.
63900fcf 3529
8ff16b4e
GM
35302000-09-25 Gerd Moellmann <gerd@gnu.org>
3531
63900fcf 3532 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
3533 text to sound more friendly.
3534
9b4a7800
TTN
35352000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
3536
3537 * progmodes/hideshow.el: Update author email address.
3538 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
3539 (hs-hide-all-non-comment-function): New var.
3540 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
3541 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
3542 (hs-show-region): Delete this command.
3543 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
3544
4c7c1f3f
DL
35452000-09-22 Dave Love <fx@gnu.org>
3546
3547 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
3548 (hl-line-highlight): Specify buffer when moving overlay.
3549
3550 * progmodes/fortran.el (fortran-mode): Locally set
3551 normal-auto-fill-function.
3552 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
3553 (fortran-mode-map): Adjust auto-fill menu entry.
3554
13f93dee
GM
35552000-09-22 Gerd Moellmann <gerd@gnu.org>
3556
36eb0a91
GM
3557 * vc-rcs.el (toplevel): Require `vc' when compiling.
3558
fa003899 3559 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 3560
36a03bf9
AS
35612000-09-22 Andre Spiegel <spiegel@gnu.org>
3562
9b4a7800 3563 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
3564 registered under the new backend.
3565
9b4a7800 3566 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
3567 without explicit revision number.
3568
6e4e8a3b
SM
35692000-09-21 Stefan Monnier <monnier@cs.yale.edu>
3570
3571 * diff-mode.el (diff-file-header-face): Reset to its previous value.
3572 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
3573 (diff-xor): New function.
3574 (diff-find-source-location): Use it. Fix a stupid name clash.
3575 (diff-hunk-status-msg): New function.
3576 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
3577 (diff-test-hunk): Use diff-find-source-location.
3578 (diff-goto-source): Favor the `reverse'.
3579 (diff-hunk-text): Properly handle one-sided context diffs.
3580 (diff-apply-hunk): When done, advance to the next hunk.
3581
1b24b888
GM
35822000-09-21 Gerd Moellmann <gerd@gnu.org>
3583
623a0aae
GM
3584 * startup.el (command-line): If frame was created with a non-zero
3585 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 3586
1b24b888
GM
3587 * add-log.el (change-log-date-face, change-log-name-face)
3588 (change-log-email-face, change-log-file-face)
3589 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
3590 (change-log-function-face, change-log-acknowledgement-face):
3591 New faces, inheriting from font-lock faces.
1b24b888 3592 (change-log-font-lock-keywords): Use them.
9b4a7800 3593
93b3a1c8
DL
35942000-09-21 Dave Love <fx@gnu.org>
3595
80585273
DL
3596 * progmodes/cperl-mode.el (top-level): Clean up
3597 `eval-when-compile's and assorted defvars.
3598 (cperl-invalid-face): Don't double-quote value. Change custom
3599 type.
3600 (cperl-mode): Set normal-auto-fill-function and don't zap
3601 auto-fill-function.
3602 (cperl-imenu--function-name-regexp-perl): Renamed from
3603 imenu-example--function-name-regexp-perl.
3604 (cperl-imenu--create-perl-index): Renamed from
3605 imenu-example--create-perl-index.
3606 (cperl-xsub-scan): Don't require cl.
3607
93b3a1c8
DL
3608 * msb.el (msb-mode-map): Use substitute-key-definition.
3609 (msb-mode): Use msb-mode-map.
3610
43ccb598
AS
36112000-09-21 Andre Spiegel <spiegel@gnu.org>
3612
3613 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
3614 New functions.
fa003899 3615 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
3616 (vc-switch-backend): New function.
3617 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
3618 (vc-register): Fix prompt.
3619 (vc-unregister, vc-default-unregister): New functions.
3620 (vc-version-diff): Handle empty buffer in sentinel.
3621
3622 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
3623 (vc-rcs-state-heuristic): Use it to guess the state of files with
3624 non-strict locking.
3625 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
3626 been set with -b, but not created yet.
3627 (vc-rcs-fetch-master-state): With non-strict locking, compare file
3628 contents in order to find the state.
3629 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
3630 (vc-rcs-unregister, vc-rcs-receive-file)
3631 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 3632
9b4a7800 3633 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 3634 in case it is missing.
9b4a7800 3635
95fadcca
GM
36362000-09-21 Gerd Moellmann <gerd@gnu.org>
3637
3638 * startup.el (fancy-splash-tail): Use a different foreground
3639 color on a dark frame background.
3640
470f23e1
MB
36412000-09-21 Miles Bader <miles@lsi.nec.co.jp>
3642
3643 * info.el: Use the correct capitalization when making Info-mode
3644 and Info-edit-mode `special' modes.
3645
281096ed
SM
36462000-09-20 Stefan Monnier <monnier@cs.yale.edu>
3647
3648 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
3649 (diff-mode): Add support for add-log.el.
3650 (diff-hunk-text): Use char offsets rather than line offsets.
3651 (diff-find-source-location): Replace LINE with line-offset (nil
3652 if not found) and always set POS to a meaningful position.
3653 Adapt to the new char-offsets.
3654 (diff-apply-hunk): Drop support for the unused `select' POPUP.
3655 Adapt to the new diff-find-source-location.
3656 (diff-goto-source): Adapt to the new diff-find-source-location.
3657
3658 * add-log.el (add-log-file-name): New function (split out of
3659 add-change-log-entry).
3660 (add-change-log-entry): Use it.
3661 Call add-log-file-name-function with the changelog file name if
3662 the current buffer is not associated with any file.
3663 Avoid find-file if the selected window is dedicated.
3664
3665 * diff-mode.el (diff-find-source-location):
3666 Move code from diff-apply-hunk. Return buffer rather than file.
3667 (diff-apply-hunk): Use the new result from diff-find-source-location.
3668 (diff-goto-source): Use the new diff-find-source-location.
3669
c29d77c4
DL
36702000-09-20 Dave Love <fx@gnu.org>
3671
3672 * iswitchb.el: Some doc fixes.
3673 (iswitchb-mode-map): Define completely initially. Inherit
3674 minibuffer-local-map.
3675 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3676 fundamental-mode.
3677 (iswitchb-global-map): New variable.
3678 (iswitchb-summaries-to-end): Amalgamate regexps.
3679 (iswitchb-mode): New.
3680 (iswitchb-mode-hook): New variable.
3681 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3682 `extensions'.
3683
49939379
GM
36842000-09-20 Gerd Moellmann <gerd@gnu.org>
3685
d05c87ac
GM
3686 * ehelp.el (electric-help): New defgroup.
3687 (electric-help-shrink-window): New user-option.
3688 (with-electric-help): Use it.
3689
1ec082d4
GM
3690 * window.el (shrink-window-if-larger-than-buffer): If face
3691 `mode-line' has a :box, and we're on a graphical frame, add 1
3692 to the needed window height.
3693
f46c275e
GM
3694 * frame.el (frame-notice-user-settings): Add a last parameter nil
3695 to a call to `append', because the last list passed to `append' is
3696 not copied, and so subsequent calls to assq-delete-all will modify
3697 default-frame-alist.
3698
b7e11c5b
GM
3699 * startup.el (fancy-splash-image): Change :type.
3700 (fancy-splash-head): Use an XBM image if appropriate.
3701 (command-line-1): Show splash screens in more cases.
3702
26ff68aa
GM
3703 * startup.el (fancy-splash-text): Don't quote faces.
3704
8320414c
GM
3705 * dired.el (dired-font-lock-keywords): Undo last change.
3706 (dired-readin): Bind indent-tabs-mode to nil.
3707
49939379
GM
3708 * startup.el (fancy-splash-head): If frame's background mode
3709 is `dark', change the black background of the image to gray.
3710 (fancy-splash-screens): Display startup echo area message.
3711 (display-startup-echo-area-message): New function.
3712
c3b27206
MB
37132000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3714
55a3d2a1
MB
3715 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3716
3717 * info.el (info-header-node): Tweak for color ttys.
3718
37a99821
MB
3719 * faces.el (face-valid-attribute-values): Make sure directories we
3720 search for stipples both exist and are readable before trying to
3721 search them.
3722
0415d0d0
MB
3723 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3724 in the dry-run case.
3725
523b128c
MB
3726 * jka-compr.el (with-auto-compression-mode): New macro.
3727
c3b27206
MB
3728 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3729 (custom-group-tag-face, custom-variable-tag-face): Use relative
3730 :height and inherit from `variable-pitch' face instead of
3731 hardwiring :family.
3732 * hi-lock.el (hi-black-hb): Likewise.
3733
ddba99ad
MB
3734 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3735 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3736 toolbar-add-item, if image doesn't have a mask add a `:mask
3737 heuristic'.
3738
7e99fbde
SM
37392000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3740
3741 * diff-mode.el: Docstring fixes.
3742 (diff-header-face, diff-comment-face): New faces.
3743 (diff-font-lock-keywords): Highlight a bit differently.
3744 (diff-find-source-location): Don't return SPAN any more.
3745 (diff-hunk-text): Don't bother erasing the temp buffer.
3746 (diff-find-text): Drop argument LINE.
3747 (diff-apply-hunk): Update calls to diff-find-text.
3748 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3749
3750 * calendar/calendar.el: Docstring fixes.
3751 (calendar-make-alist): Don't quote lambda.
3752 (calendar-star-date): Use make-local-variable.
3753
fb275c02
DL
37542000-09-19 Dave Love <fx@gnu.org>
3755
7e99fbde
SM
3756 * toolbar/tool-bar.el: Renamed from toolbar.el.
3757 Change `toolbar' to `tool-bar' generally in symbols.
3758 Make some items invisible in `special' major modes.
3759 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3760 Add arg PROPS.
532cb34d 3761
7e99fbde
SM
3762 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3763 Add :version here.
fb275c02
DL
3764 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3765
8f4ca9a5
GM
37662000-09-19 Gerd Moellmann <gerd@gnu.org>
3767
8b7707e1 3768 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3769
8b7707e1 3770 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3771 (find-file-noselect): Use it.
3772
8b7707e1 3773 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3774 (fancy-splash-screen): Defgroup.
3775
8f4ca9a5
GM
3776 * add-log.el (change-log-font-lock-keywords): Match names
3777 more exactly for the case that font-lock-constant-face is
3778 underlined.
3779
ba9eeda1 37802000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3781
8b7707e1 3782 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3783
289eaef9
AS
37842000-09-19 Andre Spiegel <spiegel@gnu.org>
3785
3786 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3787
ce9ded5d
GM
37882000-09-19 Gerd Moellmann <gerd@gnu.org>
3789
c113de23
GM
3790 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3791 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3792 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3793 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3794 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3795 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3796 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3797 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3798 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3799 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3800 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3801 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3802
ce9ded5d
GM
3803 * startup.el (fancy-splash-text): New variable.
3804 (fancy-splash-delay, fancy-splash-image): New user-options.
3805 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3806 (fancy-splash-screens): New functions.
3807 (command-line-1): If display has a `display' frame parameter, has
3808 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3809
b9b1c3a9
DL
38102000-09-19 Dave Love <fx@gnu.org>
3811
3812 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3813 with null `help'. Use modern backquote syntax.
3814
1af25534
GM
38152000-09-19 Gerd Moellmann <gerd@gnu.org>
3816
afd3c8cd
GM
3817 * font-lock.el (font-lock-mode): Change message telling the user
3818 that ``the buffer is too big''.
3819
1af25534
GM
3820 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3821 for instance for the case that tab-width is 2.
3822
05b1f851
GM
38232000-09-18 Gerd Moellmann <gerd@gnu.org>
3824
3825 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3826 toolbar-add-item, if image doesn't have a mask add a `:mask
3827 heuristic'.
3828
8ec8f673
MB
38292000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3830
2b612b1f
MB
3831 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3832 and return a cons if it's non-nil.
3833 (diff-apply-hunk): Try to jump to the line in the source text
3834 corresponding to the position of point in the in the hunk.
3835
9b4a7800 3836 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3837 (Info-title-1-face): Use face inheritance and relative sizes
3838 instead of hard-wiring things.
3839
3840 * faces.el (secondary-selection): Make dark-background variant sane.
3841
5eedab4d
AI
38422000-09-16 Andrew Innes <andrewi@gnu.org>
3843
5eedab4d
AI
3844 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3845 read-only, since they aren't under VC now.
3846
6a142f26
DL
38472000-09-17 Dave Love <fx@gnu.org>
3848
e07436e1
DL
3849 * tmm.el: Replace mapcar with mapc in several places.
3850
3851 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3852 ad-unadvise.
3853
7d354dd5
DL
3854 * international/latin1-disp.el: New file.
3855
6a142f26
DL
3856 * calendar/cal-move.el (scroll-calendar-left)
3857 (scroll-calendar-right): Make arg optional (for active mode line).
3858
3859 * calendar/calendar.el (calendar-mode-line-format): Make fields
3860 mouse-sensitive.
3861 (calendar-read-date, calendar-read-date, calendar-window-list):
3862 Unquote lambda.
3863 (calendar-month-name): Use aref, not sref.
3864
3865 * view.el (minor-mode-alist): Propertize the string.
3866
3867 * international/characters.el (standard-case-table): Add entries
3868 for Greek.
3869
50ac70af
MB
38702000-09-18 Miles Bader <miles@gnu.org>
3871
53c9ab4f
MB
3872 * info.el (info-node, info-xref): Add dark-background variants.
3873
a114b1ca
MB
3874 * faces.el (header-line): Change defaults to be less confusing
3875 when mixed with mode-lines.
3876
50ac70af
MB
3877 * info.el (Info-fontify-node): Make a few cleanups.
3878 Add extra `help-echo' and `local-map' props to node xrefs.
3879 Use header-specific faces for node-names & xrefs.
3880 (Info-use-header-line): New variable.
53c9ab4f 3881 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3882 (Info-setup-header-line): New function.
3883 (Info-select-node): Call Info-setup-header-line when enabled.
3884 (Info-extract-pointer): Work even if the header line is hidden.
3885 (Info-header-line): New variable.
3886
729927ff
SM
38872000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3888
3889 * vms-patch.el (print-region-function): Don't quote lambda.
3890
3891 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3892
3893 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3894 (lm-get-header-re): Allow spaces between the header and the colon.
3895 (lm-header): Allow $ in non-RCS headers.
3896 (lm-header-multiline): Put the strings back into order.
3897 Stop at an empty line. Don't require two space chars if the
3898 line is clearly not another header line.
3899
3900 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3901 (popup-menu-popup): Remove.
3902
7a98d821
GM
39032000-09-15 Gerd Moellmann <gerd@gnu.org>
3904
7f8f1edc
GM
3905 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3906 specification if or if not tool-bar item contains an `:enabled'
3907 property.
3908
7a98d821
GM
3909 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3910 current buffer has no file name.
3911
a7bc704b
DL
39122000-09-15 Dave Love <fx@gnu.org>
3913
3914 * strokes.el: Sync with maintainer's current version with changes
3915 for Emacs, but avoid runtime cl and levents.
3916 (toplevel): Change autoloads and compilation requires.
3917 (strokes-version, strokes-bug-address, strokes-lift): Values
3918 changed.
3919 (strokes-xpm-header, strokes-insinuated): New variable.
3920 (strokes): Add :link.
3921 (strokes-mode): Customized.
3922 (strokes-while-inhibiting-garbage-collector): New macro.
3923 (strokes-remassoc): Avoid remove-if.
3924 (strokes-fix-button2-command): Don't use ad-do-it.
3925 (strokes-insinuate): New function.
3926 (strokes-button-press-event-p, strokes-button-release-event-p):
3927 New functions, used instead of non-`strokes-' versions..
3928 (strokes-mouse-event-p): Rewritten.
3929 (strokes-event-closest-point): Avoid event-point.
3930 (strokes-get-grid-position): Avoid cdadr, caadr
3931 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3932 functions.
3933 (strokes-help): Use with-output-to-temp-buffer.
3934 (strokes-window-configuration-changed-p): New function.
3935 (strokes-update-window-configuration): Use buffer-live-p,
3936 strokes-window-configuration-changed-p.
3937 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3938 (strokes-char-face): New face.
3939 (strokes-char-table, strokes-base64-chars): New variable.
3940 (strokes-xpm-for-stroke, strokes-list-strokes)
3941 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3942 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3943 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3944 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3945 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3946 functions.
3947
47e351a3
GM
39482000-09-15 Gerd Moellmann <gerd@gnu.org>
3949
ebb8f116
GM
3950 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3951
47e351a3
GM
3952 * image.el (create-image): Doc fix.
3953
3954 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3955 instead of `:heuristic-mask t'.
3956
fe83b953
AI
39572000-09-14 Andrew Innes <andrewi@gnu.org>
3958
3959 * makefile.w32-in: Revert to Unix line endings.
3960
52481729
AI
39612000-09-14 Andrew Innes <andrewi@gnu.org>
3962
3021e816
AI
3963 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3964 when installing.
3965
52481729
AI
3966 * makefile.nt (DONTCOMPILE): Fix typo.
3967
3968 * shell.el (shell-write-history-on-exit): New function.
3969 (shell-dumb-shell-regexp): New custom variable.
3970 (shell-mode): Make shell-write-history-on-exit the process
3971 sentinel if shell name matches shell-dumb-shell-regexp.
3972
3973 * w32-fns.el: Comment out before-init-hook function which resets
3974 source-directory based; this breaks bootstrap.
3975
f8034e41
DL
39762000-09-14 Dave Love <fx@gnu.org>
3977
3978 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3979 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3980 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3981 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3982 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3983 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3984 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3985 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3986 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3987
3988 * toolbar/toolbar.el: New.
3989
3990 * subdirs.el: Add toolbar.
3991
b9ce5694
GM
39922000-09-14 Gerd Moellmann <gerd@gnu.org>
3993
3994 * indent.el (indent-for-tab-command): Doc fix.
3995
986b7dee
GM
39962000-09-14 Alex Schroeder <alex@gnu.org>
3997
3998 * ansi-color.el (ansi-colors): Doc change.
3999 (ansi-color-get-face): Simplified regexp.
4000 (ansi-color-faces-vector): Added more faces, doc change.
4001 (ansi-color-names-vector): Doc change.
4002 (ansi-color-regexp): Simplified regexp.
4003 (ansi-color-parameter-regexp): New regexp.
4004 (ansi-color-filter-apply): Doc change.
4005 (ansi-color-filter-region): Doc change.
4006 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4007 deal with zero length parameters.
4008 (ansi-color-apply-on-region): Doc change.
4009 (ansi-color-map): Doc change.
4010 (ansi-color-map-update): Removed debugging message.
4011 (ansi-color-get-face-1): Added condition-case to trap
4012 args-out-of-range errors.
4013 (ansi-color-get-face): Doc change.
4014 (ansi-color-make-face): Removed.
4015 (ansi-color-for-shell-mode): New option.
9b4a7800 4016
076ff911
KH
40172000-09-13 Kenichi Handa <handa@etl.go.jp>
4018
4019 * international/quail.el (quail-start-translation): Translate KEY
4020 if necessary even if it doesn't have any mapping in the current
4021 input method.
4022 (quail-start-conversion): Likewise.
4023 (quail-help): The output message is improved.
4024
bdf08678
MB
40252000-09-13 Miles Bader <miles@gnu.org>
4026
4027 * comint.el (comint-output-filter): Revert to using
4028 `insert-before-markers'. Add bletcherous hack to undo damage
4029 caused by `insert-before-markers'. Put `front-sticky' property on
4030 overlays created here so that the field code understands how the
4031 overlay works. Use a let when making comint-last-prompt-overlay,
4032 so that the code is easier to read.
4033
ffb8db8d
DL
40342000-09-13 Dave Love <fx@gnu.org>
4035
4036 * wid-edit.el (widget-default-format-handler): DTRT when
4037 doc-property is a function.
4038
5dd05f61
GM
40392000-09-12 Francesco Potorti` <pot@gnu.org>
4040
4041 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4042 filed name if it's not there.
4043
35177617
DL
40442000-09-12 Dave Love <fx@gnu.org>
4045
9023837e
DL
4046 * simple.el (read-mail-command): Doc fix.
4047 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4048
35177617
DL
4049 * vc.el (vc-dired-listing-switches): Fix :version.
4050
4051 * vc-hooks.el: Doc fixes.
4052
4053 * subr.el (add-minor-mode): Use toggle-fun arg.
4054
4055 * speedbar.el: Add :version to several defcustoms.
4056
4057 * imenu.el (imenu--truncate-items, imenu--cleanup)
4058 (imenu--generic-function): Avoid mapcar.
4059 (imenu--replace-spaces): Function removed.
4060 (imenu--completion-buffer): Use subst-char-in-string.
4061 (imenu-add-to-menubar): Use keymap inheritance.
4062
1afaae94
MB
40632000-09-12 Miles Bader <miles@gnu.org>
4064
4065 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4066 (diff-mode-map): Bind `diff-test-hunk'.
4067 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4068
40692000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4070
4071 * bytecomp.el (byte-compile-defvar): Undo last change
4072 because it breaks '(make-variable-buffer-local (defvar ...)'
4073 which is used at least in dired.
4074
63c36c3c
KH
40752000-09-12 Kenichi Handa <handa@etl.go.jp>
4076
4077 * international/quail.el (quail-define-package): Docstring
4078 modified.
4079
1ad24be1
KH
40802000-09-12 Kenichi Handa <handa@etl.go.jp>
4081
362a8065
KH
4082 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4083 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4084 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4085 docstring of "chinese-py".
4086
1ad24be1
KH
4087 * international/quail.el (quail-translation-docstring): New
4088 variable.
4089 (quail-show-keyboard-layout): Docstring modified.
4090 (quail-select-current): Likewise.
4091 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4092 infinite recursive call.
4093 (quail-help): Check quail-translation-docstring. Format of the
4094 output changed.
4095 (quail-help-insert-keymap-description): Adjusted for the above
4096 change.
4097
cc0f95a4
GM
40982000-09-11 Gerd Moellmann <gerd@gnu.org>
4099
4100 * bytecomp.el (byte-compile-defvar): Only cons onto
4101 current-load-list in top-level forms. Else this leaks a cons cell
4102 every time a defun is called.
4103
7530b6da
MB
41042000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4105
4106 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4107 Now understands non-unified diffs. Some functionality moved into
4108 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4109 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4110 modify anything. Only reposition point in the patched file if the
4111 patch succeeds. Only pop up another window if POPUP is true.
4112 Emit a message describing what happened if successful, and at what
4113 line-offset. Automatically detect reversed hunks and do something
4114 appropriate.
4115 (diff-hunk-text, diff-find-text): New functions.
4116 (diff-filter-lines): Function removed.
4117 (diff-test-hunk): New function.
4118 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4119
6b124390
DL
41202000-09-10 Dave Love <fx@gnu.org>
4121
4122 * textmodes/tildify.el: Minor doc/commentary fixes.
4123 (tildify) <defgroup>: Add :version.
4124
4125 * faces.el (face-x-resources): Make custom type more specific.
4126 (frame-background-mode): Use mapc.
4127 (region) <defcustom>: Add :version.
4128
7f8b6551
SM
41292000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4130
9b4a7800
TTN
4131 * vc-sccs.el (vc-sccs-register):
4132 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4133 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4134 * vc.el (vc-register): Clear file's properties.
4135
c454aac1
GM
41362000-09-08 Gerd Moellmann <gerd@gnu.org>
4137
4138 * faces.el (face-spec-set): Only face-spec-reset-face when
4139 ATTRS is non-nil.
4140
bb934822
EZ
41412000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4142
4143 * help.el (help-insert-xref-button): Fix a typo in doc string.
4144
03419440
EZ
41452000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4146
7f8b6551
SM
4147 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4148 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4149 methods.
4150
03419440
EZ
4151 * menu-bar.el (read-mail-item-name): New function.
4152 (menu-bar-tools-menu): Use it to compute and display the package
4153 used to read email.
4154 (menu-bar-tools-menu): Fix typo in GUD's help string.
4155
dbcee71a
DL
41562000-09-07 Dave Love <fx@gnu.org>
4157
19e713d8
DL
4158 * diff-mode.el (diff-mouse-goto-source): New function.
4159
a7cafade 4160 * vc-sccs.el: Doc fixes.
7f8b6551 4161 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4162
4163 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4164 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4165 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4166 (vc-rcs-master-templates): Add or change :version.
4167
7f8b6551 4168 * vc-cvs.el: Doc fixes.
a7cafade
DL
4169 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4170 (vc-cvs-stay-local): Add :version.
4171
dbcee71a
DL
4172 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4173
ed254191
KH
41742000-09-07 Kenichi Handa <handa@etl.go.jp>
4175
4176 * international/quail.el (quail-help): Fix previous change.
4177
ab0ee409
GM
41782000-09-07 Gerd Moellmann <gerd@gnu.org>
4179
f46f845b 4180 * faces.el (color-values): Doc fix.
9b4a7800 4181
ab0ee409
GM
4182 * faces.el (frame-set-background-mode): Use frame-parameter
4183 instead of frame-parameters.
4184
4185 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4186 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4187 frame-parameters.
9b4a7800 4188
f7246ac7
KH
41892000-09-07 Kenichi Handa <handa@etl.go.jp>
4190
4191 * language/devan-util.el (devanagari-to-indian-region): In the
4192 loop, change the following char, not preceding char.
4193
96889af2
GM
41942000-09-07 Gerd Moellmann <gerd@gnu.org>
4195
1091dd67
GM
4196 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4197 instead of frame-parameters.
4198
9b4a7800 4199 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4200 internal-set-lisp-face-attribute with FRAME being 0.
4201
4202 * vc.el: Remove `Id' version control keyword.
96889af2 4203
0fddd0dc
KH
42042000-09-07 Kenichi Handa <handa@etl.go.jp>
4205
4206 * help.el (help-make-xrefs): Adjusted for the change of
4207 help-xref-mule-regexp.
4208 (help-insert-xref-button): New function.
4209
4210 * international/mule-cmds.el (help-xref-mule-regexp-template):
4211 Include the pattern for character set.
4212 (leim): New group.
4213
4214 * international/quail.el: Don't require face.
4215 (quail): New group.
7f8b6551 4216 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4217 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4218 (quail-keyboard-layout-substitution): New variable.
4219 (quail-update-keyboard-layout): New function.
4220 (quail-keyboard-layout-type): New customizable variable.
4221 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4222 (quail-keyboard-translate): Pay attention to
4223 quail-keyboard-layout-substitution.
4224 (quail-insert-kbd-layout): New function.
4225 (quail-show-keyboard-layout): New function.
4226 (quail-get-translation): If the definition is a vector of length
7f8b6551 4227 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4228 in that string.
4229 (quail-update-current-translations): Fix the case of
4230 relative-index out of range.
4231 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4232 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4233 Show key sequences for all available characters.
0fddd0dc
KH
4234 (quail-help-insert-keymap-description): Don't show such verbose
4235 key bindings as quail-self-insert-command.
4236
4237 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4238 Format changed, and each element now have extra documentations.
4239 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4240 Adjusted for the change of quail-cxterm-package-ext-info.
4241
8ddceaf1
GM
42422000-09-06 Gerd Moellmann <gerd@gnu.org>
4243
4244 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4245 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4246 during bootstrap.
4247
099bd78a
SM
42482000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4249
4250 * vc.el: (toplevel): Don't require `dired' at run-time.
4251 (vc-dired-resynch-file): Remove autoload cookie.
4252
42532000-09-05 Andre Spiegel <spiegel@gnu.org>
4254
4255 * vc.el: Made several backend functions optional.
4256 (vc-default-responsible-p): New function.
4257 (vc-merge): Use RET for first version to trigger merge-news, not
4258 prefix arg.
4259 (vc-annotate): Handle backends that do not support annotation.
4260 (vc-default-merge-news): Removed. The existence of a merge-news
4261 implementation is now checked on caller sites.
4262
9b4a7800 4263 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
4264 case.
4265
9b4a7800 4266 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
4267 special case that has been removed from the default in vc-hooks.el.
4268
42692000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4270
4271 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
4272
42732000-09-05 Andre Spiegel <spiegel@gnu.org>
4274
4275 * vc-hooks.el: Require vc during compilation.
4276 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
4277 macro `with-vc-properties' in vc.el.
4278 (vc-file-getprop): Doc fix.
4279 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 4280
099bd78a
SM
4281 * vc.el: Require dired-aux during compilation.
4282 (vc-name-assoc-file): Moved to vc-sccs.el.
4283 (with-vc-properties): New macro.
9b4a7800 4284 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
4285 vc-finish-steal): Use it.
4286 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
4287 to the backend-specific function is now supposed to do the checkout,
4288 too.
4289 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
4290
9b4a7800 4291 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
4292 set file properties; that gets done in the generic code now.
4293
4294 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
4295 Changed parameter list, added code from vc.el that does the
4296 checkout, possibly with a double-take.
4297
4298 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
4299 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
4300 the above under the new name.
4301 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
4302 parameter list, added checkout command.
4303 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
4304 properties; that gets done in the generic code now.
4305
43062000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4307
4308 * vc.el: Docstring fixes (courtesy of checkdoc).
4309
43102000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4311
4312 * vc.el (vc-checkout-writable-buffer-hook)
4313 (vc-checkout-writable-buffer): Remove.
4314 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
4315 (vc-log-mode): Make it into a clean derived major mode.
4316 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
4317 vc-log-mode if log-edit is not available.
4318 (vc-dired-mode-map): Don't set-keymap-parent yet.
4319 (vc-dired-mode): Do set-keymap-parent here.
4320 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
4321
08ba3862
GM
43222000-09-05 Gerd Moellmann <gerd@gnu.org>
4323
4324 * faces.el (set-face-attribute, face-spec-reset-face)
4325 (face-spec-set): Avoid consing by removing calls to `apply'.
4326
4327 * frame.el (frame-parameter): Move to C code.
4328
3b4429b4
DL
43292000-09-05 Dave Love <fx@gnu.org>
4330
4331 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
4332 insert-before-markers-and-inherit. Now checked systematically!
4333
877055f6
GM
43342000-09-05 Alex Schroeder <alex@gnu.org>
4335
4336 * sql.el (sql-postgres): Use sql-postgres-options.
4337 (sql-postgres-options): New variable.
4338
43392000-09-05 Alex Schroeder <alex@gnu.org>
4340
4341 * sql.el (sql-mode-menu): Work around missing variable mark-active
4342 in XEmacs.
4343 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
4344 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
4345 compatibility.
4346
7a004b71
GM
43472000-09-04 Gerd Moellmann <gerd@gnu.org>
4348
54baed30 4349 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 4350
7a004b71
GM
4351 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
4352
4353 * Makefile.in (DONTCOMPILE): Fix typo in file name.
4354
43552000-09-04 Andre Spiegel <spiegel@gnu.org>
4356
4357 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
4358 don't support anything else under SCCS yet.
4359
4360 * vc-hooks.el: Minor doc fixes.
4361
43622000-09-04 Andre Spiegel <spiegel@gnu.org>
4363
4364 * vc.el (vc-next-action-on-file): Do not visit the file if it's
4365 not necessary. If verbose in state `needs-patch', do the same as
4366 under `up-to-date'. When NOT verbose and `needs-patch', check out
4367 latest version instead of `merge-news'.
4368 (vc-next-action-dired): Don't mess with default-directory here; it
4369 breaks other parts of dired. It is the job of the
099bd78a 4370 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
4371 (vc-next-action): Remove a special CVS case.
4372 (vc-clear-headers): New optional arg FILE.
4373 (vc-checkin, vc-checkout): Set properties vc-state and
4374 vc-checkout-time properly.
099bd78a 4375 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
4376 (vc-print-log): Use new backend function `show-log-entry'.
4377 (vc-cancel-version): Do the checks in a different order. Added a
4378 FIXME concerning RCS-only code.
4379
4380 * vc-rcs.el (vc-rcs-show-log-entry): New function.
4381 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
4382
4383 * vc-cvs.el (vc-cvs-show-log-entry): New function.
4384
9b4a7800 4385 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
4386 `needs-patch' as a `-' too.
4387
43882000-09-04 Andre Spiegel <spiegel@gnu.org>
4389
4390 * vc.el (vc-responsible-backend): New optional arg REGISTER.
4391 (vc-default-could-register): New function.
4392 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
4393 (vc-resynch-buffer): Call vc-dired-resynch-file.
4394 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
4395 vc-resynch-buffer instead of vc-resynch-window.
4396 (vc-next-action-dired): Don't redisplay here, that gets done as a
4397 result of the individual file operations.
4398 (vc-retrieve-snapshot): Corrected prompt order.
4399
4400 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 4401
7a004b71
GM
4402 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
4403 as well.
4404 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
4405 hostname regexps. Updated all callers.
4406 (vc-cvs-responsible-p): Handle directories as well.
4407 (vc-cvs-could-register): New function.
4408 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
4409 properties up-to-date.
9b4a7800 4410
7a004b71
GM
4411 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
4412 user whether to create one.
4413
44142000-09-04 Andre Spiegel <spiegel@gnu.org>
4415
4416 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
4417 check out a non-existing file.
4418
4419 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
4420 workfile does not exist.
4421
4422 * vc.el (vc-version-diff): Use `require' to check for existence of
4423 diff-mode.
4424
44252000-09-04 Andre Spiegel <spiegel@gnu.org>
4426
4427 * vc-cvs.el (vc-cvs-registered): Use new function
4428 vc-cvs-parse-entry to do the actual work.
4429
44302000-09-04 Andre Spiegel <spiegel@gnu.org>
4431
4432 * vc-hooks.el (vc-find-backend-function): If function doesn't
4433 exist, return nil instead of error.
4434 (vc-call-backend): Doc fix.
4435
4436 * vc.el (vc-do-command): Doc fix.
4437 (vc-finish-logentry): When checking in from vc-dired, choose the
4438 right backend for logentry check.
4439 (vc-dired-mode-map): Inherit from dired-mode-map.
4440 (vc-dired-mode): Local value of dired-move-to-filename-regexp
4441 simplified.
4442 (vc-dired-state-info): Removed, updated caller.
4443 (vc-default-dired-state-info): Use parentheses instead of hyphens.
4444 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
4445 (vc-dired-listing-switches): New variable.
4446 (vc-directory): Use it, instead of dired-listing-switches.
4447
4448 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
4449 (vc-cvs-dir-state): New function.
7f8b6551 4450 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
4451 (vc-cvs-parse-entry): New function, also to be used in
4452 vc-cvs-registered.
9b4a7800 4453
7a004b71
GM
44542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4455
4456 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
4457 *or* single-window-frames.
4458
44592000-09-04 Andre Spiegel <spiegel@gnu.org>
4460
4461 * vc.el (vc-update-changelog): Split into generic part and default
4462 implementation. Doc string adapted.
4463 (vc-default-update-changelog): New function. Call the `rcs2log'
4464 script in exec-directory, to fix a long-standing nuisance.
4465
4466 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
4467 simply signals an error.
9b4a7800 4468
7a004b71
GM
44692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4470
4471 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
4472 control-flow more clear and to avoid running `cvs' twice.
4473
4474 * vc.el (vc-next-action-on-file): Doc fix.
4475 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
4476 (vc-print-log): Eval `file' before constructing the continuation.
4477
44782000-09-04 Andre Spiegel <spiegel@gnu.org>
4479
4480 * vc.el (vc-next-action-on-file): Corrected several messages.
4481 (vc-merge): Add prefix arg `merge-news'; handle it.
4482
4483 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
4484 is not reached. It is.
4485 (vc-cvs-merge): Set state to 'edited after merge.
4486 (vc-cvs-merge-news): Set workfile version to nil if not known.
4487 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
4488
4489 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
4490 via stdout. (Merge from main line.)
9b4a7800 4491
7a004b71
GM
44922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4493
4494 * vc.el (vc-finish-logentry): Thinko in the "same comment"
4495 detection.
4496
44972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4498
4499 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
4500 against kill-all-local-variables.
4501 (vc-log-edit): Don't save vc-parent-buffer any more.
4502 (vc-last-comment-match): Initialize to an empty string.
4503 (vc-post-command-functions): New hook.
4504 (vc-do-command): Run it.
4505 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
4506 (vc-finish-logentry): Only add the comment to the ring if it's
4507 different from the last comment entered.
4508 (vc-new-comment-index): New function.
4509 (vc-previous-comment): Use it. Make the minibuffer message
4510 slightly less terse.
4511 (vc-comment-search-reverse): Make it work forward as well. Don't
4512 set vc-comment-ring-index if no match is found. Use
4513 vc-new-comment-index.
4514 (vc-comment-search-forward): Use vc-comment-search-reverse.
4515 (vc-dired-mode-map): Don't inherit from dired-mode-map since
4516 define-derived-mode will do it for us. Bind `v' to a keymap that
4517 inherits from vc-prefix-map so that we can bind `vt' without
4518 binding C-x v t.
4519 (vc-retrieve-snapshot): Parenthesis typo.
4520
4521 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
4522 to 1. Make sure to switch to *vc* before looking for an error
4523 message. Use vc-parse-buffer.
4524
45252000-09-04 Andre Spiegel <spiegel@gnu.org>
4526
4527 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
4528 and NAME.
4529 (vc-retrieve-snapshot): Split into two parts.
4530 (vc-default-retrieve-snapshot): New function.
4531
4532 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
4533 (vc-cvs-retrieve-snapshot): New function (untested).
4534 (vc-cvs-stay-local): Default to t.
4535 (vc-cvs-remote-p): New function and property.
4536 (vc-cvs-state): Stay local only if the above is t.
4537 (vc-handle-cvs): Removed.
4538 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
4539 done via vc-handled-backends now.
4540 (vc-cvs-header): Escape Id.
4541
45422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4543
4544 * vc.el (vc-do-command): Remove unused commands.
4545 (vc-version-diff): Make sure default-directory ends with a slash.
4546 Move the window commands into a vc-exec-after.
4547 (vc-print-log): Move more of the code into the `vc-exec-after'.
4548
45492000-09-04 Andre Spiegel <spiegel@gnu.org>
4550
4551 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
4552 (vc-print-log): Search current revision from beginning of buffer.
4553 (vc-revert-buffer): Clear echo area after the diff is finished.
4554 (vc-prefix-map): Removed definition of "t" for terse display in vc
4555 dired.
4556 (vc-dired-mode-map): Inherit from dired-mode-map. Added
4557 definition of "vt" for terse display.
4558 (vc-dired-mode): Fix dired-move-to-filename-regexp.
4559
45602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4561
4562 * vc.el (vc-exec-after): Avoid caddr.
4563
45642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4565
4566 * vc.el (vc-exec-after): New function.
4567 (vc-do-command): Use it to add a termination message for async
4568 procs.
4569 (vc-checkout): Try to handle a missing-backend situation.
4570 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
4571 of a directory with a backend using async diffs.
4572 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
4573 present.
4574
4575 * vc-sccs.el (vc-sccs-state-heuristic): Use
4576 file-ownership-preserved-p.
4577
4578 * vc-rcs.el (vc-rcs-state-heuristic): Use
4579 file-ownership-preserved-p.
4580 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
4581
45822000-09-04 Andre Spiegel <spiegel@gnu.org>
4583
4584 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
4585 vc-do-command.
4586
4587 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
4588 when there are no changes.
4589
45902000-09-04 Andre Spiegel <spiegel@gnu.org>
4591
4592 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
4593
4594 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
4595
45962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4597
4598 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
4599
4600 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
4601 the `fset' outside of the defvar so that it works even if
4602 vc-prefix-map was already defined.
4603 (vc-setup-buffer): New function, split out of vc-do-command.
4604 (vc-do-command): Allow BUFFER to be t to mean `just use the
4605 current buffer without any fuss'.
4606 (vc-version-diff): Change the `diff' backend operation to just put
4607 the diff in the current buffer without erasing it. Always use
4608 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
4609 shrink-window-if-larger-than-buffer.
4610 (vc-print-log): Change the `print-log' backend operation to just
4611 put the log in the current buffer without erasing it. Protect
4612 shrink-window-if-larger-than-buffer.
4613 (vc-update-change-log): Fix setd typo.
4614
4615 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
4616 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
4617
4618 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
4619 (vc-rcs-diff): Insert in the current buffer and remove unused arg
4620 CMP.
4621
4622 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
4623 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
4624 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
4625
46262000-09-04 Andre Spiegel <spiegel@gnu.org>
4627
4628 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
4629 not possible, use vc-BACKEND-workfile-unchanged-p.
4630 (vc-default-workfile-unchanged-p): New function. Delegates to a
4631 full vc-BACKEND-diff.
4632
4633 * vc-hooks.el (vc-simple-command): Removed.
4634
4635 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
4636 instead of vc-simple-command.
4637 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
4638 avoid doing a diff when opening a file.
4639 (vc-rcs-state): Added check for unlocked-changes.
4640 (vc-rcs-header): Escape Id.
4641 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
4642 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
4643 version.
4644
4645 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
4646 (vc-sccs-diff): Remove optional arg CMP.
4647 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
4648 SCCS-specific function.
4649
4650 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
4651 vc-simple-command.
4652
46532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4654
4655 * vc.el (vc-editable-p): Renamed from vc-writable-p.
4656 (with-vc-file, vc-merge): Use vc-editable-p.
4657 (vc-do-command): Remove unused var vc-file and fix the
4658 doubly-defined `status' var. Add a user message when starting an
4659 async command.
4660 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
4661 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
4662 Use with-current-buffer.
4663 (vc-buffer-sync): Use unless.
4664 (vc-next-action-on-file): If the file is 'edited by read-only,
4665 make it read-write instead of trying to commit.
4666 (vc-version-diff, vc-update-change-log): Use `setq
4667 default-directory' rather than `cd'.
4668 (vc-log-edit): Don't forget to set default-directory in the
4669 buffer.
4670
4671 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4672 (vc-sccs-state-heuristic): Use file-writable-p instead of
4673 comparing userids.
4674 (vc-sccs-checkout): Use `unless'.
4675
4676 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4677 of comparing userids.
4678 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4679 Simplify the logic by eliminating unreachable code.
4680 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4681 just do a recursive call if we need to retry.
4682 (vc-rcs-checkout): Handle the case where rcs is missing by making
4683 the buffer read-write if requested and re-signalling the error.
4684
4685 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4686
46872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4688
4689 * vc-hooks.el (vc-handled-backends): Docstring change.
4690 (vc-ignore-vc-files): Mark obsolete.
4691 (vc-registered): Check vc-ignore-vc-files.
4692 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4693 vc-ignore-vc-files.
4694
4695 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4696
46972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4698
4699 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4700 files since ange-ftp already has vc-registered return nil.
4701
4702 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4703 (vc-sccs-workfile-version): Use with-temp-buffer and new
4704 vc-parse-buffer and don't bother setting the property.
4705 (vc-sccs-add-triple): Use with-current-buffer and
4706 find-file-noselect.
4707 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4708
4709 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4710 derives from the old vc-parse-buffer but uses the revision number
4711 rather than the date (much easier to compare robustly).
4712 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4713 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4714 locking-user more directly. Check strict locking and set
4715 checkout-model appropriately.
4716 (vc-rcs-parse-locks): Remove.
4717 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4718 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4719 (vc-rcs-system-release): Use with-current-buffer and
4720 vc-parse-buffer.
4721 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4722
4723 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4724 (vc-simple-command): Docstring fix.
4725 (vc-registered): Align the way the file-handler is called with the
4726 way the function itself works.
4727 (vc-file-owner): Remove.
4728
4729 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4730 extraction of fields and call to file-attributes because of a
4731 temporary bug in rcp.el.
4732 (vc-cvs-fetch-status): Use with-current-buffer.
4733
47342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4735
4736 * vc.el (vc-do-command): Use file-relative-name.
4737 (vc-responsible-backend): Use vc-backend if possible.
4738 (vc-create-snapshot): Improve the `interactive' spec. Add support
4739 for branches and dispatch to backend-specific `create-snapshot'.
4740 (vc-default-create-snapshot): New function, containing the bulk of
4741 the old vc-create-snapshot.
4742 (vc-retrieve-snapshot): Improve the interactive spec.
4743
4744 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4745 (vc-backend-hook-functions): Remove.
4746 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4747 (vc-backend): Reintroduce the test for `file = nil' now that I
4748 know why it was there (and added a comment to better remember).
4749
4750 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4751 code from vc-sccs-hooks.el.
4752 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4753 'vc anymore.
4754 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4755 and file-directory-p instead of file-exists-p.
4756 (vc-sccs-check-headers): Simplify the regexp.
4757
4758 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4759 from vc-rcs-hooks.el. Don't require 'vc anymore.
4760 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4761 file-directory-p instead of file-exists-p.
4762
4763 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4764 from vc-cvs-hooks.el.
4765 (proto vc-cvs-registered): Require 'vc-cvs instead of
4766 'vc-cvs-hooks. Don't require 'vc anymore.
4767 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4768 file-directory-p instead of file-exists-p.
4769 (vc-cvs-create-snapshot): New function, replacing
4770 vc-cvs-assign-name.
4771 (vc-cvs-assign-name): Remove.
4772
47732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4774
4775 * vc-cvs.el (vc-cvs-header): New var.
4776
4777 * vc-rcs.el (vc-rcs-exists): Remove.
4778 (vc-rcs-header): New var.
4779
4780 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4781 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4782 (vc-sccs-header): New var.
4783
4784 * vc.el (vc-do-command): Get rid of the `last' argument.
4785 (vc-header-alist): Remove, replaced by vc-X-header.
4786 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4787 (vc-dired-hook): Use expand-file-name instead of concat.
4788 (vc-directory): Use file-name-as-directory.
4789 (vc-snapshot-precondition, vc-create-snapshot)
4790 (vc-retrieve-snapshot): Allow the command to operate on any
4791 directory.
4792
4793 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4794 just removing the 'WORKFILE argument or by removing the 'MASTER
4795 argument and replacing `file' with (vc-name file).
4796
47972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4798
4799 * vc.el: Update Copyright and add a crude list of backend funs.
4800 (vc-writable-p): New function.
4801 (with-vc-file): Use vc-writable-p.
7f8b6551 4802 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4803 (vc-register): Avoid vc-name.
4804 (vc-locking-user): Remove.
4805 (vc-steal-lock): Make the `owner' arg non-optional.
4806 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4807 vc-checkout-model.
4808 (vc-default-dired-state-info): Use vc-state instead of
4809 vc-locking-user and return special strings for special states.
4810 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4811 and get rid of one of the special CVS cases.
4812 (vc-cancel-version): prettify error message with \\[...].
4813 (vc-rename-master): New function.
4814 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4815 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4816 the CVS special case generic.
4817 (vc-default-record-rename): Remove.
4818 (vc-file-tree-walk-internal): Only call FUNC for files that are
4819 under control of some VC backend and replace `concat' with
4820 expand-file-name.
4821 (vc-file-tree-walk): Update docstring.
4822 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4823 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4824
4825 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4826 vc-sccs-record-rename. Use `find-file-noselect' rather than
4827 `find-file' and call `vc-rename-master' to do the actual move.
4828 (vc-sccs-diff): Remove unused `backend' variable.
4829
4830 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4831 to delay loading of vc-sccs until it is really used.
4832 (vc-sccs-master-templates): Preload.
4833 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4834 (vc-sccs-project-dir): Remove (merged into
4835 vc-sccs-search-project-dir).
4836 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4837 rather than `concat', make sure it is preloaded and don't bother
4838 to check that the file actually exists.
4839 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4840 `locks' argument (use buffer's content instead) and eliminate n^2
4841 behavior.
4842
4843 * vc-rcs.el: Update Copyright.
4844 (vc-rcs-rename-file): New function.
4845 (vc-rcs-diff): Remove unused `backend' variable.
4846
4847 * vc-hooks.el: Update Copyright.
4848 (vc-backend): Don't accept a nil argument any more.
4849 (vc-up-to-date-p): Turn into a defsubst.
4850 (vc-possible-master): New function.
4851 (vc-check-master-templates): Use `vc-possible-master' and allow
4852 funs in vc-X-master-templates to return a non-existent file.
4853
4854 * vc-cvs.el: Update Copyright.
4855 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4856 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4857
4858 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4859
48602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4861
4862 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4863 since it can be called from vc-rcs.el.
4864 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4865
48662000-09-04 Andre Spiegel <spiegel@gnu.org>
4867
4868 * vc.el (vc-version-diff): Expand file name read from the
4869 minibuffer. Handle the case when a previous version number can't
4870 be guessed. Give suitable messages when there were no differences
4871 found.
4872 (vc-clear-headers): Call backend-specific implementation, if one
4873 exists.
4874 (vc-cancel-version): Made error checks generic. When done, clear
4875 headers generically, too.
4876
4877 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4878 from vc-clear-headers in vc.el.
4879
4880 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4881 correctly.
4882 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4883 optional. Handle the case when it's not there.
4884
48852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4886
4887 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4888
48892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4890
4891 * vc-hooks.el (vc-loadup): Remove.
4892 (vc-find-backend-function): Use `require'. Also, handle the case
4893 where vc-BACKEND-hooks.el doesn't exist.
4894 (vc-call-backend): Cleanup.
4895
48962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4897
4898 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4899 vc-rcs-grab-templates)
4900 (vc-rcs-registered): Remove. The default function works as well.
4901 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4902 vc-sccs-grab-templates)
4903 (vc-sccs-registered): Remove. The default function works as well.
4904
4905 * vc.el (vc-version-diff): Left out a vc- in call to
4906 vc-call-backend.
4907 (vc-default-dired-state-info, vc-default-record-rename)
4908 (vc-default-merge-news): Update for the new backend argument.
4909
4910 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4911 using the default function.
4912 (vc-call-backend): If calling the default function, pass it the
4913 backend as first argument. Update the docstring accordingly.
4914 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4915 for the new backend argument.
4916 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4917 (vc-find-backend-function): Use the new name.
4918 (vc-default-registered): New function.
4919
49202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4921
4922 * vc.el (vc-merge): Use vc-find-backend-function.
4923
4924 * vc-hooks.el (vc-backend-functions): Remove.
4925 (vc-loadup): Don't setup 'vc-functions.
4926 (vc-find-backend-function): New function.
4927 (vc-call-backend): Use above fun and populate 'vc-functions
4928 lazily.
4929 (vc-backend-defines): Remove.
4930
49312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4932
4933 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4934 Call vc-call-backend without the leading vc-.
4935 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4936 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4937 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4938 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4939 Call vc-call-backend without the leading vc-.
4940
4941 * vc-cvs.el (tail): Provide vc-cvs.
4942 * vc-sccs.el (tail): Provide vc-sccs.
4943 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4944
4945 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4946 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4947 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4948 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4949 (vc-call-backend): Always try to load vc-X-hooks.
4950 (vc-registered): Remove vc- in call to vc-call-backend.
4951
49522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4953
4954 * vc.el (vc-process-filter): New function.
4955 (vc-do-command): Setup `vc-process-filter' for the async process.
4956 (vc-maybe-resolve-conflicts): New function to reduce
4957 code-duplication. Additionally, it puts the buffer in
4958 `smerge-mode' if applicable.
4959 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4960 calling `merge-news'.
7f8b6551 4961 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4962 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4963 interfacing to log-edit.el.
4964 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4965 log-edit is available.
4966 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4967
49682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4969
4970 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4971 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4972 defvar and the initialization.
4973 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4974
4975 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4976 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4977
7f8b6551 4978 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4979
49802000-09-04 Andre Spiegel <spiegel@gnu.org>
4981
4982 * vc.el (vc-file-clear-masterprops): Removed.
4983 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4984 (vc-version-diff): Use buffer-size without argument.
4985 (vc-register): Heed vc-initial-comment.
4986
4987 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4988 default branch.
4989
4990 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4991 file name and workfile version.
4992 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4993
4994 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4995 vc-file-clear-masterprops.
4996
4997 * vc-sccs.el (vc-sccs-checkout): Removed call to
4998 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4999 rather than user login name.
5000
5001
50022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5003
5004 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5005 `want-differences-if-changed' and simplify.
5006 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5007 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5008 output (which is invalid for async vc-diff) to decide whether to
5009 do the revert silently or not.
5010
50112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5012
5013 * vc-hooks.el (vc-loadup): Load files quietly.
5014 (vc-call-backend): Oops, brain fart.
5015
50162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5017
5018 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5019 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5020
50212000-09-04 Andre Spiegel <spiegel@gnu.org>
5022
5023 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5024 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5025 vc-state or vc-up-to-date-p.
5026 (vc-merge): Use vc-backend-defines to check whether merging is
5027 possible. Set state to 'edited after successful merge.
5028
5029 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5030 return that name. Redocumented.
5031
50322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5033
5034 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5035 new `vc-state' semantics.
5036 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5037 'vc-locking-user to the current user.
5038 (vc-merge): Inline vc-backend-merge. Comment out code that I
5039 don't understand and hence can't adapt to the new `vc-state' and
5040 `vc-locking-user' semantics.
5041 (vc-backend-merge): Remove.
5042
5043 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5044 rather than 'vc-locking-user.
5045
5046 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5047
5048 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5049 (vc-state): Don't use 'reserved any more. Just use the same
5050 convention as the one used for vc-<backend>-state where the
5051 locking user (as a string) is returned.
5052 (vc-locking-user): Update, based on the above convention. The
5053 'vc-locking-user property has disappeared.
7f8b6551 5054 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5055
5056 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5057 with a heuristic one.
5058 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5059 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5060 error. That allows us to get to 'needs-merge even in the
5061 stay-local case. There's still no way to detect 'needs-patch in
5062 such a setup (or to force an update for that matter).
5063 (vc-cvs-logentry-check): Remove, the default works as well.
5064
50652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5066
7f8b6551 5067 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5068
5069 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5070 major-mode in which the buffer might have been put earlier. Use
5071 `remove' and `when'. Allow `okstatus' to be `async' and use
5072 `start-process' in this case.
5073 (vc-version-diff): Handle the case where the diff looks empty
5074 because of the use of an async process.
5075
50762000-09-04 Andre Spiegel <spiegel@gnu.org>
5077
5078 * vc.el (vc-next-action-on-file): Removed optional parameter
5079 `simple'. Recompute state unconditionally.
5080 (vc-default-toggle-read-only): Removed.
5081
5082 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5083 (vc-toggle-read-only): Undid prev change.
5084
5085 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5086 vc-cvs-simple-toggle. Redocumented.
5087 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5088 (vc-cvs-toggle-read-only): Removed.
5089
50902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5091
7f8b6551 5092 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5093 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5094 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5095 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5096 still is. So maybe it should be removed.
5097 (vc-head-version, vc-find-binary): Remove.
5098 (vc-recompute-state): Move from vc-hooks.el.
5099 (vc-next-action-on-file): Add a `simple' argument to allow
5100 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5101 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5102 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5103 (vc-dired-mode-map): Properly defvar it.
5104 (vc-print-log): Call log-view-mode if available.
5105 (small-temporary-file-directory): defvar instead of use boundp.
5106 (vc-merge-news): Moved to vc-cvs.el.
5107 (vc-default-merge-news): New function.
5108
5109 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5110 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5111 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5112 unknown `vc-latest-version' function. It should probably refer to
5113 vc-workfile-version or somesuch, but it's very unclear to me and I
5114 don't have SCCS to test things.
5115
5116 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5117 (vc-sccs-state-heuristic): Fix typo.
5118 (vc-sccs-workfile-unchanged-p): Add missing argument.
5119
5120 * vc-rcs.el: Require vc and vc-rcs-hooks.
5121 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5122 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5123 (vc-release-greater-or-equal-p): Move from vc.
5124 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5125 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5126 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5127 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5128
5129 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5130 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5131 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5132 than the apparently unbound `workfile-version'.
5133
5134 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5135 (vc-file-prop-obarray): Use `make-vector'.
5136 (vc-backend-functions): Add new hookable functions
5137 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5138 (vc-loadup): If neither backend nor default functions exist, use
5139 the backend function rather than nil.
5140 (vc-call-backend): If the function if not bound yet, try to load
5141 the non-hook file to see if it provides it.
5142 (vc-call): New macro plus use it wherever possible.
5143 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5144 nor `vc-find-binary' since it's only called from
7f8b6551 5145 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5146 (vc-checkout-model): Fix parenthesis.
5147 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5148
7f8b6551 5149 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5150 (vc-cvs-release, vc-cvs-system-release): Remove.
5151 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5152 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5153 status symbols.
5154 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5155 (vc-cvs-toggle-read-only): First cut at a function to allow a
5156 cvs-status-free vc-toggle-read-only.
5157 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5158 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5159 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5160 (vc-cvs-checkout): Modify access rights directly if the user
5161 requested not to use `cvs edit'. And refresh the mode line.
5162
5163 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5164 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5165
51662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5167
5168 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5169 workfile' that got lost when the code was extracted from vc.el.
5170 And merged the tail with the rest of the code (not possible in the
5171 old vc.el where the tail was shared among all backends). And
5172 explicitly set the state to 'edited if `writable' is set.
5173
5174 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5175 (vc-cvs-state): Be careful to return the value from
5176 vc-cvs-parse-state.
5177 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5178 property but return it instead. Also be careful to handle a nil
5179 or "" `rev' when workfile is non-nil (it was handled properly when
5180 workfile was nil).
5181
5182 * vc.el: Removed those pesky unnecessary `(function' quotes.
5183 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5184 directly in the defvar.
5185 (vc-do-command): Bind inhibit-read-only so as to properly handle
5186 the case where the destination buffer has been made read-only.
5187 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5188 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5189 (vc-annotate-mode-variables): Removed (code moved partly to
5190 defvars and partly to vc-annotate-add-menu).
5191 (vc-annotate-mode): Turned into a derived-mode.
5192 (vc-annotate-add-menu): Moved in code in
5193 vc-annotate-mode-variables.
5194 (vc-update-change-log): Use make-temp-file if available.
5195
51962000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5197
5198 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5199 `vc-checkout-model' updated to `vc-cvs-update-model'.
5200
52012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5202
5203 * vc.el (vc-next-action-on-file): Added handling of state
5204 `unlocked-changes'.
5205 (vc-checkout-carefully): Is now practically obsolete, unless the
5206 above is too slow to be enabled unconditionally.
5207 (vc-update-change-log): Fixed typo.
5208
5209 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5210
7f8b6551
SM
5211 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5212 Now handles state `unlocked-changes'.
5213 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5214
5215 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5216
5217 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5218 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5219 `unlocked-changes'.
5220 (vc-rcs-workfile-unchanged-p): Renamed from
5221 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5222 function yet, but supposed to become one soon.
5223
5224 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5225 `vc-steal-lock'.
5226 (vc-call-backend): Changed error message.
5227 (vc-state): Added description of state `unlocked-changes'.
5228
52292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5230
5231 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5232 always return t in CVS-controlled directories.
5233
5234 * vc.el (vc-responsible-backend): New function.
5235 (vc-register): Largely rewritten.
5236 (vc-admin): Removed (implementation moved into vc-register).
5237 (vc-checkin): Redocumented.
5238 (vc-finish-logentry): If no backend defined yet (because we are in
5239 the process of registering), use the responsible backend.
5240
5241 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5242 Updated function lists.
5243 (vc-call-backend): Fixed typo.
5244
7f8b6551
SM
5245 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5246 New functions.
5247 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5248 Removed query option. Redocumented.
7a004b71
GM
5249
52502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5251
5252 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5253
5254 * vc.el: Updated callers of `vc-checkout-required' to use
5255 `vc-checkout-model'.
5256
52572000-09-04 Martin Lorentzson <martinl@gnu.org>
5258
5259 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
5260 stuff updated to reference this function instead of the old
5261 `vc-backend-release-p'.
5262
52632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5264
5265 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
5266 vc-checkout-model. Return appropriate values. Updated callers.
5267
52682000-09-04 Martin Lorentzson <martinl@gnu.org>
5269
7f8b6551 5270 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
5271 (vc-backend-revert): Function moved into `vc-revert';
5272 `vc-next-action' must be updated to accomodate this change.
5273 (vc-backend-steal): Function moved into `vc-finish-steal'.
5274 (vc-backend-logentry-check): Function moved into
5275 `vc-finish-logentry'.
5276 (vc-backend-printlog): Function moved into `vc-print-log'.
5277 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
5278 (vc-backend-assign-name): Function moved into
5279 `vc-create-snapshot'.
5280
52812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5282
5283 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
5284 Rename to vc-checkout-model. Return appropriate values.
5285 Update callers.
7a004b71 5286
7f8b6551 5287 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 5288 to vc-checkout-model.
7f8b6551
SM
5289 (vc-checkout-required): Rename to vc-checkout-model.
5290 Re-implement and re-comment.
7a004b71
GM
5291 (vc-after-save): Use vc-checkout-model.
5292
52932000-09-04 Martin Lorentzson <martinl@gnu.org>
5294
7f8b6551
SM
5295 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
5296 Update to use the vc-BACKEND-diff functions instead.
5297 `vc-diff' is now working.
7a004b71 5298
7f8b6551 5299 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 5300
7f8b6551 5301 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
5302
5303 * vc-sccs.el (vc-sccs-diff): Function changed name from
5304 `vc-backend-diff'. This makes `vc-diff' work.
5305
7f8b6551 5306 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 5307 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 5308 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
5309 signaled during `vc-after-save'.
5310
7f8b6551
SM
5311 * vc.el: Fix typo.
5312 This checkin is made with our new VC code base for the very first time.
5313 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
5314
5315 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
5316 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
5317
5318 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
5319 updated to `vc-uses-locking'.
7f8b6551 5320 (vc-checkout-required): Call to backend function.
7a004b71
GM
5321 `vc-checkout-required' updated to `vc-uses-locking' instead.
5322
5323 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
5324 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
5325
7f8b6551 5326 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 5327 to match the split into various backends.
7f8b6551 5328 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
5329 (vc-retrieve-snapshot): Bug fix.
5330
53312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5332
5333 * vc-sccs.el (vc-sccs-release): Doc fix.
5334
53352000-09-04 Martin Lorentzson <martinl@gnu.org>
5336
5337 * vc.el (vc-next-action-on-file): Bug found and fixed.
5338 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
5339 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
5340
5341 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
5342 (vc-rcs-checkout): Name space cleaned up. No more revision number
5343 crunching function names that are not prefixed with vc-rcs.
5344 (vc-rcs-checkout-model): Function added. References to
5345 `vc-checkout-model' replaced.
5346
53472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5348
5349 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
5350 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
5351 still need to be split, and implemented for RCS).
5352
53532000-09-04 Martin Lorentzson <martinl@gnu.org>
5354
5355 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
5356
5357 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
5358 required by the vc.el file.
5359
5360 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
5361 required by the vc.el file.
5362 (vc-rcs-exists): Function added.
5363
5364 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
5365 required by the vc.el file.
5366
5367 * vc.el (vc-admin): Updated to handle selection of appropriate
5368 backend. Current implementation is crufty and need re-thinking.
5369
5370 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
5371
53722000-09-04 Martin Lorentzson <martinl@gnu.org>
5373
5374 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
5375 beginning of annotate buffers correctly.
5376
5377 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
5378 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
5379 functionality updated quite a lot to support multiple backends.
5380 Variables `vc-annotate-mode', `vc-annotate-buffers',
5381 `vc-annotate-backend' added.
5382
5383 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
5384 `vc-annotate-difference' added to supported backend functions.
5385
53862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5387
5388 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
5389 Use with-temp-file instead of /bin/sh. Merged from mainline
5390
53912000-09-04 Martin Lorentzson <martinl@gnu.org>
5392
5393 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
5394
5395 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
5396
5397 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
5398
53992000-09-04 Martin Lorentzson <martinl@gnu.org>
5400
5401 * vc-hooks.el: vc-state-heuristic added to
5402 vc-backend-hook-functions.
5403
5404 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
5405
5406 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
5407
7f8b6551
SM
5408 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
5409 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
5410 state to `reserved'.
5411
5412 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
5413 `vc-checkout-required'. Rename the `locked' state to `reserved'.
5414
54152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5416
7f8b6551 5417 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
5418 untouched.
5419
7f8b6551 5420 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 5421
7f8b6551 5422 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
5423 if defined. (Merged from main line, slightly adapted.)
5424
5425 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
5426 millenium problem (merged from mainline).
5427
54282000-09-04 Martin Lorentzson <martinl@gnu.org>
5429
5430 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
5431 part and moved the non-BACKEND stuff to vc.el.
5432
5433 * vc.el: Split the annotate feature into a BACKEND specific part
5434 and moved it from the vc-cvs.el file to this one.
5435
54362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5437
7f8b6551
SM
5438 * vc-hooks.el: Implement new state model.
5439 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
5440 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 5441 locked by somebody else.
7f8b6551 5442 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
5443 vc-sccs-hooks.el and vc-rcs-hooks.el now.
5444 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 5445 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 5446
7f8b6551
SM
5447 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
5448 Various simplifications and adaptations all over the place.
7a004b71 5449
7f8b6551
SM
5450 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
5451 Simplify and adapt the rest.
7a004b71 5452
7f8b6551 5453 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 5454 interaction with view mode according to recent RCS change.
7f8b6551 5455 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
5456
54572000-09-04 Martin Lorentzson <martinl@gnu.org>
5458
7f8b6551 5459 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
5460
54612000-09-04 Martin Lorentzson <martinl@gnu.org>
5462
5463 * vc.el (vc-backend-release, vc-release-greater-or-equal)
5464 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
5465 (vc-minor-part, vc-previous-version): Functions that operate and
5466 compare revision numbers got proper documentation. Comments added
5467 about their possible removal.
5468
54692000-09-04 Martin Lorentzson <martinl@gnu.org>
5470
5471 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
5472 the vc-backend.el files.
5473
5474 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
5475
5476 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
5477 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
5478 (vc-rcs-previous-version): Functions added.
5479
5480 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
5481
5482 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
5483
54842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5485
5486 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 5487 Comment out the definition for now. What is the right procedure
7a004b71
GM
5488 to get rid of it?
5489 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
5490 rewritten.
7f8b6551 5491 (vc-default-registered): Remove.
7a004b71
GM
5492 (vc-check-master-templates): New function; does mostly what the
5493 above did before.
5494 (vc-locking-user): Don't rely on the backend to set the property.
5495
5496 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 5497 Rewrite documentation.
7a004b71
GM
5498 (vc-rcs-templates-grabbed): New variable.
5499 (vc-rcs-grab-templates): New function.
7f8b6551 5500 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
5501
5502 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 5503 Rewrite documentation.
7a004b71
GM
5504 (vc-sccs-templates-grabbed): New variable.
5505 (vc-sccs-grab-templates): New function.
7f8b6551
SM
5506 (vc-sccs-registered): Rewrite to use above mechanism.
5507 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
5508 Don't throw the result, simply return it.
7a004b71 5509
7f8b6551
SM
5510 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
5511 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
5512 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 5513
7f8b6551 5514 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
5515 from main line.
5516
55172000-09-04 Martin Lorentzson <martinl@gnu.org>
5518
7f8b6551 5519 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 5520
7f8b6551 5521 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 5522
7f8b6551
SM
5523 * vc-rcs.el (vc-rcs-diff): New function.
5524 (vc-rcs-checkout): Bug (typo) found and fixed.
5525 (vc-rcs-register-switches): New variable.
7a004b71
GM
5526
5527 * vc.el (vc-backend-diff): Function removed and placed in the
5528 backend files.
5529
55302000-09-04 Martin Lorentzson <martinl@gnu.org>
5531
5532 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
5533
5534 * vc.el (vc-backend-checkout): Function removed and replaced in
5535 the vc-backend.el files.
5536
5537 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
5538
5539 * vc.el (vc-backend-admin): Removed and replaced in the
5540 vc-backend.el files.
5541
5542 * vc.el (Martin): Removed all the annotate functionality since it
5543 is CVS backend specific.
5544
55452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5546
5547 * spec.txt: Added specification of vc-state.
5548
5549 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 5550 Remove handling of vc-latest-version and
7a004b71
GM
5551 vc-your-latest-version. What used to be vc-latest-version, is now
5552 returned as vc-workfile-version.
7f8b6551 5553 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
5554
55552000-09-04 Dave Love <fx@gnu.org>
5556
5557 * vc.el: [Merged from mainline.]
5558 (vc-dired-mode): Make the dired-move-to-filename-regexp
5559 regexp match the date, to avoid treating date as file size.
5560 Add YYYY S option to WESTERN/
5561
55622000-09-04 Dave Love <fx@gnu.org>
5563
5564 * vc.el: Require `compile' when compiling.
5565 (vc-logentry-check-hook): New option.
5566 (vc-steal-lock): Use compose-mail.
5567 (vc-dired-mode-map): Defvar when compiling.
5568 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
5569 vc-sccs.el and renamed. Callers changed.
5570 (vc-backend-checkout, vc-backend-logentry-check)
5571 (vc-backend-merge-news): Doc fix.
5572 (vc-default-logentry-check): New function.
5573 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
5574 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
5575 (vc-backend-merge): Doc fix. Use backend functions.
5576 (vc-check-headers): Use backend functions.
5577
5578 * vc-cvs.el: Require vc when compiling.
5579 (vc-cvs-register-switches): Doc fix.
5580 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
5581 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
5582 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
5583 New functions (code from vc.el).
5584 (vc-annotate-display-default): Fix interactive spec.
5585 (vc-annotate-time-span): Doc fix.
5586
5587 * vc-rcs.el: Require vc when compiling.
5588 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
5589 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
5590 (vc-rcs-checkin): New functions (code from vc.el).
5591 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
5592 Doc fix.
5593 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
5594
5595 * vc-sccs.el: Require vc when compiling.
5596 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
5597 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
5598 (vc-sccs-revert)
5599 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
5600 from vc.el).
5601 (vc-sccs-add-triple, vc-sccs-record-rename)
5602 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
5603 (vc-sccs-admin): Doc fix.
5604
56052000-09-04 Martin Lorentzson <martinl@gnu.org>
5606
5607 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
5608 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
5609 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
5610 from vc.el.
5611
5612 * vc-sccs.el (vc-admin-sccs): Added from vc.el
5613
5614 * vc-cvs.el: Moved the annotate functionality from vc.el.
5615 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
5616
56172000-09-04 Dave Love <fx@gnu.org>
5618
5619 * vc.el (vc-backend-release): Call vc-system-release.
5620
5621 * vc-sccs.el (vc-sccs-system-release):
5622 Renamed from vc-sccs-backend-release.
5623
5624 * vc-rcs.el (vc-rcs-system-release):
5625 Renamed from vc-rcs-backend-release.
5626
5627 * vc-cvs.el (vc-cvs-system-release):
5628 Renamed from vc-cvs-backend-release.
5629
56302000-09-04 Dave Love <fx@gnu.org>
5631
5632 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
5633 backend files.
5634 (vc-backend-release): Dispatch to backend functions.
5635 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
5636 probably needs attention.]
5637
5638 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
5639 (vc-sccs-backend-release): New function.
5640
5641 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
5642 (vc-cvs-backend-release): New function.
5643
5644 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
5645 Doc fix.
5646 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
5647 (vc-default-dired-state-info): New function.
5648 (vc-dired-state-info): Dispatch to backends.
5649 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
5650
5651 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
5652 from vc.el and renamed.
5653
56542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5655
5656 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
5657 (vc-version-other-window, vc-backend-assign-name): Removed
5658 references to vc-latest-version; sometimes changed into
5659 vc-workfile-version.
5660
5661 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
5662 vc-rcs-master-workfile-version.
5663 (vc-rcs-workfile-version): Use the above. Don't call
5664 vc-latest-version (that was unreachable code, anyway).
5665 (vc-rcs-fetch-master-properties): Doc fix.
5666
5667 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
5668 (vc-backend-hook-functions): Removed them from this list, too.
5669 (vc-fetch-properties): Removed.
5670 (vc-workfile-version): Doc fix.
5671
5672 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5673 (vc-rcs-workfile-version, vc-rcs-locking-user)
5674 (vc-rcs-uses-locking): Use it.
5675
5676 * vc-hooks.el (vc-consult-rcs-headers):
5677 Moved into vc-rcs-hooks.el, under the name
5678 vc-rcs-consult-headers.
5679
5680 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5681 headers.
5682 (vc-cvs-find-master): Use this name only; correct different
5683 versions of the name.
5684
5685 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5686 New functions.
5687 (vc-sccs-locking-user): Use the latter.
5688
5689 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5690 New functions.
5691
5692 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5693 Moved into both
5694 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5695 functions are implementation details of those two backends.
5696
56972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5698
5699 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5700 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5701
5702 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5703 (vc-sccs-parse-locks): SCCS-specific code moved here from
5704 vc-hooks.
5705
5706 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5707 code moved here from vc-hooks.
5708
5709 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5710 into back-end specific parts and removed. Callers not updated
5711 yet; because I guess these callers will disappear into back-end
5712 specific files anyway.
5713
57142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5715
5716 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5717 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5718 `vc-uses-locking'.
5719
5720 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5721 Store yes/no in the property, and return t/nil. Updated all
5722 callers.
5723
5724 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5725 vc-sccs-uses-locking. Don't set property.
5726 (vc-sccs-locking-user): Don't set property.
5727
5728 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5729 vc-cvs-uses-locking. Don't set property here; leave that to
5730 vc-hooks.
5731 (vc-cvs-locking-user): Reflect above change. Streamlined.
5732
5733 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5734 vc-rcs-uses-locking.
5735 (vc-rcs-locking-user): Reflect above change.
5736
57372000-09-04 Dave Love <fx@gnu.org>
5738
5739 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5740
5741 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5742
5743 * vc-hooks.el (vc-checkout-model): Punt to backends.
5744
5745 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5746
5747 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5748
5749 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5750 New functions.
5751
5752 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5753 New functions.
5754
5755 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5756 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5757
5758 * vc-hooks.el (vc-default-locking-user): New function.
5759 (vc-locking-user, vc-workfile-version): Punt to backends.
5760
57612000-09-04 Dave Love <fx@gnu.org>
5762
5763 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5764 (vc-master-workfile-version): Moved from vc-hooks.
5765
5766 * vc-rcs-hooks.el: Fix duplicate code in last change.
5767
5768 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5769 (vc-rcs-master-templates): Improve :type.
5770 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5771 vc-master-workfile-version): Moved from vc-hooks.
5772
5773 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5774 (vc-sccs-master-templates): Improve :type.
5775 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5776
5777 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5778
5779 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5780 (vc-cvs-master-templates): Improve :type. Use
5781 vc-cvs-find-cvs-master.
5782 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5783 from vc-hooks.
5784 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5785
5786 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5787 Moved to vc-cvs-hooks.
5788
5789 * vc-hooks.el: Add doc strings in various places. Simplify the
5790 minor mode setup.
5791 (vc-handled-backends): New user variable.
5792 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5793 simplification.
5794
57952000-09-04 Dave Love <fx@gnu.org>
5796
5797 * vc.el: Some doc fixes for autoloaded and interactive functions.
5798 Fix compilation warnings from ediff stuff.
5799 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5800
5801 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5802
5803 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5804
5805 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5806
58072000-09-04 Dave Love <fx@gnu.org>
5808
5809 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5810 New variable.
5811 (vc-make-backend-function, vc-loadup, vc-call-backend)
5812 (vc-backend-defines): New functions.
5813
5814 * vc-hooks.el: Various doc fixes.
5815 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5816 (vc-match-substring): Function removed. Callers changed to use
5817 match-string.
5818 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5819 Simplify.
5820
58212000-09-04 Dave Love <fx@gnu.org>
5822
5823 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5824 type.
5825 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5826 (vc-sccs-registered): Doc fix.
5827
5828 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5829 (vc-cvs-registered): Doc fix.
5830
5831 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5832 (vc-rcs-registered): Doc fix.
5833
58342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5835
5836 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5837
5838 * vc-hooks.el: vc-registered has been renamed
5839 vc-default-registered. Some functions have been moved to the
5840 backend specific files. they all support the
5841 vc-BACKEND-registered functions.
5842
58432000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5844
5845 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5846
5847 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5848
a033ea13
DL
58492000-09-04 Dave Love <fx@gnu.org>
5850
179fc9ef
DL
5851 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5852 menu-bar-update-hook.
5853
5854 * help.el (help-manyarg-func-alist): Add
5855 find-operation-coding-system.
5856
a033ea13
DL
5857 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5858
5859 * custom.el (custom-set-variables): Print message about errors in
5860 setting.
5861
f8803e97
AI
58622000-09-03 Andrew Innes <andrewi@gnu.org>
5863
5864 * makefile.w32-in: Change to DOS line endings.
5865
59836110
EZ
58662000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5867
5868 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5869 minor-mode keymaps, if they don't have one.
5870
5514ba5c
EZ
58712000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5872
5873 * eshell/esh-module.el (eval-when-compile): Don't lose if
5874 esh-module.el's file name is truncated to DOS 8+3 limits.
5875
79cf8e80
JW
58762000-09-01 John Wiegley <johnw@gnu.org>
5877
5878 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5879 predicate, which caused entries in the completion list to be
5880 doubled.
5881
58822000-08-30 John Wiegley <johnw@gnu.org>
5883
5884 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5885 sending to subprocesses. Also, hook pre-command-hook if
5886 `eshell-send-direct-to-subprocesses' is non-nil.
5887 (eshell-send-direct-to-subprocesses): New config variable. If t,
5888 subprocess input is send immediately.
5889 (eshell-toggle-direct-send): New function.
5890 (eshell-self-insert-command): New function.
5891 (eshell-intercept-commands): New function.
5892 (eshell-send-input): If direct subprocess sending is enabled,
5893 don't echo any input to the Eshell buffer. Let the subprocess
5894 handle that. This requires "stty echo" in bash, for example.
5895
58962000-08-28 John Wiegley <johnw@gnu.org>
5897
5898 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5899 completion function for Eshell's implementation of `unset'.
5900
778911b9
EZ
59012000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5902
5903 * info.el (Info-directory-list): Doc fix.
5904
05d07b49
PB
59052000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5906
9b4a7800 5907 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5908 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5909
9941d4c7
KH
59102000-08-31 Kenichi Handa <handa@etl.go.jp>
5911
5912 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5913 coding systems.
5914
af9ba8ad
AI
59152000-08-30 Andrew Innes <andrewi@gnu.org>
5916
5917 * timer.el (run-with-idle-timer): Undo last change, so that timer
5918 is not activated immediately if Emacs is already idle. Some
5919 existing code relies on this behaviour.
5920
caccd8f2
MB
59212000-08-30 Miles Bader <miles@gnu.org>
5922
5923 * frame.el (set-frame-font): Do completion of font-name for
5924 interactive use.
5925
b64c0a1c
KH
59262000-08-30 Kenichi Handa <handa@etl.go.jp>
5927
5928 * international/quail.el (quail-start-translation): Bind locally
5929 last-command-event, last-command, and this-command.
5930 (quail-start-conversion): Likewise.
75cf0095 5931 (quail-self-insert-command): Fix docstring.
b64c0a1c 5932
fd5f61d3
GM
59332000-08-29 Gerd Moellmann <gerd@gnu.org>
5934
5935 * progmodes/executable.el
5936 (executable-make-buffer-file-executable-if-script-p): Check that
5937 buffer contains at least 2 characters.
5938
5b671d04
EZ
59392000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5940
5941 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5942
485d9513
DL
59432000-08-29 Dave Love <fx@gnu.org>
5944
a39fb83d
DL
5945 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5946 (diff-mode-shared-map): Bind mouse-2.
5947 (diff-imenu-generic-expression): New variable.
5948 (diff-mode): Use it.
5949
485d9513
DL
5950 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5951 (mouse-popup-menubar): Add minor mode menus.
5952 (popup-menu): Check for lookup-key returning number.
5953
ba3478d9
MB
59542000-08-29 Miles Bader <miles@gnu.org>
5955
5956 * comint.el (comint-send-input): Create overlays using the proper
5957 front/read-advance arguments.
9b4a7800 5958
c3d6d211
GM
59592000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5960
5961 * ps-print.el: Even/odd pages printing. Doc fix.
5962 (ps-print-version): New version number (6.0).
5963 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5964 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5965 (ps-print-duplex-feature): Variable eliminated.
5966 (ps-even-or-odd-pages): New variable.
5967
ba087cd7 5968 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5969 (ebnf-version): New version (3.3).
5970 (ebnf-user-arrow): Change variable customization to sexp.
5971 (ebnf-user-arrow): Function eliminated.
5972 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5973
d313265f
KH
59742000-08-29 Kenichi Handa <handa@etl.go.jp>
5975
cba62b78 5976 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5977 (help-make-xrefs): Handle help-xref-mule-regexp.
5978
5979 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5980 variable.
5981 (describe-input-method): Temporarily activate the specfied input
5982 method to display the information.
5983 (describe-language-environment): Hyperlinks to mule related items.
5984
5985 * international/mule-diag.el (charset-multibyte-form-string): New
5986 function.
5987 (list-character-sets-1): Use charset-multibyte-form-string.
5988 (describe-character-set): New function.
5989 (describe-coding-system): Hyperlinks to safe character sets.
5990
5991 * international/quail.el (quail-help): New arg PACKAGE.
5992 Hyperlinks to mule related items.
5993 (quail-help-insert-keymap-description): Use
5994 substitute-command-keys instead of describe-bindings.
5995 (quail-translation-help): Hyperlinks to mule related items.
5996
b4bd214e
JW
59972000-08-28 John Wiegley <johnw@gnu.org>
5998
ca7aae91
JW
5999 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6000 have a defsubst call itself. Made `eshell-flatten-list' back into
6001 a function again.
6002
b4bd214e
JW
6003 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6004 catch, in case re-centering point at bottom messes up the display.
6005 This happens frequently in Emacs 21, due I believe to variable
6006 line heights.
6007
6008 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6009 to call `find-tag-interactive'.
6010
6011 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6012 the list of remember directories.
6013
d44e146b
JW
60142000-08-28 John Wiegley <johnw@gnu.org>
6015
6016 * align.el: Test align-region-separate to see if it's a symbol.
6017
546c0888 60182000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6019
6020 * eshell/esh-util.el (eshell-flatten-list): Made this function
6021 into a defsubst form. It gets used very frequently, although
6022 calls don't occur all that often.
6023
6024 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6025 examining it.
6026
6027 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6028 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6029 `eshell-protect'.
6030 (eshell-copy-handles): Created a new macro for duplicating the
6031 current set of open handles. This is needed by the looping
6032 functions.
6033 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6034 is not incorrectly stomped on.
6035
6036 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6037 declaration for pcomplete-use-paring.
6038 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6039 value of eshell-cmpl-use-paring.
6040 * pcomplete.el (pcomplete-use-paring): New config variable, to
6041 indicate whether paring should be used.
6042 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6043 completion alternatives that have already been used.
6044
6045 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6046 bound to C-c C-y, which will repeat the previous N arguments
6047 (based on prefix argument).
6048 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6049
6050 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6051 if there is no *Help* buffer. This is for XEmacs, which renames
6052 its help buffers uniquely. TODO: Find out what the current buffer
6053 name to delete is.
6054
6055 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6056 first entry that correlates to a passwd/group number. Later
6057 entries (used for group/user name aliasing to multiple IDs) are
6058 ignored.
6059
9b4a7800
TTN
6060 * eshell/em-xtra.el (eshell/expr):
6061 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6062 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6063 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6064 argument list, before passing it to the system command.
6065
6066 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6067 `find-tag' for use at final position in Eshell buffers (which
6068 otherwise triggers an error on Emacs 21).
6069 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6070 buffer, if it is currently bound to `find-tag'.
6071
6072 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6073 in the list of matched Makefile names.
6074 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6075 directory, prefer its contents to Makefile.
6076
6077 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6078 directory parts (like "cd old new", or "cd =regexp"), are now case
6079 sensitive on non-Windows/DOS platforms.
6080
6081 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6082 types RET after an open delimiter (like "), display a message
6083 indicating that Eshell is waiting for the closing delimiter.
6084
6085 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6086 environment variables.
6087
6088 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6089 gracefully if the user enters incorrect arguments.
6090
6091 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6092 Eshell buffers.
6093
9b4a7800
TTN
6094 * eshell/esh-var.el (eshell-interpolate-variable):
6095 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6096 * eshell/em-unix.el (eshell-du-sum-directory):
6097 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6098 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6099 (not (= ...)).
6100
6101 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6102 to ensure the `preserve' flag gets propagated when doing recursive
6103 directory copies.
6104
546c0888 61052000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6106
6107 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6108 Don't convert \n into \0177 in memory.
6109 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6110 and back again, when reading and writing.
9b4a7800 6111
546c0888 61122000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6113
6114 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6115 testing of `fboundp' on `processp'.
6116
6117 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6118 (eshell/jobs): Don't call process-list if it is not bound.
6119 (eshell-gather-process-output): Support systems where async
6120 subprocesses aren't supported.
6121 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6122 variables.
6123
6124 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6125 eshell-do-eval returns t.
6126 (eshell-do-pipelines-synchronously): New defmacro.
6127 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6128 when async subprocesses aren't supported.
6129 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6130 if async subprocesses aren't supported.
6131 (eshell-resume-command): Don't assume STATUS is a string.
6132
6133 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6134
6135 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6136 (eshell-close-target, eshell-get-target): Use eshell-processp.
6137 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6138 fix.
6139 (eshell-get-target, eshell-create-handles): Doc fix.
6140
546c0888 61412000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6142
546c0888 6143 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6144 criterion to include commands that output something, as long as it
6145 leaves both the command and the end-of-buffer visible when the
6146 command has exited.
6147 (eshell-review-quick-commands): Adjust the help doc string
6148 accordingly.
6149
2a371c3b
PB
61502000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6151
8348e1f9 6152 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6153 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6154
9b4a7800 6155 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6156 (file-cache-assoc-function): New variable
6157 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6158 Use file-cache-case-fold-search variable
6159 (file-cache-add-file): Use file-cache-assoc-function
6160 (file-cache-delete-file): likewise
6161 (file-cache-directory-name): likewise
6162 (file-cache-debug-read-from-minibuffer): likewise
6163
95931eb1
GM
61642000-08-28 Gerd Moellmann <gerd@gnu.org>
6165
6166 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6167 (abbrev-table-name): New function.
6168 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6169 If non-nil list local abbrev, only.
6170
bb17930d
GM
61712000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6172
546c0888
EZ
6173 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6174 from Gnus support code, and use special article copy buffer
bb17930d
GM
6175 `(gnus-original-article-buffer)' instead. This allows to get rid
6176 of article-hide-headers usage (which breaks in the latest Gnus
6177 version). Thanks to Detlev Zundel.
6178
41a68aef
KH
61792000-08-28 Kenichi Handa <handa@etl.go.jp>
6180
6181 * international/quail.el (quail-use-package): Hide "... loaded"
6182 message.
6183 (quail-start-translation, quail-start-conversion): Likewise.
6184
6185 * international/kkc.el (kkc-region): Hide "... loaded" message.
6186
28bb2cef
DL
61872000-08-27 Dave Love <fx@gnu.org>
6188
6189 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6190
11a1118d
MB
61912000-08-27 Miles Bader <miles@gnu.org>
6192
6193 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6194
0f85d477
KH
61952000-08-27 Kenichi Handa <handa@etl.go.jp>
6196
6197 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6198 'ja-dic-cnv), not (require 'skkdic-cnv).
6199
2d73e8d3
MB
62002000-08-26 Miles Bader <miles@gnu.org>
6201
a0e5a5a4
MB
6202 * faces.el (face-x-resources): Add entry for :inherit.
6203 * cus-face.el (custom-face-attributes): Add support for :inherit
6204 attribute. Add support for relative face heights.
6205 (custom-face-attributes-get): Treat `nil' as being a default value
6206 for :inherit (as well as `unspecified').
6207
19feb949
MB
6208 * faces.el (set-face-attribute): Update doc string.
6209 (face-attribute-name-alist): Add :inherit.
6210 (face-valid-attribute-values): Handle :inherit.
6211 (face-read-string): Rephrase prompt to be less confusing.
6212 Assume that DEFAULT is a string, since we must return a string.
6213 (face-read-integer): Use `format' to turn DEFAULT into an
6214 acceptable default for face-read-string. Match NEW-VALUE against
6215 the string "unspecified", not the symbol `unspecified', since
6216 that's what face-read-string returns.
6217 (read-face-attribute): Lookup a name for old-value in valid, and
6218 use it as a default if we find one. Treat all values from
6219 face-read-string as strings. If the default is used, don't do any
6220 more processing on the value, just use the old value directly.
6221 (read-face-and-attribute, modify-face): Tweak prompt.
6222 (read-face-name): Don't assume prompt ends with a space.
6223
2d73e8d3
MB
6224 * faces.el (describe-face): Add support for :inherit attribute.
6225
a1a2e38f
KH
62262000-08-25 Kenichi Handa <handa@etl.go.jp>
6227
e84fa7c5
KH
6228 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6229 concat doesn't accept interger.
6230
a1a2e38f
KH
6231 * international/kkc.el: Remove SKK from Keywords. Require
6232 ja-dic-utl instead of skkdic-utl.
6233
6234 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6235 Provide ja-dic-cnv instead of skkdic-cnv.
6236 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6237 (iso-2022-7bit-short): Add safe-charsets property.
6238 (skkdic-convert-postfix): Search Japanese chou-on character in
6239 addition to Hiragana character.
6240 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6241 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6242 (batch-skkdic-convert): Likewise.
6243
6244 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6245 Provide ja-dic-utl instead of skkdic-utl.
6246 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6247
f6499c03
DL
62482000-08-24 Dave Love <fx@gnu.org>
6249
1c2c3f16
DL
6250 * disp-table.el (standard-display-default): Make the test of `l'
6251 useful.
6252
f6499c03
DL
6253 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6254 mod sample text.
6255
6256 * international/iso-ascii.el: Make pilcrow convenient string
6257 consistent with section.
6258 (iso-ascii-display): Set up multibyte characters as well as
6259 unibyte.
6260
c543db81
KH
62612000-08-24 Kenichi Handa <handa@etl.go.jp>
6262
6263 * international/mule-cmds.el (reset-language-environment): Set
6264 default-process-coding-system to '(undecided . iso-latin-1), which
6265 makes process I/O almost consistent with file I/O. Call this
6266 function when mule-cmds.el[c] is loaded.
6267
746d9caf
AI
62682000-08-22 Andrew Innes <andrewi@gnu.org>
6269
6270 * makefile.w32-in: New file.
6271
5484005d
MB
62722000-08-22 Miles Bader <miles@lsi.nec.co.jp>
6273
6274 * comint.el (comint-output-filter): Compare end of
6275 comint-last-output-overlay with the start of the newly inserted
6276 text, not the end, when deciding whether to extend it.
9b4a7800 6277 Set saved-point's insertion type to advance after insertion.
5484005d
MB
6278
6279 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
6280 since this is now done independently of font-lock mode.
6281
7a912f63
GM
62822000-08-21 Gerd Moellmann <gerd@gnu.org>
6283
6284 * server.el (server-kill-new-buffers): New user option.
6285 (server-existing-buffer): New buffer-local variable.
6286 (server-visit-files): When using an existing buffer, set
6287 server-existing-buffer to t.
6288 (server-buffer-done): If server-kill-new-buffers is t, kill the
6289 buffer, unless it was already present before visiting it with
6290 Emacs server.
9b4a7800 6291
240301df
EZ
62922000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
6293
6294 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
6295 even if the display doesn't support colors: some displays will
6296 support bold/underline faces.
6297
cbcef616
GM
62982000-08-21 Gerd Moellmann <gerd@gnu.org>
6299
6917e6bb
GM
6300 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
6301
cbcef616
GM
6302 * startup.el (command-line): If user's init file had an error,
6303 add explanatory text to *Messages*.
6304
6922b018
KH
63052000-08-21 Kenichi Handa <handa@etl.go.jp>
6306
6307 * man.el (Man-getpage-in-background): Decode the process output by
6308 the system locale coding system.
6309
e50c4203
DL
63102000-08-20 Dave Love <fx@gnu.org>
6311
96ab6351
DL
6312 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
6313 Don't test x-popup-menu.
6314 (function) <complete-function>: Complete only fbound symbols.
6315 <validate, value>: New.
6316 (variable) <complete-function>: Complete only bound symbols.
6317 (coding-system): Add :base-only, :complete-function, :validate,
6318 :value, :prompt-match.
6319 (widget-coding-system-prompt-value): Use read-coding-system and
6320 act on :base-only.
6321 (editable-field): Add :help-echo.
6322 (widget-push-button-gui, widget-push-button-cache)
6323 (widget-gui-action, widget-editable-list-gui): COmment out, along
6324 with uses.
6325 (widget-at): Make arg optional.
6326 (widget-echo-help): Adjust for current help-echo calling sequence.
6327 (widget-specify-field, widget-specify-button)
6328 (widget-specify-insert, widget-get-sibling, widget-image-find)
6329 (widget-convert, widget-insert, widget-leave-text)
6330 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
6331 (widget-setup, widget-field-find, widget-before-change)
6332 (widget-after-change, widget-default-complete)
6333 (widget-default-create, widget-default-delete)
6334 (widget-push-button-value-create, editable-field)
6335 (widget-field-prompt-value, widget-field-validate)
6336 (widget-choice-value-create, widget-choice-action)
6337 (widget-choice-validate, widget-checklist-add-item)
6338 (widget-radio-add-item, widget-radio-chosen)
6339 (widget-radio-value-inline, widget-editable-list-value-create)
6340 (widget-editable-list-entry-create)
6341 (widget-documentation-link-add)
6342 (widget-documentation-string-value-create)
6343 (widget-regexp-validate, widget-file-complete)
6344 (widget-sexp-validate, widget-plist-convert-widget)
6345 (widget-plist-convert-widget, widget-alist-convert-widget)
6346 (widget-alist-convert-widget, widget-color-complete): Simplify,
6347 particularly to avoid bindings which aren't optimized out.
6348
e50c4203
DL
6349 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
6350 Doc fix.
6351 (down-list, backward-up-list, up-list, kill-sexp)
6352 (backward-kill-sexp, mark-sexp): Make arg optional.
6353 (lisp-complete-symbol): Add optional arg PREDICATE.
6354
6355 * cus-start.el: Add display-buffer-reuse-frames,
6356 file-coding-system-alist.
6357
511bd4eb
GM
63582000-08-20 Gerd Moellmann <gerd@gnu.org>
6359
6360 * startup.el (command-line): Clear realized faces after
6361 modifying TTY color mappings.
6362
a9de7d29
MB
63632000-08-20 Miles Bader <miles@gnu.org>
6364
6365 * faces.el (face-attr-match-p): Don't return true if ATTRS are
6366 merely a subset of FACE's attributes.
6367
8a8023d9
MB
63682000-08-19 Miles Bader <miles@gnu.org>
6369
6370 * comint.el (comint-output-filter): Save the point with a marker,
6371 not just a buffer position.
6372
6373 * international/mule.el (set-buffer-process-coding-system): Make
6374 interactive prompt less confusing.
6375
1433385f
GM
63762000-08-19 Gerd Moellmann <gerd@gnu.org>
6377
6378 * hilit-chg.el: General cleanup of doc strings, comments and
6379 code formatting.
6380
136b4eda
MB
63812000-08-19 Miles Bader <miles@gnu.org>
6382
6383 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
6384 Compiler macro removed; beginning-of-line is no longer always
6385 equivalent to forward-line, in the presence of fields.
6386
6387 * comint.el (comint-output-filter): Remove ad-hoc saving of
6388 restriction, and just use save-restriction, now that it works
6389 correctly. Don't adjust comint-last-input-start to account for
6390 our insertion; it shouldn't have moved because we don't use
6391 insert-before-markers anymore. Comment out call to
6392 `force-mode-line-update'; why is it here?
6393
6394 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
6395 while checking for prompt to delete. Use `forward-line 0'
6396 instead of beginning-of-line.
6397 (gud-filter): Temporarily widen gud comint buffer while
6398 examining output.
6399
cdd0f857
SM
64002000-08-18 Stefan Monnier <monnier@cs.yale.edu>
6401
ebf96bfa
SM
6402 * progmodes/sh-script.el: Big bag of typos.
6403
cdd0f857
SM
6404 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
6405 check since ispell-process is not bound when ispell is not yet loaded.
6406
9bb7a286
DL
64072000-08-18 Dave Love <fx@gnu.org>
6408
6409 * image.el (find-image): Copy `spec' before using plist-put.
6410
74ec6045
GM
64112000-08-18 Gerd Moellmann <gerd@gnu.org>
6412
6413 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
6414 `portugues'.
6415
6416 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
6417 backward-kill-sexp, analogous to kill-sexp.
6418
6419 * progmodes/icon.el (icon-indent-line)
6420 (icon-is-continuation-line): Handle comments specially.
6421
64222000-08-17 Ken Stevens <k.stevens@ieee.org>
6423
6424 * ispell.el: Set to standard author/maintainer/keyword fields.
6425 Fine tuning to menu map appearance and operation, and added help.
6426 Remove `start' and `end' error messages when compiling.
6427 (ispell-choices-win-default-height): Fixed comment string.
6428 (ispell-dictionary-alist-1): Fixed regexp in castellano and
6429 castellano8 dictionaries.
6430 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
6431 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
6432 dictionary, added italiano dictionary.
6433 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
6434 word character
6435 (ispell-tex-skip-alists): Added psfig support.
6436 (ispell-skip-html): Renamed from ispell-skip-sgml.
6437 (ispell-begin-skip-region-regexp, ispell-skip-region)
6438 (ispell-minor-check): Improved html skipping support to skip across
6439 code, and recognize `&' commands without propper `;' syntax;
6440 (ispell-process-line): Fix alignment error when manually
6441 correcting spelling.
6442 (ispell): Fix comment string.
6443 (ispell-add-per-file-word-list): Always put word list on new line.
6444
3787e12e
GM
64452000-08-17 Gerd Moellmann <gerd@gnu.org>
6446
a7b28523
GM
6447 * format.el (format-encode-run-method): Fix error message to say
6448 `encode' instead of `decode'. Use save-window-excursion around
6449 shell-command-on-region as in format-decode-run-method because
6450 shell-command-on-region can display a buffer with error output.
6451 (format-decode): Don't record undo information for the decoding.
6452 (format-annotate-function): Add parameter FORMAT-COUNT. Make
6453 that number part of the temporary buffer name so that more than
6454 one decoding using a temporary buffer can happen safely.
6455
6456 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
6457 of `A-z' in the regexp.
6458
6459 * hilit-chg.el: Fix typos in commentary.
6460
3787e12e
GM
6461 * help.el (view-emacs-news): Rewritten for new naming scheme
6462 for old NEWS files.
6463
6464 * startup.el (command-line): Pop to *Messages* in case an error
6465 is signaled while loading user-init-file.
6466
d2473540
AS
64672000-08-17 Andreas Schwab <schwab@suse.de>
6468
6469 * files.el (insert-directory): Don't lose original file name,
6470 undoing an undocumented change.
6471
c0bbaf57
GM
64722000-08-17 Alex Schroeder <alex@gnu.org>
6473
6474 * sql.el (sql-magic-go): Use comint-bol.
6475 (sql-copy-column): Use comint-line-beginning-position.
6476 (comint-line-beginning-position): Define a replacement for
6477 comint-line-beginning-position if it is not fboundp.
6478
64792000-08-17 Alex Schroeder <alex@gnu.org>
6480
6481 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
6482 it didn't have any effect anyway.
6483
64842000-08-17 Alex Schroeder <alex@gnu.org>
6485
6486 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
6487 --pset and pager=off instead of sending \\o|cat at the beginning
6488 of the session.
6489
9d245da5
MB
64902000-08-17 Miles Bader <miles@gnu.org>
6491
6492 * progmodes/octave-inf.el: Add compatibility definition of
6493 comint-line-beginning-position.
6494
abfdbd2e
KH
64952000-08-17 Kenichi Handa <handa@etl.go.jp>
6496
6497 * startup.el (normal-top-level): Look in each dir in load-path for
6498 a leim-list.el file too. This assures of loading leim-list.el
6499 that is created at Emacs installation time even if a user have his
6500 own leim-list.el.
6501
a0b8c939
MB
65022000-08-17 Miles Bader <miles@gnu.org>
6503
6504 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
6505 foreground color to black if the background is dark.
6506
7382bcae
SM
65072000-08-16 Stefan Monnier <monnier@cs.yale.edu>
6508
6509 * loadhist.el (unload-feature): Typo.
6510
9b4a7800 6511 * finder.el (finder-compile-keywords):
7382bcae
SM
6512 * cus-dep.el (custom-make-dependencies): Add local-variable settings
6513 to the generated file.
6514
6515 * mail/mh-e.el (mh-make-local-vars):
6516 Replace make-variable-buffer-local with make-local-variable.
6517
cdd0f857 6518 * play/landmark.el:
7382bcae 6519 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
6520 * mail/mailabbrev.el (mail-abbrevs-mode):
6521 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
6522 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
6523
6524 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
6525
6526 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
6527 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
6528 Allow going past the last element.
9b4a7800 6529 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
6530 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
6531 (cvs-mouse-toggle-mark): Don't move point.
6532 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
6533
6534 * progmodes/compile.el (grep): Provide a default set of files.
6535 (next-error): Docstring fix.
6536 (compilation-find-file): Avoid find-file (fails in a dedicated window).
6537
6538 * emacs-lisp/easy-mmode.el (define-minor-mode):
6539 Use `symbol-value' to keep the byte-compiler quiet.
6540
6541 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
6542 (diff-find-source-location): New fun, extracted from diff-goto-source.
6543 (diff-goto-source): Use it.
6544 (diff-next-complex-hunk, diff-filter-lines): New function.
6545 (diff-apply-hunk): New command.
6546
6547 * smerge-mode.el (smerge-mode-menu): Doc fix.
6548
6549 * msb.el (msb-mode): Define it in terms of define-minor-mode.
6550
4f00b8c1
DL
65512000-08-16 Dave Love <fx@gnu.org>
6552
2b5198bb
DL
6553 * windmove.el (windmove) <defgroup>: Add :version.
6554
6555 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
6556 (goto-address-fontify-p, goto-address-highlight-p)
6557 (goto-address-url-face, goto-address-url-mouse-face)
6558 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
6559 (goto-address-url-regexp): Use thing-at-point-url-regexp.
6560 (goto-address-fontify, goto-address-at-mouse): Simplify,
6561 (goto-address-at-point): browse-url-url-at-point,
6562 goto-address-find-address-at-point can return nil.
6563 (goto-address-find-address-at-point): Return nil on failure.
6564
6565 * align.el (align) <defgroup>: Add :version.
6566
6567 * calculator.el (calculator): Add :version.
6568 (calculator): Use two lines for calculator window if `modeline'
6569 face is boxed.
6570
4f00b8c1
DL
6571 * play/5x5.el: Doc fixes.
6572 (5x5) <defgroup>: Add :version.
6573
6574 * play/fortune.el (fortune) <defgroup>: Add :version.
6575 (fortune-append): Fix error message.
6576 (fortune-from-region): Doc fix.
6577
6578 * play/pong.el (pong): Doc fix.
6579
6580 * play/morse.el: Keywords, commentary, autoloads.
6581
69db7ee7
EZ
65822000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
6583
6584 * desktop.el (desktop-save): Don't look at symbol-value of a
6585 member of minor-mode-alist, unless it is boundp.
6586
10e1dad9
SS
65872000-08-16 Sam Steingold <sds@gnu.org>
6588
a0b8c939 6589 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
6590 `while'; use `with-current-buffer' instead of `save-excursion'.
6591 Removed unnecessary kludges now that "*Buffer List*" is excluded.
6592
9d7bcb2e
KH
65932000-08-16 Kenichi Handa <handa@etl.go.jp>
6594
6595 * international/ccl.el (declare-ccl-program): Docstring modified.
6596 (ccl-execute-with-args): Likewise.
6597
04231ab8
MB
65982000-08-16 Miles Bader <miles@gnu.org>
6599
9d245da5 6600 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
6601 comint-line-beginning-position.
6602
f68446ef
GM
66032000-08-15 Gerd Moellmann <gerd@gnu.org>
6604
dc28878c
GM
6605 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
6606 'buffer-menu' property.
6607 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
6608 fails.
6609 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
6610 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
6611 wasn't killed.
10e1dad9 6612
58ed0d3b
GM
6613 * buff-menu.el (list-buffers-noselect): Don't display the
6614 *Buffer List* buffer.
6615
32dc52f7
GM
6616 * font-lock.el: Require jit-lock to prevent a very late
6617 `Loading jit-lock' message.
6618
f68446ef 6619 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 6620 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
6621 mail address.
6622
90ac90a2
MB
66232000-08-15 Miles Bader <miles@gnu.org>
6624
6625 * textmodes/ispell.el (ispell-graphic-p): New constant.
6626 (ispell-choices-win-default-height, ispell-help): Use
6627 `ispell-graphic-p' instead of `xemacsp'.
6628
b0a0e263
DL
66292000-08-15 Dave Love <fx@gnu.org>
6630
c1e757e3
DL
6631 * simple.el: Autoload widget-convert when compiling.
6632 (mail-user-agent): Doc fix.
6633
6634 * help.el (function-called-at-point, variable-at-point): Use
6635 with-syntax-table.
6636 (help-manyarg-func-alist): Add insert-and-inherit.
6637
6638 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
6639
6640 * delsel.el (delsel-unload-hook): New function.
6641
6642 * find-file.el: Doc fixes. Move provide to end.
6643 (ff) <defgroup>: Add :link.
6644 (ff-goto-click): Deleted.
6645 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
6646 Use mouse-set-point.
6647
6648 * textmodes/tildify.el: Doc fixes.
6649 (tildify) <defgroup>: Add:version.
6650
6651 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
6652 (glasses-custom-set): Use set-default, not set.
6653 (minor-mode-alist): Propertize the lighter.
6654 (glasses-mode): Provide optional arg.
6655
5f847612
DL
6656 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
6657 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
6658 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
6659 option. Provide :type.
6660 (cwarn-configuration): Provide :type.
6661 (cwarn-mode): Doc fix.
6662
6663 * add-log.el (change-log-merge): Doc fix.
6664 (change-log-redate): New command.
6665
b0a0e263
DL
6666 * net/browse-url.el (browse-url-filename-alist): Add a clause for
6667 Doze and Dog.
6668 (browse-url): Use dolist, not mapcar.
6669 (browse-url-at-point): Check for null url.
6670 (browse-url-event-buffer, browse-url-event-point): Functions
6671 deleted.
6672 (browse-url-at-mouse, browse-url-netscape): Simplify.
6673
6674 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6675 modes.
6676 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6677 Fix previous change to mapcan.
6678 (msb--init-file-alist, msb--add-separators)
6679 (msb--make-keymap-menu): Simplify.
6680 (msb--choose-file-menu): Use copy-sequence.
6681 (msb-mode-map): Add title to keymap.
6682 (msb-unload-hook): New function.
6683
6684 * bs.el: Fix indentation.
6685 (bs) <defgroup>: Add :links.
2b5198bb
DL
6686 (bs-show): Doc fix.
6687 (bs-apply-sort-faces): Don't use window-system.
6688 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6689
70f1b78e
EZ
66902000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6691
6692 * calendar/timeclock.el (timeclock-file): Run .timelog through
6693 convert-standard-filename.
6694
956777b3
GM
66952000-08-14 Gerd Moellmann <gerd@gnu.org>
6696
3215096c
GM
6697 * emacs-lisp/authors.el: New file.
6698
956777b3
GM
6699 * paren.el (show-paren-priority): New user option.
6700 (show-paren-function): Set overlay priorities to
6701 show-paren-priority.
10e1dad9 6702
0cde1424
MB
67032000-08-14 Miles Bader <miles@gnu.org>
6704
6705 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6706 beginning-of-line with inhibit-field-text-motion bound.
6707
90cbf47e
GM
67082000-08-14 Gerd Moellmann <gerd@gnu.org>
6709
6710 * calendar/timeclock.el: New file.
6711
67122000-08-14 David Ponce <david@dponce.com>
6713
6714 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6715 `widget-button-click'. so that one can use left mouse button to
6716 click on dialog buttons.
6717
67182000-08-14 Emmanuel Briot <briot@gnat.com>
6719
6720 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6721 identifiers, since XML is case sensitive
10e1dad9 6722
79e8dca7 67232000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6724
660394d1
MB
6725 * comint.el (comint-output-filter): Don't bother frobbing
6726 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6727
6728 * comint.el (comint-send-string, comint-send-region): Make into
6729 real functions. Snapshot the prompt before sending.
6730
218c2cc7
EZ
67312000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6732
6733 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6734 technique similar to Info-index, instead of relying on specific
6735 names of relevant Index nodes.
6736 (Info-goto-emacs-command-node): Bind Info-history to nil when
6737 going to the first node found by Info-find-emacs-command-nodes.
6738
51e066d2 67392000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6740
6741 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6742
867102f2
MB
67432000-08-10 Miles Bader <miles@gnu.org>
6744
6745 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6746
af718538
EZ
67472000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6748
6749 * info.el (Info-file-list-for-emacs): More elements for the
6750 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6751 and woman manuals.
6752
c51bacd6
MB
67532000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6754
6755 * comint.el (comint-send-input): Make the newline boundary overlay
6756 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6757 (comint-output-filter): Use `insert' instead of
6758 `insert-before-markers'. Extend comint-last-output-overlay when
6759 necessary since we can't rely on insert-before-markers to do it.
6760 * gud.el (gud-filter): Use `with-current-buffer' instead of
6761 save-excursion when inserting the output, so that point gets
6762 updated correctly; the old method relied on a rather dodgy
6763 side-effect of comint-output-filter to avoid the effect of
6764 save-excursion.
6765
98532b12
EZ
67662000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6767
6768 * files.el (recover-file): Call insert-directory instead of
6769 invoking `ls' directly.
6770
3db4b719
MB
67712000-08-10 Miles Bader <miles@gnu.org>
6772
6773 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6774 (comint-last-prompt-overlay): New variables.
6775 (comint-output-filter): Implement prompt highlighting.
6776 (comint-snapshot-last-prompt): New function.
6777 (comint-send-input): Snapshot the last prompt.
6778 Use comint-highlight-input-face.
6779 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6780 Use defface instead of defcustom.
6781 (send-invisible, comint-send-eof): Snapshot the last prompt.
6782 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6783 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6784
96190aa1
SM
67852000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6786
5cda4b07
SM
6787 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6788 (regexp-opt-group): Use a list of chars for `letters'.
6789 (regexp-opt-charset): `chars' is now a list of chars.
6790 Use a char-table rather than a vector so it works for multibyte chars.
6791
96190aa1
SM
6792 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6793 Set cvs-minor-current-files to the selected fileinfo.
6794 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6795 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6796
7d093d56
EZ
67972000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6798
6799 * files.el (insert-directory): Don't call access-file on
6800 directories on DOS and Windows.
6801
b24c5811
KH
68022000-08-09 Kenichi Handa <handa@etl.go.jp>
6803
6804 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6805 longer if necessary.
6806 (ccl-embed-code): Call ccl-embed-data to store CODE in
6807 ccl-program-vector.
6808
0a6fd67e
MB
68092000-08-09 Miles Bader <miles@gnu.org>
6810
6811 * comint.el (comint-output-filter): Properly handle the case where
6812 the text surrounded by comint-last-output-overlay was deleted.
6813
9f6d1a6c
GM
68142000-08-08 Gerd Moellmann <gerd@gnu.org>
6815
25ad1371
GM
6816 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6817 non-nil.
6818 (Info-file-list-for-emacs): Remove "info" from the list because
6819 that leads to trying to use the documentation from file `info'
6820 in various situations where it isn't appropriate, for instance
6821 C-h C-k C-h i.
6822
6823 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6824 DIR and/or STRING are nil.
6825
6826 * progmodes/compile.el (compilation-setup): Make variable
6827 compilation-error-screen-columns buffer-local, as some comment
6828 in the code suggests it should be.
6829
6830 * files.el (auto-mode-interpreter-regexp): New variable.
6831 (set-auto-mode): Use it.
6832
6833 * indent.el (indent-for-tab-command): Doc fix.
6834
6835 * mouse-sel.el (mouse-sel-mode): Doc fix.
6836
9f6d1a6c
GM
6837 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6838 labels.
6839
6840 * help.el (print-help-return-message): When
6841 display-buffer-reuse-frames is set, let the help window been quit,
6842 instead of deleting it, which might delete a reused frame.
6843
3d819a75
EZ
68442000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6845
6846 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6847 rename a directory to a name that differs only by its letter case.
6848
c5a52529
KH
68492000-08-08 Kenichi Handa <handa@etl.go.jp>
6850
6851 * international/quail.el (quail-define-rules): Handle Quail decode
6852 map correctly. Add code for supporting annotations.
6853 (quail-install-decode-map): New function.
6854 (quail-defrule-internal): New optional arguments decode-map and
6855 props.
6856 (quail-advice): New function.
6857
5e9e032a
SS
68582000-08-07 Sam Steingold <sds@gnu.org>
6859
6860 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6861 `defconst', `define-condition', `with-slots'.
6862 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6863
46645f4b
MB
68642000-08-03 Miles Bader <miles@gnu.org>
6865
6866 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6867 New variable.
6868 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6869 comint-use-prompt-regexp-instead-of-fields.
6870 (comint-send-input): Add `input' field property to stuff we send to
6871 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6872 (comint-output-filter): Add `output' field property to process
6873 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6874 (comint-replace-by-expanded-history)
6875 (comint-get-old-input-default, comint-show-output)
6876 (comint-backward-matching-input, comint-forward-matching-input)
6877 (comint-next-prompt, comint-previous-prompt): Use field
6878 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6879 (comint-line-beginning-position): New function.
6880 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6881 (comint-replace-by-expanded-history-before-point): Use
6882 comint-line-beginning-position and line-end-position.
6883 (comint-last-output-overlay): New variable.
6884 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6885
6886 * shell.el (shell-prompt-pattern): Doc change.
6887 (shell-backward-command): Use line-beginning-position.
6888
6889 * gud.el (gud-gdb-complete-command): Use
6890 comint-line-beginning-position.
6891
6892 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6893 comint-bol doesn't actually go to the beginning of the line.
6894
6895 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6896 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6897 (try-expand-line-all-buffers): Likewise.
6898
6899 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6900 explicitly matching comint-prompt-regexp.
6901 (sql-copy-column): Use comint-line-beginning-position instead of
6902 explicitly matching comint-prompt-regexp.
6903
6904 * progmodes/octave-inf.el (inferior-octave-complete): Use
6905 comint-line-beginning-position.
6906
6907 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6908
6909 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6910 looking for a prompt, use `forward-line 0' instead of
6911 `beginning-of-line', to avoid getting caught by an input field.
6912
ff3d9573
GM
69132000-08-07 Gerd Moellmann <gerd@gnu.org>
6914
6915 * files.el (shell-quote-wildcard-pattern): Make sure to return
6916 PATTERN, in the Unix case.
6917
e0d8827b
EZ
69182000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6919
6920 * play/zone.el (zone): Discard any pending input before running
6921 the randomly-chosen pgm.
6922
24d55b8f
KH
69232000-08-07 Kenichi Handa <handa@etl.go.jp>
6924
6925 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6926 checking the existence of any multibyte characters.
6927
3d05e1ee
GM
69282000-08-06 Gerd Moellmann <gerd@gnu.org>
6929
6c4a4368
GM
6930 * help.el (describe-mode): Test minor-mode symbol for being
6931 bound before testing its value for being nil.
6932
3d05e1ee
GM
6933 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6934 `first', `second', and `third'.
6935
6936 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6937 (second): Make it an alias for `cadr'.
6938
6968a481
EZ
69392000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6940
6941 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6942 types of display support faces now.
6943
e49aa397
GM
69442000-08-05 Gerd Moellmann <gerd@gnu.org>
6945
6946 * pcvs.el (require): Require `cl' during compilation, only.
6947
6948 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6949 (toplevel): Remove `remq' and `remove' from autoloads.
6950 (cl-fake-autoloads): New variable. If set, arrange for an error
6951 when CL functions etc. are autoloaded.
6952
588aca27
EZ
69532000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6954
2e78d4ab
EZ
6955 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6956
85628348
EZ
6957 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6958 popped up, but the user clicks outside the menu, return an empty
6959 regexp (that causes unhighlight-regexp to have no effect).
6960
74f0e552
EZ
6961 * menu-bar.el (menu-bar-games-menu): Add Zone.
6962
588aca27
EZ
6963 * hi-lock.el (toplevel): Require font-lock.
6964
f4988be7
GM
69652000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6966
ba087cd7 6967 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6968 (ebnf-8-bit-chars): New var for bug fix.
6969 (ebnf-string): Bug fix.
6970
027b73ac
SS
69712000-08-03 Sam Steingold <sds@gnu.org>
6972
6973 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6974 instead of `buffer-string'.
6975 (require 'cl): Always, not just when compiling.
6976 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6977 necessary.
6978
2f1fa038
EZ
69792000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6980
6981 * international/mule-cmds.el (select-safe-coding-system): Make
6982 the message text about selecting a safe coding system more clear.
6983
ead53494
GM
69842000-08-02 Gerd Moellmann <gerd@gnu.org>
6985
abb2db1c
GM
6986 * hi-lock.el: New file.
6987
6988 * play/zone.el: New file.
6989
ead53494
GM
6990 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6991 value of tab-width in the original buffer. Choose a line number
6992 format that's a multiple of the original buffer's tab width, so
6993 that lines appear right.
6994
6995 * textmodes/ispell.el (ispell): New function, replacing an alias.
6996 Spell-check active region if in transient-mark-mode and mark
6997 is active; otherwise spell-check buffer.
6998
69992000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7000
7001 * ps-mule.el: Fix a customization problem on
7002 ps-mule-font-info-database-default.
7003
f4a2b0a4
EZ
70042000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7005
7006 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7007 display-mouse-p instead of window-system.
7008 (ebrowse-member-mode-map): Ditto.
7009
b685181e
GM
70102000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7011
ba087cd7
EZ
7012 * progmodes/ebnf2ps.el: Update ps-print functions call.
7013 Indentation fix. Doc fix.
b685181e
GM
7014 (ebnf-version): New version number (3.2).
7015 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7016
3b5fab87
EZ
70172000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7018
032ebb29
EZ
7019 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7020 font lock support on window-system.
7021 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7022
3b5fab87
EZ
7023 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7024 display-color-p, if fboundp, instead of window-system.
7025
7e2605e7
EZ
70262000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7027
7028 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7029 instead of window-system.
7030
7031 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7032 window-system.
7033 (widget-choice-mouse-down-action): Use display-popup-menus-p
7034 instead of window-system.
7035
7036 * strokes.el (strokes-file): Run the file name through
7037 convert-standard-filename.
7038 (strokes-mode): Call display-mouse-p instead of looking at
7039 window-system. Change the error message accordingly.
7040
7041 * progmodes/cpp.el (toplevel): Support faces on tty's.
7042
7043 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7044 (lm-plot-square, lm-init-display): Don't use window-system.
7045
7046 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7047 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7048
7049 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7050 instead of looking at window-system.
7051
26119624
GM
70522000-07-30 Gerd Moellmann <gerd@gnu.org>
7053
7054 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7055 of testing if iswitchb-prepost-hooks is bound, because the
7056 latter will always be true when invoking a recursive minibuffer
7057 from an active Iswitchb buffer.
7058
c90596f3
EZ
70592000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7060
7061 * files.el (shell-quote-wildcard-pattern): New function.
7062 (insert-directory): Call it. Only prepend "\" to command on Unix
7063 and GNU/Linux systems.
7064
18925e78
GM
70652000-07-30 Gerd Moellmann <gerd@gnu.org>
7066
7067 * eshell/esh-groups.el: Change custom :link file names
7068 from `eshell.info' to `eshell'.
7069
70702000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7071
7072 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7073 correctly in recursive ange-ftp listings.
7074
70752000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7076
7077 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7078 ps-header-font-size-internal and
7079 ps-header-title-font-size-internal variables are not set,
7080 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7081 face text property is (foreground-color . COLOR) or
7082 `(background-color . COLOR)', ps-print crashes. Doc fix.
7083 (ps-print-version): New version number (5.2.4).
7084 (ps-plot-region): Code fix.
7085 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7086 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7087 Bug fix 2.
7088
70892000-07-30 Milan Zamazal <pdm@freesoft.cz>
7090
7091 * glasses.el (glasses-make-readable): Fix uncapitalization of
7092 identifiers like `myXMLDocument'.
7093
aeb4c63e
KF
70942000-07-28 Karl Fogel <kfogel@red-bean.com>
7095
18925e78
GM
7096 * mail/mail-hist.el (mail-hist-previous-input)
7097 (mail-hist-next-input): Do the obvious code factorization.
7098 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7099 code of above two.
7100 If inserting a message body, leave point at top.
7101
9d453139
SS
71022000-07-28 Sam Steingold <sds@gnu.org>
7103
7104 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7105 Use `<=', not `<' to compare times!
7106 (ange-ftp-ls): Remove.
9d453139 7107
b548072f
GM
71082000-07-27 Gerd Moellmann <gerd@gnu.org>
7109
27848c01
GM
7110 * play/cookie1.el: Add explanation of how to make cookie.el
7111 compatible with strfile(1) to comment.
7112
7113 * subr.el (remove, remq): New functions.
7114
3ab82477
GM
7115 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7116 escape `*' in regexps.
7117 (midnight-find): Reverse order of arguments in the funcall of
7118 TEST.
7119
7120 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7121 and `.class'.
7122
b548072f
GM
7123 * play/meese.el: Add Commentary section.
7124
27848c01
GM
71252000-07-27 Alex Schroeder <alex@gnu.org>
7126
7127 * sql.el (sql-ms): Added autoload cookie.
7128 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7129 (sql-oracle): Ditto.
7130 (sql-help): Doc change.
7131
7132 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7133 types and exceptions.
7134
71352000-07-27 Alex Schroeder <alex@gnu.org>
7136
7137 * sql.el (sql-placeholder-history): New variable.
7138 (sql-query-placeholders-and-send): New function that will query
7139 the user and replace placeholders with user input.
7140 (sql-oracle): If running on NT, set comint-input-sender to
7141 sql-query-placeholders-and-send.
7142
7143 (sql-stop): If in the SQLi buffer, insert stop notification, else
7144 present it as a message.
7145
71462000-07-27 Alex Schroeder <alex@gnu.org>
7147
7148 * sql.el (sql-input-ring-separator): Doc change.
7149 (sql-input-ring-file-name): Doc change.
7150 (sql-interactive-mode): Use `sql-input-ring-separator' and
7151 `sql-input-ring-file-name' to set the comint-mode equivalents
7152 without making them local variables.
7153 (sql-stop): Don't bind `sql-input-ring-separator' and
7154 `sql-input-ring-file-name' dynamically to their comint-mode
7155 equivalents.
7156
91ae8751
KH
71572000-07-27 Kenichi Handa <handa@etl.go.jp>
7158
7159 * international/mule.el (register-char-codings): New function.
7160 (make-coding-system): Handle `safe-chars' specification in the arg
7161 PROPERTY.
7162
7163 * international/mule-cmds.el
7164 (find-coding-systems-region-subset-p): This function deleted.
7165 (sort-coding-systems-predicate): New variable.
7166 (sort-coding-systems): New function.
7167 (find-coding-systems-region): Use
7168 find-coding-systems-region-internal.
7169 (find-coding-systems-string): Use find-coding-systems-region.
7170 (find-coding-systems-for-charsets): Check
7171 char-coding-system-table.
7172 (select-safe-coding-system-accept-default-p): New variable.
7173 (select-safe-coding-system): Mostly rewritten. New argument
7174 ACCEPT-DEFAULT-P.
7175 (select-message-coding-system): Call select-safe-coding-system
7176 with ACCEPT-DEFAULT-P arg.
7177 (reset-language-environment): Reset default-sendmail-coding-system
7178 to the default value iso-latin-1.
7179 (set-language-environment): Don't set the obsolete variable
7180 charset-origin-alist.
7181
7182 * international/codepage.el (cp-coding-system-for-codepage-1):
7183 Give `safe-chars' property to make-coding-system.
7184
7185 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7186 calling select-message-coding-system twice.
7187
7188 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7189 instead of `safe-charsets'.
7190 (cyrillic-alternativnyj): Likewise.
7191 (ccl-encode-alternativnyj): Don't check the charset
7192 cyrillic-iso8859-5.
7193
90cf4474
KH
71942000-07-27 Kenichi Handa <handa@etl.go.jp>
7195
7196 * composite.el (compose-chars-after): Preserve match data.
7197
a1f84f6d
SS
71982000-07-26 Sam Steingold <sds@gnu.org>
7199
7200 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7201 (ange-ftp-real-file-newer-than-file-p): New function.
7202 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7203 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7204
7205 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7206 * midnight.el (midnight-float-time): Ditto.
7207
e092928e
AS
72082000-07-26 Andreas Schwab <schwab@suse.de>
7209
7210 * files.el (normal-backup-enable-predicate): Correct
7211 interpretation of the return value of compare-strings.
7212
7465ebef
GM
72132000-07-26 Gerd Moellmann <gerd@gnu.org>
7214
3353ef5a
GM
7215 * isearch.el (isearch-resume): New function.
7216 (isearch-done): Add something to command-history to resume
7217 the search.
7218 (isearch-yank-line, isearch-yank-word): Use
7219 buffer-substring-no-properties instead of buffer-substring.
7220
7465ebef
GM
7221 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7222 of flyspell-mouse-map.
7223
7224 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7225 duplicate definition.
7226 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7227
7228 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7229 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7230
5044b74a
SS
72312000-07-25 Sam Steingold <sds@gnu.org>
7232
25759a92
SS
7233 * net/ange-ftp.el: Get modtime over the net.
7234 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7235 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7236 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7237 Use it.
7238 (ange-ftp-dot-to-slash): New function.
7239 (ange-ftp-fix-name-for-vms): Use it.
7240
5044b74a
SS
7241 * midnight.el (midnight-buffer-display-time): Use
7242 `with-current-buffer'.
7243
5dcfb3f4
GM
72442000-07-25 Gerd Moellmann <gerd@gnu.org>
7245
7246 * find-dired.el: Update copyright notice.
7247 (find-dired): Offer to kill a running `find'.
7248
7249 * enriched.el (enriched-face-ans): For a `foreground-color'
7250 property, return '(("x-color" COLOR))' so that COLOR will be
7251 output as a parameter of the x-color annotation. Likewise for the
7252 `background-color' property. In the case of normal face
7253 properties, don't return annotations for unspecified foreground
7254 and background face attributes.
7255
8c662166
KH
72562000-07-25 Kenichi Handa <handa@etl.go.jp>
7257
7258 * language/japan-util.el (japanese-katakana-region): Fix handling
7259 HANKAKU argument.
7260
c28da489
MB
72612000-07-25 Miles Bader <miles@gnu.org>
7262
7263 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
7264 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
7265 constrain-to-field.
7266
ad349719
AI
72672000-07-24 Andrew Innes <andrewi@gnu.org>
7268
7269 * timer.el (timer-activate-when-idle): Add optional parameter
7270 DONT-WAIT. Update docstring.
7271 (run-with-idle-timer): Specify extra parameter to
7272 timer-activate-when-idle, so that timer will be activated
7273 immediately if Emacs is already idle.
7274
7275 * w32-fns.el (w32-using-nt): Fix docstring.
7276
c95162f5
DL
72772000-07-24 Dave Love <fx@gnu.org>
7278
7279 * mouse.el (popup-menu): Set last-command-event.
7280 (mouse-major-mode-menu-prefix): Declare.
7281
e3c31fd5
GM
72822000-07-24 Gerd Moellmann <gerd@gnu.org>
7283
7284 * textmodes/flyspell.el: Update to author's version 1.5d.
7285
7286 * progmodes/hideshow.el: Update copyright notice.
7287
7288 * vcursor.el: Set maintainer to FSF, since author cannot
7289 be reached.
7290
7636d2a3
EZ
72912000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
7292
fbe0a958
EZ
7293 * info.el (Info-goto-emacs-key-command-node): Leave a space after
7294 the prompt.
7295
7636d2a3
EZ
7296 * mouse.el (popup-menu): Run the keymap through indirect-function,
7297 in case it was defined with define-prefix-key. If the menu is a
7298 list of keymaps, look up the binding of user's choice in each one
7299 of the keymaps.
7300 (mouse-popup-menubar): If the global and local menu-bar keymaps
7301 don't have a prompt string, create one and insert it into the
7302 keymap. Don't barf if current-local-map returns nil.
7303
e024b101
GM
73042000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
7305
7306 * dired.el (dired-sort-R-check): Added to allow recursive listing
7307 to be undone.
7308 (dired-sort-other): Use it.
7309
7972fcfc
GM
73102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7311
e024b101 7312 * Release of cc-mode 5.27
7972fcfc
GM
7313
73142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7315
7316 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
7317 c-beginning-of-statement-1 that caused a bad case of recursion
7318 which could consume a lot of CPU in large classes in languages
7319 that have in-expression classes (i.e. Java and Pike).
7320
7321 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
7322 statements before top level constructs (i.e. case 6 is moved
7323 before case 5 and is now case 4) to catch in-expression
7324 classes in top level expressions correctly.
7325
73262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7327
7328 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
7329 objc-method-intro. Case 4 removed and case 5I added.
7330
7331 * cc-langs.el (c-append-paragraph-start): New variable used by
7332 c-common-init to get paragraph-start correct.
7333 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
7334 initialize paragraph-start to make it correct both with and
7335 without the javadoc special case.
7336
7337 * cc-mode.el (java-mode): Use c-append-paragraph-start to
7338 initialize paragraph-start for javadoc markup.
7339
7340 * cc-vars.el (c-style-variables-are-local-p): Incompatible
7341 change by defaulting this to t. It's motivated by the
7342 confusing behavior that otherwise arise from the style system
7343 when editing both java and non-java files at the same time
7344 (see the comments about style setting in c-common-init).
7345
73462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7347
7348 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
7349 similar to the one in c-fill-paragraph to check the fill
7350 prefix from the adaptive fill function for sanity.
7351
73522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7353
7354 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
7355 defun block.
7356
73572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7358
5044b74a 7359 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
7360
73612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7362
7363 * cc-align.el (c-lineup-multi-inher): Handle lines with
7364 leading comma nicely. Extended to handle member initializers
7365 too.
7366
e024b101 7367 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
7368 c-guess-basic-syntax): Fixed recognition of inheritance lists
7369 when the lines begins with a comma.
7370
5044b74a 7371 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
7372
7373 * cc-vars.el (c-offsets-alist): Changed default for
7374 member-init-cont to c-lineup-multi-inher since it now handles
7375 member initializers and indents better for leading commas.
7376
73772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7378
7379 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
7380 handling that caused class open lines to be recognized as
7381 statement-conts in some cases.
7382
7383 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
7384 guessed by the adaptive fill function unless point is on the
7385 first line of a block comment.
7386
7387 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
7388 when the buffer ends with a macro continuation char.
7389
7390 * cc-engine.el (c-guess-basic-syntax): Added support for
7391 function definitions as statements in Pike. The first
7392 statement in a lambda block is now labeled defun-block-intro
7393 instead of statement-block-intro.
7394
7395 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
7396 so that the class surrounding point is selected, not the one
7397 innermost in the state.
7398
7399 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
7400 recognition of switch labels having hanging multiline
7401 statements.
7402
7403 * cc-engine.el (c-beginning-of-member-init-list): Broke out
7404 some code in c-guess-basic-syntax to a separate function.
7405 * cc-engine.el (c-just-after-func-arglist-p): Fixed
7406 recognition of member inits with multiple line arglists.
7407 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
7408 member-init-cont when the commas are in funny places.
7409
74102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7411
7412 * cc-defs.el (c-auto-newline): Removed this macro since it's
7413 not used anymore.
7414
7415 * cc-engine.el (c-looking-at-bos): New helper function.
7416 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
7417 inexpr and toplevel classes apart in Pike.
7418
7419 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
7420 of case 9A.
7421
7422 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
7423 constant, since "class" can introduce an in-expression class
7424 in Pike nowadays.
7425
74262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7427
7428 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
7429 indentation on cpp-macro lines.
7430
7431 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
7432 a syntax modifier like comment-intro, to make it possible to
7433 get syntactic indentation for preprocessor directives. It's
7434 incompatible wrt to lineup functions on cpp-macro, but it has
7435 no observable effect in the 99.9% common case where cpp-macro
7436 is set to -1000.
7437
74382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7439
7440 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
7441 member-init-cont when the preceding arglist is several lines.
7442
74432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7444
7445 * cc-styles.el (c-style-alist): The basic offset for the BSD
7446 style corrected to 8.
7447
74482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7449
7450 * cc-styles.el (c-style-alist): Adjusted the indentation of
7451 brace list openers in the gnu style.
7452
74532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7454
7455 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
7456
7457 * cc-cmds.el (c-electric-brace, c-electric-slash,
7458 c-electric-star, c-electric-semi&comma, c-electric-colon,
7459 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
7460 when c-syntactic-indentation is nil.
7461
7462 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
7463 we were left at comments preceding the first statement when
7464 reaching the beginning of the buffer.
7465
7466 * cc-vars.el (c-syntactic-indentation): New variable to turn
7467 off all syntactic indentation.
7468
74692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7470
7471 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
7472 between the text and the block comment ender when it hangs,
7473 depending on how many there are before the fill.
7474
74752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7476
7477 * cc-engine.el (c-beginning-of-closest-statement): New helper
7478 function to go back to the closest preceding statement start,
7479 which could be inside a conditional statement.
7480 * cc-engine.el (c-guess-basic-syntax): Use
7481 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
7482
7483 * cc-engine.el (c-guess-basic-syntax): Better handling of
7484 arglist-intro, arglist-cont-nonempty and arglist-close when
7485 the arglist is nested inside parens. Cases 7A, 7C and 7F
7486 changed.
7487
7488 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
7489 up-to-date with javadoc 1.2.
7490
74912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7492
7493 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
7494 multiline Pike type decls.
7495
74962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7497
7498 * cc-cmds.el (c-indent-new-comment-line): Always break
7499 multiline comments in multiline mode, regardless of
7500 comment-multi-line.
7501
75022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7503
7504 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
7505 fully::qualified::names in C++ member init lists. Preamble in
7506 case 5D changed.
7507
75082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7509
7510 * cc-langs.el (c-common-init): Handling of obsolete variables
7511 moved to c-initialize-cc-mode. More compatible style override
7512 when using global style variables.
7513 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
7514 variables moved here.
7515
e024b101 7516 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
7517 c-special-indent-hook as a style variable. Don't talk about
7518 doing (c-make-styles-buffer-local t) in a mode hook, since
7519 that's already too late to work right.
5044b74a 7520
7972fcfc
GM
7521 * cc-styles.el (c-make-styles-buffer-local): Flag style
7522 variable localness in c-style-variables-are-local-p to make
7523 the compatibility measure in c-common-init work well.
7524
7525 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
7526 longer contain set-from-style.
7527 * cc-styles.el (c-initialize-builtin-style): Don't check for
7528 set-from-style on c-special-indent-hook.
7529 * cc-styles.el (c-copy-tree): Obsolete. The standard function
7530 copy-alist is sufficient now.
7531
7532 * cc-styles.el (c-set-style, c-set-style-1,
7533 c-get-style-variables): Fixes to variable initialization so
7534 that duplicate entries in styles have the same effect
7535 regardless of DONT-OVERRIDE.
7536
7537 * cc-styles.el (c-set-style-2): Fixed bug where the
7538 initialization of inheriting styles failed when the
7539 dont-override flag is set.
7540
7541 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
7542 on this.
7543
75442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
7545
7546 * cc-defs.el (c-forward-comment): Removed the workaround
7547 introduced in 5.38 since it had worse side-effects. If a line
7548 contains the string "//\"", it regarded the // as a comment
7549 start since the \ temporarily doesn't have escape syntax.
7550
75512000-07-17 Emmanuel Briot <briot@act-europe.fr>
7552
7553 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
7554 ada-xref.el before ada-prj.el, so that the Project menu is created
7555 when ada-prj tries to add to it.
7556 (ada-activate-keys-for-case): Suppress the characters that are not
7557 part of the Ada syntax. Better compatibility with else-mode
7558 (ada-adjust-case-interactive): When auto-casing is not active,
7559 correctly insert newlines (used to insert only ^M). Prevent the
7560 syntax table from being changed in case of an error
814299a7 7561 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
7562 Do nothing if ada-auto-case is nil.
7563 (ada-after-keyword-p): Ignore keywords that are also attributes
7564 (ada-batch-reformat): Update usage comment
7565 (ada-call-from-contextual-menu): New function
7566 (ada-case-read-exceptions): Reinitialize the casing exception list
7567 first to nil first, so that the casing exception file can be
7568 shared.
7569 (ada-check-defun-name): Handles "configure" keyword for gnatdist
7570 files.
7571 (ada-compile-goto-error): Fix regexp used to detect a file:line
7572 anywhere in the error message
7573 (ada-contextual-menu-last-point): New variable
7574 (ada-create-keymap): If the variable delete-key-deletes-forward is
7575 t on XEmacs, it means that DEL should delete one character
7576 forward.
7577 (ada-create-menu): Use :included instead of :visible for XEmacs.
7578 New submenu "Options".
7579 (ada-end-stmt-re): Correctly indent "select ... then abort"
7580 statements.
7581 (ada-fill-comment-paragraph): Correctly delete all leading '--'
7582 even if they don't match ada-fill-comment-prefix Fix handling of
7583 paragraphs on the first or last line of a file.
7584 (ada-format-paramlist): Fix handling of default parameter values.
7585 (ada-get-body-name): New function.
7586 (ada-get-current-indent): Optimized by searchling directly for an
7587 existing generic part or a statement outside of it. Handle
7588 ada-indent-align-comments when indenting comments Replaced some
7589 regexps by testing directly the next character. This results in a
7590 huge speedup on some files. New indentation scheme for renames
7591 statements. Stop looking for the 'while' or 'for' associated with
7592 a 'loop' at the first semicolon encountered. A "return" can also
7593 match an anonymous access subprogram declaration.
7594 (ada-get-indent-noindent): Ignore strings and comments when
7595 looking for the keywords "record" and "private".
7596 (ada-goto-matching-decl-start): When matching "if", make sure we
7597 are not in fact seeing "end if". Ignore "when" statements except
7598 when initial keyword was "begin". Fix handling of nested
7599 procedures. Add a recursive call to this function to skip over
7600 other 'end' statmts. Fix indentation for "when .. => begin"
7601 (ada-in-open-paren-p): Fix indentation for complex boolean
7602 expressions, where 'and then', 'or else' and parenthesis
7603 statements are mixed up.
7604 (ada-in-paramlist-p): Skip comments while searching for the
7605 beginning Fix handling of operator declarations.
7606 (ada-indent-align-comments): New variable
7607 (ada-indent-current): Change the syntax table only in the
7608 protected section, so that we are sure it is restored correctly.
7609 (ada-indent-on-previous-lines): Use ada-use-indent and
7610 ada-with-indent Correctly indent "select ... then"
7611 (ada-indent-region): Slight speedup.
7612 (ada-indent-renames): New variable.
7613 (ada-last-which-function-subprog, ada-last-which-function-line):
7614 New variables
7615 (ada-looking-at-semi-private): Correctly indent the 'private'
7616 keyword when it is the first word in a package declaration.
7617 (ada-loose-case-word): Stop searching if at the end of the buffer.
7618 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
7619 even if point is not initially at the end of the word.
7620 (ada-matching-decl-start-re): Add "when".
7621 (ada-mode): Add support for abbrev-mode, outline-mode and
7622 which-func-mode Override the old find-file.el entry in
7623 ff-special-constructs since it is using the obsolete
7624 ada-spec-suffix variable
7625 (ada-no-auto-case): New function
7626 (ada-scan-paramlist): When parsing the argument type, accept
7627 spaces (as in "X 'Class", generated by Rational Rose).
7628 (ada-other-file-name): No longer loads the other file.
7629 (ada-popup-menu): Save and restore the current buffer and cursor
7630 position before and after displaying the menu.
7631 (ada-search-ignore-complex-boolean): New function.
7632 (ada-uncomment-region): Emacs21 already knows how to delete
7633 comments not starting in the first column.
7634 (ada-use-indent): New variable
7635 (ada-which-function): New function.
7636 (ada-with-indent): New variable
7637 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
7638 can be batch-compiled from the command line.
7639
7640 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
7641 Add to the menu when the file is loaded, not in ada-mode-hook.
7642 Add -toolbar to the default ddd command Switches moved from
7643 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
7644 ada-prj-default-comp-opt
7645 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
7646 Reference Manual to the menu
7647 (ada-check-current): rewritten as a call to ada-compile-current
7648 (ada-compile): Removed.
7649 (ada-compile-application, ada-compile-current, ada-check-current):
7650 Set the compilation-search-path so that compile.el automatically
7651 finds the sources in src_dir. Automatic scrollong of the
7652 compilation buffer. C-uC-cC-c asks for confirmation before
7653 compiling
7654 (ada-compile-current): New parameter, prj-field
7655 (ada-complete-identifier): Load the .ali file before doing
7656 processing
7657 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
7658 conform to gnatmake's behavior.
7659 (ada-find-file-in-dir): New function
7660 (ada-find-references): Set the environment variables for gnatfind
7661 (ada-find-src-file-in-dir): New function.
7662 (ada-first-non-nil): Removed
7663 (ada-gdb-application): Add support for jdb, the java debugger.
7664 (ada-get-ada-file-name): Load the original-file first if not done
7665 yet.
7666 (ada-get-all-references): Handles the new ali syntax (parent types
7667 are found between <>).
7668 (ada-initialize-runtime-library): New function
7669 (ada-mode-hook): Always load a project file when a file is opened,
7670 so that the casing exceptions are correctly read.
7671 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7672 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7673 to open the project file, since the latter does not work with
7674 speedbar Get default values before loading the prj file, or the
7675 default executable file name is wrong. Use the absolute value of
7676 src_dir to initialize ada-search-directories and
7677 compilation-search-path,... Add the standard runtime library to
7678 the search path for find-file.
7679 (ada-prj-default-debugger): Was missing an opening '{'
7680 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7681 variables.
7682 (ada-prj-default-gnatmake-opt): New variable
7683 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7684 buffers, the project file is the default one Save the windows
7685 configuration before displaying the menu.
7686 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7687 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7688 ...) regexp-quote identifiers names to support operators +,
7689 -,... in regexps.
7690 (ada-remote): New function.
7691 (ada-run-application): Erase the output buffer before starting the
7692 run Support remote execution of the application. Use
7693 call-process, or the arguments are incorrectly parsed
7694 (ada-set-default-project-file): Reread the content of the active
7695 project file, not the one from the current buffer When a project
7696 file is set as the default project, all directories are
7697 automatically associated with it.
7698 (ada-set-environment): New function
7699 (ada-treat-cmd-string): New special variable ${current}
7700 (ada-treat-cmd-string): Revised. The substitution is now done for
7701 any ${...} substring
7702 (ada-xref-current): If no body was found, compiles the spec
7703 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7704 compiler to get rid of command line length limitations.
7705 (ada-xref-get-project-field): New function
7706 (ada-xref-project-files): New variable
7707 (ada-xref-runtime-library-specs-path)
7708 (ada-xref-runtime-library-ali-path): New variables
7709 (ada-xref-set-default-prj-values): Default run command now does a
7710 cd to the build directory. New field: main_unit Provide a default
7711 file name even if the current buffer has no prj file.
7712
7713 * ada-prj.el:
7714 Rewritten to show a tabbed-dialog.
7715 (ada-prj-add-ada-menu): Remove the map and name parameters.
7716 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7717 New function
7718 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7719 (ada-prj-load-from-file): New function
7720 (ada-prj-save): Always save fields that depend on the current buffer
7721 (ada-prj-show-value): New function
5044b74a 7722
7972fcfc
GM
7723 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7724 Ada mode. This will allow us to display the Ada menu in any buffer
7725 we want (for project items).
7726 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7727 number of spaces in the header.
5044b74a 7728
8730a8da
DL
77292000-07-24 Dave Love <fx@gnu.org>
7730
7731 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7732
db3ca487
NF
77332000-07-23 Noah Friedman <friedman@splode.com>
7734
ad953485
NF
7735 * type-break.el (type-break): perform autosave.
7736 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7737 (type-break-do-query): Cancel query schedule while performing
7738 actual query, to avoid possibility of a second query being made
7739 while first one is already in progress.
7740 (type-break-time-stamp-format): New variable.
7741 (type-break-time-stamp): New function.
7742 (type-break-time-warning): Use it.
7743 (type-break-keystroke-warning): Use it.
7744 (type-break-noninteractive-query): Use it.
7745
03a9c6d0
NF
7746 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7747 cookie.
7748 Use add-minor-mode to set minor-mode-alist, if available.
7749 (eldoc-echo-area-use-multiline-p): New user option.
7750 (eldoc-echo-area-multiline-supported-p): New variable.
7751 (eldoc-docstring-format-sym-doc): Use them.
7752 (eldoc-mode): If not using idle timers, append to local post and
7753 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7754 (eldoc-display-message-no-interference-p): Don't interfere with
7755 edebug.
7756 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7757 (eldoc-function-arglist): New function.
7758 (eldoc-function-argstring): Use it.
7759
db3ca487
NF
7760 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7761 auto save directory exists before calling directory-files.
7762
f7ad1899
DL
77632000-07-23 Dave Love <fx@gnu.org>
7764
7765 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7766 ^o, ^u.
7767
43e764c9
DL
77682000-07-21 Dave Love <fx@gnu.org>
7769
475de6f4
DL
7770 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7771 now passed to the function. It now works properly.
7772
43e764c9
DL
7773 * smerge-mode.el (smerge-mode-menu): Fill it out.
7774
e8bea4c0
GM
77752000-07-20 Gerd Moellmann <gerd@gnu.org>
7776
7777 * info-look.el (info-lookup): If *info* is shown in another frame
7778 on the same display, select that frame, instead of switching to
7779 the Info buffer in another window of the selected frame.
7780
7781 * simple.el (universal-argument-map): Bind numeric keypad keys
7782 kp-0 to kp-9 and kp-subtract.
7783 (digit-argument): Handle these keys.
7784
bc75b4fd
DL
77852000-07-20 Dave Love <fx@gnu.org>
7786
7787 * net/goto-addr.el (goto-address-fontify): Don't bother with
7788 buffer-modified and read-only stuff -- irrelevant with overlays.
7789 Put an extra property on the overlays and use it to clean up in
7790 case goto-address is re-run.
7791
8b7bc628
RS
77922000-07-19 Richard M. Stallman <rms@gnu.org>
7793
18e21ce8
RS
7794 * timer.el (run-with-idle-timer): Doc fix.
7795
db3ca487 7796 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7797 Handle case where <...> appears inside "...".
7798 Use replace-match to edit the string more simply.
7799 (rmail-dont-reply-to): Cope with an unmatched ".
7800
50575ec2
DL
78012000-07-19 Dave Love <fx@gnu.org>
7802
7803 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7804 implementation.
7805
7806 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7807 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7808 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7809
4279296d
GM
78102000-07-19 Gerd Moellmann <gerd@gnu.org>
7811
47db06aa
GM
7812 * textmodes/refer.el: Correct maintainer's email address.
7813
7814 * progmodes/hideif.el: Correct author's email address.
7815 Fix typo in comment.
7816
7817 * xml.el: New file.
7818
4279296d
GM
7819 * mail/mailheader.el: Correct author's mail address.
7820
7821 * gnus/parse-time.el: Correct author's mail address.
7822
47db06aa 78232000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7824
7825 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7826 New user options.
7827 (comint-input-ring-file-name): Change custom type.
7828 (comint-mode-map): Bind mouse-2.
7829 (comint-insert-clicked-input): New function.
7830 (comint-send-input): Handle input highlighting.
7831
21ad0f7b
SM
78322000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7833
7834 * mouse.el (popup-menu): New function.
7835 (mouse-major-mode-menu): Use it.
7836
3b33a005
DL
78372000-07-18 Dave Love <fx@gnu.org>
7838
7839 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7840 improvements.
7841
dc1cac59
GM
78422000-07-18 Gerd Moellmann <gerd@gnu.org>
7843
21ad0f7b 7844 * faces.el (face-font-selection-order)
dc1cac59 7845 (face-font-family-alternatives): Add custom type.
db3ca487 7846
f8276b77
DL
78472000-07-18 Dave Love <fx@gnu.org>
7848
7849 * cus-edit.el (custom-variable-reset-saved)
7850 (custom-variable-reset-standard): Remove unused bindings.
7851
7852 * rect.el (open-rectangle-line): Remove unused let.
7853
7854 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7855
3d6cd763
GM
78562000-07-18 Gerd Moellmann <gerd@gnu.org>
7857
7858 * cdl.el: Fix `Maintainer' keyword.
7859
7860 * play/pong.el: Add author's email address.
7861
34342a07
SS
78622000-07-17 Sam Steingold <sds@gnu.org>
7863
7864 * files.el (insert-directory): Call `split-string' instead of
7865 re-implementing it.
7866
088831a6
GM
78672000-07-18 Gerd Moellmann <gerd@gnu.org>
7868
7869 * mail/vms-pmail.el: Change maintainer to FSF.
7870
7871 * net/goto-addr.el: Change maintainer to FSF.
7872
7873 * recentf.el: Update from author.
7874
7875 * info.el (Info-title-face-alist): Removed.
db3ca487 7876
68be2869
EZ
78772000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7878
7879 * eshell/eshell.el (eshell): Replace links to eshell.info with
7880 links to eshell, to avoid problems on systems where the manual is
7881 installed as `eshell'.
7882 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7883 * eshell/em-smart.el (eshell-smart): Ditto.
7884 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7885 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7886
7887 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7888 same-file check in the MS-DOS version (it does support inodes).
7889
7890 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7891
21ad0f7b
SM
7892 * eshell/eshell.el (eshell-directory-name):
7893 Run default directory name through convert-standard-filename.
68be2869 7894
269b4dcb
KH
78952000-07-18 Kenichi Handa <handa@etl.go.jp>
7896
21ad0f7b
SM
7897 * international/mule-cmds.el (select-safe-coding-system):
7898 Fix typo in the comment.
240a16cf 7899
21ad0f7b
SM
7900 * language/european.el (compound-text):
7901 Force katakana-jisx0201 to be designated to G1.
aa96c820 7902
21ad0f7b
SM
7903 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7904 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7905 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7906
269b4dcb
KH
7907 * international/kkc.el (kkc-after-update-conversion-functions):
7908 New variable.
7909 (kkc-update-conversion): Run functions in it at the tail.
7910
68be2869 79112000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7912
21ad0f7b
SM
7913 * lisp/align.el (align-newline-and-indent):
7914 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7915 (align-region): Fixed badly formatted minibuffer message.
7916
7a3fd467
KH
79172000-07-17 Kenichi Handa <handa@etl.go.jp>
7918
21ad0f7b 7919 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7920 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7921 the conversion list at first if appropriate.
7922 (kkc-next): Don't update kkc-next-count here.
7923 (kkc-prev): Don't update kkc-prev-count here.
7924 (kkc-show-conversion-list-update): Fix setting up of conversion
7925 list message.
7926
a45423d8
SM
79272000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7928
088831a6 7929 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7930
91a38db1
DL
79312000-07-16 Dave Love <fx@gnu.org>
7932
7933 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7934 function to be more specific.
7935
7936 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7937 non-string help-echo.
7938 (widget-types-convert-widget): Defsubst it.
7939 (widget-echo-help): Try to cope with a help-echo function of two
7940 possible sorts.
7941
3fddcdc3
JR
79422000-07-15 Jason Rumney <jasonr@gnu.org>
7943
7944 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7945 Declare as obsolete.
7946
7947 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7948
bd23a692
GM
79492000-07-14 Gerd Moellmann <gerd@gnu.org>
7950
7951 * hilit-chg.el: Fix typo.
7952
d4af987a
DL
79532000-07-14 Dave Love <fx@gnu.org>
7954
7955 * info.el (Info-mode-menu): Fix use of :help, :enable.
7956
3a4f3f86
SM
79572000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7958
7959 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7960
cf6936a4
DL
79612000-07-13 Dave Love <fx@gnu.org>
7962
4d6d04b5
DL
7963 * emacs-lisp/easymenu.el: Doc fixes.
7964 (easy-menu-remove): Defalias to ignore.
7965
cf6936a4
DL
7966 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7967 Call throw correctly.
7968
56437999
GM
79692000-07-13 Gerd Moellmann <gerd@gnu.org>
7970
7971 * faces.el (frame-background-mode): Doc fix.
7972
7973 * simple.el (eval-expression-print-length): Change custom type to
7974 allow entering nil as value.
7975
d04a3972
DL
79762000-07-13 Dave Love <fx@gnu.org>
7977
3a4f3f86
SM
7978 * progmodes/fortran.el (fortran-imenu-generic-expression):
7979 Change definition layout.
a8189dfe
DL
7980 (fortran-mode-menu): Reinstate customize entries.
7981
d04a3972
DL
7982 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7983 Use :filter, per old XEmacs code.
7984
4bf4fb05
GM
79852000-07-12 Gerd Moellmann <gerd@gnu.org>
7986
7987 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7988 event when deciding what to send to the terminal.
7989
37328bcd
DL
79902000-07-12 Dave Love <fx@gnu.org>
7991
7992 * cus-start.el: Add optional version as 4th element of specs and
7993 use it for several things new in v21. Remove load-path. Fix type
7994 of line-number-display-limit.
7995
89492072
DL
79962000-07-11 Dave Love <fx@gnu.org>
7997
3a4f3f86
SM
7998 * progmodes/fortran.el: Don't require easymenu.
7999 Use repeat counts in various regexps.
315aa1de
DL
8000 (fortran-mode-syntax-table): Defvar directly.
8001 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8002 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8003 Use defvar, not defconst.
8004 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8005 (fortran-mode): Set fortran-comment-line-start-skip,
8006 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8007 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8008 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8009 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8010 (fortran-comment-region, fortran-electric-line-number): Simplify.
8011 (fortran-auto-fill): New function.
8012 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8013 (fortran-find-comment-start-skip):
8014 Check for non-null comment-start-skip.
8015 (fortran-auto-fill-mode, fortran-fill-statement):
8016 Use fortran-auto-fill.
315aa1de 8017 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8018 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8019
89492072
DL
8020 * widget.el (widget-plist-member): New alias.
8021
d55ead18
EZ
80222000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8023
8024 * eshell/esh-module.el (toplevel): Reference
8025 byte-compile-current-file only if it is bound.
8026
e82a2a05
GM
80272000-07-10 Gerd Moellmann <gerd@gnu.org>
8028
8029 * dired.el: Don't require `dired-aux'.
8030
1fc7fb2b
MB
80312000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8032
8033 * dired-aux.el (dired-show-file-type): New function.
8034 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8035 (dired-show-file-type): Add autoload.
8036
ab49ce15
KH
80372000-07-10 Kenichi Handa <handa@etl.go.jp>
8038
8039 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8040 change of fontset-info.
ab49ce15
KH
8041 (print-fontset): Likewise.
8042
f45aab65
SM
80432000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8044
8045 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8046
2f72fd2f
GM
80472000-07-07 Gerd Moellmann <gerd@gnu.org>
8048
e82a2a05 8049 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8050
2f72fd2f
GM
8051 * dired.el (dired-find-alternate-file): New function.
8052 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8053 (toplevel): Require dired-aux when compiling.
8054 (dired-buffers): Move defvar within file to avoid compiler warning.
8055
8056 * info.el (Info-last-search): Variable removed.
8057 (Info-search-history): New variable.
8058 (Info-search): New Info-search-history.
8059
8060 * battery.el, info-look.el: Change author's mail address.
8061
965522f5 80622000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8063
965522f5
GM
8064 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8065 if rmail-ignored-headers is nil.
8066 (rmail-retry-failure): Bind rmail-ignored-headers and
8067 rmail-displayed-headers to nil.
8068
dd8888a1
GM
80692000-07-06 Gerd Moellmann <gerd@gnu.org>
8070
e5c81191
GM
8071 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8072 (print-region-1): Don't hard code `-h' here.
8073
dd8888a1
GM
8074 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8075
e5c81191
GM
80762000-07-01 Francesco Potorti` <pot@gnu.org>
8077
8078 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8079 exim can use "your message" instead of "the message".
34342a07 8080
f45aab65
SM
80812000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8082
8083 * facemenu.el: Docstrings fixes.
8084 (facemenu-get-face): Don't use internal-find-face.
8085 (facemenu-iterate): Rename arg to match the docstring.
8086
8087 * newcomment.el (uncomment-region): Be more careful when skipping
8088 backwards over `=' not to bump into BOBP.
8089
d396e521 80902000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8091
dd8888a1
GM
8092 * ediff-diff.el (ediff-wordify): Use syntax table.
8093 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8094 ediff-color-display-p.
dd8888a1 8095 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8096 from defsubst.
8097 Got rid of special cases for NeXT and OS/2.
dd8888a1 8098 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8099 face.
34342a07 8100
5e2dfaa4
SM
81012000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8102
8103 * emacs-lisp/lucid.el: Require CL.
8104 (copy-tree, remprop): Remove, it's provided by CL.
8105 (map-keymap): Define in terms of cl-map-keymap.
8106 (extent-property, set-extent-end-glyph): New functions.
8107
8108 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8109
d5c5cddd
GM
81102000-07-05 Gerd Moellmann <gerd@gnu.org>
8111
485266d0
GM
8112 * Makefile.in (DONTCOMPILE): Add comment that the name may
8113 not be changed without changing the make-dist script.
8114
5e2dfaa4 8115 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8116 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8117
e2c46326
AI
81182000-07-05 Andrew Innes <andrewi@gnu.org>
8119
8120 * makefile.nt: Add support for `bootstrap' and related targets.
8121
a027a91b
SM
81222000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8123
8124 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8125 (easy-menu-do-define): Use `menu-item' format.
8126 Handle case where easy-menu-create-menu returns a symbol.
8127 Manually call the potential top-level filter in the function binding.
8128 (easy-menu-filter-return): New arg NAME.
8129 Convert to a keymap if MENU is an XEmacs menu.
8130 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8131 (easy-menu-converted-items-table, easy-menu-convert-item):
8132 New var and fun to memoize easy-menu-convert-item-1.
8133 (easy-menu-do-add-item): Use it.
8134 (easy-menu-create-menu): Use easy-menu-convert-item.
8135 Wrap easy-menu-filter-return around any :filter specification.
8136 Don't convert the menu if a filter was specified.
8137 Tell easy-menu-make-symbol not to check for MENU being an expression.
8138 (easy-menu-make-symbol): New arg NOEXP.
8139
5e03eb84
GM
81402000-07-05 Gerd Moellmann <gerd@gnu.org>
8141
8142 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8143 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8144 (eval-defun): If called with prefix arg, instrument code for
8145 Edebug.
8146
8147 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8148 similar to that of eval-defun.
8149
fca68a95
DL
81502000-07-04 Dave Love <fx@gnu.org>
8151
7ccbba4c
DL
8152 * hl-line.el (hl-line-overlay): Make it permanent-local.
8153
fca68a95
DL
8154 * calendar/todo-mode.el: Replaced with a working version, based on
8155 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8156
81572000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8158
8159 * paths.el (prune-directory-list): New function.
8160 (Info-default-directory-list): Rewritten to more methodically
8161 enumerate a big list of possible info directories (based on the
8162 list used by the standalone info reader).
fca68a95 8163
78e7e8a0 8164 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8165 non-existent directories from Info-directory-list.
78e7e8a0 8166
78e7e8a0
MB
8167 * paths.el (Info-default-directory-list): Try a list of possible
8168 info-directories instead of a single one. Add the possible
8169 info directory "/usr/share/info".
8170
8171 * woman.el (woman-man.conf-path): Explicitly include the debian
8172 man-db config file "/etc/manpath.config".
8173 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8174 are present in `manpath.config'.
8175 (woman-manpath): Include "/usr/share/man".
8176
67c9a1d2
GM
81772000-07-03 Gerd Moellmann <gerd@gnu.org>
8178
6753393b
GM
8179 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8180
8181 * startup.el (command-line): Initialize blink-cursor based
8182 on window-system.
8183
e4f98ad3
GM
8184 * frame.el (blink-cursor): Default to nil if not running under
8185 a window-system.
8186
2f516940
GM
8187 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8188 (face-x-resources): Remove duplicate entry for :font.
8189
67c9a1d2
GM
8190 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8191 instead of cycling through windows with next-window.
8192
8193 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8194 of cycling through windows with next-window.
8195
8196 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8197 of cycling through windows with next-window.
8198
8199 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8200 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8201 instead of cycling through windows with next-window.
8202
8203 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8204 instead of cycling through windows with next-window.
8205
8206 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8207 of cycling through windows with next-window.
8208
8209 * terminal.el (te-process-output): Use walk-windows instead of
8210 cycling through windows with next-window.
8211
8212 * server.el (server-switch-buffer): Use some-window instead of
8213 cycling through windows with next-window.
8214
8215 * window.el (some-window): New function.
8216 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8217
3a4f3f86 8218 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8219
8b7bc628 82202000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8221
8222 * window.el (walk-windows): Guarantee termination by keeping a list
8223 of all the windows already handled.
8224
d0d57043
EZ
82252000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8226
8227 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8228 window-system.
8229
8230 * man.el (Man-notify-when-ready): Don't use window-system. If
8231 Man-notify-method is newframe, and the display is not
8232 multi-frame, select the frame created for the man page.
8233 (Man-init-defvars): Doc fix.
8234
d5483ab1
GM
82352000-06-28 Gerd Moellmann <gerd@gnu.org>
8236
af5c25e1
GM
8237 * faces.el (region): Change background color for light background.
8238
8239 * ediff-wind.el (ediff-setup-control-frame): Remove :box
8240 attribute from mode-line face of Ediff control frame.
8241
d5483ab1
GM
8242 * replace.el (query-replace-map): Bind `e' like `E'.
8243
9d47450f
EZ
82442000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8245
3a4f3f86
SM
8246 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
8247 Change name to "Select All".
496b7491 8248
9d47450f
EZ
8249 * dos-fns.el (convert-standard-filename): Fix last change.
8250
0b431deb
GM
82512000-06-27 Gerd Moellmann <gerd@gnu.org>
8252
4fa9f636
GM
8253 * help.el (describe-variable): Don't insert a second `'s' in front
8254 of the string `value is shown below'. Since the syntax-table is
8255 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
8256 an existing `'s', so that this won't be deleted.
8257
0b431deb
GM
8258 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
8259 * pcmpl-unix.el: New files.
8260
32cad0aa
SM
82612000-06-26 Stefan Monnier <monnier@cs.yale.edu>
8262
8263 * wid-edit.el (widget-member): Use the new plist-member.
8264
2c69ced2
GM
82652000-06-26 Gerd Moellmann <gerd@gnu.org>
8266
44c0f771
GM
8267 * replace.el (perform-replace): Undo change of 2000-04-04.
8268 Instead, move backward 1 character at the end of the loop when
8269 necessary.
34342a07 8270
1d36487c
GM
8271 * faces.el (fringe): Change face for different backgrounds.
8272
8273 * eshell/esh-module.el (toplevel): Load defgroup's differently;
8274 patch from John.
8275
2c69ced2
GM
8276 * eshell/*.el: Change spelling of the Free Software Foundation.
8277
8278 * eshell/esh-toggle.el: Removed.
8279
8280 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
8281
8282 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
8283 interactively.
8284
82852000-06-26 Alex Schroeder <alex@gnu.org>
8286
8287 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
8288 `define-key'; instead of checking `(emacs-version)' check for
8289 `set-keymap-parent' and `set-keymap-name' directly. Add entries
8290 for `;' and `o' which might be electric.
8291
8292 (sql-electric-stuff): New user option.
8293 (sql-magic-go): New function which uses `sql-electric-stuff'.
8294 (sql-magic-semicolon): New function which uses
8295 `sql-electric-stuff'.
8296
8297 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
8298 is not fboundp.
8299
8300 (sql-oracle-options): New variable.
8301 (sql-oracle): Use it.
8302
8303 (sql-imenu-generic-expression): Doc change.
8304 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
8305 is used.
8306
8307 (sql-informix): Added command line parameter "-" to force
8308 sql-informix-program to use stdout.
8309
db1306d8
EZ
83102000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
8311
3a4f3f86 8312 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
8313 (cp864-decode-table): Doc fix.
8314 (cp720-decode-table): New variable, supports the Arabic OEM
8315 codepage used by Windows.
8316 (cp737-decode-table): New, Greek OEM codepage used by Windows.
8317
c69e5fcd
DL
83182000-06-23 Dave Love <fx@gnu.org>
8319
8320 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
8321 (font-lock-fontify-anchored-keywords): Use
8322 line-beginning-position.
8323 (global-font-lock-mode): Use mapc.
8324
30ad8f23
SM
83252000-06-23 Stefan Monnier <monnier@cs.yale.edu>
8326
8327 * eshell/esh-module.el: Require CL when compiling.
8328
26b4dc84
GM
83292000-06-23 Gerd Moellmann <gerd@gnu.org>
8330
78c56e70
GM
8331 * comint.el (comint-substitute-in-file-name): Call replace-match
8332 with second and third arg t.
8333
34342a07 8334 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
8335 Specify foreground color.
8336
8337 * faces.el (tool-bar, mode-line, header-line): Specify foreground
8338 color.
8339
affbf647
GM
8340 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
8341
8342 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
8343 cddr instead of cdddr.
8344
25fffb31
GM
8345 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
8346 instead of copy-list.
8347
8348 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
8349 of copy-list.
8350
26b4dc84
GM
8351 * subdirs.el: Add eshell subdirectory.
8352
8353 * eshell: New subdirectory containing the Eshell package.
8354
8355 * pcomplete.el: New file.
8356
78c56e70
GM
83572000-06-23 Paul Eggert <eggert@twinsun.com>
8358
ea055732
GM
8359 * mail/mailpost.el (post-mail-send-it): Make sure file has
8360 proper permissions from birth.
8361
8362 * files.el (basic-save-buffer-2): When temporarily setting
8363 file modes, set them to current modes plus 0200, not to 0777.
8364
78c56e70
GM
8365 * emerge.el (emerge-make-temp-file): Make sure file has proper
8366 permissions from birth.
8367
a3a7ff33
EZ
83682000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
8369
8370 * files.el (make-backup-file-name-1): On DOS/Windows, run the
8371 backup file name through convert-standard-filename.
8372
8373 * dos-fns.el (convert-standard-filename): Convert leading
8374 directories as well. When long file names are supported, convert
8375 characters that are invalid in Windows file names.
8376
1fd9b7fe
GM
83772000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8378
8379 * ps-print.el: Fix bug: if ^L is the very first buffer character,
8380 ps-print crashes. New feature: page selection for printing. Create
8381 raw-text-unix coding system for XEmacs. Doc fix.
8382 (ps-print-version): New version number (5.2.3).
8383 (ps-plot-region): Bug fix.
8384 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
8385 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
8386 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
8387 funs.
8388 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
8389 (ps-last-page): New vars.
8390
16ed8416
GM
83912000-06-21 Gerd Moellmann <gerd@gnu.org>
8392
8393 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
8394 empty option string.
8395
4fbee715
EZ
83962000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
8397
8398 * man.el (man): Doc fix.
8399
eaecfc94
KH
84002000-06-21 Kenichi Handa <handa@etl.go.jp>
8401
8402 * international/mule-cmds.el (set-language-info-alist): Docstring
8403 fixed.
8404
4a27bdfb
GM
84052000-06-20 Gerd Moellmann <gerd@gnu.org>
8406
8407 * version.el (emacs-version): Use ISO date format.
8408
8409 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
8410 instead of `M-backspace'.
8411
8412 * simple.el (turn-off-auto-fill): New function.
8413
8972fe79
SM
84142000-06-20 Stefan Monnier <monnier@cs.yale.edu>
8415
8416 * jit-lock.el (with-buffer-prepared-for-jit-lock):
8417 Renamed from with-buffer-prepared-for-font-lock and use
8418 inhibit-modification-hooks rather than setting *-change-functions.
8419 Update all functions to use the new name.
8420 (jit-lock-first-unfontify-pos): New semantics (and doc).
8421 (jit-lock-mode): Make non-interactive.
8422 Don't automatically turn on font-lock.
8423 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
8424 Always use jit-lock-after-change.
8425 Remove and restore font-lock-after-change-function.
8426 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
8427 (jit-lock-after-unfontify-buffer): Remove.
8428 (jit-lock-stealth-fontify):
8429 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
8430 (jit-lock-after-change): Set the `fontified' text-prop to nil.
8431
5d80cc9c
SS
84322000-06-20 Sam Steingold <sds@gnu.org>
8433
8434 * emacs-lisp/cl-indent.el (toplevel): Indent
8435 `print-unreadable-object' properly. Untabify.
8436
f54e4d13
CD
84372000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8438
8439 * textmodes/reftex.el (reftex-find-citation-regexp-format):
8440 Support for bibentry.
8441 (reftex-compile-variables): Fixed problem with end of section-re.
8442
8443 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
8444 reftex-view-crossref-from-bibtex):
8445 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
8446 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
8447 Replaced `remprop' with `put'.
8972fe79
SM
8448 (reftex-view-crossref, reftex-view-crossref-when-idle):
8449 Support for bibentry.
f54e4d13 8450
8972fe79
SM
8451 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
8452 New entry for bibentry package.
f54e4d13 8453
8972fe79
SM
8454 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8455 Regexp also matches "\nobibliography".
f54e4d13 8456
8972fe79
SM
8457 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
8458 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
8459 (reftex-ensure-write-access): New function.
8460
f54e4d13
CD
84612000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
8462
8463 * progmodes/idlwave.el: File re-installed (update to version 4.2)
8464
8465 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
8466
8467 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
8468
8469 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
8470
8471
560c43f4
DL
84722000-06-20 Dave Love <fx@gnu.org>
8473
8474 * faces.el (frame-background-mode): Use set-default, not set, in
8475 setter.
8476 (frame-update-faces, frame-update-face-colors): Define with
8477 defalias.
8478
8479 * enriched.el (enriched-decode-foreground)
8480 (enriched-decode-background): Don't use internal-find-face.
8481
8482 * apropos.el: Doc fixes.
8483
8484 * cus-edit.el (customize-changed-options): Check arg.
8485 (customize-version-lessp): Don't require decimal point.
8486
8487 * custom.el (defcustom, defgroup): Doc fix.
8488
8489 * newcomment.el (comment) <defgroup>: Add :version.
8490 (comment-multi-line): Doc fix.
8491
8492 * emulation/mlsupport.el (define-hooked-local-abbrev,
8493 define-hooked-global-abbrev): Fix, using define-abbrev.
8494
cdf0357b
GM
84952000-06-19 Gerd Moellmann <gerd@gnu.org>
8496
8497 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
8498 the whole buffer.
8499
10013d74
DL
85002000-06-19 Dave Love <fx@gnu.org>
8501
8502 * menu-bar.el (menu-bar-options-save): New function.
8503 (menu-bar-options-menu): Use it.
8504 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
8505 Simplify.
8506
6922f208
AS
85072000-06-19 Andreas Schwab <schwab@suse.de>
8508
8509 * progmodes/etags.el (tags-query-replace): Put new parameters
8510 START and END at the end, for backward compatibility.
8511
10d7bf84
KH
85122000-06-19 Kenichi Handa <handa@etl.go.jp>
8513
8514 * international/codepage.el:
8515 (cp-coding-system-for-codepage-1): Delete special codes for
8516 generating xxx-dos coding system because now a CCL based coding
8517 system can handle EOL conversion by default.
8518
8519 * international/mule.el (make-coding-system): Generate subsidiary
8520 coding systems for EOL handling variants even for a CCL based
8521 coding system.
8522
8f3c9a3d
KH
85232000-06-19 Kenichi Handa <handa@etl.go.jp>
8524
8525 * international/isearch-x.el (isearch-minibuffer-input-method)
8526 (isearch-minibuffer-input-method-function): These variables
8527 deleted.
8528 (isearch-with-input-method): Don't use the above variables.
8529 (isearch-process-search-multibyte-characters): Likewise. Call
8530 read-string with the arg INHERIT-INPUT-METHOD t.
8531
c2acf685
SM
85322000-06-17 Stefan Monnier <monnier@cs.yale.edu>
8533
13f0d185
SM
8534 * font-lock.el (font-lock-after-fontify-buffer)
8535 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
8536
8537 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
8538 Use consistent make-local-variable style for font-lock-fontified.
8539 (jit-lock-fontify-buffer):
8540 Don't bother checking for font-lock-mode and jit-lock-mode.
8541
c2acf685
SM
8542 * time.el: Remove trailing ^M that prevent CVS-merging.
8543
a9021acd
GM
85442000-06-16 Gerd Moellmann <gerd@gnu.org>
8545
8546 * Makefile.in (distclean): New target.
5d80cc9c 8547
0df68e9f
SM
85482000-06-16 Stefan Monnier <monnier@cs.yale.edu>
8549
8550 * Makefile.in (srcdir): Define for update-subdirs.
8551
6344985d
GM
85522000-06-16 Gerd Moellmann <gerd@gnu.org>
8553
8554 * find-lisp.el: New file.
8555
63239267
AI
85562000-06-16 Andrew Innes <andrewi@gnu.org>
8557
8558 * time.el (display-time-mail-function): New variable, to allow
8559 external packages to indicate when new mail is available.
8560 (display-time-update): Use it.
8561
1699f991
KH
85622000-06-16 Kenichi Handa <handa@etl.go.jp>
8563
a3b37893
KH
8564 * international/mule.el (mule-version): Change version name to
8565 SAKAKI. AOI has already been used by Meadow.
8566
1699f991
KH
8567 * international/quail.el (quail-show-guidance-buf): To find the
8568 bottom window (but minibuffer), pay attention to the height of
8569 minibuffer.
8570
228b083e
EZ
85712000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
8572
7d5c8691
EZ
8573 * arc-mode.el (archive-mode-map): Use the new menu-item format for
8574 menu-bar menus. Add help strings. Don't remove the Edit menu
8575 from the menu bar, as the menu bar has enough space now.
8576
261f3289
EZ
8577 * Makefile.in (SHELL): Make sure /bin/sh is used.
8578
228b083e
EZ
8579 * woman.el (woman-man-buffer): Fix bold and underlined CJK
8580 characters, which use series of two ^H characters instead of one.
8581
e27e8d71
GM
85822000-06-15 Gerd Moellmann <gerd@gnu.org>
8583
5d80cc9c 8584 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 8585 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 8586 functions.
451ec4e3
GM
8587 (Info-find-node-2): Try a case-sensitive search first, then
8588 do a case-insensitive search.
8589
8590 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
8591 tutorials.
8592
b675095c
GM
8593 * complete.el (PC-env-vars-alist): New variable.
8594 (PC-complete-as-file-name): New function.
8595 (partial-completion-mode): Initialize PC-env-vars-alist from
8596 process-environment.
8597 (PC-do-completion): Handle completion of env vars.
8598
8599 * info.el (Info-set-mode-line): Show file name in mode line,
8600 use `*Info*' instead of `Info:'.
8601
e27e8d71
GM
8602 * startup.el (command-line-1): Change copyright messages to year
8603 2000.
8604
28223a7e
DL
86052000-06-15 Dave Love <fx@gnu.org>
8606
8607 * net/goto-addr.el (goto-address-fontify): Use keymap property,
8608 not local-map.
8609
32684631
KH
86102000-06-15 Kenichi Handa <handa@etl.go.jp>
8611
8612 * international/mule.el (set-buffer-file-coding-system): Almost
8613 rewritten to handle `undecided' as no-op.
8614
9f817ea4
GM
86152000-06-14 Gerd Moellmann <gerd@gnu.org>
8616
e27e8d71 8617 * Makefile.in: New file.
dce6b995
GM
8618
8619 * Makefile: Removed.
8620
9f817ea4
GM
8621 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
8622 (goto-address-highlight-keymap): Bind C-c RET.
8623
2de33f94
KH
86242000-06-14 Kenichi Handa <handa@etl.go.jp>
8625
bbf1e8a5
KH
8626 * mail/sendmail.el (sendmail-send-it): The temporary buffer
8627 inherits buffer-file-coding-system of the current buffer.
725a6897 8628
02891cc3
KH
8629 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
8630 0. Give correct argument to set-auto-coding-function.
8631 (tar-expunge): For goto-char, use (point-min), not 0.
8632 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
8633 (tar-subfile-save-buffer): Likewize.
8634
2de33f94
KH
8635 * international/mule.el
8636 (after-insert-file-set-buffer-file-coding-system): Call
8637 set-buffer-file-coding-system with the arg FORCE t.
8638
1681ead6
GM
86392000-06-13 Gerd Moellmann <gerd@gnu.org>
8640
8641 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
8642 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 8643 the sender is set with `-f'.
1681ead6 8644
fdf4b680
DL
86452000-06-13 Dave Love <fx@gnu.org>
8646
9c50afce
DL
8647 * help.el (describe-function-1): Kluge around cases of functions
8648 fset to subrs whose doc doesn't match their symbol-name.
8649
0ad550ba 8650 * image.el (insert-image): Default STRING to a space.
f290ca08 8651
fdf4b680 8652 * info.el Doc fixes.
5d80cc9c 8653 (Info-build-node-completions): Match Ref tags.
fdf4b680 8654
9b6610db
EZ
86552000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
8656
a704139d
EZ
8657 * frame.el (display-multi-frame-p, display-multi-font-p): New
8658 defaliases for display-graphic-p.
8659
9b6610db
EZ
8660 * hl-line.el: Fixed a typo in commentary.
8661
7a5ea398
KH
86622000-06-13 Kenichi Handa <handa@etl.go.jp>
8663
8664 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
8665 fixed.
8666
0dc91c57
DL
86672000-06-12 Dave Love <fx@gnu.org>
8668
8669 * image.el (insert-image): Save a little consing.
8670
0bd5914b
KH
86712000-06-12 Kenichi Handa <handa@etl.go.jp>
8672
8673 * language/tibet-util.el: Convert all tibetan-1-column characters
8674 to the corresponding tibetan characters.
8675 (tibetan-add-components): Delete code for the special treatment of
8676 'a chung.
8677
8678 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8679 change.
8680 (tibetan-vowel-transcription-alist): More rules added.
8681 (tibetan-composite-vowel-alist): New variable.
8682 (tibetan-precomposition-rule-alist): More rules added.
8683
6dc7d3d5
SM
86842000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8685
9c04c393
SM
8686 * startup.el (command-line): Only call menu-bar-mode if interactive.
8687
8688 * thingatpt.el (toplevel symbol-properties):
8689 * textmodes/makeinfo.el (makeinfo-compile):
8690 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8691 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8692 (hide-ifdef-use-define-alist):
5d80cc9c 8693 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8694 (ange-ftp-vms-add-file-entry):
8695 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8696 * man.el (Man-build-man-command):
8697 * mail/rnewspost.el (news-reply-header-hook):
8698 * info.el (Info-insert-dir):
8699 * emulation/mlconvert.el (backward-word, forward-word, setq):
8700 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8701 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8702 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8703 (byte-optimize-apply, end of file):
8704 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8705 (ad-make-freeze-definition):
8706 * startup.el (command-line, command-line-1): Don't quote lambdas.
8707
6dc7d3d5
SM
8708 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8709 (cvs-cleanup-removed): New function.
8710 (cvs-cleanup-functions): New var.
8711 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8712 some flexibility in specifying additional entries to auto-cleanup.
8713 (cvs-quickdir): New function.
8714 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8715 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8716 (cvs-mode-find-file): Check that we are on a filename or dirname
8717 when invoked through a mouse-click.
8718 (cvs-full-path): Remove.
8719 (cvs-dired-action): Re-introduced.
8720 (cvs-dired-noselect): Use it.
8721 (vc-post-command-functions): use this new hook if available.
8722
8723 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8724 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8725 (cvs-filename-map, cvs-dirname-map): Remove.
8726 (cvs-default-action): Remove.
8727 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8728 if the arg is really a keymap.
8729 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8730 Don't hardcode the mapping from state (aka type) to face, but check
8731 the var cvs-fi-<type>-face instead.
8732 (cvs-fileinfo-from-entries): New function.
8733
8734 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8735 Docstring fix.
8736 (cvs-find-file-and-jump): Change default to be safer.
8737 (cvs-mode-diff-map): Define it as a function as well.
8738 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8739 Bind mouse-2 in this global map rather than with text-properties.
8740
8741 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8742 file to resolve the ambiguity between C(conflict) and C(need-merge).
8743
5050a2ef
KH
87442000-06-12 Kenichi Handa <handa@etl.go.jp>
8745
8746 * international/mule.el (set-buffer-file-coding-system): If
8747 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8748 unconditionally.
8749
35a7ac84
DL
87502000-06-12 Dave Love <fx@gnu.org>
8751
8752 * wid-edit.el (widget-specify-button): Really suppress the face if
8753 required.
8754
db8eeecd
GM
87552000-06-11 Gerd Moellmann <gerd@gnu.org>
8756
8757 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8758
70223ca4
SM
87592000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8760
8761 * imenu.el (imenu-generic-expression): Docstring fix.
8762
8763 * composite.el (composition-function-table): Move the `put'
8764 below the autoload cookie so we can load the file before loaddefs.
8765
8766 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8767
8768 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8769 Handle easy-mmode-define-global-mode.
8770 For complex macros like define-minor-mode that can generate
8771 several autoload entries, try to autoload entries in the
8772 macroexpanded code.
8773
8774 * emacs-lisp/easy-mmode.el (define-minor-mode):
8775 If KEYMAP is a symbol, just use it.
8776 Use byte-compile-current-file and load-file-name to infer the
8777 proper :require to pass to defcustom.
8778 Wrap the hook var into `progn' so as not to autoload it.
8779 Add a :autoload-end cookie.
8780 Be more careful about the evaluation of KEYMAP.
8781 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8782 (define-derived-mode): Move define-abbrev-table outside of defvar.
8783
87842000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8785
8786 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8787 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8788 (backup-compiled-files): Ignore errors during `tar'.
8789 (bootstrap): Make autoloads before elc files.
8790
9c53b34e
KH
87912000-06-10 Kenichi Handa <handa@etl.go.jp>
8792
8793 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8794 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8795
8796 * international/mule-conf.el (unix): New alias for the coding
8797 system undecided-unix.
8798
22ddd299
DL
87992000-06-09 Dave Love <fx@gnu.org>
8800
5ee42746
DL
8801 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8802
70223ca4 8803 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8804 (executable-insert): Change custom type.
8805 (executable-find): Add autoload cookie.
cc7e1d18
DL
8806 (executable-make-buffer-file-executable-if-script-p): New
8807 function. After Noah Friedman.
22ddd299
DL
8808
8809 * files.el (after-save-hook): Customize, with
cc7e1d18 8810 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8811
41ea3794
KH
88122000-06-09 Kenichi Handa <handa@etl.go.jp>
8813
f89437e3
KH
8814 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8815 "tib24p-mule.bdf" for Tibetan.
8816
7a4ee259
KH
8817 * composite.el (decompose-composite-char): Declare it as obsolete.
8818
ff6a65c2
KH
8819 * man.el (Man-fontify-manpage): Pay attention to underline and
8820 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8821
f83fe4b4
GM
88222000-06-08 Gerd Moellmann <gerd@gnu.org>
8823
8824 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8825 Set maintainer to FSF since author isn't reachable.
8826
e56d7900
DL
88272000-06-08 Dave Love <fx@gnu.org>
8828
8829 * international/mule-cmds.el (select-safe-coding-system): If
8830 DEFAULT-CODING-SYSTEM is not specified, also check the most
8831 preferred coding-system if buffer-file-coding-system is
8832 `undecided'. From Handa.
8833
d3981b49
KH
88342000-06-08 Kenichi Handa <handa@etl.go.jp>
8835
8836 * international/mule.el
8837 (after-insert-file-set-buffer-file-coding-system): If the buffer
8838 size is greater than INSERTED, judget that we are not visiting.
8839
bff71087
RV
88402000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8841
8842 * whitespace.el (defgroup whitespace): Comment out `:version'.
8843 XEmacs 20.4 has problems defining the group with this present.
8844 We'll have this commented out till get resolve the problem.
8845
45f485a6
GM
88462000-06-07 Gerd Moellmann <gerd@gnu.org>
8847
8848 * align.el: Update from author.
8849
88502000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8851
8852 * apropos.el (apropos-mode-hook): New user variable.
8853 (apropos-mode): Run apropos-mode-hook.
bff71087 8854
45f485a6
GM
88552000-06-07 David Ponce <david@dponce.com>
8856
8857 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8858 commands. Require `wid-edit' at run-time.
8859
88602000-06-07 David Ponce <david@dponce.com>
8861
8862 * recentf.el: Added some "Commentary".
8863 (recentf-open-more-files, recentf-edit-list): Minor changes to
8864 move the point at the top of the file list. This behaviour is
8865 consistent with the menu one when the list contains a lot of
8866 files.
8867 (recentf-cleanup): Now displays the number of items removed from
8868 the list.
8869 (recentf-relative-filter) New menu filter to show filenames
8870 relative to `default-directory'.
bff71087 8871
45f485a6
GM
88722000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8873
8874 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8875 with/without giving an error if PostScript printer doesn't have this
8876 kind of page size. Zebra Stripe continues or restarts on next page.
8877 Manual/automatic paper feeding. Switch or not the header.
8878 (ps-print-version): New version number (5.2.2).
8879 (ps-windows-system): Include emx as a Windows system.
8880 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8881 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8882 (ps-background-text): Code fix.
8883 (ps-error-handler-message, ps-user-defined-prologue)
8884 (ps-print-prologue-header, ps-printer-name)
8885 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8886 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8887 (ps-use-face-background): Customization fix.
8888 (ps-n-up-database): Data fix.
8889 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8890 (ps-switch-header): New vars.
8891 (ps-xemacs-color-name, ps-face-foreground-name)
8892 (ps-face-background-name, ps-boolean-constant): New funs.
8893
c14dcd22
DL
88942000-06-07 Dave Love <fx@gnu.org>
8895
8896 * allout.el: New version from Manheimer.
8897
e4044bb0
KH
88982000-06-07 Kenichi Handa <handa@etl.go.jp>
8899
8900 * textmodes/fill.el (fill-find-break-point): Check the validity of
8901 charset.
8902
59cfe8b9
KF
89032000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8904
8905 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8906 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8907 Call display-color-p and display-mouse-p instead of looking at
8908 window-system.
8909
bb2337f5
DL
89102000-06-06 Dave Love <fx@gnu.org>
8911
8912 * image.el (find-image): Doc fix. Return nil if image not found.
8913 (put-image, insert-image): Make STRING arg optional.
8914
8e624fa2
KH
89152000-06-06 Kenichi Handa <handa@etl.go.jp>
8916
8917 * language/vietnamese.el: Remove eval-when-compile.
8918 (viet-viscii-nonascii-translation-table): Define it as a
8919 translation table made from viet-viscii-decode-table.
8920 (viet-viscii-encode-table): Define it as a translation table made
8921 from the reverse map of above.
8922 (viet-vscii-nonascii-translation-table): Define it as a
8923 translation table made from viet-vscii-decode-table.
8924 (viet-vscii-encode-table): Define it as a translation table made
8925 from the reverse map of above.
8926 (ccl-decode-viscii): Use translate-character.
8927 (ccl-encode-viscii, ccl-encode-viscii-font)
8928 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8929 Likewize.
bff71087 8930
8e624fa2
KH
8931 * language/cyrillic.el: Remove eval-when-compile.
8932 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8933 translation table made from cyrillic-koi8-r-decode-table.
8934 (cyrillic-koi8-r-encode-table): Define it as a translation table
8935 made from the reverse map of above.
8936 (ccl-decode-koi8): Use translate-character.
8937 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8938 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8939 a translation table made from cyrillic-alternativnyj-decode-table.
8940 (cyrillic-alternativnyj-encode-table): Define it as a translation
8941 table made from the reverse map of above.
8942 (ccl-decode-alternativnyj): Use translate-character.
8943 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8944 Likewize
8945
8946 * international/mule-diag.el (non-iso-charset-alist): Specify
8947 translation table symbol instead of translation table itself.
8948 (list-block-of-chars): CHARSET may be a translation table symbol.
8949
8950 * international/mule.el (make-coding-system): If CODING-SYSTEM
8951 already exists, override it.
8952
8953 * international/fontset.el: Use family `proportional' for Tibetan
8954 fonts.
8955
8956 * international/ccl.el (ccl-compile-translate-character): Don't
8957 check if Rrr has property translation-table.
8958 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8959
1969fae2
GM
89602000-06-05 Gerd Moellmann <gerd@gnu.org>
8961
8962 * info.el: Bind case-fold-search to t when searching in case
8963 a user sets it to nil in a hook.
8964
d5b037c5
SM
89652000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8966
d3d02e65
SM
8967 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8968 * hl-line.el (hl-line-mode): Use the new :global key argument.
8969
8970 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8971 (tar-clip-time-string): Prepend a space.
8972 (tar-grind-file-mode): Construct a string rather than modifying one.
8973 (tar-header-block-summarize): Fix docstring.
8974 Use `format' rather than an error-prone set of copy-loops.
8975
8976 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8977 (diff-goto-source, diff-unified->context, diff-context->unified)
8978 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8979 understand the format output by the `-p' argument to diff.
8980
bff71087 8981 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8982 (sh-re-done): Use defconst.
8983 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8984 (sh-help-string-for-variable, sh-guess-basic-offset):
8985 Don't quote lambdas.
8986 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8987 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8988
f7c4478f
SM
8989 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8990 (mh-letter-mode): Derive from text-mode.
8991 This implicitly means that it now calls kill-all-local-variables.
8992 Also remove the Emacs-18 compatibility code.
8993
a8add29d
SM
8994 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8995 Make use of symbol-property doc-string-elt.
8996 Use memq rather than a sequence of eq.
8997 (doc-string-elt): Fix the wrong or missing previously unused values.
8998 (autoload-print-form): New function extracted from
8999 generate-file-autoloads to allow recursion when handling progn
9000 so that defvar's and defun's docstrings are properly printed.
9001 (generate-file-autoloads): Use it.
9002
d5b037c5
SM
9003 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9004 Use find-file-hooks in the minor-mode function.
9005 Be careful not to loop indefinitely in the post-command-hook function.
9006
560ef11a 90072000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9008
1969fae2 9009 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9010 tty's.
1969fae2 9011 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9012 differences whenever appropriate.
1969fae2
GM
9013 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9014 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9015 wildcards.
9016
b5bbbb76
SM
90172000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9018
d5b037c5
SM
9019 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9020 (jit-lock-fontify-buffer): New function for JIT refontification.
9021 (jit-lock-mode): Fix docstring.
9022 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9023 Remove jit-lock-after-change from the _local_ hook.
9024 (jit-lock-function-1): Fix docstring.
9025
9026 * info.el (Info-on-current-buffer): Initialize info.
9027
9028 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9029
9030 * progmodes/tcl.el (tcl-indent-for-comment):
9031 Ignore comment-indent-hook.
9032
9033 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9034 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9035 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9036 and improve to use the lighter to guess the capitalization.
9037 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9038 Add keyword arguments to specify global-ness or the custom group.
9039 Add local-map and help-echo properties to the lighter.
9040 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9041 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9042
bfa6c260
DL
90432000-06-02 Dave Love <fx@gnu.org>
9044
9045 * wid-edit.el: byte-compile-dynamic since we typically don't use
9046 all the widgets. Don't require cl or widget. Remove
9047 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9048 (widget-read-event): Removed. Callers changed to use read-event.
9049 (widget-button-release-event-p): Renamed from
9050 button-release-event-p.
9051 (widget-field-add-space, widget-field-use-before-change):
9052 Uncustomize.
9053 (widget-specify-field): Use keymap property, not local-map.
9054 (widget-specify-button): Obey :suppress-face.
9055 (widget-specify-insert): Use modern backquote syntax.
9056 (widget-image-directory): Renamed from widget-glyph-directory.
9057 (widget-image-enable): Renamed from widget-glyph-enable.
9058 (widget-image-find): Replaces widget-glyph-find.
9059 (widget-button-pressed-face): Move defvar.
9060 (widget-image-insert): Replaces widget-glyph-insert.
9061 (widget-convert): Use keywordp.
9062 (widget-leave-text, widget-children-value-delete): Use mapc.
9063 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9064 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9065 (widget-button-click): Don't set point at the click, but re-centre
9066 if we scroll out of window. Rewritten for images v. glyphs &c.
9067 (widget-tabable-at): Use POS arg, not point.
9068 (widget-beginning-of-line, widget-end-of-line)
9069 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9070 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9071 (widget-default-create): Use widget-image-insert; some rewriting.
9072 (widget-visibility-value-create)
9073 (widget-push-button-value-create, widget-toggle-value-create): Use
9074 widget-image-insert.
9075 (checkbox): Create on and off images dynamically.
9076 (documentation-link): Change :help-echo.
9077 (widget-documentation-link-echo-help): Remove.
9078
3837de12
SM
90792000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9080
9081 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9082
9083 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9084 (easy-mmode-define-toggle, define-minor-mode): Use it.
9085 (easy-mmode-define-keymap): Docstring fix.
9086 (define-derived-mode): Default PARENT to fundamental-mode.
9087 Add the derived-mode-parent symbol-property.
9088 (easy-mmode-derived-mode-p): New function.
9089
90aa4ea8
DL
90902000-06-02 Dave Love <fx@gnu.org>
9091
37193ee6
DL
9092 * files.el (convert-standard-filename): Doc fix.
9093 (normal-backup-enable-predicate): New function.
9094 (backup-enable-predicate): Use it to replace the lambda form.
9095
9096 * calendar/todo-mode.el: [This needs more work on the outline
9097 stuff.] Doc fixes.
9098 (todo) <defgroup>: Add :version.
9099 (todo-add-category): Don't use pushnew.
9100 (todo-cmd-raise): Fix typo.
9101 (todo-top-priorities): Change temp buffer name.
9102 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9103 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9104 Use outline-next-heading.
37193ee6 9105
90aa4ea8
DL
9106 * autoarg.el: Rewritten to use define-minor-mode.
9107 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9108 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9109
2e54623a
KH
91102000-06-02 Kenichi Handa <handa@etl.go.jp>
9111
9112 * isearch.el (isearch-other-meta-char): Fix previous change.
9113
c5def0db
SM
91142000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9115
3837de12
SM
9116 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9117 (log-edit-done): Only add the comment to the ring if it's different
9118 from the last comment entered.
9119
c5def0db
SM
9120 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9121
2330c9d4
DL
91222000-06-01 Dave Love <fx@gnu.org>
9123
9124 * hl-line.el: Rewritten using define-minor-mode.
9125
9126 * help.el (describe-function-1): Distinguish special form from
9127 builtin function. Sanity-check presence of arglist for builtins.
9128
6e5dfc31
KH
91292000-06-01 Kenichi Handa <handa@etl.go.jp>
9130
4dc1225b
KH
9131 * international/characters.el: Fix syntax/category setting of
9132 Tibetan characters.
9133
9134 * language/tibet-util.el (tibetan-add-components): Fixes for new
9135 encoding of Tibetan characters.
9136 (tibetan-decompose-precomposition-alist): New variable.
9137 (tibetan-decompose-region): Convert precomposed characters to
9138 non-precomposed characters.
9139 (tibetan-decompose-string): Likewise.
9140 (tibetan-composition-function): Fix args to
9141 thibetan-compose-string.
9142
9143 * language/tibetan.el (tibetan-composable-pattern): More
9144 characters included.
9145 (tibetan-consonant-transcription-alist): Rule for "R" added.
9146 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9147 "+R" added.
9148 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9149
eadef5e6
KH
9150 * language/lao-util.el (lao-composition-function): Fix args to
9151 compose-string.
9152
9153 * language/thai-util.el (thai-composition-function): Fix args to
9154 compose-string.
9155
6e5dfc31 9156 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9157 to prevent the point moving to the end of a composition when a
9158 part of a composition is searched.
6e5dfc31
KH
9159 (isearch-other-meta-char): If the key invoking this command can be
9160 mapped by function-key-map to a printing char, call
9161 isearch-process-search-char directly.
9162
2598a293
SM
91632000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9164
9165 * emacs-lisp/bytecomp.el:
9166 * frame.el:
9167 * international/mule-cmds.el:
9168 * international/mule-util.el:
9169 * international/mule.el:
9170 * mouse.el:
9171 * subr.el:
9172 * faces.el: Update calls to make-obsolete with a WHEN argument.
9173
9174 * byte-run.el (make-obsolete, make-obsolete-variable):
9175 Add an optional WHEN argument and change the format of the
bff71087 9176 symbol-property information.
2598a293
SM
9177 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9178 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9179 new obsolete-symbol-property format and print WHEN if it is provided.
9180
28d8dff1
DL
91812000-05-31 Dave Love <fx@gnu.org>
9182
9183 * loadhist.el (loadhist-hook-functions): Remove
9184 before-change-function, after-change-function.
9185 (unload-feature): Deal with symbols which are both bound and
9186 fbound.
9187
9188 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9189 before-change-function, after-change-function.
9190
9191 * simple.el (newline): Don't bind before-change-function,
9192 after-change-function.
9193
7f565d87
RV
91942000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9195
9196 * whitespace.el (whitespace-rescan-timer-time): Update interval
9197 set to 600 seconds (10 minutes) instead of 60 seconds since
9198 a large number of whitespace buffers causes emacs to `freeze'
9199 for a considerable amount of time.
9200
bff71087 9201 * whitespace.el: Updated email address
7f565d87 9202
a8d693d8
DL
92032000-05-31 Dave Love <fx@gnu.org>
9204
9205 * add-log.el (change-log-font-lock-keywords) <function>: Add
9206 pattern for function of change.
9207 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9208 acknowledgements patterns.
9209
a50192e7
KH
92102000-05-31 Kenichi Handa <handa@etl.go.jp>
9211
9212 * isearch.el (isearch-printing-char): If keyboard coding system is
9213 being used, call isearch-process-search-multibyte-characters.
9214
9215 * international/isearch-x.el: Mostly rewritten.
9216
9217 * international/quail.el (quail-start-conversion): Don't include
9218 unhandled events in the returned events, but set them in
9219 unread-command-events. Exit if all inputs are deleted.
9220
7e492772
JR
92212000-05-30 Jason Rumney <jasonr@gnu.org>
9222
9223 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
9224
9225 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
9226 Reenable code to create initial fontsets.
9227 Use set-fontset-font in place of put-charset-property.
9228
10fc3187
GM
92292000-05-30 Gerd Moellmann <gerd@gnu.org>
9230
79148ea7
GM
9231 * progmodes/perl-mode.el (perl-indent-line): When looking for a
9232 label, ensure that the first colon isn't followed by another.
9233
9234 * paths.el (Info-default-directory-list): Doc fix.
9235
086d5b87
GM
9236 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
9237 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
9238 send a query containing USER only, not USER@HOST.
9239
10fc3187
GM
9240 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
9241 and rmail-msgend to compute the restriction at the end, instead of
9242 computing it.
9243
49e70dec
GM
92442000-05-29 Gerd Moellmann <gerd@gnu.org>
9245
66254a13
GM
9246 * dabbrev.el (dabbrev-expand): Don't display messages in the
9247 echo area if the minibuffer window is active.
9248
49e70dec
GM
9249 * jit-lock.el (jit-lock-mode): Add after change function to
9250 local hook.
9251
92522000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
9253
9254 * antlr-mode.el: New commands: hide/unhide actions,
9255 upcase/downcase literals.
9256 (antlr-tiny-action-length): New user option.
9257 (antlr-hide-actions): New command. Suggested by
9258 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 9259 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
9260 (antlr-mode-menu): New entries.
9261 (antlr-downcase-literals): New command.
9262 (antlr-upcase-literals): Ditto.
9263
9264 * antlr-mode.el: Minor changes: indendation, mode-name.
9265 (antlr-indent-line): Indent cpp directive at column 0.
9266 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
9267
9268 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
9269 (antlr-font-lock-additional-keywords): Workaround for intentional
9270 bug in XEmacs version of font-lock.
9271 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
9272 be used by a smarter version of `buffers-menu-grouping-function'.
9273
92742000-05-29 Gerd Moellmann <gerd@gnu.org>
9275
9276 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
9277 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
9278
49f93684
KH
92792000-05-29 Kenichi Handa <handa@etl.go.jp>
9280
9281 * international/encoded-kb.el
9282 (encoded-kbd-iso2022-designation-map): Pay attention to that
9283 charset-iso-final-char return -1 for eight-bit-control and
9284 eight-bit-graphic.
9285
5b1ae051
EZ
92862000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9287
9288 * speedbar.el (speedbar-use-images, speedbar-update-flag)
9289 (speedbar-easymenu-definition-base): Use display-graphic-p where
9290 available, instead of window-system.
9291
a205e32a
EZ
92922000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
9293
9294 * international/codepage.el (cp-coding-system-for-codepage-1): Add
9295 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
9296 coding systems.
9297
dd854dc2
DL
92982000-05-26 Dave Love <fx@gnu.org>
9299
c88a85d5
DL
9300 * disp-table.el (standard-display-underline): Don't use
9301 internal-find-face.
9302
dd854dc2
DL
9303 * mail/reporter.el: Maintainer change. Doc fixes.
9304 (reporter-version): Deleted.
9305
9306 * emacs-lisp/elp.el: Maintainer change.
9307 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
9308
dc29aa6c
SM
93092000-05-26 Stefan Monnier <monnier@cs.yale.edu>
9310
9311 * add-log.el (add-change-log-entry): Merge the current entry with the
9312 previous one if the previous one is empty.
9313
ed62683d
DL
93142000-05-26 Dave Love <fx@gnu.org>
9315
4370a375
DL
9316 * loadhist.el (unload-feature): Fix interactive spec [from
9317 lijnzaad@ebi.ac.uk].
9318
ed62683d
DL
9319 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
9320 subr-arity to check primitives.
9321 (byte-compile-flush-pending, byte-compile-file-form-progn)
9322 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
9323 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
9324 mapcar.
9325
ba9f8f95
KH
93262000-05-26 Kenichi Handa <handa@etl.go.jp>
9327
0f3e0672
KH
9328 * international/fontset.el: Set family names of non-latin charsets
9329 in default fontset to "*".
9330
cebefb44
KH
9331 * international/mule-diag.el (print-fontset): Combine family part
9332 and registry part of the fontname by "-*-" instead of "-".
9333
ba9f8f95
KH
9334 * international/mule-cmds.el (encode-coding-char): Make strings
9335 multibyte before calling encode-coding-string.
9336
931d0724
SM
93372000-05-25 Stefan Monnier <monnier@cs.yale.edu>
9338
9339 * derived.el: Fix keywords.
8ccce2b0 9340 (define-derived-mode): Only define if needed.
931d0724
SM
9341
9342 * simple.el (fill-comment, comment-column, comment-start)
9343 (comment-start-skip, comment-end, comment-indent-function)
9344 (block-comment-start, block-comment-end, indent-for-comment)
9345 (set-comment-column, kill-comment, comment-padding, comment-region)
9346 (comment-multi-line, indent-new-comment-line): Remove.
9347
9348 * bindings.el (esc-map): Change ; to comment-dwim and use the new
9349 function names for comment operations.
9350
9351 * newcomment.el: Add abundant autoload cookies.
9352 (comment-style): Don't depend on runtime data at compile-time.
9353 (comment-indent-hook): Remove.
9354 (comment-indent): Check if comment-indent-hook is bound.
9355 (comment-region): Docstring fix.
9356
6fc596cf
DL
93572000-05-25 Dave Love <fx@gnu.org>
9358
9359 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
9360 byte-code-function-p.
9361
9362 * mail/rmailsum.el: Add provide.
9363
9364 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
9365
9366 * smerge-mode.el (smerge-diff-switches): Don't use list* in
9367 defcustom.
9368
7997f1ca 93692000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9370
7997f1ca
MK
9371 * ediff-diff.el (ediff-exec-process): delete --binary option from
9372 non-buffer ediff jobs.
7f565d87 9373
e7a903e8
EZ
93742000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9375
9376 * hilit-chg.el (highlight-changes-mode): Ask about color or
9377 grayscale support, not about window-system.
9378
9379 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
9380 window-system.
9381 (ffap-highlight): Always default to t.
9382
9383 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
9384 display-popup-menus-p instead of looking at window-system.
9385
9386 * disp-table.el (standard-display-g1, standard-display-graphic):
9387 Only refuse to use string glyphs on X and MS-Windows.
9388
9389 * avoid.el: Remove window-system from commentary, suggest to use
9390 display-*-p instead.
9391
9392 * apropos.el (apropos-print): Use display-mouse-p instead of
9393 window-system.
9394
14028d57
EZ
93952000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9396
9397 * international/codepage.el (cp-decoding-vector-for-codepage):
9398 Fill up unsupported characters with their own codes. From Kenichi
9399 Handa.
9400
1a4f9cc1
EZ
94012000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9402
9403 * international/mule-diag.el (describe-char-after): Use
9404 display-graphic-p instead of window-system, so that this function
9405 works on MS-DOS.
9406
89f6ca4e
EZ
94072000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9408
9409 * international/codepage.el (cp-make-coding-systems-for-codepage):
9410 Remove the eight-bit-graphic and eight-bit-control charsets from
9411 the list of charsets which we convert into `?'.
9412
eacfd7fe
KH
94132000-05-25 Kenichi Handa <handa@etl.go.jp>
9414
9415 * international/mule-conf.el: Specify CHARSET-ID explicitely for
9416 private charsets.
9417 (mule-unicode-0100-24ff, japanese-jisx0213-1,
9418 japanese-jisx0213-2): New charsets.
9419
9420 * international/fontset.el: Setup default fontset for new charsets.
9421
deadf7e3
DL
94222000-05-24 Dave Love <fx@gnu.org>
9423
9424 * info.el (Info-find-node-2): Restructure [following "Vadim
9425 S. Solomin" <sovs@uic.nnov.ru>].
9426
9427 * icomplete.el: Fix header for Finder.
9428
94292000-05-24 Eric M. Ludlam <zappo@ultranet.com>
9430
9431 * rmailout.el (rmail-output-to-rmail-file): Added optional param
9432 STAY.
9433
9434 * rmail.el (rmail-automatic-folder-directives): New user variable.
9435 (rmail-show-message): Add call to `rmail-auto-file' during
9436 display.
9437 (rmail-auto-file): New function.
9438
6de3983f 94392000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 9440
fc6a6a4e 9441 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 9442 account.
fc6a6a4e
GM
9443 (ediff-test-utility,ediff-diff-mandatory-option)
9444 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 9445 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 9446
fc6a6a4e 9447 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 9448 variable.
7f565d87 9449
fc6a6a4e 9450 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
9451 ediff-merge-filename-prefix.
9452
fc290d1d
MK
94532000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
9454
fc6a6a4e 9455 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 9456
273182b8
EZ
94572000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9458
9459 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
9460 aliases for hebrew-iso-8bit.
9461
f471ea57
EZ
94622000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
9463
9464 * woman.el: New version from Francis J. Wright
9465 <F.J.Wright@Maths.QMW.ac.uk>.
9466 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
9467 names in environment variables regardless of the path separator.
9468 (woman-topic-all-completions-1): Don't call file-name-directory-p
9469 on all files, since woman-file-regexp already filters out any
9470 directories.
9471
01162f24
KH
94722000-05-24 Kenichi Handa <handa@etl.go.jp>
9473
48e3df76
KH
9474 * international/quail.el (quail-start-translation): Don't change
9475 modified-p of the current buffer.
9476 (quail-start-conversion): Likewise.
9477
9478 * international/kkc.el (kkc-region): Don't change modified-p of
9479 the current buffer.
9480
747d90ea
KH
9481 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
9482 conform to RFC1468.
9483 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 9484
17a223ff
EL
94852000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
9486
9487 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
9488 (speedbar-insert-button): Invisible text property fix.
9489 (speedbar-directory-plus): Renamed from speedbar-directory-+
9490 (speedbar-directory-minus): Renamed from speedbar-directory--
9491 (speedbar-page-plus): Renamed from speedbar-file-+
9492 (speedbar-page-minus): Renamed from speedbar-file--
9493 (speedbar-page): Renamed from speedbar-file-
9494 (speedbar-tag): Renamed from speedbar-tag-
9495 (speedbar-tag-plus): Renamed from speedbar-tag-+
9496 (speedbar-tag-minus): Renamed from speedbar-tag--
9497 (speedbar-expand-image-button-alist): Use above renames.
9498
9499 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
9500 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
9501 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
9502 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
9503 * sb-pg.xpm: Renamed from sb-file.xpm
9504 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
9505 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 9506
e6b6fc18
KH
95072000-05-24 Kenichi Handa <handa@etl.go.jp>
9508
9509 * international/quail.el (quail-show-guidance-buf): Set
9510 current-input-method of the guidance buffer to the name of the
9511 curren input method.
9512
a1a336eb
SM
95132000-05-23 Stefan Monnier <monnier@cs.yale.edu>
9514
9515 * progmodes/compile.el (compile-internal): Style typo.
9516
9517 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
9518 quote vars and functions in the docstring.
9519
9520 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
9521
9522 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
9523 Don't quote lambdas.
9524
9525 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
9526
9695b783
GM
95272000-05-23 Gerd Moellmann <gerd@gnu.org>
9528
716e3b88
GM
9529 * startup.el (command-line): Determine source file of compiled
9530 user init file differently. Warn if compiled user init file
9531 is older than its source file.
9532
9695b783 9533 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 9534
41ac433f
EZ
95352000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
9536
9537 * files.el (make-backup-file-name-1): Replace slashes with `!'
9538 rather than `|' (which is not allowed on Windows). Replace the
9539 drive letters with a string "drive_X".
9540
46600ab1
GM
95412000-05-23 Gerd Moellmann <gerd@gnu.org>
9542
9543 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
9544
9545 * files.el (interpreter-mode-alist): Add `bash2'.
9546
79a64d87
DL
95472000-05-22 Dave Love <fx@gnu.org>
9548
9549 * loadhist.el (feature-symbols, file-provides, file-requires): Use
9550 mapc.
9551 (feature-file): Avoid calling symbol-name. Doc fix.
9552 (file-set-intersect, file-dependents): Use dolist, not mapcar.
9553 (loadhist-hook-functions): Add mouse-position-function.
9554 (unload-feature): Change uses of mapcar.
9555
9556 * files.el (parse-colon-path): Doc fix.
9557 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
9558 (set-auto-mode): Use mapc.
9559
9560 * complete.el (PC-look-for-include-file): Use :alnum: character
9561 class.
9562 (partial-completion-mode): Add autoload cookie.
9563
0e8c11d8
SS
95642000-05-22 Sam Steingold <sds@gnu.org>
9565
ce75fd23 9566 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
9567 `add-text-properties' (bug introduced on 2000-05-18).
9568
d8d0fa6c
DL
95692000-05-22 Dave Love <fx@gnu.org>
9570
9571 * bindings.el: Remove debug-ignored-errors set in other files.
9572
9573 * progmodes/etags.el: Add to debug-ignored-errors.
9574 (visit-tags-table-buffer): Clear out buffers holding old tables
9575 when making a new list.
9576 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
9577 mapc.
9578
9579 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
9580 quote keywords.
9581 (cmpl-string-case-type): Use character classes.
9582
0e8c11d8
SS
9583 * comint.el:
9584 * textmodes/ispell.el:
9585 * imenu.el:
d8d0fa6c
DL
9586 * mail/mh-e.el:
9587 * progmodes/compile.el: Add to debug-ignored-errors.
9588
9589 * dabbrev.el: Add to debug-ignored-errors.
9590 (dabbrev-completion): Use mapc.
9591
1edbbf8a
EZ
95922000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
9593
9594 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
9595 (woman-mapcan, woman-parse-man.conf)
9596 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
9597 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
9598 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
9599 path syntax better.
9600 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
9601 (woman-manpath): Call woman-parse-man.conf.
9602 (woman-emulation): New defcustom, defaults to nroff.
9603 (woman-font-support): New defconst.
9604 (woman-use-symbol-font): New defcustom.
9605 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
9606 "Emulation".
9607 Many functions: Doc fix.
9608
5bd2148c
KH
96092000-05-22 Kenichi Handa <handa@etl.go.jp>
9610
9611 * international/quail.el (quail-simple-translation-keymap): Map
9612 128..255 to quail-self-insert-command.
9613 (quail-keyboard-layout-alist): Add definition for "pc102-de".
9614
4125ec7e
SM
96152000-05-22 Stefan Monnier <monnier@cs.yale.edu>
9616
a1a336eb
SM
9617 * help.el (help-manyarg-func-alist): Typo.
9618
40aeecad
SM
9619 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
9620 intervals which makes it heaps simpler.
9621
4125ec7e
SM
9622 * newcomment.el (comment-region-internal): Go back to BEG after quoting
9623 the nested comment markers.
e4da9c1c
SM
9624
9625 * subr.el (remove-hook): Don't turn the hook's value into a list.
9626
cb7216a7
DL
96272000-05-21 Dave Love <fx@gnu.org>
9628
ac266581
DL
9629 * edmacro.el (edmacro-parse-keys): Return vector if any elements
9630 are invalid characters.
9631
cb7216a7
DL
9632 * international/mule-util.el (detect-coding-with-priority): Use
9633 mapc. Remove redundant lambda.
9634
9635 * international/mule-diag.el (list-non-iso-charset-chars)
9636 (describe-fontset): Remove redundant lambda.
9637
9638 * emulation/crisp.el (brief-mode): New alias.
9639
9640 * emacs-lisp/ring.el (ring-elements): New function.
9641
9642 * emacs-lisp/easymenu.el (easy-menu-create-menu)
9643 (easy-menu-do-add-item): Use keywordp.
9644
9645 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
9646
9647 * replace.el: Doc and error message fixes.
9648 (replace-highlight): Use facep, not internal-find-face.
9649
9b0d1d6e
SM
96502000-05-20 Stefan Monnier <monnier@cs.yale.edu>
9651
b2d2cf58
SM
9652 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
9653
ffe7dc64
SM
9654 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
9655 (log-edit-insert-changelog): Drop `:' as well.
9656
9657 * log-view.el: Fix file description.
9658 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
9659 available.
9660 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
9661 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
9662
c8c21615
SM
9663 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
9664 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
9665 Print a status message if the toggle is called interactively.
9666 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
9667 for global minor modes and use `defcustom' for them.
9668 Use add-minor-mode.
9669 (easy-mmode-define-derived-mode): Remove.
9670 (define-derived-mode): Fancier default docstring.
9671 (easy-mmode-define-navigation): Signal an error rather than (ding).
9672
9b0d1d6e
SM
9673 * newcomment.el (comment-styles): New `box-multi'.
9674 (comment-normalize-vars): Better default for comment-continue to
9675 avoid whitespace-only continuations.
9676 (comment-search-forward): Always move even in the no-syntax case.
9677 (comment-padright): Only obey N if it's only obeyed for padleft.
9678 (comment-make-extra-lines): Better handling of empty continuations.
9679 Use `=' for the filler if comment-start has only one character.
9680 (uncomment-region): Try handling the special `=' filler.
9681 (comment-region): Allow LINES even if MULTI is nil.
9682 (comment-box): Choose box style based on comment-style.
9683
f5ee6d0f
KH
96842000-05-20 Kenichi Handa <handa@etl.go.jp>
9685
9b0d1d6e 9686 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9687 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9688
c9671f81
KH
96892000-05-20 Kenichi HANDA <handa@etl.go.jp>
9690
9691 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9692 and insert, not subst-char-in-region.
9693
9694 * international/mule-diag.el (list-character-sets-1): Handle
9695 charsets eight-bit-control and eight-bit-graphic.
9696 (list-iso-charset-chars): Likewise.
9697 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9698 charactes as is. Use indent-to to align characters.
9699
9700 * international/mule-cmds.el (find-multibyte-characters): Never
9701 exclude charsets eight-bit-control and eight-bit-graphic.
9702
1426aa5c
SM
97032000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9704
9705 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9706 Don't quote lambdas.
9707
9708 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9709
2b63d473
GM
97102000-05-19 Gerd Moellmann <gerd@gnu.org>
9711
9712 * gud.el (gud-jdb-directories): Doc fix.
9713
f1355756
SM
97142000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9715
9716 * newcomment.el: New file.
9717
5f64c9e0
GM
97182000-05-19 Gerd Moellmann <gerd@gnu.org>
9719
2b63d473 9720 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9721
db7314bd
AS
97222000-05-18 Andreas Schwab <schwab@suse.de>
9723
9724 * dired.el (dired-between-files): Also skip lines beginning with
9725 `used'.
9726
25bb0401
GM
97272000-05-18 Gerd Moellmann <gerd@gnu.org>
9728
9729 * msb.el (msb-menu-cond): Add choice `user'.
9730
a199a865 97312000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9732
a199a865
GM
9733 * ps-print.el: Compatibility, customization and doc fix.
9734 (ps-printer-name-option): Replace defconst by defvar.
9735 (ps-postscript-code-directory): XEmacs compatibility.
9736 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9737 fix.
9738 (ps-user-defined-prologue, ps-print-prologue-header)
9739 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9740 compatibility and code fix.
9741 (ps-print-background-image, ps-print-background-text):
9742 Customization fix.
9743 (ps-line-number-start, ps-n-up-on): New vars.
9744
25bb0401
GM
97452000-05-18 Espen Skoglund <esk@ira.uka.de>
9746
9747 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9748 the indent-comment function to just return the appropriate indent.
9749
68e6c83a
EL
97502000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9751
9752 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9753 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9754 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9755
dae6cb9f
DL
97562000-05-18 Dave Love <fx@gnu.org>
9757
9758 * info.el (Info-fontify-node): Add intangible property as well as
9759 invisible.
9760
9761 * calendar/appt.el (appt-make-list): Match all lines of entry.
9762 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9763
813086ea
KH
97642000-05-18 Kenichi Handa <handa@etl.go.jp>
9765
9766 * international/mule-diag.el (describe-char-after): Call
9767 internal-char-font, not char-font. If internal-char-font returns
9768 nil, display "-- none --".
9769
24978190
EZ
97702000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9771
9772 * image.el (image-type-available-p): Don't reference image-types
9773 if it isn't bound.
9774
2fca2d5d
SM
97752000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9776
9777 * autoarg.el (autoarg-mode): Typo in the :set argument.
9778
cfc75d05
EZ
97792000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9780
9781 * startup.el (command-line-1): Don't signal an error if the
9782 directory for auto-save-list files does not yet exist.
9783
c4e30387
KH
97842000-05-17 Kenichi Handa <handa@etl.go.jp>
9785
9786 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9787
dd6b8ea7
SM
97882000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9789
9790 * subr.el (remove-hook): `setq' hook-value, not `set'.
9791
399c88ad
SS
97922000-05-16 Sam Steingold <sds@gnu.org>
9793
a199a865 9794 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9795
01651f07
DL
97962000-05-16 Dave Love <fx@gnu.org>
9797
9798 * cus-edit.el: Don't require cl or easymenu.
9799 (custom-variable-prompt): Test standard-value property, not
9800 user-variable-p.
9801
2248c40d
SS
98022000-05-16 Sam Steingold <sds@gnu.org>
9803
9804 * subr.el (add-hook): `setq' hook-value, not `set'.
9805
b15f3b77
GM
98062000-05-16 Gerd Moellmann <gerd@gnu.org>
9807
9808 * startup.el (command-line-1): Mention the FAQ in the startup
9809 message.
9810
9811 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9812
9813 * progmodes/compile.el (compilation-parse-errors): Collect
9814 `nomessage' regexps last.
9815
9816 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9817
9818 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9819 to the function name.
9820
f9bbcfac
EL
98212000-05-15 Dave Love <fx@gnu.org>
9822
9823 * speedbar.el (speedbar-recenter): Typo.
9824 (speedbar-expand-line): Make arg optional.
9825 (speedbar-mode): Avoid a compiler warning.
9826
119b42eb
GM
98272000-05-15 Gerd Moellmann <gerd@gnu.org>
9828
9829 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9830 user-specified option string is empty.
9831
9832 * mouse.el (mouse-yank-at-click): Doc fix.
9833
f685bea9
EZ
98342000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9835
9836 * term/internal.el (IT-character-translations): More updates of
9837 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9838 documents.
9839
a1b8d58b
GM
98402000-05-15 Gerd Moellmann <gerd@gnu.org>
9841
9842 * env.el (getenv): New function, interactively callable.
9843 (setenv, getenv): Remove autoload cookies.
9844
9845 * loadup.el: Load `env'.
9846
9847 * progmodes/f90.el: Change author's mail address.
9848
c9bba7ed
DL
98492000-05-14 Dave Love <fx@gnu.org>
9850
e5c83697
DL
9851 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9852 goto-addr as an option.
9853
9854 * help.el (help-xref-stack): Doc fix.
9855 (help-xref-following): New variable.
9856 (help-make-xrefs): Use it.
9857 (help-xref-go-back): Use position information from stack element.
9858 (help-follow): Make position in stack element a pair. Use
9859 help-xref-following.
399c88ad 9860
e5c83697
DL
9861 * autoarg.el: New file.
9862
9863 * faces.el: Declare more functions obsolete.
9864
c9bba7ed
DL
9865 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9866 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9867 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9868 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9869 Remove all the setup-...-environment functions.
9870
b6389bfb
EL
98712000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9872
a1b8d58b
GM
9873 * speedbar.el: Updated the commentary section. xemacs20p now uses
9874 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9875 (speedbar-easymenu-definition-base): Add toggle for images.
9876 (speedbar-easymenu-definition-special): Add flush cache & expand.
9877 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9878 (speedbar-reconfigure-keymaps-hook): New variable.
9879 (speedbar-frame-parameters): Updated documentation.
9880 (speedbar-use-imenu-flag): Updated custom tag
9881 (speedbar-dynamic-tags-function-list): New variable.
9882 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9883 (speedbar-indentation-width, speedbar-indentation-width) New
9884 variables.
9885 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9886 (speedbar-vc-indicator): Doc update.
9887 (speedbar-ignored-path-expressions): Updated default value.
9888 (speedbar-supported-extension-expressions): Updated default value.
9889 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9890 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9891 as "+". Added overlay aliases.
9892 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9893 `force-mode-line-update'.
9894 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9895 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9896 `mouse-set-point'
b6389bfb 9897 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9898 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9899 of arbitrary text, and new helper functions.
9900 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9901 filename finder.
b6389bfb
EL
9902 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9903 (speedbar-directory-buttons): Update path search/expansion.
9904 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9905 `speedbar-indentation-width'. Use more care w/ invisible
9906 properties.
b6389bfb
EL
9907 (speedbar-change-expand-button-char): Call
9908 `speedbar-insert-image-button-maybe'.
9909 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9910 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9911 (speedbar-trim-words-tag-hierarchy)
9912 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9913 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9914 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9915 functions.
b6389bfb
EL
9916 (speedbar-mouse-set-point): New function
9917 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9918 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9919 of tag prefix text.
9920 (speedbar-expand-line, speedbar-contract-line): Make more robust
9921 to strange text.
9922 (speedbar-expand-line): Takes universal argument to flush the
9923 cache.
b6389bfb
EL
9924 (speedbar-flush-expand-line): New function.
9925 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9926 Use new generator insertion method.
9927 (speedbar-fetch-dynamic-tags): New function.
9928 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9929 `speedbar-fetch-dynamic-imenu'.
9930 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9931 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9932 "Revert Buffer" menu items.
9933 (speedbar-buffer-buttons-engine): Be smarter when creating a
9934 filename tag (for expansion purposes.).
a1b8d58b
GM
9935 (speedbar-highlight-one-tag-line,
9936 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9937 (speedbar-recenter): New functions.
b6389bfb 9938 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9939 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9940 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9941 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9942 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9943 (speedbar-expand-image-button-alist): New variable.
9944 (speedbar-insert-image-button-maybe): Insert an image over some
9945 buttons.
9946
43fe9244
KH
99472000-05-13 Kenichi Handa <handa@etl.go.jp>
9948
9949 * international/mule-cmds.el (encode-coding-char): An ASCII
9950 character is always encodable.
9951
9952 * international/mule-conf.el: Add more information in descriptions
9953 of character sets.
9954
813086ea 9955 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9956 (describe-font-internal): Adjusted for the change of font-info.
9957 (describe-font): Likewise.
9958 (print-fontset): Rewritten for the new fontset implementation.
9959 (describe-fontset): Include fontset alias names in completion.
9960 (list-fontsets): Adjusted for the change of print-fontset.
9961
9962 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9963 describe-char-after instead of displaying the detail in the echo
9964 area.
813086ea
KH
9965 (syntax-code-table): Format changed.
9966 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9967
e8564f57
SM
99682000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9969
9970 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9971
9278c60d
DL
99722000-05-12 Dave Love <fx@gnu.org>
9973
9974 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9975 dependence. Use line-{beginning,end}-position, not
9976 point-at{b,e}ol. Some doc fixes.
9977 (todo-position): New function. Fix callers of position to use it.
9978 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9979
be0505fe
GM
99802000-05-12 Gerd Moellmann <gerd@gnu.org>
9981
9982 * time.el (display-time-mail-icon): Use `:ascent center'.
9983
a8a3541c
GM
9984 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9985 handling FTP security extensions.
399c88ad 9986
44d5f148
DL
99872000-05-11 Dave Love <fx@gnu.org>
9988
33d0c179 9989 * calendar/todo-mode.el: New file.
44d5f148 9990
da4496b6
GM
99912000-05-11 Gerd Moellmann <gerd@gnu.org>
9992
cdc4401d
GM
9993 * comint.el (comint-read-input-ring): Move reference to
9994 comint-input-ring-size outside of the save-excursion. It was
9995 causing the default value to be the only one ever seen.
399c88ad 9996
0279f991
GM
9997 * font-lock.el: Update copyright. Remove Simon Marshall's email
9998 address on request from him.
9999
da4496b6
GM
10000 * subr.el (substitute-key-definition): Add comment describing
10001 the meaning of PREFIX.
10002
ac5cb26d
SM
100032000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10004
10005 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10006
10007 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10008 (add-minor-mode): Don't make the variable buffer-local and add a
10009 reference to define-minor-mode in the docstring.
10010
10011 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10012 HEADER/FOOTER and fix bug with trailing empty directory.
10013 (cvs-append-to-ignore): Use vc-editable-p if available.
10014 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10015 (vc-do-command): Tweak advice to handle the new VC.
10016
10017 * log-view.el (log-view-goto-rev): New function for the new VC.
10018 (log-view-minor-wrap): Use mark-active.
10019
10020 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10021 (log-edit-changelog-full-paragraphs): New var.
10022 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10023 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10024 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10025 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10026 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10027 Replace the `cvs' prefix with `log-edit'.
10028
10029 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10030
10031 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10032 (diff-font-lock-defaults): Explicitly turn off multiline.
10033 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10034 (diff-ediff-patch): Fix call to ediff-patch-file.
10035 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10036 Handle comments.
10037
10038 * frame.el (automatic-hscrolling): Typo.
10039
10040 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10041
21c34da3
DL
100422000-05-09 Sam Steingold <sds@goems.com>
10043
10044 * apropos.el (apropos-print): use `describe-face' instead of
10045 `customize-face-other-window'.
10046
950cf06f
DL
100472000-05-09 Dave Love <fx@gnu.org>
10048
10049 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10050
10051 * help.el (describe-variable): Have customize button pop the
10052 help-xref stack when invoked.
10053 (help-xref-symbol-regexp): Add `face'.
10054 (help-make-xrefs): Check for quoted face names and adapt regexp
10055 submatch numbers to cope.
10056 (help-xref-interned): Maybe insert face doc too. Separate
10057 sections with a line of hyphens.
10058
0623e40f 10059 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10060 (describe-face): Add customize button. Return the help
10061 text. Fix prompt.
10062
82e2ca9d
EZ
100632000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10064
10065 * term/internal.el (IT-character-translations): Fix last change.
10066
10c00b5c
EZ
100672000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10068
10069 * woman.el: New file
10070 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10071
9deed82f
EZ
100722000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10073
001ad319
EZ
10074 * term/internal.el (IT-character-translations): Update ASCII
10075 simulations for greek-iso8859-7, add latin-iso8859-14 and
10076 latin-iso8859-15.
10077
9deed82f
EZ
10078 * international/mule-cmds.el (set-language-info-alist): Call
10079 define-prefix-command with 3 arguments, to make the map suitable
10080 for a menu.
10081
4f37b78a
DL
100822000-05-07 Dave Love <fx@gnu.org>
10083
1ec321a7 10084 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10085
64a4c526
DL
100862000-05-05 Dave Love <fx@gnu.org>
10087
10088 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10089 list in doc string. Don't quote keyword symbols.
10090 * emacs-lisp/cl.el: Likewise
10091 * emacs-lisp/cl-seq.el: Likewise
10092
056565f7
GM
100932000-05-05 Gerd Moellmann <gerd@gnu.org>
10094
10095 * abbrev.el (abbrev-mode): Make ARG optional.
10096
4656b314
GM
100972000-05-04 Gerd Moellmann <gerd@gnu.org>
10098
ec82fb2f
GM
10099 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10100
10101 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10102
4656b314
GM
10103 * subr.el (substitute-key-definition): Clarify documentation.
10104
101052000-05-04 Milan Zamazal <pdm@freesoft.cz>
10106
10107 * glasses.el (glasses-convert-to-unreadable): Use
10108 `glasses-separator' instead of the hard-wired "_".
10109 (glasses-mode): Call `glasses-make-unreadable' only in a single
10110 place.
10111
7b081c78
EZ
101122000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10113
10114 * term/internal.el (cjk-codepages-alist): Add associations for
10115 Chinese and Korean codepages. Remove FIXME comment.
10116
baa5536e
DL
101172000-05-03 Dave Love <fx@gnu.org>
10118
10119 * time.el (display-time-mail-face, display-time-use-mail-icon):
10120 New option.
10121 (display-time-mail-icon): New variable.
10122 (display-time-string-forms): Use the above. Fix the local-map.
10123
cbf18892
GM
101242000-05-03 Gerd Moellmann <gerd@gnu.org>
10125
4ff40dd0
GM
10126 * replace.el (query-replace-map): Add binding for `E'.
10127 (query-replace-help): Extend help text.
10128 (perform-replace): Allow editing the replacement string.
10129
10130 * make-mode.el (makefile-mode-abbrev-table): New variable.
10131 (makefile-mode): Set local abbrev table to
10132 makefile-mode-abbrev-table.
10133 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10134
cbf18892
GM
10135 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10136 set TOGGLE's value.
10137
4ff40dd0
GM
10138 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10139 mail-interactive-insert-alias.
10140 (mail-abbrev-complete-alias): New command.
10141 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10142
ffec4d9f
KH
101432000-05-03 Kenichi Handa <handa@etl.go.jp>
10144
10145 * language/lao-util.el (lao-compose-region): New function.
10146
1b0672c3
GM
101472000-05-02 Gerd Moellmann <gerd@gnu.org>
10148
576da55d
GM
10149 * files.el (recover-session): Make directories as necessary
10150 if they don't exist yet.
10151
399c88ad
SS
10152 * calendar/cal-french.el
10153 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10154 (french-calendar-special-days-array): Change French text.
10155 (calendar-french-date-string): Change output.
10156 (calendar-goto-french-date): Likewise.
10157
101582000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10159
10160 * wid-edit.el (widget-default-active): Obey `:always-active'.
10161 (widget-documentation-string-value-create): Set `:always-active'.
10162
4b33deaa
EZ
101632000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10164
10165 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10166 default prefix to `~/_emacs.d/auto-save.list/_s'.
10167 (normal-top-level): Create the directory for auto-save files, if
10168 it doesn't already exist (in the ms-dos case only).
10169
5c922ea7
EZ
101702000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10171
10172 * international/mule-cmds.el (set-language-environment): Don't
10173 concat an integer (dos-codepage), use format instead.
10174
820ad5e7
DL
101752000-05-02 Dave Love <fx@gnu.org>
10176
10177 * help.el (help-xref-on-pp): Check for constant symbols.
10178
57cb56f5
GM
101792000-04-29 Gerd Moellmann <gerd@gnu.org>
10180
10181 * startup.el (normal-top-level): Put a condition-case around
10182 the code loading subdirs.el.
10183
101842000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10185
57cb56f5
GM
10186 * ps-print.el: Upside-down and face background color printing,
10187 line number step, doc fix.
10188 (ps-print-version): New version number (5.2).
10189 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10190 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10191 (ps-spool-config): Var fix.
10192 (ps-printer-name-option): Const fix.
10193 (ps-print-upside-down, ps-use-face-background)
10194 (ps-line-number-step): New vars.
10195 (ps-window-system, ps-lp-system): New consts.
10196 (ps-face-background): New fun.
10197
084cec2f
GM
101982000-04-28 Richard Stallman <rms@gnu.org>
10199
10200 * files.el (make-auto-save-file-name):
10201 Apply auto-save-file-name-transforms to visited file name
10202 before generating auto save file name.
10203 (auto-save-file-name-transforms): New variable.
10204
399c88ad 10205 * files.el (backup-enable-predicate):
084cec2f
GM
10206 Correctly test for a file under a temporary directory.
10207
c94f4677
GM
102082000-04-28 Gerd Moellmann <gerd@gnu.org>
10209
10210 * subr.el (add-minor-mode): Rewritten.
10211
7b211df5
KH
102122000-04-28 Kenichi Handa <handa@etl.go.jp>
10213
10214 * mail/sendmail.el (sendmail-send-it): Set
10215 buffer-file-coding-system to the selected coding system for MIME
10216 header.
10217
c76e04a8 102182000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10219
c76e04a8
GM
10220 * dired.el (dired-move-to-filename-regexp): Allow format where
10221 YYYY is followed by two spaces.
e3e36d74 10222
c76e04a8
GM
10223 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
10224 in the second character class of the regexp.
10225
10226 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
10227 mh-etc, too.
353964e3 10228
c76e04a8
GM
10229 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
10230 nil.
399c88ad 10231
353964e3
GM
10232 * subr.el (add-minor-mode): Use `set' instead of `setq'.
10233
10234 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
10235 argument.
10236
c76e04a8 102372000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 10238
c76e04a8
GM
10239 * emacs-lisp/crm.el (crm-completion-table): New variable.
10240 (crm-collection-fn, crm-test-completion)
10241 (completing-read-multiple): Use it.
10242
102432000-04-27 Dave Love <fx@gnu.org>
10244
10245 * help.el (locate-library): Use mapc.
10246 (help-manyarg-func-alist): Add call-process-region.
10247
7464346d
GM
102482000-04-26 Gerd Moellmann <gerd@gnu.org>
10249
b35bd33d
GM
10250 * subr.el (add-minor-mode): Make argument MAP optional.
10251
7464346d
GM
10252 * desktop.el (desktop-save): Save list of minor modes.
10253 (desktop-create-buffer): Restore minor modes.
10254 (desktop-minor-mode-table): New user-option.
10255
10256 * subr.el (add-minor-mode): New function.
10257
10258 * image.el (find-image): New function.
10259 (defimage): Rewritten to find image at load time.
10260
10261 * startup.el (normal-top-level-add-to-load-path): Handle
10262 case that the default directory is not in load-path.
10263
10264 * help.el: Old patch from Stefan Monnier.
10265 (help-xref-on-pp): New function.
10266 (describe-variable): Use it to display xrefs in a symbol's value.
10267
23c0fb21
SM
102682000-04-26 Stefan Monnier <monnier@cs.yale.edu>
10269
10270 * cus-edit.el (custom-face): Fix parenthesis.
10271
fad95037
KH
102722000-04-26 Kenichi Handa <handa@etl.go.jp>
10273
f03392a1
KH
10274 * mail/rmail.el (rmail-expunge): When there are no deleted
10275 messages, do nothing.
fad95037 10276
0d7c5bb9
DL
102772000-04-26 Dave Love <fx@gnu.org>
10278
10279 * international/mule-cmds.el (locale-translation-file-name):
10280 Defvar to nil.
10281 (set-locale-environment): Set it here (at runtime).
10282
612839b6
GM
102832000-04-25 Gerd Moellmann <gerd@gnu.org>
10284
10285 * replace.el (perform-replace): Add parameters START and END. Use
10286 them instead of the check for a region in Transient Mark mode.
10287 (query-replace-read-args): Return two more list elements for the
10288 start and end of the region in Transient Mark mode.
10289 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10290 (map-query-replace-regexp, replace-string, replace-regexp): Add
10291 optional last arguments START and END and pass them to
10292 perform-replace.
10293
10294 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
10295 form with additional arguments for perform-replace.
10296
10297 * progmodes/etags.el (tags-query-replace): Add parameters START
10298 and END. Construct a form with additional arguments for
10299 perform-replace.
10300
10301 * simple.el (shell-command): Set default directory for "*Shell
10302 Command Output" buffer.
10303
10304 * language/european.el (iso-latin-4): Fix typo.
10305
10306 * emacs-lisp/crm.el: New file.
10307
2917cc05
DL
103082000-04-24 Dave Love <fx@gnu.org>
10309
10310 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
10311 (Custom-reset-saved, Custom-reset-standard)
10312 (custom-group-value-create, custom-group-set, custom-group-save)
10313 (custom-group-reset-current, custom-group-reset-saved)
10314 (custom-group-reset-standard): Use mapc.
10315 (custom-buffer-create-internal): Disable undo when creating items.
10316 Use mapc.
10317 (custom-face): Avoid redundant lambda.
10318
abfcc168
GM
103192000-04-24 Gerd Moellmann <gerd@gnu.org>
10320
10321 * startup.el (auto-save-list-file-prefix): Set default to
10322 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
10323
fa78f71b
SS
103242000-04-24 Sam Steingold <sds@gnu.org>
10325
10326 * time-stamp.el (time-stamp-string-preprocess): Always convert
10327 `field-result' to a string.
10328
cc181e95
GM
103292000-04-24 Gerd Moellmann <gerd@gnu.org>
10330
10331 * frame.el (scrolling): New group.
10332 (automatic-hscrolling): New user-option.
10333
10334 * startup.el (command-line-x-option-alist): Add `-lsp' and
10335 `--line-spacing'.
10336
6142fdcb
DL
103372000-04-19 Dave Love <fx@gnu.org>
10338
10339 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
10340 (cl-mapc): Rename from mapc. Fix the funcall.
10341
5e3dac3f
GM
103422000-04-19 Gerd Moellmann <gerd@gnu.org>
10343
1c459486
GM
10344 * simple.el (clone-indirect-buffer-other-window): New command.
10345 (clone-indirect-buffer): Add optional arg NORECROD.
10346 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
10347
271b4185
GM
10348 * help.el (resize-temp-buffer-window): Use count-screen-lines.
10349
10350 * window.el (count-screen-lines): New function.
10351 (shrink-window-if-larger-than-buffer): Use count-screen-lines
10352 instead of window-buffer-height.
10353
10354 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
10355 non-existing variable comint-input-sentinel.
10356 (inferior-lisp-args-to-list): Removed.
10357 (inferior-lisp): Use split-string instead of
10358 inferior-lisp-args-to-list.
10359
10360 * hexl.el (hexl-insert-hex-string): New command.
10361
5e3dac3f
GM
10362 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
10363 instead of concat.
10364
f6d3257b
GM
103652000-04-18 Gerd Moellmann <gerd@gnu.org>
10366
10367 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
10368 at the start of an existing but empty folder.
10369
103702000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10371
10372 * ps-mule.el: Customization fix, doc fix.
10373 (ps-multibyte-buffer): Customization fix.
10374
8b7bc628 103752000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
10376
10377 * subr.el (read-passwd): Use read-char-exclusive.
10378
0daee095
GM
103792000-04-17 Gerd Moellmann <gerd@gnu.org>
10380
10381 * textmodes/texinfo.el (texinfo-insert-@email)
10382 (texinfo-insert-@emph, texinfo-insert-@quotation)
10383 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
10384 (texinfo-mode-map): Add key bindings for them.
10385
10386 * files.el (basic-save-buffer-2): Use a template with `$'
10387 instead of `#' for VMS.
10388
10389 * simple.el (clone-indirect-buffer): New function.
10390
e10f64e7
GM
103912000-04-16 Stephen Eglen <stephen@gnu.org>
10392
10393 * iswitchb.el (iswitchb-case): New function. If the user input
10394 contains any upper-case characters, the search is made
10395 case-sensitive.
10396
e3721db1
SM
103972000-04-17 Stefan Monnier <monnier@cs.yale.edu>
10398
e10f64e7
GM
10399 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
10400 comment-end.
e3721db1
SM
10401 (texinfo-font-lock-syntactic-keywords): New var.
10402 (texinfo-font-lock-keywords): Remove comment regexp.
10403 (texinfo-insert-block): New function.
10404 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
10405 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
10406 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 10407 (texinfo-environments): New var.
e10f64e7
GM
10408 (texinfo-environment-regexp): Use regexp-opt and
10409 texinfo-environments.
e3721db1 10410
e10f64e7
GM
10411 * textmodes/ispell.el (ispell-menu-map-needed): Check that
10412 ispell-process is bound since this might be eval'd before ispell
10413 is loaded.
10414 (ispell-message): Use a tiny bit less magic and a bit more hard
10415 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
10416
10417 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
10418
10419 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
10420 (insert-cyclic-diary-entry): Unquote the lambda.
10421
10422 * gud.el (gud-jdb-build-source-files-list): Fix typo.
10423
10424 * files.el (backup-enable-predicate): Unquote the lambda.
10425
10426 * cus-edit.el (custom-face, face): Unquote the lambda.
10427
712dc9e0
GM
104282000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10429
10430 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 10431
712dc9e0
GM
10432 * ps-print.el: Fix counting lines in a region.
10433 (ps-print-version): New version number (5.1.5).
10434 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
10435 (ps-printing-region): Fun code fix.
10436
ffc50f2a
GM
104372000-04-15 Gerd Moellmann <gerd@gnu.org>
10438
10439 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
10440 to file-directory-p.
10441
a2522dca
GM
104422000-04-14 Gerd Moellmann <gerd@gnu.org>
10443
10444 * gud.el (gud-jdb-build-source-files-list): Check that directory
10445 exists before calling directory-files.
10446
6e883610
DL
104472000-04-13 Dave Love <fx@gnu.org>
10448
10449 * emacs-lisp/trace.el: Change maintainer. Use new backquote
10450 syntax.
10451
10452 * emacs-lisp/cl-specs.el: Remove when, unless.
10453
10454 * emacs-lisp/cl-extra.el: Don't quote keywords.
10455 (cl-old-mapc): New variable.
10456 (mapc): Use it.
10457 (cl-map-intervals): Use with-current-buffer. Don't check for
10458 next-property-change.
10459 (cl-map-overlays): Use with-current-buffer.
10460 (cl-expt): Remove.
10461 (copy-tree, remprop): Define unconditionally.
10462
10463 * emacs-lisp/cl-compat.el (keywordp): Remove.
10464
10465 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
10466 to use keywordp.
10467 (edebug-spec): Enable keywordp.
10468
10469 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
10470 string-lessp.
10471
10472 * cus-start.el: Use keywordp.
10473
198e3c7a
GM
104742000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10475
10476 * diary-lib.el (include-other-diary-files): Fix the fix of
10477 2000-02-18 by doing a save-excursion.
10478
104792000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10480
10481 * ps-print.el: Customization fix, doc fix.
10482 (ps-print-version): New version number (5.1.4).
10483 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
10484 (ps-print-preprint): Adjust code.
10485 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
10486 (ps-print-prologue-header, ps-print-control-characters)
10487 (ps-spool-config): Customization fix.
fa78f71b 10488
8eba343c
EZ
104892000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10490
10491 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
10492 converted to the new menu-item format, names silightly changed,
10493 help strings added.
10494
10495 Support for spelling without async subprocesses:
10496
10497 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
10498 (ispell-session-buffer): New variables.
10499 (ispell-start-process, ispell-process-status,
10500 ispell-accept-output, ispell-send-string): New functions, for
10501 Ispell invocation when async subprocesses aren't supported.
10502 (ispell-word, ispell-pdict-save, ispell-command-loop,
10503 ispell-process-line, ispell-buffer-local-parsing): Replace calls
10504 to process-send-string with calls to ispell-send-string, and
10505 accept-process-output with ispell-accept-output.
10506 (ispell-init-process): Call ispell-process-status instead of
10507 process-status with.
10508 (ispell-init-process): Call ispell-start-process. Call
10509 ispell-accept-output and ispell-send-string. Don't call
10510 process-kill-without-query and kill-process if they are unbound.
10511 (ispell-async-processp): New function.
10512
3d30065d
DL
105132000-04-12 Dave Love <fx@gnu.org>
10514
10515 * info.el: Add debug-ignored-errors.
10516 (Info-mode-menu): Add some items.
10517 (Info-directory): Add autoload cookie.
10518
10519 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
10520 Modify `truncate-lines'. Make `describe-language-environment'
10521 always visible and add help. Modify `describe-key' help. Invoke
10522 Info-directory from `info'. New entry `emacs-manual'.
10523
1a1b1895
GM
105242000-04-10 Gerd Moellmann <gerd@gnu.org>
10525
8b2affc5
GM
10526 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
10527 propertized-buffer-identification.
10528 (ebrowse-update-member-buffer-mode-line): Likewise.
10529 (ebrowse--mode-strings): Removed.
10530 (ebrowse--mode-line-props): Removed.
10531
1a1b1895
GM
10532 * files.el (auto-mode-alist): Add `EBROWSE'.
10533
10534 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
10535 space before testing for end of buffer.
10536 (ebrowse-load): Removed.
10537 (ebrowse-revert-tree-buffer-from-file): Rewritten.
10538 (ebrowse-create-tree-buffer): Rewritten.
10539 (ebrowse-tree-mode): Read tree from buffer.
10540
10541 * progmodes/ebrowse-ffh.el: Removed.
10542
223f3c91
KH
105432000-04-10 Kenichi Handa <handa@etl.go.jp>
10544
10545 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
10546
25fbf2c4
GM
105472000-04-10 Gerd Moellmann <gerd@gnu.org>
10548
10549 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
10550 at the wrong place.
10551
92c13173
DL
105522000-04-09 Dave Love <fx@gnu.org>
10553
10554 * files.el (backup-enable-predicate): Use
10555 temporary-file-directory, small-temporary-file-directory.
10556 (make-backup-file-name-function, backup-directory-alist): New
10557 variables.
10558 (make-backup-file-name-1): New function.
10559 (make-backup-file-name): Use it.
10560 (find-backup-file-name): Likewise. Use format for clarity, not
10561 concat.
10562 (file-newest-backup): Use make-backup-file-name.
10563
be0dbdab
GM
105642000-04-09 Gerd Moellmann <gerd@gnu.org>
10565
c45be9ac 10566 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 10567
c45be9ac
GM
10568 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
10569 to ebrowse-ffh.el.
10570 (ebrowse-load): Add autoload.
10571
10572 * finder.el (finder-commentary): Add autoload cookie.
10573
be0dbdab
GM
10574 * mail/rfc2368.el: Correct author's email address.
10575
10576 * progmodes/ebrowse.el: New file.
10577
10578 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
10579 item help string.
10580 (easy-menu-do-add-item): Ditto.
10581 (easy-menu-define): Extend doc string.
10582
10583 * jit-lock.el (with-buffer-unmodified): Use
10584 restore-buffer-modified-p.
10585 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
10586 (jit-lock-function, jit-lock-stealth-fontify): Don't use
10587 with-buffer-unmodified.
10588
3f923efe
DL
105892000-04-08 Dave Love <fx@gnu.org>
10590
10591 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
10592 unless, when.
10593
d35bee0e
MK
105942000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
10595
10596 * viper-util.el (viper-put-on-search-overlay): New subroutine.
10597 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 10598 doesn't support face.
d35bee0e 10599 Use `viper-put-on-search-overlay'.
fa78f71b 10600
c407c570
GM
106012000-04-04 Gerd Moellmann <gerd@gnu.org>
10602
10603 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
10604 like C-r.
10605
10606 * progmodes/make-mode.el: Some doc fixes.
10607 (makefile-mode-abbrev-table): New variable.
10608 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
10609 (makefile-font-lock-keywords): Fontify includes and conditionals.
10610 (toplevel): Require `dabbrev' and `add-log' when compiling.
10611
10612 * replace.el (perform-replace): Don't move forward one char
10613 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
10614 to do that because it leaves point 1 position after the last
10615 replacement, after everything has been replaced.
10616
10617 * jit-lock.el (with-buffer-unmodified): New macro.
10618 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
10619 modified state.
10620 (jit-lock-function-1): Extracted from jit-lock-function; not
10621 preserving buffer's modified state.
10622 (jit-lock-function, jit-lock-stealth-fontify): Call
10623 jit-lock-function-1.
10624
10625 * mail/rfc2368.el: Remove supernumerary copyright line.
10626
685e5ed2
GM
106272000-04-04 Milan Zamazal <pdm@freesoft.cz>
10628
10629 * glasses.el: Provide facilities for inserting space before left
10630 parentheses and uncapitalization of identifiers.
10631 (glasses-mode): Try to remove old overlays in all cases.
10632
0166aed1
GM
106332000-04-03 Gerd Moellmann <gerd@gnu.org>
10634
62f20204
GM
10635 * progmodes/compile.el (compile-internal): Display the compilation
10636 buffer in a different frame, if it's already displayed there.
10637
6460c400
GM
10638 * mail/rfc2368.el: New file.
10639
c0510d27
GM
10640 * simple.el (sendmail-user-agent-compose): Recognize a `body'
10641 header and insert its value as mail body.
10642
10643 * subr.el (member-ignore-case): New function.
10644
10645 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
10646 (dabbrev--find-expansion): Ignore buffers matching a regexp
10647 from dabbrev-ignored-regexps.
10648
0166aed1
GM
10649 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
10650 to extensions handled by gzip.
10651
c0510d27
GM
106522000-04-03 Richard M. Stallman <rms@gnu.org>
10653
10654 * files.el (insert-directory): List the total free space
10655 along with the used space.
fa78f71b 10656
c0510d27
GM
10657 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
10658 line is followed by one that matches CITATION-REGEXP, end the
10659 paragraph.
10660
106612000-04-03 Markus Rost <rost@delysid.gnu.org>
10662
10663 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
10664 (rmail-make-basic-summary-line): Use that option.
fa78f71b 10665
14c04384
KH
106662000-04-03 Kenichi Handa <handa@etl.go.jp>
10667
10668 * international/mule-cmds.el (encoded-string-description):
10669 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
10670 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10671 for hexadecimal format.
14c04384 10672
ccf5869a
DL
106732000-04-01 Dave Love <fx@gnu.org>
10674
10675 * cpp.el: Change customization group to `c' from `C'.
10676
10677 * vcursor.el (vcursor-move): Use display-color-p.
10678
10679 * international/mule-util.el: Provide mule-utils.
10680 (string-to-sequence): Simplify and speed up.
10681
10682 * international/mule.el (make-coding-system): Purecopy doc-string.
10683
10684 * international/mule-cmds.el: Various menu changes.
10685 (describe-specified-language-support): Handle `Default'.
10686 (set-language-info): Purecopy `info'.
10687
610d841e
GM
106882000-03-31 Andrew Innes <andrewi@gnu.org>
10689
10690 * vc.el (vc-backend-diff): Return the correct status if we had to
10691 retry the rcsdiff command without the --brief option.
fa78f71b 10692
7f9de034
DL
106932000-03-31 Dave Love <fx@gnu.org>
10694
2de47765
DL
10695 * help.el (help-manyarg-func-alist): Correct several omissions.
10696
72838819
DL
10697 * add-log.el: Don't require cl, fortran.
10698 (add-log-current-defun-function): Doc fix.
10699 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10700 fix.
10701 (change-log-version-rcs): Function deleted.
10702 (change-log-version-number-search): Doc fix. Use
10703 vc-workfile-version. Avoid CL dolist.
10704 (add-change-log-entry): Just call add-log-current-defun to get
10705 defun. Simplify somewhat.
10706 (change-log-get-method-definition-1): Likewise.
10707 (add-log-current-defun): Return nil if calling
10708 add-log-current-defun-function does so. Move Fortran stuff to
10709 fortran.el. Return string without properties.
10710
7f9de034
DL
10711 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10712 and :alpha: char classes.
10713
10714 * mail/supercite.el: Defvar curline when compiling.
10715 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10716 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10717 rather than a-zA-Z0-9 to allow non-ASCII characters.
10718
aa110c0c
GM
107192000-03-31 Gerd Moellmann <gerd@gnu.org>
10720
10721 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10722
10723 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10724 Re-enable new code.
10725
10726 * lpr.el (print-region-1): Use -d to specify printer name for
10727 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10728
107292000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10730
aa110c0c
GM
10731 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10732 for function definition in symbol's function value slot first
10733 instead of first consulting byte-compile-function-environment.
fa78f71b 10734
6733d074
KH
107352000-03-31 Kenichi Handa <handa@etl.go.jp>
10736
10737 * language/european.el ("Polish"): New language environment.
10738 (setup-polish-environment): New function.
10739
63fcfa04
GM
107402000-03-30 Gerd Moellmann <gerd@gnu.org>
10741
10742 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10743 Disable new code.
10744
10745 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10746 trying to `load' the symbol of an autoload instead of the file
10747 recorded in the autoload. Fix error messages.
10748
7438c86b
GM
107492000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10750
10751 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10752 (ps-print-version): New version number (5.1.3).
10753 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10754 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10755 (ps-generate-postscript-with-faces): Code fix.
10756 (ps-color-values): XEmacs compatibility.
10757 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10758 (ps-default-fg, ps-default-bg): Adjust customization.
10759 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10760 (ps-color-scale): Renaming old ps-color-value fun.
10761 (ps-print-headers): Replace ps-print-header group to avoid conflict
10762 with ps-print-header variable.
10763 (ps-print-miscellany): New group.
10764 (ps-format-color, ps-rgb-color): New funs.
10765 (ps-default-foreground): New var.
10766 (ps-printer-name-option): New const.
fa78f71b 10767
326855a0
PB
107682000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10769
1f56ba73
PB
10770 * net/net-utils.el:
10771 (network-connection-host, network-connection-service): New variables
10772 (network-connection-mode): New mode, derived from comint-mode
10773 (network-connection-mode-setup): New function, saves host and
fa78f71b 10774 service information in local variables.
1f56ba73 10775
326855a0
PB
10776 * lisp/locate.el:
10777 (locate-word-at-point): Added this function
10778 (locate): Default to using locate-word-at-point as input
10779 Run dired-mode-hook
10780
141384bd
DL
107812000-03-29 Dave Love <fx@gnu.org>
10782
10783 * calendar/appt.el: Doc fixes.
10784 (appt-check): Convert min-to-app to a string before passing to
10785 appt-disp-window-function or concat.
10786 (appt-delete-window): Remove test for frame-root-window.
10787 (appt-select-lowest-window, appt-convert-time): Simplify.
10788
10789 * emacs-lisp/bytecomp.el: Doc fixes.
10790 (byte-compile-file-form-autoload): Update
10791 byte-compile-function-environment.
10792
c5aa0fc2
AS
107932000-03-29 Andreas Schwab <schwab@suse.de>
10794
10795 * emacs-lisp/autoload.el: Also print defsubst doc string
10796 specially.
10797
10798 * dired.el (dired-insert-directory): If dired-free-space-program
10799 failed just delete its output.
10800
f1d6fe69
DL
108012000-03-29 Dave Love <fx@gnu.org>
10802
10803 * international/iso-cvt.el: Move provide to end. Doc fixes.
10804 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10805 (iso-iso2sgml, iso-sgml2iso): New functions.
10806 (iso-cvt-define-menu): Fix some entries and use backquote for
10807 clarity.
10808
10809 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10810
b61f1215
GM
108112000-03-28 Gerd Moellmann <gerd@gnu.org>
10812
10813 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10814 ISO-DATE. If non-nil, return date in ISO 8601 format.
10815
ea4b0ca3
SM
108162000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10817
3831af62
SM
10818 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10819 if it ever becomes used.
10820 (log-edit-mode-hook): Default to vc-log-mode-hook.
10821 (log-edit-mode): Fix the docstring.
10822
ea4b0ca3
SM
10823 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10824 the code.
10825
08f8b1cc
DL
108262000-03-26 Dave Love <fx@gnu.org>
10827
082527fe
DL
10828 * net/browse-url.el (browse-url): Re-fix case of
10829 browse-url-browser-function being an alist.
10830 (browse-url): Add :link to defgroup.
10831
08f8b1cc
DL
10832 * files.el: Doc fixes.
10833 (file-truename): Include `[' in wildcard characters.
10834 (automount-dir-prefix): Customize.
10835 (find-file-wildcards): Add :version.
10836 (find-file-noselect): Simplify a mapcar call.
10837
10838 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10839 compatible with inf-lisp version.
10840 (eval-defun-1): Fix custom-declare-variable case.
10841
ea4b0ca3
SM
108422000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10843
10844 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10845
9a0dd3dc
GM
108462000-03-24 Gerd Moellmann <gerd@gnu.org>
10847
b68c375f
GM
10848 * Makefile (COMPILE_FIRST): New macro.
10849 (compile-files): Compile files from COMPILE_FIRST first.
10850
10851 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10852 code.
10853
9a0dd3dc
GM
10854 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10855 matching open parenthesis in column 0 to defun-prompt-regexp
10856 only if open-paren-in-column-0-is-defun-start is set.
10857
10858 * sun-curs.el: Require CL at compile-time only.
10859
10860 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10861 instead of copy-list which is a function from CL.
10862 (msb--choose-menu, msb--mode-menu-cond)
10863 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10864 (msb--init-file-alist): Use mapcar instead of mapcan.
10865 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10866 `(' in column 0 in doc string.
10867 (msb--add-separators): Use mapcar instead of mapcan.
10868
10869 * cus-dep.el: Require CL at compile-time only.
10870
c7dcadb5
SM
108712000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10872
10873 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10874 (byte-compile-warnings): New warning `noruntime'.
10875 (byte-compile-constants, byte-compile-variables): Fix docstring.
10876 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10877 execute `eval-whenc-compile's body.
10878 (byte-compile-unresolved-functions): Fix docstring.
10879 (byte-compile-eval): New function.
10880 (byte-compile-callargs-warn): Check if the function will be available
10881 at runtime (via property `byte-compile-noruntime').
10882 (byte-compile-print-syms): New function.
10883 (byte-compile-warn-about-unresolved-functions): Also warn about
10884 `noruntime' functions (and use `byte-compile-print-syms').
10885 (byte-compile-file): Capitalize the message.
10886
3b55acc9
GM
108872000-03-24 Gerd Moellmann <gerd@gnu.org>
10888
10889 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10890 (rmail-expunge): Ask for confirmation depending on the setting
10891 of rmail-confirm-expunge.
10892
108932000-03-23 Gerd Moellmann <gerd@gnu.org>
10894
10895 * Makefile (bootstrap-clean): If $(emacs) exists, build
10896 loaddefs.el first. A loaddefs.el that's not up-to-date might
10897 cause a bootstrap failure because things don't autoload as
10898 expected.
10899
02c76af4
DL
109002000-03-23 Dave Love <fx@gnu.org>
10901
10902 * net/browse-url.el: Restore previous use of
10903 browse-url-maybe-new-window.
10904
1a3199d9
GM
109052000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10906
10907 * ps-print.el: Skip banner page fix.
10908 (ps-print-version): New version number (5.1.2).
10909 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10910
1a3199d9
GM
109112000-03-23 Dave Pearson <davep@davep.org>
10912
10913 * net/quickurl.el Changed the type of parameter passed to the
10914 function defined by `quickurl-format-function'. Before only the
10915 text of the URL was passed. Now the whole URL structure is passed
10916 and the function is responsible for extracting the parts it
10917 requires. Changed the default of `quickurl-format-function'
10918 accordingly.
10919 (quickurl-insert): Changed the `funcall' of
10920 `quickurl-format-function' to match the above change.
10921 (quickurl-list-insert): Changed the `url' case so that it makes
10922 use of `quickurl-format-function', previous to this the format was
10923 hard wired.
fa78f71b 10924
72db3ab5
GM
109252000-03-22 Gerd Moellmann <gerd@gnu.org>
10926
10927 * startup.el: Change some spellings for the X Window System.
10928
68049bfa
SM
109292000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10930
10931 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10932 up the code and the regexp and make sure the cursor is temporarily
10933 moved to the suspicious line while querying the user.
10934
ff4df011
JR
109352000-03-22 Jason Rumney <jasonr@gnu.org>
10936
10937 * w32-fns.el (w32-charset-info-alist): Initialize.
10938
ee1c5b21
GM
109392000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10940
10941 * ps-print.el: N-up last page fix.
10942 (ps-print-version): New version number (5.1.1).
10943 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10944
d2cbfba0
SM
109452000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10946
bfb857d8
SM
10947 * files.el (find-file-run-dired): Update docstring.
10948 (find-directory-functions): New hook.
10949 (find-file-noselect): Run find-directory-functions rather than
10950 calling dired directly.
10951
10952 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10953
cb3430a1
SM
10954 * pcvs.el: Add a minimal leading commentary.
10955 (cvs-make-cvs-buffer): Change the header part by removing the startup
10956 message and adding a `Module' entry. Also replace the FOOTER and
10957 HEADER special fileinfos with the new support in ewoc for updating
10958 its own footer and header.
10959 (cvs-update-header): Update to use the header/footer of the ewoc.
10960 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10961 (cvs-is-within-p): New function.
10962 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10963 to only examine some subset of the buffers.
10964
10965 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10966 `format' instead of our own ad-hoc functions.
10967 Remove HEADER and FOOTER cases, now handled in the EWOC.
10968 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10969
10970 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10971 output to avoid scaring the user.
10972 (cvs-parse-table): Catch message for non-up-to-date commits.
10973
10974 * pcvs-defs.el (cvs-startup-message): Remove.
10975 (cvs-global-menu): New autoloaded menu.
10976
10977 * pcvs-util.el (cvs-string-fill): Remove.
10978
10979 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10980 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10981 PP part of it and also make it work for footers and headers.
10982 (ewoc-create): Drop POS and BUFFER arguments.
10983 Use the DLL's dummy node to store the end-of-footer position.
10984 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10985 (ewoc-refresh): Remove unused `header' variable.
10986 (ewoc-(get|set)-hf): New functions.
10987
d2cbfba0
SM
10988 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10989 log-view-*-(message|file) and use easy-mmode-define-navigation.
10990 (log-view-message-re): Match SCCS format as well.
10991 And match the revision line rather than the dashed separator line.
10992 (log-view-mode): Use the new define-derived-mode.
10993 (log-view-current-tag): Fill in with an actual implementation.
10994
10995 * cvs-status.el (cvs-status-(prev|next)): Rename from
10996 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10997 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10998 to let the output "breathe" a little more (more readable).
10999 (cvs-status-mode): Use the new define-derived-mode.
11000
11001 * smerge-mode.el (smerge-auto-leave): New function and variable.
11002 (smerge-basic-map): Rename from smerge-basic-keymap.
11003 Change the bindings for smerge-diff-*.
11004 (smerge-*-map): Use easy-mmode-defmap.
11005 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11006 (smerge-keep-*): Use smerge-auto-leave.
11007
51663132
JR
110082000-03-21 Jason Rumney <jasonr@gnu.org>
11009
11010 * cus-edit.el (custom-button-face): Use 3D look for w32.
11011 (custom-button-pressed-face): Likewise.
11012
3f6e4b8b
GM
110132000-03-21 Gerd Moellmann <gerd@gnu.org>
11014
11015 * progmodes/etags.el (tags-case-fold-search): New user-option.
11016 (tags-loop-eval): New function. Bind case-fold-search around eval
11017 depending on the value of tags-case-fold-search.
11018 (tags-loop-continue): Use tags-loop-eval.
11019 (find-tag-in-order): Bind case-fold-search depending on the value
11020 of tags-case-fold-search.
11021
c7ea3acc
SM
110222000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11023
0ae39f53
SM
11024 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11025 (diff-end-of-hunk): Return the end position for use in
11026 `easy-mmode-define-navigation'.
11027 (diff-recenter): Remove.
11028 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11029 of `easy-mmode-define-navigation'.
11030 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11031 previous renaming) and fix to use new names.
11032 (diff-merge-strings): Use \n as separator: simpler, faster.
11033 (diff-mode): Use `define-derived-mode'.
11034
c7ea3acc
SM
11035 * derived.el (define-derived-mode): Don't autoload anymore.
11036 Prefer the macro-only version provided by easy-mmode.el.
11037
11038 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11039 `easy-mmode-define-derived-mode'.
11040 Use `combine-run-hooks'.
11041 (easy-mmode-define-navigation): New macro.
11042
11043 * subr.el (combine-run-hooks): New function.
11044
6c4bfdc0
KH
110452000-03-21 Kenichi HANDA <handa@etl.go.jp>
11046
11047 * term/x-win.el: Fontsets related initialization is simplified.
11048
11049 * international/mule-diag.el (describe-font): Don't refer to
11050 global-fontset-alist, instead call font-list.
11051 (describe-fontset, list-fontsets, mule-diag): Likewise.
11052 (print-fontset): Adjusted for the change of fontset
11053 implementation.
11054
11055 * international/fontset.el (x-charset-registries): Variable
11056 removed, instead the corresponding data is stored in the default
11057 fontset.
11058 (register-alternate-fontnames): Function removed.
11059 (resolved-ascii-font): Variable removed.
11060 (x-compose-font-name): Ignore the second argument REDOCE.
11061 (x-complement-fontset-spec): Complement only an ASCII font and
11062 element for those charsets than can use that ASCII font.
11063 (generate-fontset-menu): Don't refer to global-fontset-alist,
11064 instead call fontset-list.
11065 (uninstantiated-fontset-alist): Variable removed.
11066 (x-style-funcs-alist): Likewise.
11067 (fontset-default-styles): Likewise.
11068 (x-modify-font-name): Function removed.
11069 (create-fontset-from-fontset-spec): Ignore the argument
11070 STYLE-VARIANT.
11071 (create-fontset-from-ascii-font): Docsting adjusted for the above
11072 change.
11073 (instantiate-fontset, resolve-fontset-name): Functions removed.
11074 (fontset-list): Now implemented by C code.
fa78f71b 11075
6c4bfdc0
KH
11076 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11077 (describe-face): Include `font' attribute in the description.
11078
9111d4b5
KH
110792000-03-21 Kenichi Handa <handa@etl.go.jp>
11080
11081 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11082
b33dd3b0
GM
110832000-03-20 Gerd Moellmann <gerd@gnu.org>
11084
a25bbe00
GM
11085 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11086 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11087 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11088
b33dd3b0
GM
11089 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11090 about behavior of set-buffer-modified-p wrt redisplay.
11091
8b7bc628 110922000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11093
11094 * view.el (view-mode-disable): Kill local binding of view-read-only.
11095
d7b511c4
GM
110962000-03-18 Gerd Moellmann <gerd@gnu.org>
11097
11098 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11099 is a string, convert it to a syntax cell using string-to-syntax.
11100
11101 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11102 (string-to-syntax): New function.
11103
11104 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11105 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11106 try to use passive ftp mode.
d7b511c4 11107
998ecc60
GM
111082000-03-17 Gerd Moellmann <gerd@gnu.org>
11109
b33dd3b0 11110 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11111
11112 * simple.el (append-to-buffer): Update point of windows after
11113 insertion.
11114
11115 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11116 forward then moving backward. Reindent.
11117
11118 * frame.el (other-frame): Call x-focus-frame only if
11119 focus-follows-mouse is off.
11120
235d6821
DL
111212000-03-17 Dave Love <fx@gnu.org>
11122
11123 * pcvs-util.el (cvs-strings->string): Rename
11124 replace-regexps-in-string.
11125
a29a2cd1
SM
111262000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11127
af595444
SM
11128 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11129 regexp for labels cannot span several lines.
11130
11131 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11132 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11133
a9be2843
DL
111342000-03-16 Dave Love <fx@gnu.org>
11135
11136 * progmodes/f90.el (f90): Put custom group under `languages', not
11137 `fortran'.
11138 (f90-mode-hook): Customize.
11139 (f90-mode): Set add-log-current-defun-function.
11140 (f90-current-defun): New function.
11141
d0ab3e9d
GM
111422000-03-16 Gerd Moellmann <gerd@gnu.org>
11143
16b20ed9
GM
11144 * cus-edit.el (custom-variable-tag-face): Handle case that
11145 default face's height is not a number.
11146 (custom-face-tag-face, custom-group-tag-face-1)
11147 (custom-group-tag-face): Ditto.
11148 (custom-group-tag-face-1): Add :group.
fa78f71b 11149
d0ab3e9d
GM
11150 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11151
ae8ab422
GM
111522000-03-15 Gerd Moellmann <gerd@gnu.org>
11153
11154 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11155 requiring easymenu.
11156
81c7ca69
GM
111572000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11158
11159 * ps-print.el: PostScript user-defined prologue, PostScript error
11160 handler, doc fix.
11161 (ps-print-version): New version number (5.1).
11162 (ps-user-defined-prologue, ps-error-handler-message)
11163 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11164 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11165 (ps-insert-string): New function.
fa78f71b 11166
dcf1003d
KH
111672000-03-15 Kenichi Handa <handa@etl.go.jp>
11168
11169 * international/ccl.el (ccl-compile-expression): Don't generate
11170 invalid self-assignment code.
11171
73825616
DL
111722000-03-14 Dave Love <fx@gnu.org>
11173
11174 * subr.el (replace-regexp-in-string): Renamed from
11175 replace-regexps-in-string. Doc fix.
11176
031020ac
DL
111772000-03-12 Dave Love <fx@gnu.org>
11178
11179 * cus-edit.el: Doc fixes.
11180 (customize-set-variable, customize-save-variable): Rename args for
11181 doc.
11182 (custom-variable-tag-face, custom-face-tag-face)
11183 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11184 style which user identify as hyperlink.
11185 (hook): Don't add undefined functions to the hook.
11186 (debug-ignored-errors): Transfer message from bindings.el.
11187
9b2f3c38
GM
111882000-03-12 Gerd Moellmann <gerd@gnu.org>
11189
11190 * recentf.el (recentf-keep-non-readable-files-p): Remove
11191 double/nested definition.
11192
0d6e23cf
DL
111932000-03-12 Dave Love <fx@gnu.org>
11194
11195 * facemenu.el (facemenu-get-face): Use display-color-p.
11196 * enriched.el (enriched-decode-foreground): Likewise.
11197 (enriched-decode-background): Likewise.
11198 * isearch.el (isearch-highlight): Likewise.
11199 * info-look.el (info-lookup): Likewise.
11200 * simple.el (completion-setup-function): Likewise.
11201
11202 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11203 :options.
11204
11205 * bindings.el (mode-line-format): Fix line-number and
11206 column-number items. Add help-echo for the background.
11207 (mode-line-mule-info): Modify help-echo.
11208
1598a961 11209 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11210
11211 * files.el (load-file): Allow completion to .elc.
11212
11213 * man.el: Doc fixes.
11214 (Man-init-defvars): Use display-color-p to set fontification.
11215
11216 * play/hanoi.el (hanoi-internal): Don't use oddp.
11217
e1cff360
GM
112182000-03-12 Gerd Moellmann <gerd@gnu.org>
11219
11220 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11221
11222 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
11223
5e5dff44
GM
112242000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
11225
11226 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
11227 Fix comment.
11228
5b467bf4
SM
112292000-03-10 Stefan Monnier <monnier@cs.yale.edu>
11230
83fef604
SM
11231 * font-lock.el (font-lock-keywords): Fix the doc now that
11232 regexp-opt-depth is unnecessary.
11233 (save-buffer-state): Set an edebug spec.
11234 (font-lock-fontify-anchored-keywords): Properly handle the case when
11235 the matcher goes past the limit.
11236
5b467bf4
SM
11237 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
11238 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
11239
83fef604
SM
11240 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
11241 dll.el and cookie.el (from Elib) with heavy renaming and other
11242 massaging.
5b467bf4
SM
11243
11244 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
11245 Autoload the functions used.
11246 (easy-mmode-define-syntax): Fix CL typo.
11247 (easy-mmode-define-derived-mode): Improve the docstring generation.
11248
d407456c
GM
112492000-03-10 Gerd Moellmann <gerd@gnu.org>
11250
11251 * textmodes/texinfo.el (texinfo-version): Variable and function
11252 removed.
11253
5a7a545c
SM
112542000-03-09 Stefan Monnier <monnier@cs.yale.edu>
11255
0d6e23cf
DL
11256 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
11257 allow more flexibility.
11258 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
11259 fns.
11260 (easy-mmode-defmap, easy-mmode-defsyntax)
11261 (easy-mmode-define-derived-mode): New macros.
5a7a545c 11262
d407456c 112632000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
11264
11265 * rect.el (replace-rectangle): New function.
11266
112672000-03-09 Dave Love <fx@gnu.org>
11268
11269 * progmodes/fortran.el (fortran-comment-line-start): Define as
11270 "C".
11271 (fortran-comment-line-start-skip): Don't match cpp stuff.
11272 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
11273 (fortran-mode-map): Remove over-eager custom-menu-create for now.
11274 (fortran-mode): Don't set fortran-comment-line-start-skip,
11275 fortran-comment-line-start here. Set comment-start,
11276 add-log-current-defun.
11277 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
11278 (fortran-current-defun): New function.
11279
80460654
GM
112802000-03-09 Gerd Moellmann <gerd@gnu.org>
11281
d1221ea9
GM
11282 * emacs-lisp/re-builder.el: New file.
11283
1853aa6b
GM
11284 * mouse.el (mouse-drag-region): Don't run up-event handler
11285 if hscroll has changed.
11286
80460654
GM
11287 * octave-mod.el (octave-font-lock-keywords): To font-lock the
11288 builtin operators, use `font-lock-builtin-face' for Emacs and
11289 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
11290
11291 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
11292 `(defun (setf foo)' differently.
11293
c0056275
SM
112942000-03-08 Stefan Monnier <monnier@cs.yale.edu>
11295
11296 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
11297 (regexp-opt): Update comment and adapt the code the new meaning of
11298 the `paren' argument of regex-opt-group for shy-groups.
11299 (regexp-opt-depth): Handle shy groups as well as backslashed
11300 backslashes.
c0056275
SM
11301 (regexp-opt-group): Turn the leading comment into a docstring.
11302 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
11303 Remove open-presuf and close-presuf. Instead of checking for `all
11304 one-char' and then later on check for `several one-char', handle
11305 both cases close together. Also apply a more generic algorithm
11306 for suffixes (the mirror image of the algorithm used for
11307 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
11308 (regexp-opt-try-suffix): Removed.
11309
11310 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
11311 from comint-mode-map, so we can just inherit from it. Also, move
11312 the initialization into the `defvar' since there's no docstring
11313 anyway and it's fairly short.
11314 (inferior-scheme-mode): Define it as derived-mode: the code is
11315 shorter and this way we inherit from comint-mode-map rather than
11316 copying it.
c0056275 11317
80460654
GM
11318 * subr.el (replace-regexps-in-string): Properly handle the case
11319 where we match an empty string.
c0056275 11320
80460654
GM
11321 * comint.el (comint-exec-1): Add the current-dir to the exec-path
11322 when the command has a directory component (such as "./testml").
c0056275
SM
11323 Also fix a typo in the comment.
11324
5e91ff9e
GM
113252000-03-08 Gerd Moellmann <gerd@gnu.org>
11326
feab4fba
GM
11327 * Makefile (compile-files): Compile files one by one because
11328 that's the only way to ensure a clean compilation environment for
11329 each individual file.
11330
5e91ff9e
GM
11331 * frame.el (other-frame): Call x-focus-frame.
11332
76162e12
DL
113332000-03-07 Dave Love <fx@gnu.org>
11334
f64ce788
DL
11335 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
11336 :require to defcustom.
11337
76162e12
DL
11338 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
11339 lists.
11340
11341 * files.el (auto-mode-alist): Add configure.in.
11342
11343 * progmodes/autoconf.el: New file.
11344
f7daf1e1
GM
113452000-03-07 Gerd Moellmann <gerd@gnu.org>
11346
11347 * mail/mh-e.el: Change maintainer to `none'.
11348
11349 * recentf.el (recentf-keep-non-readable-files-p): Quote args
11350 to remove-hook and add-hook.
11351
113522000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11353
11354 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
11355 it as the default.
11356 (mail-send): Test mail-send-nonascii also for the new `mime' value.
11357 (sendmail-send-it): Conditionally add MIME headers specifying the
11358 used character set.
fa78f71b 11359
63f6b2c4
DL
113602000-03-07 Dave Love <fx@gnu.org>
11361
11362 * winner.el: Fix keywords, autoload cookies. Split
11363 eval-when-compile form to avoid compilation failure.
11364
8330e2f9
KH
113652000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
11366
11367 * international/mule.el: Modify comment about coding system
11368 property `coding-category'.
11369 (make-coding-system): New argument EOL-TYPE. Pay attention to
11370 coding-category property of PROPERTIES.
11371
11372 * international/mule-conf.el (coding-category-utf-8,
11373 coding-category-utf-16-be, coding-category-utf-16-le): New coding
11374 categories. Include them in the argument for set-coding-priority.
11375
11376 * international/mule-cmds.el (reset-language-environment): Include
11377 coding-category-utf-8, coding-category-utf-16-be, and
11378 coding-category-utf-16-le in the argument for set-coding-priority.
11379 (reset-language-environment): Initialize coding-category-utf-8,
11380 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
11381
18bb0684
GM
113822000-03-06 Karl Fogel <kfogel@red-bean.com>
11383
11384 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
11385 code abstracted out of `bookmark-jump-noselect'. Now tries info
11386 extensions as well as compression extensions.
11387 (bookmark-jump-noselect): Use above new func.
fa78f71b 11388
71a6ba55
GM
113892000-03-03 Gerd Moellmann <gerd@gnu.org>
11390
11391 * strokes.el: Change maintainer's mail address.
11392
0d56cdff
KH
113932000-03-03 Kenichi Handa <handa@etl.go.jp>
11394
11395 * international/mule-diag.el (list-character-sets): Make help-echo
11396 string by substitute-command-keys.
11397 (list-character-sets): Likewise.
11398 (sort-listed-character-sets): Call help-setup-xref.
11399
900fa1f1
GM
114002000-03-02 Gerd Moellmann <gerd@gnu.org>
11401
11402 * time.el (display-time-mail-file): Add `none' to the list of
11403 choices.
11404
54d04320
DL
114052000-03-01 Dave Love <fx@gnu.org>
11406
43f3fa09
DL
11407 * help.el (help-xref-go-back): Don't try to set position.
11408
54d04320
DL
11409 * international/mule-diag.el (list-character-sets): Call
11410 help-setup-xref. Add help-echo to xrefs.
11411 (list-character-sets-1): Add help-echo to xrefs.
11412
d054101f
GM
114132000-03-02 Gerd Moellmann <gerd@gnu.org>
11414
11415 * frame.el (blink-cursor-mode): Switch cursor on when turning
11416 the mode off.
11417
11418 * add-log.el (add-log-current-defun): Add support for
11419 Autoconf mode.
11420
11421 * mail/rmail.el (rmail-quit-hook): New variable.
11422
d77dae5c
DL
114232000-03-01 Dave Love <fx@gnu.org>
11424
e5f597f0
DL
11425 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
11426
d77dae5c
DL
11427 * help.el (help-xref-button): Add help-echo arg.
11428 (describe-function-1, describe-variable, help-make-xrefs): Use it.
11429
11430 * faces.el (list-faces-display): Supply help-echo with
11431 help-make-xrefs.
11432
11433 * facemenu.el (list-text-properties-at): Set help-xref-stack to
11434 nil.
11435
72d19d75
GM
114362000-03-01 Gerd Moellmann <gerd@gnu.org>
11437
2df636f4
GM
11438 * image.el (defimage): Look for image files in load-path.
11439
fa78f71b 11440 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
11441 `number'.
11442
2df636f4
GM
114432000-03-01 David Ponce <david.ponce@wanadoo.fr>
11444
11445 * recentf.el (recentf): Added version tag to the defgroup of
11446 recentf.
11447
114482000-03-01 David Ponce <david.ponce@wanadoo.fr>
11449
11450 * recentf.el (recentf-cleanup): Changed to remove excluded file
11451 too.
11452 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
11453 action to select/unselect a file.
11454 (recentf-edit-list): Code cleanup and improvement.
11455 (recentf-open-more-files-action): `recentf-open-more-files' button
11456 widget action to open a file.
11457 (recentf-open-more-files): No more use standard completion but
11458 widgets.
11459 (recentf-more-collection): Deleted.
11460 (recentf-more-history): Deleted.
11461 (recentf-setup-more-completion): Deleted.
11462
114632000-03-01 David Ponce <david.ponce@wanadoo.fr>
11464
11465 * recentf.el (recentf-mode): No more needs that Emacs is running
11466 under a window-system.
11467
114681999-03-01 David Ponce <david.ponce@wanadoo.fr>
11469
11470 * recentf.el (recentf-edit-list): New command to edit the recent
11471 list which allow the user to remove files.
11472 (recentf-edit-selected-items): New global variable, used by
11473 `recentf-edit-list' to hold the list of files to be removed from
11474 the recent list.
11475 (recentf-make-menu-items): Updated to display a "Edit list..."
11476 menu item. Minor code cleanup.
11477
114781999-03-01 David Ponce <david.ponce@wanadoo.fr>
11479
11480 * recentf.el (recentf-open-more-files): New command to open files
11481 that are not displayed in the menu.
11482 (recentf-more-collection): New global variable holding the set of
11483 permissible completions used by `recentf-open-more-files'.
11484 (recentf-more-history): New global variable holding the history list
11485 used by `recentf-open-more-files' completion.
11486 (recentf-setup-more-completion): New function to setup completion for
11487 `recentf-open-more-files'.
11488 (recentf-make-menu-items): Updated to display a "More..." menu item.
11489
114901999-03-01 David Ponce <david.ponce@wanadoo.fr>
11491
11492 * recentf.el (recentf-menu-action): Doc fixed.
11493
114941999-03-01 David Ponce <david.ponce@wanadoo.fr>
11495
11496 * recentf.el (recentf-menu-filter): Doc updated.
11497 (recentf-update-menu-hook): Allow menu filters to force menu update.
11498 (recentf-make-menu-items): New menu filter handling.
11499 (recentf-make-menu-item): New helper function.
11500 (recentf-menu-elements): New menu handling function.
11501 (recentf-sort-ascending): Updated to new menu filter handling.
11502 (recentf-sort-descending): Updated to new menu filter handling.
11503 (recentf-sort-basenames-ascending): New menu filter function.
11504 (recentf-sort-basenames-descending): New menu filter function.
11505 (recentf-show-basenames): New menu filter function.
11506 (recentf-show-basenames-ascending): New menu filter function.
11507 (recentf-show-basenames-descending): New menu filter function.
11508
72d19d75
GM
115092000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11510
11511 * diary-lib.el (list-diary-entries): Don't try to go forward at
11512 the end of the buffer.
11513
1ac1c836
KH
115142000-02-29 Kenichi Handa <handa@etl.go.jp>
11515
11516 * international/mule-diag.el (list-character-sets): Completely
11517 rewritten.
11518 (sort-listed-character-sets): New function.
11519 (list-character-sets-1): Completely rewritten.
11520 (list-character-sets-2): New function.
11521 (non-iso-charset-alist): New variable.
11522 (decode-codepage-char): New function.
11523 (charset-history): New variable.
11524 (read-charset) (list-block-of-chars)
11525 (list-iso-charset-chars)
11526 (list-non-iso-charset-chars)
11527 (list-charset-chars): New functions.
11528 (mule-diag): Call list-character-sets-2, not
11529 list-character-sets-2.
11530 (dump-charsets): Likewise.
11531
ed4d0512
GM
115322000-02-29 Gerd Moellmann <gerd@gnu.org>
11533
72d19d75
GM
11534 * dired-x.el (dired-filename-at-point): Add `@' to valid
11535 file name characters.
11536 (dired-filename-at-point): Handle ange-ftp file names.
11537
ed4d0512
GM
11538 * frame.el (frame-notice-user-settings): Use assq-delete-all
11539 instead of assoc-delete-all.
11540 (frame-notice-user-settings): Ditto.
11541
11542 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
11543 Don't copy alist.
11544
32038c7a
GM
115452000-02-28 Eli Barzilay <eli@cs.cornell.edu>
11546
11547 * calculator.el (calculator-use-menu): New option.
11548 (calculator-initial-bindings): Changed some bindings to work as
11549 macros.
11550 (calculator-forced-input): Removed.
11551 (calculator-restart-other-mode): New variable.
11552 (calculator-mode-map): Set up menu.
fa78f71b 11553
32038c7a
GM
115542000-02-28 Jari Aalto <jari.aalto@poboxes.com>
11555
11556 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
11557 tags.
fa78f71b 11558
55d7ff38 115592000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 11560
55d7ff38
MK
11561 * viper-cmd.el (viper-envelop-ESC-key): added the option to
11562 translate all ESC key sequences.
11563 (viper-goto-mark-subr): restore markers for files for which
11564 they were saved.
11565 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
11566 * viper-util.el (viper-set-replace-overlay-glyphs,
11567 viper-set-replace-overlay): always check if the replacement
11568 overlay is live.
11569 * viper.el (viper-vi-state-mode-list): added major modes.
11570 * ediff-wind.el: minor comment changes.
11571 * ediff.el: copyright notice date fix.
fa78f71b 11572
387023ee
JR
115732000-02-27 Jason Rumney <jasonr@gnu.org>
11574
11575 * faces.el (face-font-family-alternatives): Add arial to helv.
11576 (mode-line, header-line, tool-bar): Same default as x for w32.
11577 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
11578 face-font-family-alternatives from working.
11579 * term/w32-win.el (mouse-set-font): Do not build fontset from
11580 chosen font.
11581
f43d79c1
GM
115822000-02-25 Sam Steingold <sds@goems.com>
11583
5d80cc9c 11584 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 11585 properly.
fa78f71b 11586
8b7bc628 115872000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
11588
11589 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
11590
4eb8436f
GM
115912000-02-25 Gerd Moellmann <gerd@gnu.org>
11592
11593 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
11594 writable.
11595
449c3c52 11596 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 11597
42088c12
GM
115982000-02-24 Gerd Moellmann <gerd@gnu.org>
11599
11600 * frame.el (show-cursor-in-non-selected-windows): New option.
11601
c60ea02e
GM
116022000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11603
11604 * diary-lib.el (include-other-diary-files): Undo the selective
11605 display in any included file and don't kill it.
11606
d066de8e
EZ
116072000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
11608
11609 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
11610 bar. Menu items converted to (menu-item format, help strings
11611 added.
11612 [downcase, upcase]: Don't enable on MS-DOS.
11613 [symlink, symlinks]: Don't show if make-symbolic-link is not
11614 bound.
11615 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
11616
b6906b38
DL
116172000-02-23 Dave Love <fx@gnu.org>
11618
275cf1b2
DL
11619 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
11620 (backward-kill-word): Revert addition of * to interactive spec --
11621 it's a feature.
11622
11623 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
11624 (backward-kill-sentence, kill-sentence): Likewise.
11625
99d48056
DL
11626 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
11627 scratch buffer name.
11628 (gud-format-command): Use int-to-string in ?l case. Simplify
11629 slightly.
11630
11631 * term/w32-win.el (internal-face-interactive): Update prompt for
11632 new read-face-name.
11633
11634 * mail/footnote.el (footnote): Add :version to defgroup.
11635 (footnote-section-tag-regexp): Customize.
11636 (footnote-start-tag, footnote-end-tag): New option.
11637 (footnote-latin-regexp): New variable.
11638 (Footnote-latin): New function.
11639 (footnote-style-alist): Add element for latin style.
11640 (footnote-style): Moved.
11641 (Footnote-goto-footnote): Use eq to test arg.
11642
11643 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
11644
b6906b38
DL
11645 * emacs-lisp/byte-opt.el: Change old backquote syntax.
11646 (byte-compile-trueconstp): Include keywords.
11647 (byte-optimize-quote, byte-optimize-lapcode): Use
11648 byte-compile-const-symbol-p.
11649 (byte-optimize-char-before): New optimization.
11650
11651 * emacs-lisp/bytecomp.el: Change old backquote syntax.
11652 (byte-compile-const-symbol-p): New function.
11653 (byte-compile-constp, byte-compile-out-toplevel)
11654 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
11655 Use it.
11656
11657 * subr.el (define-key-after): Default AFTER to t. Doc fix.
11658
214f877f
KH
116592000-02-23 Kenichi Handa <handa@etl.go.jp>
11660
c709bcf1
KH
11661 * international/encoded-kb.el: Be sure to update minor-mode-alist
11662 and minor-mode-map-alist.
11663 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
11664 codes SS2 and SS3 correctly.
11665 (encoded-kbd-self-insert-ccl): New function.
11666 (encoded-kbd-setup-keymap): New function.
11667 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
11668 by calling encoded-kbd-setup-keymap.
11669
214f877f
KH
11670 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11671 characters.
11672 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11673 locally.
11674
b021ef18
DL
116752000-02-22 Dave Love <fx@gnu.org>
11676
11677 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11678 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11679 defvar.
11680 (lisp-mode-syntax-table): Set up for #|...|# comments.
11681 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11682 classes. Match `defface'.
11683 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11684 (eval-defun-1): Fix for defcustom.
11685 (lisp-indent-region): Doc fix.
11686
11687 * subr.el (when, unless, split-string): Doc fix.
11688 (read-passwd): Move call of clear-this-command-keys to the right
11689 place.
11690 (replace-regexps-in-string): New function.
11691
14cc00ad
GM
116922000-02-22 Gerd Moellmann <gerd@gnu.org>
11693
11694 * help.el (describe-variable): Set syntax table to
11695 emacs-lisp-mode-syntax-table when moving forward over the
11696 symbol's name.
11697
47da5efa
DL
116982000-02-22 Dave Love <fx@gnu.org>
11699
11700 * xt-mouse.el: Doc fixes.
11701 (xterm-mouse-position-function): New function, replacing advice of
11702 mouse-position.
11703 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11704
11705 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11706
f0a6c717
GM
117072000-02-21 Gerd Moellmann <gerd@gnu.org>
11708
11709 * format.el (format-annotate-single-property-change): Handle
11710 properties.with dotted-list values.
11711 (format-proper-list-p): New function.
11712
11713 * enriched.el (enriched-face-ans): Handle '(foreground-color
11714 . COLOR) and (background-color . COLOR).
11715
2be80b63
DL
117162000-02-20 Dave Love <fx@gnu.org>
11717
11718 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11719 and assignments to it.
11720 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11721 current local map.
11722 (make-flyspell-overlay): Use it.
11723 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11724
11725 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11726 (lm-get-header-re): Defun, not defsubst.
11727 (lm-get-package-name): Defun, not defsubst. Simplify.
11728 (lm-version): Doc fix. Simplify.
11729 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11730 (lm-crack-address, lm-last-modified-date, lm-commentary)
11731 (lm-verify, lm-synopsis): Simplify.
11732 (lm-report-bug): Require emacsbug. Use compose-mail.
11733
329eed9f
GM
117342000-02-20 Gerd Moellmann <gerd@gnu.org>
11735
11736 * dired.el (dired-mode): Call propertized-buffer-identification
11737 to set mode-line-buffer-identification to something having
11738 the right text properties.
11739
11740 * bindings.el (propertized-buffer-identification): New function.
11741
be5bb146
DL
117422000-02-20 Dave Love <fx@gnu.org>
11743
11744 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11745 check for t-mouse too.
11746
11747 * cus-start.el: Make echo-keystrokes `number'.
11748
1d4311c3
EZ
117492000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11750
11751 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11752 Don't call ring-empty-p unless tags-location-ring is bound.
11753 From Noah Friedman <friedman@splode.com>.
11754
a23c5037
TTN
117552000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11756
11757 * progmodes/hideshow.el (hs-flag-region): No longer use
11758 `intangible' overlay property.
11759
11760 (hs-toggle-hiding): New command.
11761 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11762
11763 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11764 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11765 and deactivation.
11766
b6a22bf8
GM
117672000-02-18 Gerd Moellmann <gerd@gnu.org>
11768
11769 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11770
d621caf7
GM
117712000-02-17 Gerd Moellmann <gerd@gnu.org>
11772
3c0ed7ce
GM
11773 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11774
d621caf7
GM
11775 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11776 of `*' to handle `(* ... *)' comments.
11777
538d88fb
EZ
117782000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11779
53c80cf6 11780 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11781 window-system.
53c80cf6 11782
538d88fb
EZ
11783 * menu-bar.el (global-map): Menu-bar items converted to the new
11784 format (menu-item..., rearranged for better CUA compliance, and
11785 their names changed for better clarity. Help strings added.
11786
11787 * international/mule-cmds.el (mule-menu-keymap)
11788 (describe-language-environment-map, set-coding-system-map)
11789 (setup-language-environment-map): Convert to new (menu-item...
11790 form, add help strings. Change names of menu items for better
11791 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11792 submenu).
11793
8389e1e2 117942000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11795
a23c5037 11796 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11797 within the code.
a23c5037 11798
8389e1e2 117992000-02-16 Dave Love <fx@gnu.org>
a23c5037 11800
84fe35f0
DL
11801 * faces.el: Don't require custom. Add more specific :groups to
11802 various deffaces.
11803 (set-face-attribute): Purecopy args.
11804 (read-face-name): Default to name at point and use it in prompt.
11805 Remove colon from arg in all callers.
11806 (list-faces-display): Hyperlink to face descriptions and customize
11807 buffers.
11808
b2aeee30
DL
118092000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11810
11811 * wid-edit.el (widget-match-inline): An atom never matches a
11812 list.
11813
99e95407
GM
118142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11815
82d2c7c5
DL
11816 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11817 at ':' characters by call to split-string.
99e95407
GM
11818
118192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11820
82d2c7c5 11821 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11822
118232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11824
82d2c7c5
DL
11825 * textmodes/bibtex.el: Some temporary comments removed.
11826 (bibtex-field-name, bibtex-entry-type): Made the relationship
11827 explicit.
11828 (bibtex-field-const): Allow capital letters.
11829 (bibtex-start-of-string): Deleted because unused.
11830
11831 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11832 use the term 'reference' to describe a bibtex entry as a whole.
11833 Further, reference keys are no longer called 'labels'.
11834 (bibtex-keys): Renamed to bibtex-reference-keys.
11835 (bibtex-reformat-previous-labels): Renamed to
11836 bibtex-reformat-previous-reference-keys.
11837 (bibtex-reference-type): Renamed to bibtex-entry-type.
11838 (bibtex-reference-head): Renamed to bibtex-entry-head.
11839 (bibtex-reference-maybe-empty-head): Renamed to
11840 bibtex-entry-maybe-empty-head.
11841 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11842 (bibtex-search-reference): Renamed to bibtex-search-entry.
11843 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11844 bibtex-enclosing-entry-maybe-empty-head.
11845 (bibtex-entry-field-alist, bibtex-entry-head,
11846 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11847 bibtex-map-entries, bibtex-search-entry,
11848 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11849 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11850 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11851 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11852 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11853 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11854 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11855
118562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11857
82d2c7c5
DL
11858 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11859 comment.
11860 (bibtex-format-field-delimiters): New function, functionality
11861 extracted from bibtex-format-entry.
11862 (bibtex-autokey-get-yearfield-digits): New function, functionality
11863 extracted from bibtex-autokey-get-yearfield.
11864
11865 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11866 entries in order to avoid stack overflow in the regexp matcher if
11867 field contents become large.
11868 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11869 bibtex-field-string-part-not-braced,
11870 bibtex-field-string-part-no-inner-braces,
11871 bibtex-field-string-part-1-inner-brace,
11872 bibtex-field-string-part-2-inner-braces,
11873 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11874 bibtex-field-string-quoted, bibtex-field-string,
11875 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11876 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11877 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11878 as parsing is now performed by the following functions.
11879 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11880 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11881 bibtex-parse-field-string, bibtex-search-forward-field-string,
11882 bibtex-parse-association, bibtex-field-name-for-parsing,
11883 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11884 bibtex-search-forward-field, bibtex-search-backward-field,
11885 bibtex-start-of-field, bibtex-end-of-field,
11886 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11887 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11888 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11889 bibtex-parse-string, bibtex-search-forward-string,
11890 bibtex-search-backward-string, bibtex-start-of-string,
11891 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11892 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11893 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11894 entries. Instead of reporting the results of the parsing by
11895 match-beginning or match-end, these functions return data structures
11896 that hold the corresponding positions.
11897 (bibtex-enclosing-field): Changed to also report field boundaries by
11898 return values rather than by match-beginning or match-end. The
11899 following functions have been adapted to use the new parsing
11900 functions.
11901 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11902 bibtex-enclosing-field, bibtex-format-entry,
11903 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11904 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11905 bibtex-print-help-message, bibtex-end-of-entry,
11906 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11907 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11908 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11909 method for parsing.
11910 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11911 bibtex-map-entries, bibtex-flash-head,
11912 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11913 bibtex-autokey-change, bibtex-autokey-get-namefield,
11914 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11915 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11916 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11917 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11918 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11919 order to make the new binding of case-fold-search immediately
11920 visible.
99e95407
GM
11921
119222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11923
82d2c7c5
DL
11924 * textmodes/bibtex.el: Copyright notice is up to date.
11925 Added constant 'bibtex-maintainer-salutation.
99e95407 11926
82d2c7c5
DL
11927 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11928 than make-temp-name, use match-string-no-properties and eliminate
11929 a quadratic behavior when building bibtex-strings.
99e95407 11930
82d2c7c5
DL
11931 * bibtex.el (bibtex-reference-key): Accept string entries whose
11932 reference key contains upper case letters.
99e95407
GM
11933
119342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11935
82d2c7c5
DL
11936 * bibtex.el (bibtex-reference-head): Allow entries to start with
11937 a new line.
99e95407
GM
11938
119392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11940
82d2c7c5
DL
11941 * bibtex.el: Hiding of entry bodies is not longer provided by
11942 bibtex.el directly. Instead the hideshow package can be used.
11943 Added a special bibtex entry to hs-special-modes-alist.
11944 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11945
119462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11947
f24fef2f
SM
11948 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11949 at ':' characters by call to split-string.
8389e1e2
GM
11950
119512000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11952
f24fef2f 11953 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11954
119552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11956
f24fef2f
SM
11957 * textmodes/bibtex.el: Some temporary comments removed.
11958 (bibtex-field-name, bibtex-entry-type): Made the relationship
11959 explicit.
11960 (bibtex-field-const): Allow capital letters.
11961 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11962
f24fef2f
SM
11963 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11964 use the term 'reference' to describe a bibtex entry as a whole.
11965 Further, reference keys are no longer called 'labels'.
11966 (bibtex-keys): Renamed to bibtex-reference-keys.
11967 (bibtex-reformat-previous-labels): Renamed to
11968 bibtex-reformat-previous-reference-keys.
11969 (bibtex-reference-type): Renamed to bibtex-entry-type.
11970 (bibtex-reference-head): Renamed to bibtex-entry-head.
11971 (bibtex-reference-maybe-empty-head): Renamed to
11972 bibtex-entry-maybe-empty-head.
11973 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11974 (bibtex-search-reference): Renamed to bibtex-search-entry.
11975 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11976 bibtex-enclosing-entry-maybe-empty-head.
11977 (bibtex-entry-field-alist, bibtex-entry-head,
11978 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11979 bibtex-map-entries, bibtex-search-entry,
11980 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11981 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11982 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11983 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11984 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11985 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11986 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11987
119882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11989
f24fef2f
SM
11990 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11991 comment.
11992 (bibtex-format-field-delimiters): New function, functionality
11993 extracted from bibtex-format-entry.
11994 (bibtex-autokey-get-yearfield-digits): New function, functionality
11995 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11996
f24fef2f
SM
11997 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11998 entries in order to avoid stack overflow in the regexp matcher if
11999 field contents become large.
12000 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12001 bibtex-field-string-part-not-braced,
12002 bibtex-field-string-part-no-inner-braces,
12003 bibtex-field-string-part-1-inner-brace,
12004 bibtex-field-string-part-2-inner-braces,
12005 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12006 bibtex-field-string-quoted, bibtex-field-string,
12007 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12008 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12009 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12010 as parsing is now performed by the following functions.
12011 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12012 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12013 bibtex-parse-field-string, bibtex-search-forward-field-string,
12014 bibtex-parse-association, bibtex-field-name-for-parsing,
12015 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12016 bibtex-search-forward-field, bibtex-search-backward-field,
12017 bibtex-start-of-field, bibtex-end-of-field,
12018 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12019 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12020 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12021 bibtex-parse-string, bibtex-search-forward-string,
12022 bibtex-search-backward-string, bibtex-start-of-string,
12023 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12024 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12025 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12026 entries. Instead of reporting the results of the parsing by
12027 match-beginning or match-end, these functions return data structures
12028 that hold the corresponding positions.
12029 (bibtex-enclosing-field): Changed to also report field boundaries by
12030 return values rather than by match-beginning or match-end. The
12031 following functions have been adapted to use the new parsing
12032 functions.
12033 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12034 bibtex-enclosing-field, bibtex-format-entry,
12035 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12036 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12037 bibtex-print-help-message, bibtex-end-of-entry,
12038 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12039 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12040 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12041 method for parsing.
12042 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12043 bibtex-map-entries, bibtex-flash-head,
12044 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12045 bibtex-autokey-change, bibtex-autokey-get-namefield,
12046 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12047 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12048 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12049 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12050 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12051 order to make the new binding of case-fold-search immediately
12052 visible.
8389e1e2
GM
12053
120542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12055
f24fef2f
SM
12056 * textmodes/bibtex.el: Copyright notice is up to date.
12057 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12058
f24fef2f
SM
12059 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12060 than make-temp-name, use match-string-no-properties and eliminate
12061 a quadratic behavior when building bibtex-strings.
fa78f71b 12062
f24fef2f
SM
12063 * bibtex.el (bibtex-reference-key): Accept string entries whose
12064 reference key contains upper case letters.
8389e1e2
GM
12065
120662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12067
f24fef2f
SM
12068 * bibtex.el (bibtex-reference-head): Allow entries to start with
12069 a new line.
8389e1e2
GM
12070
120712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12072
f24fef2f
SM
12073 * bibtex.el: Hiding of entry bodies is not longer provided by
12074 bibtex.el directly. Instead the hideshow package can be used.
12075 Added a special bibtex entry to hs-special-modes-alist.
12076 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12077
120782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12079
82d2c7c5 12080 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12081 proceedings entry type (for cross referencing). Thanks to Wagner
12082 Toledo Correa for the suggestion.
12083
82d2c7c5 12084 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12085
eae61d8f
KH
120862000-02-14 Kenichi Handa <handa@etl.go.jp>
12087
12088 * international/characters.el: Setup case table for Vietnamese.
12089
fb07a302
GM
120902000-02-12 Gerd Moellmann <gerd@gnu.org>
12091
12092 * uniquify.el (toplevel): Require CL at compile time.
12093 (uniquify-push): Removed.
12094
12095 * shadowfile.el (shadow-when): Removed.
12096
12097 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12098 (tempo-process-and-insert-string): Use dolist instead of
12099 tempo-dolist.
12100
12101 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12102 regexp for paragraph-start.
12103
12104 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12105 commas as well.
12106
a0eddf92
DL
121072000-02-10 Dave Love <fx@gnu.org>
12108
12109 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12110 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12111 Deleted.
12112 (widget-specify-field, widget-specify-button): Don't use
12113 widget-mouse-help as help-echo property.
12114 (default): Use #'ignore for :validate and :mouse-down-action.
12115 (checkbox): Add help-echo.
12116 (widget-sexp-validate): Rewritten to clarify error messages.
12117 (character): Use char-valid-p in :match function.
12118 (widget-color-complete): Use facemenu-color-alist.
12119 (widget-color-action): Use facemenu-read-color.
12120
12121 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12122 set up `caar' &c that we now have.
12123
82d2c7c5
DL
121242000-02-09 Ray Blaak <blaak@gnu.org>
12125
12126 * delphi.el: Make resourcestring a declaration region, like const
12127 and var.
12128
6cbc1482
DL
121292000-02-09 Dave Love <fx@gnu.org>
12130
12131 * bindings.el (mode-line-input-method-map): New variable.
12132 (mode-line-mule-info): Use it; fix last change.
12133 (mode-line-mode-menu): Move definition.
12134 (mode-line-mouse-sensitive-p): Deleted.
12135 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12136 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12137 level.
12138
12139 * startup.el (command-line-1): Don't call
12140 make-mode-line-mouse-sensitive.
12141
f7136ee8
GM
121422000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12143
12144 * mail/rmail.el (rmail-retry-failure): Use
12145 rmail-beginning-of-message before rmail-toggle-header, because the
12146 former toggles headers.
12147
6e1d0d15
SM
121482000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12149
fef8c55b
SM
12150 * diff-mode.el (diff-kill-junk): New interactive function.
12151 (diff-reverse-direction): Use delete-and-extract-region.
12152 (diff-post-command-hook): Restrict the area so that the hook also works
12153 outside of any diff hunk. This is necessary for the minor-mode.
12154 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12155 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12156
6e1d0d15
SM
12157 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12158 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12159 so that it can be used more easily in <foo>-mode-hook. Also make sure
12160 to avoid duplicate entries.
12161 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12162 (font-lock-remove-keywords): Just as was done for `add', allow it to
12163 work even if font-lock-mode is nil. Also make sure we don't modify
12164 any pre-existing list by forcing a copy-sequence. Finally rename
12165 `major-mode' to `mode'.
12166 (font-lock-fontify-syntactic-anchored-keywords)
12167 (font-lock-fontify-anchored-keywords)
12168 (font-lock-fontify-keywords-region): Use line-end-position.
12169 Don't make `font-lock-multiline' local (it's now done in
12170 font-lock-set-defaults).
12171 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12172 move the `font-lock-fontified' creation to inside the `unless'.
12173
a75dfea0
AI
121742000-02-06 Andrew Innes <andrewi@gnu.org>
12175
12176 * term/w32-win.el (x-handle-args): Comment out call to message,
12177 which occurs before window system is initialized.
12178
12179 * makefile.nt: Add support for recompiling lisp code.
12180
b85e9462
DL
121812000-02-04 Dave Love <fx@gnu.org>
12182
9ff33afb
DL
12183 * bindings.el (mode-line-mule-info): Fix/extend last change.
12184
b85e9462
DL
12185 * completion.el: Replace completion-dolist with dolist.
12186
12187 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12188 dotimes.
12189
44dff075
CD
121902000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12191
12192 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12193 environment names before they go into the section regexp.
12194
12195 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12196 char class in regexp.
12197
12198 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12199 `case-fold-search' to nil.
12200
12201 * progmodes/idlwave.el (idlwave-template): Respect
12202 `idlwave-abbrev-change-case'.
12203 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12204 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12205 idlwave-while): respect `idlwave-reserved-word-upcase'.
12206 (idlwave-rw-case): New function.
12207 (idlwave-statement-match): Fixed problem with assignment regexp.
12208 (idlwave-font-lock-keywords): Improved regexp for keyword
12209 parameters.
a23c5037 12210 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12211 operators longer than 1 char.
12212
12213 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12214 idlwave-shell-expression-overlay. Implemented printing of
12215 expressions on higher levels of the calling stack.
12216 (idlwave-shell-display-level-in-calling-stack): Restore stack
12217 level.
12218 (idlwave-retrieve-expression-from-level): New function.
12219 (idlwave-shell-last-calling-stack): Variable removed.
12220 (idlwave-shell-reset): Argument action reversed (`visible' to
12221 `hidden'). Also remove stop-line overlay.
12222 (idlwave-shell-calling-stack-routine): New variable.
12223 (idlwave-shell-parse-stack-and-display): Messages now display
12224 negative level numbers.
12225 (idlwave-shell-mode): Set `modeline-format'.
12226 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
12227 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
12228 21.
12229 (idlwave-shell-print-expression-function): New option.
a23c5037 12230
44dff075
CD
12231 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
12232 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
12233 `tool-bar' instead of `toolbar'.
12234
f26c34fd
DL
122352000-02-02 Dave Love <fx@gnu.org>
12236
12237 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
12238 emacs-lisp-mode-hook. Don't check for defalias being defined.
12239
12240 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12241 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
12242 the new builtins directly.
12243
12244 * whitespace.el (whitespace): Add :version to defgroup.
12245
12246 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
12247 Doc fix.
12248
12249 * thingatpt.el (sexp-at-point, symbol-at-point)
12250 (number-at-point, list-at-point): Add autoload cookie.
12251
12252 * recentf.el (recentf): Add :version to defgroup.
12253
12254 * quickurl.el (quickurl): Add :version to defgroup.
12255
12256 * elide-head.el (elide-head): Use point-marker more.
12257
12258 * bs.el (bs): Add :version to defgroup.
12259
12260 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
12261
12262 * progmodes/delphi.el (delphi): Add :version to defgroup.
12263
d240a249
GM
122642000-02-02 Gerd Moellmann <gerd@gnu.org>
12265
12266 * ange-ftp.el (ange-ftp-write-region): Handle case that
12267 succeeding process operation sets a different coding system.
12268
12269 * calculator.el: New file.
12270
d5179a01
EZ
122712000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12272
12273 * frame.el (frames-on-display-list, framep-on-display): New
12274 functions.
12275 (display-mouse-p, display-popup-menus-p, display-graphic-p)
12276 (display-selections-p, display-screens, display-pixel-width)
12277 (display-pixel-height, display-mm-width, display-mm-height)
12278 (display-backing-store, display-save-under, display-planes)
12279 (display-color-cells, display-visual-class): New functions.
12280
12281 * term/tty-colors.el (tty-color-gray-shades): New function.
12282
12283 * faces.el (display-color-p): Use framep-on-display.
12284 (display-grayscale-p): New function.
12285
968e00f0
DL
122862000-01-31 Dave Love <fx@gnu.org>
12287
12288 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
12289 (create-fontset-from-x-resource): Don't concat integers.
12290
2cb750ba
GM
122912000-01-31 Inge Frick <inge@nada.kth.se>
12292
12293 * view.el: Some changes in documentation. Removed some trailing
12294 whitespace. Changed some parameter names to agree with
12295 documentation.
12296 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
12297 window is not deleted. Modifies change 1998-04-26.
a23c5037 12298
74e9213b
GM
122992000-01-31 Gerd Moellmann <gerd@gnu.org>
12300
47569935
GM
12301 * windmove.el: New file.
12302
74e9213b
GM
12303 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12304 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 12305 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 12306
74e9213b
GM
12307 * jit-lock.el (jit-lock-function): Widen before calculating end
12308 position.
12309 (jit-lock-stealth-chunk-start): Rewritten.
12310
12311 * info.el (Info-title-face-alist): Removed.
12312 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
12313 faces.
12314 (Info-fontify-node): Use these faces.
12315
994c5afe
GM
123162000-01-30 Gerd Moellmann <gerd@gnu.org>
12317
12318 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
12319 (cl-macro-list1): Recognize `&allow-other-keys' instead of
12320 `&allow-other-keywords'.
12321
12322 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
12323 the list of directories scanned heuristically.
12324
12325 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
12326 exist.
12327
f00276e3
JR
123282000-01-30 Jason Rumney <jasonr@gnu.org>
12329
12330 * w32-fns.el: Define w32-tty-standard-colors.
12331
12332 * startup.el (command-line): Use w32-tty-standard-colors when in
12333 w32 console mode.
12334
cc4dfff0
DL
123352000-01-30 Dave Love <fx@gnu.org>
12336
e645e77b
DL
12337 * jka-compr.el (jka-compr-load): Fix up load-history.
12338
cc4dfff0
DL
12339 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
12340
12341 * emacs-lisp/cl-macs.el: Revert previous change.
12342
16215eb0
DL
123432000-01-29 Dave Love <fx@gnu.org>
12344
12345 * facemenu.el: Purecopy various strings.
12346
12347 * timezone.el (timezone-fix-time): Window against 69 for two-digit
12348 years. Deal with three-digit years.
12349
12350 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
12351 defconst, purecopy.
12352 (help-back-label): Purecopy it.
12353
bbd9b566
GM
123542000-01-18 Gerd Moellmann <gerd@gnu.org>
12355
12356 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
12357 variable. If non-nil, order the buffer list according to the
12358 currently selected frame.
12359 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
12360 non-nil, pass the selected frame to function buffer-list.
a23c5037 12361
887448e1
GM
123622000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12363
12364 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
12365
7df85084
DL
123662000-01-28 Dave Love <fx@gnu.org>
12367
142e109c
DL
12368 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
12369
7df85084
DL
12370 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
12371 Don't use lisp-indent-hook property.
12372 (cl-abs): Remove.
12373
12374 * subr.el: Move out indent and edebug specs for when and unless.
12375
12376 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
12377 when, unless.
12378
12379 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
12380 unless, when.
12381
3b43c01c
GM
123822000-01-28 Gerd Moellmann <gerd@gnu.org>
12383
d060bc9f
GM
12384 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
12385 `collecting' as synonym for `collect'.
12386
12387 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
12388 for the case it contains spaces.
12389
12390 * simple.el (what-cursor-position): Change formatting of
12391 messages.
12392
b02786f9
GM
12393 * frame.el (delete-other-frames): New function.
12394 (toplevel): Bind it to C-x 5 1.
12395
efd68b8a
GM
12396 * sort.el (sort-numeric-base): New option.
12397 (sort-numeric-fields): If number starts with `0' or `0[xX[',
12398 interpret it as octal or hexadecimal. Use sort-numeric-base
12399 as default base.
12400
3b43c01c
GM
12401 * progmodes/glasses.el: New file.
12402
984ae001
GM
124032000-01-27 Gerd Moellmann <gerd@gnu.org>
12404
a0b796e3
GM
12405 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
12406 userids differently.
12407
984ae001
GM
12408 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
12409 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
12410 progmodes/ebnf-yac.el: New files.
12411
6c67ddee
DL
124122000-01-26 Dave Love <fx@gnu.org>
12413
12414 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
12415 on a function with an empty body. [From Eric Ludlam.]
12416
4e6473c8
GM
124172000-01-25 Andre Spiegel <spiegel@gnu.org>
12418
12419 * vc.el (vc-version-diff): Make sure file name is expanded.
12420
e12489f9
GM
124212000-01-25 Gerd Moellmann <gerd@gnu.org>
12422
12423 * scroll-bar.el (scroll-bar-timer): Variable removed.
12424 (scroll-bar-toolkit-scroll): Don't use a timer.
12425
8dbe2b07
KH
124262000-01-25 Kenichi Handa <handa@etl.go.jp>
12427
12428 * language/thai-util.el (thai-composition-function): Delete
12429 superfluous `a'.
12430
26ef1c87
DL
124312000-01-24 Dave Love <fx@gnu.org>
12432
12433 * fortran.el (fortran-mode): Use beginning-of-defun-function,
12434 end-of-defun-function.
12435
12436 * font-lock.el (turn-on-font-lock): Don't depend on window-system
12437 &c.
12438
7ed4e9a7
JR
124392000-01-22 Jason Rumney <jasonr@gnu.org>
12440
12441 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
12442 conflicts with new face support.
12443
8b7bc628 124442000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
12445
12446 * replace.el (query-replace): Rename last arg to DELIMITED.
12447 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
12448 (query-replace-regexp): Likewise.
12449
8b7bc628 124502000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 12451
02b14400
RS
12452 * subr.el (with-syntax-table): Use make-symbol, not gensym.
12453
5bb6f079
RS
12454 * emacs-lisp/lisp.el (beginning-of-defun-function):
12455 Variable renamed from beginning-of-defun.
12456 Do not call make-variable-buffer-local.
12457 (beginning-of-defun-raw): Use new variable name; doc fix.
12458 (beginning-of-defun): Doc fix.
12459 (end-of-defun-function): Variable renamed from end-of-defun.
12460 Do not call make-variable-buffer-local.
12461 (end-of-defun): Use new variable name; doc fix.
12462
02b14400
RS
12463 * subr.el (dolist, dotimes): Copied from cl-macs.el
12464 and made to work.
2d5e9b54 12465
a23c5037 12466 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
12467 Variable replaces rmail-digest-end-regexp.
12468 Allows multiple regexps for detecting the end line.
12469 (undigestify-rmail-message): Corresponding changes.
12470
60af03f1
DL
124712000-01-19 Dave Love <fx@gnu.org>
12472
fe5d99e1
DL
12473 * files.el (user-init-file): Don't declare here -- is primitive.
12474
60af03f1
DL
12475 * startup.el (command-line): Check for compiled user-init-file and
12476 set to uncompiled version if necessary.
12477
72dbbc7d
GM
124782000-01-18 Gerd Moellmann <gerd@gnu.org>
12479
6a1950ec
GM
12480 * mail/undigest.el (rmail-digest-end-regexp): New user option.
12481 (undigestify-rmail-message): Use it.
12482
72dbbc7d
GM
12483 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
12484
fbe91bbd
GM
124852000-01-17 Gerd Moellmann <gerd@gnu.org>
12486
12487 * tmm.el (tmm-goto-completions): Adapt to prompt being part
12488 of mini-buffer.
12489
33a6685b
GM
124902000-01-14 Gerd Moellmann <gerd@gnu.org>
12491
b3303df7
GM
12492 * emacs-lisp/copyright.el (copyright-update): Removed the
12493 requirement for a trailing space from `copyright-regexp', to
12494 support copyrights with owner specified on a separate line..
a23c5037 12495
3c4c8064
GM
12496 * align.el: New file.
12497
33a6685b
GM
12498 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
12499
12500 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
12501
044a4975
DL
125022000-01-13 Dave Love <fx@gnu.org>
12503
12504 * ph.el: Removed. (Obsoleted by EUDC.)
12505
0a352cd7
GM
125062000-01-13 Gerd Moellmann <gerd@gnu.org>
12507
12508 * net/eudc.el (toplevel): Remove autoloaded code installing
12509 menu with easymenu, because that causes build problems.
12510
12511 * frame.el (frame-notice-user-settings): New variable.
12512 (frame-notice-user-settings): Don't modify frame parameters
12513 if called a second time.
12514
8b7bc628 125152000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
12516
12517 * frame.el (frame-notice-user-settings):
12518 Notice default-frame-parameters even for non-window frames.
12519
feb450e0
GM
125202000-01-13 Gerd Moellmann <gerd@gnu.org>
12521
12522 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
12523 for Emacs.
12524 (eudc-bob-can-display-inline-images): Extend for Emacs.
12525 (eudc-bob-toggle-inline-display): Ditto.
12526 (eudc-bob-display-jpeg): Ditto.
12527
99c6d63b
GM
125282000-01-12 Gerd Moellmann <gerd@gnu.org>
12529
7970b229
GM
12530 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
12531 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
12532 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 12533
e4936aa9
GM
12534 * add-log.el (add-change-log-entry): Fix error trying an `(insert
12535 nil)'.
12536
12537 * subdirs.el: Add `net' directory.
12538
133c9e59
GM
12539 * net: New directory.
12540
99c6d63b
GM
12541 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
12542 eval-last-sexp. Don't bind debug-on-error here.
12543 (eval-last-sexp): New function. Bind debug-on-error if
12544 eval-expression-debug-on-error is non-nil.
12545 (eval-defun-2, eval-defun): Likewise.
12546
12547 * simple.el (eval-expression): Don't bind debug-on-error if
12548 eval-expression-debug-on-error is nil. Detect changed
12549 debug-on-error, and propagate new value to global binding, if
12550 eval-expression-debug-on-error is non-nil,
12551 (eval-expression-debug-on-error): Change doc string.
a23c5037 12552
8b7bc628 125532000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
12554
12555 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
12556
12557 * emacs-lisp/lisp-mode.el (with-syntax-table):
12558 Set up lisp-indent-function property.
12559
12560 * subr.el (with-syntax-table): Moved from simple.el.
12561
12562 * simple.el (with-syntax-table): Moved to subr.el.
12563
7e3c74fa
GM
125642000-01-11 Gerd Moellmann <gerd@gnu.org>
12565
1fab1775
GM
12566 * tmm.el (tmm-shortcut): Delete region after prompt instead
12567 of erasing buffer.
12568
7e3c74fa 12569 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
12570 (fill-context-prefix): Use the longest common prefix of first
12571 and second line fill prefix, if there is one.
7e3c74fa 12572
8b7bc628 125732000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
12574
12575 * array.el (array-mode): Don't use make-variable-buffer-local.
12576 Use make-local-variable for `truncate-lines'.
12577
aa705642 125782000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 12579
aa705642
GM
12580 * add-log.el (add-log-current-defun): Handle user-defined
12581 add-log-current-function returning nil,
a23c5037 12582
57df2446 12583 * add-log.el (add-change-log-entry): Insert version number
aa705642 12584 if having found a current function
c1356086
GM
12585
12586 * add-log.el (add-log-current-defun): Call
12587 `add-log-current-defun-function'. Try matches at level 0 and
12588 level 1. Strip whitespace from defun found.
a23c5037 12589
1d8c59e9
RS
125902000-01-10 John Wiegley <johnw@gnu.org>
12591
12592 * allout.el (isearch-done/outline-provisions): Added `edit'
12593 argument to correspond with the current definition of
12594 `isearch-done'.
12595
8cf87e9b
DL
125962000-01-10 Dave Love <fx@gnu.org>
12597
12598 * elide-head.el (elide-head): Use point-marker, not point.
12599
9050446c
GM
126002000-01-10 Gerd Moellmann <gerd@gnu.org>
12601
8321b22a
GM
12602 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
12603 before and after the year 2000.
a23c5037 12604
9050446c
GM
12605 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
12606 Add ispell- prefix.
12607
126082000-01-10 Ken Stevens <k.stevens@ieee.org>
12609
12610 * ispell.el: Only define dictionaries in menus when they exist.
12611 (version18p): New variable.
12612 (version20p): New variable.
12613 (xemacsp): New variable.
12614 (ispell-choices-win-default-height): Fix for XEmacs visibility.
12615 (ispell-dictionary-alist1): Added Brasileiro dictionary.
12616 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 12617 run-together words.
9050446c
GM
12618 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
12619 (ispell-dictionary-alist): Add koi8-r to customize definition.
12620 (check-ispell-version): Added documentation string. Returns
f24fef2f 12621 library path when called non-interactively.
9050446c
GM
12622 (ispell-menu-map-needed): Uses new variables.
12623 (ispell-library-path): New variable.
12624 (ispell-decode-string): XEmacs fix for bogus variable bindings.
12625 (ispell-word): Improved documentation string. Test for valid
12626 character mappings. Correctly check typed in word changes that can
12627 result in single words split into multiple words. Returns
12628 replacement word.
12629 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
12630 replace in recursive query replace mode. Help message for
12631 recursive edit mode.
12632 (ispell-show-choices): Protect against bad framepop bindings.
12633 (ispell-help): Fix to work with XEmacs.
12634 (ispell-highlight-spelling-error): Use new variables.
12635 (ispell-overlay-window): Fix to work with XEmacs.
12636 (ispell-parse-output): Passed and returns location information
12637 tracking spelling corrections. Doesn't recheck same word on
12638 current line.
12639 (ispell-init-process): Protect against bogus XEmacs variable binding.
12640 Fix call to single argument in sleep-for. Use new variables.
12641 (ispell-region): Passed and returns location information tracking
12642 spelling corrections. Doesn't check same word on current line.
12643 Improved documentation string. Doesn't resend a line already
12644 checked to the ispell process - fixes bug in LaTeX parsing.
12645 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
12646 (ispell-skip-region): No longer skips <TT> in SGML.
12647 (ispell-process-line): Tracks location information with spelling
12648 corrections. Added documentation string. Accounts for words
12649 already accepted on this line. Don't allow query-replace on line
12650 starting with math characters. Doesn't resend a line already sent
12651 to ispell process. Fixes alignment error bug.
a23c5037 12652
8b7bc628 126532000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 12654
a23c5037 12655 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
12656 Suggest xloadimage, which is free, not xv, which isn't.
12657
a23c5037 12658 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
12659 Don't ever include the host name or user name in the value.
12660
9ed79f5d
GM
126612000-01-09 Gerd Moellmann <gerd@gnu.org>
12662
12663 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
12664 of a real newline.
12665
b950abb1
GM
126662000-01-09 Stephen Eglen <stephen@gnu.org>
12667
a23c5037 12668 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
12669 for .png files.
12670
3c708e98
GM
126712000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12672
12673 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12674
bf61662d
GM
126752000-01-09 Gerd Moellmann <gerd@gnu.org>
12676
f1d851ae
GM
12677 * progmodes/cperl-mode.el: Replace ^F with ^L.
12678
bf61662d 12679 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12680 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12681 recursion.
12682
c65d14ee
DL
126832000-01-08 Dave Love <fx@gnu.org>
12684
8cf87e9b
DL
12685 * emacs-lisp/backquote.el: Remove inappropriate customization
12686 (allowing custom.el to use backquote).
c65d14ee 12687
83de2ebc
DL
126882000-01-07 Dave Love <fx@gnu.org>
12689
12690 * add-log.el (add-log-debugging): Deleted.
12691 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12692 file. Remove debugging code.
12693 (change-log-get-method-definition, change-log-name): Add doc.
12694 (change-log-sortable-date-at): New function.
12695 (change-log-merge): New command.
12696
12697 * time.el (display-time-string-forms): Make the Mail string active.
12698 (display-time-update): Provide help-echo for load average.
12699
12700 * bindings.el (make-mode-line-mouse2-map): New function.
12701 (mode-line-modified): Use it and simplify.
12702 (mode-line-mule-info): Provide help-echo info.
12703 (minor-mode-alist): Activate the strings.
12704 (make-mode-line-mouse-sensitive): Simplify for
12705 mode-line-buffer-identification.
12706
c1475eae
GM
127072000-01-07 Gerd Moellmann <gerd@gnu.org>
12708
12709 * play/pong.el: New file.
12710
83de2ebc
DL
127112000-01-06 Dave Love <fx@gnu.org>
12712
12713 * array.el: Assorted cleanups for compiler warnings, doc strings,
12714 `array-' prefix for symbols.
12715
127162000-01-05 Dave Love <fx@gnu.org>
12717
12718 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12719 outline-headers-as-kill.
12720 (outline-mode): Define imenu-generic-expression.
12721 (outline-headers-as-kill): New command.
12722
12723 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12724 from paragraph-start.
12725 (paragraph-indent-minor-mode): New command.
12726
12727 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12728 M-C-e, M-C-h, C-j, C-xnd, TAB.
12729 (fortran-mode): Set beginning-of-defun, end-of-defun.
12730 (fortran-column-ruler): Simplify.
12731 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12732 (fortran-with-subprogram-narrowing): Likewise.
12733 (fortran-indent-subprogram): Call mark-defun.
12734 (fortran-check-for-matching-do): Change narrowing.
12735
12736 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12737 (cl-lucid-hash-tag): Delete.
12738 (cl-hash-table-p): Correct test for native table.
12739 (cl-hash-table-count): Use hash-table-count.
12740
12741 * browse-url.el (browse-url): Fix case of
12742 browse-url-browser-function being an alist.
12743
676ac023
CD
127442000-01-05 Carsten Dominik <cd@gnu.org>
12745
c1475eae
GM
12746 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12747 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12748
12749 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12750 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12751
12752 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12753 `reftex-parse-file-extension'.
eb483e17 12754
88807984
DL
127552000-01-05 Dave Love <fx@gnu.org>
12756
83de2ebc 12757 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12758 (beginning-of-defun-raw): Use it.
12759 (end-of-defun): New variable.
12760 (end-of-defun): Use it.
12761 (check-parens): New command.
12762
1362aeb4
TTN
127632000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12764
c1475eae
GM
12765 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12766 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12767
7ddafb95
TTN
12768 Fix buglet in local variables initialization.
12769
7334aa99
AS
127702000-01-05 Andreas Schwab <schwab@suse.de>
12771
12772 * hscroll.el (hscroll): Doc fix.
12773
b12e24cd
CD
127742000-01-05 Carsten Dominik <cd@gnu.org>
12775
12776 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12777 idlw-toolbar.
12778
12779 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12780 file idlw-rinfo.el.
1362aeb4
TTN
12781 (idlwave-customize): load must read file idlw-shell.el.
12782 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12783
d6226972
CD
127842000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12785
12786 * progmodes/idlw-shell.el: Also provide idlwave-shell
12787 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12788 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12789
12790 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12791 both reftex-dcr and reftex-vcr.
1362aeb4 12792
d6226972
CD
12793 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12794
6ddb893f 127952000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12796
12797 * ps-print.el: PostScript code now is in separate files, doc fix.
12798 (ps-print-version): New version number (5.0.3).
12799 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12800 local.
12801 (ps-spool-config): Initialization fix.
c1475eae
GM
12802 (ps-print-prologue-1, ps-print-prologue-2)
12803 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12804 (ps-background-image): Little code reformating.
12805 (ps-begin-file, ps-begin-job): Fix code.
88807984 12806 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12807 (ps-prologue-file): New fun.
12808
ae833aae
KH
128092000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12810
c1475eae 12811 * ps-vars.el: Eliminated.
ae833aae
KH
12812
12813 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12814 `;;;###autoload'.
12815
12816 * ps-print.el: ps-vars eliminated, doc fix.
12817 (ps-print-version): New version number (5.0.2).
12818 (ps-spool-config): Initialization fix.
12819 (ps-print-customize): New fun.
12820
560a7bd2
GM
128212000-01-04 Gerd Moellmann <gerd@gnu.org>
12822
12823 * autorevert.el (auto-revert-mode): Return value of
12824 auto-revert-mode.
12825
f45dd0f4
DL
128262000-01-04 Dave Love <fx@gnu.org>
12827
fae2ac05
DL
12828 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12829 menu items.
f45dd0f4 12830
61255981
DL
128312000-01-03 Dave Love <fx@gnu.org>
12832
88807984 12833 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12834
83de2ebc 12835 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12836 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12837 `cl-hash-table-p', not `hash-table-p'.
12838 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12839
c182a70f
EZ
128402000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12841
12842 * faces.el (face-read-integer, read-face-attribute)
12843 (color-defined-p, color-values): unspecified-{f,b}g are now
12844 strings.
12845
047f434a
GM
128462000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12847
12848 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12849 at comment end, and re-insert them after filling.
12850
bab531e2
EZ
128512000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12852
12853 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12854 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12855 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12856
d684c676
EZ
128572000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12858
12859 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12860 the new name of face-color-supported-p.
12861
12862 * term/w32-win.el (xw-defined-colors): Likewise.
12863
0aad4805
EZ
128642000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12865
12866 * simple.el (completion-setup-function): Count completion-size
12867 from minibuffer-prompt-end, not from point-min.
12868
5fe1d139
EZ
128692000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12870
12871 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12872 Pass the frame to tty-color-* functions.
12873 (display-color-p, frame-set-background-mode): Pass the frame to
12874 tty-display-color-p.
12875
12876 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12877 tty-color-alist.
12878 (tty-color-alist, tty-modify-color-alist): New functions.
12879 (tty-color-define, tty-color-clear, tty-color-approximate)
12880 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12881 an optional parameter FRAME.
12882
162dec01
GM
128832000-01-01 Gerd Moellmann <gerd@gnu.org>
12884
27189709
GM
12885 * image.el (create-image, defimage): Don't assume image data is a
12886 string.
12887
162dec01
GM
12888 * image.el (defimage): Handle specifications containing :data
12889 instead of :file.
12890 (image-type-from-data): New function.
12891 (image-type-from-file-header): Use it.
12892 (create-image): Add parameter DATA-P.
1362aeb4 12893
bea56df7 12894See ChangeLog.8 for earlier changes.
25a6fab1
KH
12895
12896;; Local Variables:
e64c3a75 12897;; coding: iso-2022-7bit
25a6fab1 12898;; End: